Skip to main content

This is an ultra-fast, lightweight and clean code implementation of the Byte Pair Encoding (BPE) algorithm.

Project description

[中文|English]

🚀tinybpe

build wheels lint coverage license

👋 TinyBPE is a fast, lightweight, and clean language model tokenizer and basic BPE model trainer, implemented as a CPython extension.

📦 Setup

pip install tinybpe

🌟 Features

  • The core is meticulously designed and implemented in C , using an AVL-Tree as the index for fast and efficient performance.
  • Used as a Python module with a simple and elegant API.
  • Supports training BPE models and continuing training on imported models to expand the vocabulary.
  • Implements a general byte-level tokenizer, supporting fast encoding and decoding,as well asstreaming decoding.
  • Supports regular expression pre-tokenization and adding special Tokens.
  • Supports converting model parameters from tiktoken.
  • Highly customizable, easy to integrate and extend, and the core is zero dependencies.

⚡️ Getting Started

📍1. Basic Usage

Convert the model parameters of tiktoken, create a tinybpe tokenizer, and compare it with tiktoken.

import tiktoken
from tinybpe import Tokenizer, get_from_tiktoken

tik_tokenizer = tiktoken.get_encoding("cl100k_base")
model_param = get_from_tiktoken(tik_tokenizer._mergeable_ranks)   # Convert model parameters
tiny_tokenizer = Tokenizer(model_param)  # Create a TinyBPE tokenizer

📍 2. Training a BPE Model

The following code trains a simple BPE model. It imports text data from the<your-text-file>file, performs no preprocessing on the data, and directly hands it over to SimpleTrainer. It then executes the step() method 744 times to train a tokenizer with a vocabulary size of 1000.

from tinybpe import SimpleTrainer

text = open("<your-text-file>", "r", encoding="utf-8").read()  # Import text file
trainer = SimpleTrainer(text)  # Create a trainer
vocab_size = 1000  # Vocabulary size
merges_size = vocab_size - 256  # Model parameter size
for _ in range(merges_size):
    pair, rank, freq = trainer.step()  # Train
    print(f"{pair} -> {rank} ({freq})")  # Print training logs

print(trainer.merges)  # Model parameters
print(trainer.merges_size)  # Model parameter size, which is 744 (1000 - 256)
trainer.save("simple")  # Save the model file as simple.tinymodel

Notes:

  • The model's vocabulary size = 256 + the model's parameter size (merges_size).
  • No preprocessing is done on the data. For example, if you directly train on the text string "...hello world..." without preprocessing, there is a chance that the model's vocabulary will contain tokens like "lo w". Therefore, it is recommended to preprocess the text file. You can refer to examples/regex_trainer.py .
  • After loading the model parameters, you can continue training on the data to expand the vocabulary. You can refer to examples/simple_continue_training.py .

For more complex BPE models, you can design your own data preprocessing functions or inherit from the parent class bpe.Trainer of SimpleTrainer to implement your own trainer. bpe.Trainer is a high-performance, highly customizable base trainer implemented in C. You can also load an existing tinybpe model and continue training on text data to expand your vocabulary.

📍3. Loading a Model and Creating a Tokenizer

Use load_bpe_model to import the model file as tokenizer parameters, and then create a Tokenizer instance from the model parameters.

from tinybpe import Tokenizer, load_bpe_model

model = load_bpe_model("simple.tinymodel")  # Import the model file
tokenizer = Tokenizer(model)  # Create a tokenizer instance
s1 = "hello world, old man !"
ids = tokenizer.encode(s1)  # Encode
print(ids)
s2 = tokenizer.decode(ids)  # Decode
print(s2)
print(tokenizer.n_vocab)  # Output the vocabulary size
tokenizer.save_vocab("simple")  # Export the vocabulary file as simple.vocab

The Tokenizer has three parameters. The other two parameters are pat_str and special_tokens , which serve the same purpose as in tiktoken. pat_str is a regular expression string that preprocesses the text string for the tokenizer, and special_tokens is a dictionary of special Tokens. For more details, you can refer to examples/regex_tokenizer.py and examples/cl100k_tokenizer.py.

📍4. Streaming Decoding

Streaming decoding means decoding a string one Token ID at a time. If there are insufficient bytes to decode using unicode,the program will internally cache these bytes until they can be properly decoded.

from tinybpe import Tokenizer, load_bpe_model

model = load_bpe_model("simple.tinymodel")
tokenizer = Tokenizer(model)

s = "hello world 你好世界 😁"
ids = tokenizer.encode(s)
# String processing function
def cb_print(text):
    print(text, end="")

decode = tokenizer.stream_decode(cb_print)  # Generate a streaming decoding function
for i in ids:
    decode(i)  # Decode one Token ID at a time

📍5. Converting a Tiktoken Model

Convert the model parameters of tiktoken, specifically the mergeable_ranks , into a model file that can be loaded by tinybpe.

import tiktoken
from tinybpe import save_from_tiktoken

enc = tiktoken.get_encoding("cl100k_base")
save_from_tiktoken("cl100k_base", enc._mergeable_ranks)  # Save the tiktoken model parameters as a TinyBPE model file

After running the above code, a file named cl100k_base.tinymodel will appear in the directory. You can load this model as shown in step 3 and use it normally, for example: examples/cl100k_tokenizer.py.

Note: In commercial scenarios, converting models from other tokenizers may involve copyright issues. Therefore, it is recommended to train your own tokenizer model. 😛

🔧 Contributing

Welcome contributions! If you find any bugs or have suggestions and ideas for improvement, feel free to open an issue to discuss them. If you want to add your creative ideas to the code or fix a bug, feel free to submit a pull request.

🤝 Acknowledgments

  1. Very grateful to minbpe for its detailed explanation of the BPE algorithm and the corresponding code implementation.

  2. Very grateful to tiktoken for providing tokenizer models for validation.

⌛Unit Testing

pip install -r requirements_dev.txt
python -m pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tinybpe-0.1.0-cp313-cp313t-win_amd64.whl (24.3 kB view details)

Uploaded CPython 3.13tWindows x86-64

tinybpe-0.1.0-cp313-cp313t-win32.whl (22.6 kB view details)

Uploaded CPython 3.13tWindows x86

tinybpe-0.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

tinybpe-0.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (65.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

tinybpe-0.1.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (61.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tinybpe-0.1.0-cp313-cp313t-macosx_11_0_x86_64.whl (22.0 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ x86-64

tinybpe-0.1.0-cp313-cp313t-macosx_11_0_arm64.whl (22.1 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

tinybpe-0.1.0-cp313-cp313-win_amd64.whl (23.7 kB view details)

Uploaded CPython 3.13Windows x86-64

tinybpe-0.1.0-cp313-cp313-win32.whl (22.3 kB view details)

Uploaded CPython 3.13Windows x86

tinybpe-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (59.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

tinybpe-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (59.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

tinybpe-0.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (55.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tinybpe-0.1.0-cp313-cp313-macosx_11_0_x86_64.whl (21.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

tinybpe-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (21.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tinybpe-0.1.0-cp312-cp312-win_amd64.whl (23.7 kB view details)

Uploaded CPython 3.12Windows x86-64

tinybpe-0.1.0-cp312-cp312-win32.whl (22.3 kB view details)

Uploaded CPython 3.12Windows x86

tinybpe-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (60.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

tinybpe-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (59.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

tinybpe-0.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (56.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tinybpe-0.1.0-cp312-cp312-macosx_11_0_x86_64.whl (21.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

tinybpe-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (21.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tinybpe-0.1.0-cp311-cp311-win_amd64.whl (23.6 kB view details)

Uploaded CPython 3.11Windows x86-64

tinybpe-0.1.0-cp311-cp311-win32.whl (22.2 kB view details)

Uploaded CPython 3.11Windows x86

tinybpe-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (58.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

tinybpe-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (59.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

tinybpe-0.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (55.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tinybpe-0.1.0-cp311-cp311-macosx_11_0_x86_64.whl (21.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

tinybpe-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (21.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tinybpe-0.1.0-cp310-cp310-win_amd64.whl (23.6 kB view details)

Uploaded CPython 3.10Windows x86-64

tinybpe-0.1.0-cp310-cp310-win32.whl (22.2 kB view details)

Uploaded CPython 3.10Windows x86

tinybpe-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (58.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

tinybpe-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (58.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

tinybpe-0.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (54.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tinybpe-0.1.0-cp310-cp310-macosx_11_0_x86_64.whl (21.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

tinybpe-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (21.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tinybpe-0.1.0-cp39-cp39-win_amd64.whl (23.6 kB view details)

Uploaded CPython 3.9Windows x86-64

tinybpe-0.1.0-cp39-cp39-win32.whl (22.2 kB view details)

Uploaded CPython 3.9Windows x86

tinybpe-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (58.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

tinybpe-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (58.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

tinybpe-0.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (54.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

tinybpe-0.1.0-cp39-cp39-macosx_11_0_x86_64.whl (21.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

File details

Details for the file tinybpe-0.1.0-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: tinybpe-0.1.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 24.3 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for tinybpe-0.1.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 c2c6035194cf3d6e72302721d1f7431d3ebd2e08e215580a5a0af50db79dcd09
MD5 75b3ca87cee4804895e9b65c3e18687c
BLAKE2b-256 e0dc382c23ca7aa4a9db450c9c0710a45b428547c2ba547371cab7560e7a8bda

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp313-cp313t-win32.whl.

File metadata

  • Download URL: tinybpe-0.1.0-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: CPython 3.13t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for tinybpe-0.1.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 69ba28bbd128b69201c2e03e6bfe969acdcd83964763b1d5d49ed642550df828
MD5 06616d6dc9a5f85d7e585bad49b31dd8
BLAKE2b-256 989ee6d6108162fc34ccb7acee9fb358c78dcd2d3c458d840e4fb58cfe57d1af

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19931296d9047b81390a0f2d2006b5725eaa72127ef1e6c3514ebf92a6fc5f89
MD5 ce45d4d636dd088ab8cb2fd8ca9ef769
BLAKE2b-256 44ef01697d60e4465effe9b0204e7f47252dc875b91002b6a06f31e5167f19cd

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b030bdf19d1083438cac224e8c5fd46cc3bf730c1dbda0fd5d885112fd04ac77
MD5 5dda809278a77995065fd57314f56dbf
BLAKE2b-256 5d5b93937b551348d4d5f81ef944dbca0cebd37ed2b863a6156b8c1d725bc6d7

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e89b57a5a437f5ae91bd93ff11468f16cf839adb6c439f12bf346bccb71baa7f
MD5 662bec440776f956259d0670c9ccb69c
BLAKE2b-256 777dc9840f5003e91b42a2b779ff05a7ca1f4630d94f26d5f513a8e5cbac4e59

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp313-cp313t-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp313-cp313t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d58a8b77711cdf7790f8dae27866f4526aadfd845a9c768db3179759b79fbbe3
MD5 39e3fcd679ab809e4238c63fde0a7c46
BLAKE2b-256 d0b84a8bd4306e10e53db1f5b02fc0b68957a3030f300c0a337a9c62df424897

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 154f49e802f0f989a442ce3b2f5b09979ab18b4c4fdebe29cd743003f45c7f91
MD5 dd2fd10eded293cec83a778b28dae38a
BLAKE2b-256 c0294c0198e9b091e4a38512d619564f702e5f940006c6b42a3725a10fb420b4

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: tinybpe-0.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 23.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for tinybpe-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0ade631424c8aa5bb7978fbeb2637b2e9c06c408c985efe645feca06e099a932
MD5 7ad864051f209a3ecae1a9f30ed21564
BLAKE2b-256 dc3654b83e3c870f555cc9042dc24761771952e78c4ac227659428bb7c128f66

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: tinybpe-0.1.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 22.3 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for tinybpe-0.1.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 cff01d91a90d72d183ca9367632275448fb8caba0cbb4ccd6b7bd78280914aba
MD5 ac9086cfac487a7da211405719fa085e
BLAKE2b-256 368474f604d07bdfbc222e16ef019df0a9a9ad3816fbc24ff9f925fbe1668ebe

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8878d2694d04cdbfb3fee11ddc2c736b087151ec7e14b65f0ecb8cf6aa521b74
MD5 7ca2e1b41a352383b85092ec4d8a9236
BLAKE2b-256 4932f30b75b5bb6dda264a259b0b4f029b04f77f358207dbd52169d1930cd6a8

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 184550fcbbdf5b02aafe47ae2f806cb6bc6f8783a6cac096833d4a997ca94de7
MD5 06fe56ba326ac6341ebbcd6cf5735dba
BLAKE2b-256 94a01a52d5dfd7e4bc4bdd2c9d3778de662cb3d18a98dd149b4562debba7b4c1

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 62983e63e5bcf8efedd6ed69ffad98aa21343faee323cd02f3310e912b8ecbe8
MD5 c85fb04111c16beeaa2b3a4b150716cf
BLAKE2b-256 8471515cdd78af16e38a721b2520cee0526c050580476350d9b21c4c35631bf3

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 76840435ee358be385192d7d8602f4cd67b49c03ee7af88736aa801eaa378c6b
MD5 843b7b4151bb56adc2daf0d2be167dd5
BLAKE2b-256 dcf7719c138c607dce2423b9c1fa7631e3fbb2e9c0ad957be187b8241f5dd8b3

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 475edbc349c072a396c373a300857fec172c607b0f670aa0ce349ebce440297a
MD5 63a69eba95661a2721b83bf093eff0d6
BLAKE2b-256 2addfa14556cbd750e04262c35c16cde043cc3282ed13ad163b62fc9abdccf36

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: tinybpe-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 23.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for tinybpe-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9b94f42fa5c400cf757afdc55e1eb408d1f62f6468a0a0094898ae6577951755
MD5 cff33a2a784bd4dbd3d402ff0b203602
BLAKE2b-256 3692a9bdc3b5920b3b3bc1637894908a903119e99890b27987fb98523e793fd0

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: tinybpe-0.1.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 22.3 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for tinybpe-0.1.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 ef8711767f58fc720be9c1094f5a4c67d0b8b661bd99e19e568a4485a647e6da
MD5 d3ef9e6f14e8c7d023e2c93c667175f1
BLAKE2b-256 15cb146c4cbff217ac724044d5fa5ed858a1a59d3f04aca98f6cfdf8fc693c1c

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 459e03702a9cfbb6b7ffb7e45fdb82e61253a05ec8b764cb26dc5691ae5d5b11
MD5 aa2dd7e50cc2f7242ef57f93261556c5
BLAKE2b-256 4a0bf1cf14a9e5aa6411043b7d84b68896ed9cbc74baf2852aa6f9cdf8b7aade

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8da4a236e939977811941e66cee694b5c95e916b7bd8b3e1b3305fb974b4a4d5
MD5 29ecc2afd57b3c84de092413213a5794
BLAKE2b-256 366f112a51d114bf6e7562a33a359f874aec4612af467c177345a644352d3d8b

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 638ea856e0179b43c6813d8a062a76e0191f3238c9ca5cabfbaa5bf96e6fe488
MD5 e5d2ba512ac34752fbd1ea17ed97ae61
BLAKE2b-256 91db5979ccb94c65ad5b2f714d0090e2623751a812e02373140b6ed39147ac11

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 8ea766811d32e53636edc2a7b2a0d5c76ad57f632ba0c006a56dc09595c843da
MD5 a03baa8d09ca40f7ffd7f02904eecc8e
BLAKE2b-256 cbc90e29942a62ba9d3e2deda58ca8bcaaf4734e8e97128c43d27668a085b66e

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb1504b41eb2077e04f141e4e50532eab718bc29624f1ab33d073c26d02d1d83
MD5 9ff0cb786d9770e6b1f4edd9fe289280
BLAKE2b-256 f4813aca3f34d82c6c50de421069afb90902e85a59513eaec5dc56323c330ada

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: tinybpe-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 23.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for tinybpe-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8d14e1156a44569564ba65ce8e06307d2b8ce2deca93a18d00ab832be1f35c08
MD5 589cc840b5b30fa820e91a29016a7931
BLAKE2b-256 8f7183e40d191db21b1eaa7330f31b80ea432ae340ac5432325dac38d1b64be2

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: tinybpe-0.1.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 22.2 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for tinybpe-0.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f140bca292ff64932f268c9cb79277bd62b1270e41c68fa442a129562496d441
MD5 1d57c24ff694d80a5f7ee6c85be794e6
BLAKE2b-256 54570fb602cefdbc923ab23148bbd54a39b4baf868b9d0742b5f6b88d7215577

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a2fcf3c5b94871e19fcef4f6b7bc6fbfdb90a6a393d1b9342b4beecc1264b39
MD5 e64fa251ff8a26bbe99eddd9703fee45
BLAKE2b-256 99bf76fd2f63ec57764f7e2f7907059d9daae03afd7edb1b4fe8128a26a272f6

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f743d784bd60df3dc08707e252a103abb3d172ed335ee1e4cbc7aba8d86e831a
MD5 e8a8b0c320b4b868ae4fcea3a525dd22
BLAKE2b-256 f01fb05cafb66eff353212b07a6e26002bda51a8b7e75cb238d514179578b7cc

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 680e12244097959821fb34fd98e001322b20e7c448a9384d0e3a83a6ab05d013
MD5 9ae6f49eddec873194baefc8f6d227ff
BLAKE2b-256 7d1b57cd3f47de1ac4e45e8b1e0e3f3b659a79949544bb5bf1d6dff310b1a465

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1000a16ea934f38854e8aef1db316a159ea5f5caa4f326e4f7444a24775e5b7d
MD5 183f999ab6e6d9882cd4518c8792b091
BLAKE2b-256 382b1f4994e9a2f1e617cb9cf85340d1ffc073660ccfcac8822b1a5e1f1f435a

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 703a635ba8968a6c0dd57b0ca585c6f501672a6480ba409a30d575da20a61bd9
MD5 8d3c553fb2b614763978e31ecac82cdc
BLAKE2b-256 aca108c6e98a39f53d7c5b03a9fa3ee6d972c06d74687f53998600efc1f2c54e

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: tinybpe-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 23.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for tinybpe-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 563697650edc1a4e21c78d21df3dce9a072ac34f687208aa9871c018686dcef8
MD5 abce069c4aa92bb6410e26e86a5b3621
BLAKE2b-256 6d20dd092383e4c22bf07dfb460ab533a86220d448ce79d17b8bacbf1162a580

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: tinybpe-0.1.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 22.2 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for tinybpe-0.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 ed34af3df738db52ce6b502b3a6f21352480c7ce48ba68cf7836f4305dc40af1
MD5 6f0f3179f8f58c98ea99eebfcde61612
BLAKE2b-256 f8105a6dc7511824dd416cbe06e131bc3f5341268ab4a32a99486c312afac2bd

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 123b55d4f1beb9bb19ed9684c0e1ad08548c082050147213d1c23b4861633f18
MD5 e411086176dc6444340bef2573f596e1
BLAKE2b-256 53991356a9c01a52e73627ea7c4b58bdd50ad659a6ddca0972ac7c4011962b70

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cc745169f781e135439009bf4ffe6d8976b4f7cd20fcefb41e8925666480a69e
MD5 5d04f66feb9d7879c2e2667aab2c863c
BLAKE2b-256 76d1dfaa5cd5fb50e4155bb1ebd00e786bf824473737e841937e8edce8dc4423

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cce5d77bce8642968c394bdd1a4163129e0455f73077049ee582ebfb2fe5986e
MD5 8b33fb723633439326cbd2c593443245
BLAKE2b-256 d0934cd4a62c18445730d2b993b2f6e0ade0b0726c376aac724a349ed5a441af

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 72c1de4bb1e8540aab7dd228644f565aaf525c2c6e92b762e07a856135cc3d4f
MD5 3808b0f64af4449d1299e5bcbf613d21
BLAKE2b-256 e12b5a4f51a1d7e96c7625c4586845c5384b405ed951768c28d8a8c7693a94e0

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9cd839c11fea0d258eebbb1853aee545adbe276eab282945fe24dddfd673736c
MD5 70c512e481e941c4178e645f797d018d
BLAKE2b-256 2504c6d2e0862ba72898b0fe7b962ebad8e9c45ad4efc858680d14c5ef54c63e

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: tinybpe-0.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 23.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for tinybpe-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3b6729159f6050a73ce45697e272fe5af5a3db89b849ad619939a1042e3d54fb
MD5 8e6baf22e15f1937660fce9963de2ea8
BLAKE2b-256 b84b381d6d554a6ed4ff568e6d54c6784f0824f1d99f82b17521bc9c62de5190

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: tinybpe-0.1.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 22.2 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for tinybpe-0.1.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 cd4313b44cb44d787293e8d40fe7feffc7605c4af7679968dcddca80b2d7709e
MD5 3b076987d63731281ac5e5683970f7fb
BLAKE2b-256 7bda45211440dcf6aafe5b42c4ef311a643bc281e2b8d12e2f8df2a741763979

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc770b12e6db543ad1b5cdd442e306227289b7d87546b3f6f20eb52d3bd2b7c3
MD5 1b72ca81af3ea987b807ad67ee96946d
BLAKE2b-256 f57fa6465fa280bbce1c29a1fd2d598a5257c7912e147b3dcfef627852adda0b

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fedd836220c34f87dfcaa47d89f66b2e4a52e32f0e91fc4dbc2b1a665b0b054a
MD5 02297a6586dbdc2e7361ca07314c3b5a
BLAKE2b-256 73de688c54015e8f72b225ce291cd370dac2316d10bfa413c00ba53a22b57c14

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3c952f147f4289146593928a902d99e36df3c8d7c81ba8f2f6ccf559f292aad5
MD5 359fb173ce972ae5c29880776bac351e
BLAKE2b-256 dc8e519fe7f86aabe23a2bcab5826f92155ee4e3189ff4e2b97b43de2a7acc3e

See more details on using hashes here.

File details

Details for the file tinybpe-0.1.0-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for tinybpe-0.1.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6e28ee42c7f8a3dfe1c29726a3c1cb7a3a920b48c29090da2f761215a5ee5754
MD5 b9f96e2c552b933c774bad135777ef36
BLAKE2b-256 388de1576d08adf5f760366c11cb4fd8eeaf78fcf042ea587e9be8241e1685c0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page