Skip to main content

An ultra-fast, lightweight BPE tokenizer and trainer with a pure-C core.

Project description

TinyBPE

PyPI version License: MIT Python Ruff pre-commit

An ultra-fast, lightweight BPE tokenizer and trainer with a pure-C core.

Ever wished you could load a GPT-4 compatible tokenizer in one line without network calls? TinyBPE ships 8 pre-built ByteLevel BPE models directly in the package. The CPython C core runs BPE encoding/decoding at native speed — typically 10-50× faster than pure-Python implementations while depending only on regex.

Why TinyBPE?

Feature TinyBPE tiktoken HuggingFace tokenizers
Core engine Pure C (CPython) Pure Rust (PyO3) Pure Rust (PyO3)
Dependencies regex only tiktoken + Rust toolchain tokenizers + Rust toolchain
Built-in models 8 models ship in package Downloads on first use Downloads on first use
Offline ready ✅ Fully offline ❌ Requires download ❌ Requires download
Model format Human-readable .tbm text Binary blob JSON / binary
One-liner load Tokenizer.from_pretrained("cl100k_base") tiktoken.get_encoding("cl100k_base") AutoTokenizer.from_pretrained(...)
Train new models ✅ Pure-C trainer ✅ (requires Rust build)
Streaming decode ✅ UTF-8 boundary caching
Portable C core ✅ Embeddable
Install size ~3 MB compressed ~2 MB + cached models ~4 MB + cached models

Installation

pip install tinybpe

Optional extras:

pip install tinybpe[dev]       # Development tools (pytest, ruff, mypy)
pip install tinybpe[tiktoken]  # For tiktoken comparison testing
pip install tinybpe[hf]        # For HuggingFace model conversion
pip install tinybpe[all]       # Everything

Quick Start

One-Line Model Loading

from tinybpe import Tokenizer

# Load any built-in model in one line — no network, no download
tok = Tokenizer.from_pretrained("cl100k_base")

ids = tok.encode("hello world")
tok.decode(ids)  # → 'hello world'

List Available Models

import tinybpe

tinybpe.list_models()
# ['cl100k_base', 'deepseek-v4', 'llama4', 'minicpm5', 'o200k_base',
#  'p50k_base', 'qwen35', 'r50k_base']

Built-in Model Catalog

Model LLM Compatibility Vocab Size
cl100k_base GPT-4, GPT-3.5-turbo, text-embedding-ada-002 100,256
o200k_base GPT-4o, GPT-4o-mini, GPT-5 199,998
p50k_base GPT-3 (davinci, curie, babbage, ada) 50,280
r50k_base GPT-2 50,256
qwen35 Qwen3.5 (0.8B-35B) 247,843
deepseek-v4 DeepSeek-V4 Flash 127,997
llama4 Llama 4 Scout (17B) 440,058
minicpm5 MiniCPM5-1B (ByteLevel BPE) 130,050

Training

from tinybpe import Trainer

trainer = Trainer("hello world " * 500)
trainer.train(100)          # learn 100 merges
trainer.save("my_model")    # → my_model.tbm

Streaming Decode

parts = []
decoder = tok.stream_decode(lambda s: parts.append(s))
for token_id in ids:
    decoder(tid)
assert "".join(parts) == "hello world"

With Regex Pre-tokenization

PAT = r"""'(?i:[sdmt]|ll|ve|re)|[^\r\n\p{L}\p{N}]?+\p{L}+|\p{N}{1,3}| ?[^\s\p{L}\p{N}]++[\r\n]*|\s*[\r\n]|\s+(?!\S)|\s+"""

tok = Tokenizer.from_file("my_model.tbm", pat_str=PAT)

With Special Tokens

special_tokens = {"<eot>": 1000, "<fim_prefix>": 1001, "<fim_suffix>": 1002}
tok = Tokenizer(merges, special_tokens=special_tokens)
ids = tok.encode("<fim_prefix> hello world <eot>")

With Byte Remapping (TikToken Compat)

from tinybpe import load_model

merges, bytes_maps = load_model("cl100k_base.tbm")
tok = Tokenizer(merges, bytes_maps=bytes_maps)

API Reference

Tokenizer

class Tokenizer:
    def __init__(self, merges, *, bytes_maps=None, pat_str=None, special_tokens=None)
    def encode(self, text: str) -> list[int]
    def encode_ordinary(self, text: str) -> list[int]
    def decode(self, ids: list[int]) -> str
    def stream_decode(self, callback: Callable[[str], None]) -> Callable[[int], None]
    def stream_decode_reset(self) -> None
    def save(self, path: str) -> None
    def save_vocab(self, path: str) -> None

    @classmethod
    def from_file(cls, path: str, *, pat_str=None, special_tokens=None) -> Tokenizer
    @classmethod
    def from_pretrained(cls, name: str) -> Tokenizer

    @property
    def merges(self) -> list[tuple[int, int]]
    @property
    def vocab(self) -> dict[int, bytes]
    @property
    def n_vocab(self) -> int

Trainer

class Trainer(bpe.Trainer):
    def __init__(self, text, *, preprocess=None, callback=None)
    def step(self) -> tuple | None
    def train(self, n: int) -> int
    def save(self, path: str) -> None

    @property
    def merges(self) -> list[tuple[int, int]]
    @property
    def n_merges(self) -> int

Model Discovery

def list_models() -> list[str]

File I/O

def load_model(path: str) -> tuple[list[tuple[int, int]], list[int] | None]
def save_model(path: str, merges, bytes_maps=None) -> None
def load_vocab(path: str) -> dict[int, bytes]
def save_vocab(path: str, vocab: dict[int, bytes]) -> None

Model Format

.tbm (TinyBPE Model) is a human-readable text file:

TinyBPE Model v1
0               # 0 = no remap, 256 = has remap
104 101         # merge pairs, one per line
256 108
...

See docs/file-formats.md for the full specification.

Conversion Scripts

Convert existing tokenizers to TinyBPE format:

# TikToken
python scripts/convert_tiktoken.py cl100k_base -o models/cl100k_base.tbm

# HuggingFace
python scripts/convert_hf_tokenizer.py tokenizer.json -o output.tbm
python scripts/convert_hf_tokenizer.py Qwen/Qwen3.5-0.8B -o models/qwen35.tbm

See scripts/README.md for details.

Performance

The C core uses an AVL tree for O(log n) pair lookup during training and greedy lowest-rank-first merging during encoding. Typical throughput on a modern CPU:

Operation Tokens/sec
Training (C core) ~5-10M chars/sec
Encoding (C core) ~2-5M tokens/sec
Decoding (C core) ~10-20M tokens/sec

Run benchmarks locally:

python benchmarks/bench_train.py
python benchmarks/bench_encode.py
python benchmarks/bench_decode.py

Development

git clone https://github.com/neluca/tinybpe.git
cd tinybpe
pip install -e ".[dev]"
make test && make lint && make typecheck

See CONTRIBUTING.md for full development setup and PR guidelines.

License

MIT — see LICENSE.

Project details


Download files

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

Source Distribution

tinybpe-1.0.0.tar.gz (6.1 MB view details)

Uploaded Source

Built Distributions

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

tinybpe-1.0.0-cp313-cp313-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.13Windows x86-64

tinybpe-1.0.0-cp313-cp313-win32.whl (6.0 MB view details)

Uploaded CPython 3.13Windows x86

tinybpe-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tinybpe-1.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

tinybpe-1.0.0-cp313-cp313-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tinybpe-1.0.0-cp312-cp312-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.12Windows x86-64

tinybpe-1.0.0-cp312-cp312-win32.whl (6.0 MB view details)

Uploaded CPython 3.12Windows x86

tinybpe-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tinybpe-1.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

tinybpe-1.0.0-cp312-cp312-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tinybpe-1.0.0-cp311-cp311-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.11Windows x86-64

tinybpe-1.0.0-cp311-cp311-win32.whl (6.0 MB view details)

Uploaded CPython 3.11Windows x86

tinybpe-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tinybpe-1.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

tinybpe-1.0.0-cp311-cp311-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tinybpe-1.0.0-cp310-cp310-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.10Windows x86-64

tinybpe-1.0.0-cp310-cp310-win32.whl (6.0 MB view details)

Uploaded CPython 3.10Windows x86

tinybpe-1.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tinybpe-1.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

tinybpe-1.0.0-cp310-cp310-macosx_11_0_arm64.whl (6.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tinybpe-1.0.0-cp39-cp39-win_amd64.whl (6.0 MB view details)

Uploaded CPython 3.9Windows x86-64

tinybpe-1.0.0-cp39-cp39-win32.whl (6.0 MB view details)

Uploaded CPython 3.9Windows x86

tinybpe-1.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

tinybpe-1.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file tinybpe-1.0.0.tar.gz.

File metadata

  • Download URL: tinybpe-1.0.0.tar.gz
  • Upload date:
  • Size: 6.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for tinybpe-1.0.0.tar.gz
Algorithm Hash digest
SHA256 6eaf1feb8f68e728f9daa152e9c11f510f932f5000848aa276010913e190d840
MD5 3c03e77bd7c47493111d9aa1002b157f
BLAKE2b-256 d12b3b154e028e39be55df3294ad5d35556a3c844aca907340986d674b2b3e50

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tinybpe-1.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 6.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for tinybpe-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3a5b156233c6f5637c30cb884508ae2166fa005ba8d19ddc61bc0ef335367afa
MD5 ac33623b8efd3488598f179795cc58f4
BLAKE2b-256 8ad31dc7f40a07f954359f64ddfb0aba3cc037b69063c6be9a5d30b3f054f242

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tinybpe-1.0.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 6.0 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for tinybpe-1.0.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 5ba08e1d3f7f9dcfde6dfa94de0492d84d147e2e72287ebae01dd2272d042ae9
MD5 aab5e7158b734a5276f0a0dab50249f4
BLAKE2b-256 bb2feabe839918d7662f3077e70c10f2358119bb7e145202ff0acf6c52f9468c

See more details on using hashes here.

File details

Details for the file tinybpe-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinybpe-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5fad55647df314d733d5da4c5d27de527e8f8596223b4e7f894b577def8941ec
MD5 c9d9a4eed580a9ee8ad67c0d761bebf1
BLAKE2b-256 5ce45553d6f8ff4b6d5d0040de9ce198e5a1522bd8f7671989e782baf9fc7be2

See more details on using hashes here.

File details

Details for the file tinybpe-1.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tinybpe-1.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 927d206d07a397c918a71f6a3250d0f848b0d31584ea2bad1c700bf59d433ecc
MD5 3d861a77dc4707755bd514c797e8b417
BLAKE2b-256 d77395692b488848bef1cffcdd0ee45b37863eaa20738aff24656dabb4079205

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tinybpe-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5cb64faa4dffccaed3f4a6e8b15bd595450d138bc5d98a9aeaa7657af72c73eb
MD5 0f0fd920d63fe007b236403c1367692d
BLAKE2b-256 be278e5c3ab83b0f07ec5b900a7af7d0258f064b27964c1267aa11a0a8035be6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tinybpe-1.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for tinybpe-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 07eb6a0d99956fca6cb2b5673ef88a9fdba07e08532248821edea1e176e88cf3
MD5 e732acbe15bc5235a7a67b2506e1d38b
BLAKE2b-256 2e32dd75d5ae4d29d1a575c68b7269c39c5cf90e9996a477a076123269c965d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tinybpe-1.0.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 6.0 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for tinybpe-1.0.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 59abd985243a435ce96d5b4f4ba2ba0c56d1850e3dcc57e1b4a651b67723850b
MD5 d14568d1e0b8c4b5ca16c020deb33e69
BLAKE2b-256 805f6c2655c7be283cdd5189de198c3fab261fe92acd1d05925bd94a2c7c252a

See more details on using hashes here.

File details

Details for the file tinybpe-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinybpe-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57d129b321a3b44318998e551bad2ec4df59c4d5db0d6ca3b646f364191d4fb0
MD5 7a2626b14d41670f43006c5d08923bb3
BLAKE2b-256 ab699a1dcfe0bc0eac439d8faccbe2d40f827688a912fc4d3f7253865d681d58

See more details on using hashes here.

File details

Details for the file tinybpe-1.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tinybpe-1.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d69060edc5c55c3e28f8fccf206fd719eb55969c8260711cee46a49ddea3a237
MD5 bc1d8057c9219b6d3db777c294ab1826
BLAKE2b-256 895c689aa5728442135e91f90e7048c765e415b5e47dc529bd20e59eb33e03a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tinybpe-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd2a9ad23f850559190fdc86f99a41e59a5a42da31ccb6ff204f6b3d2460fdf2
MD5 7e165f7ea34f079ee9a7782dcc19938c
BLAKE2b-256 22f16c65050efe4c0dac3635c03f6c14acf41a237af2c5800a1b1ffb639255ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tinybpe-1.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for tinybpe-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d3561c20c57aad5d21f5a116c65a5e4671b71996ea4a52247720443f38bf9e4c
MD5 fdfdd67a7423704583d963ea8882efb3
BLAKE2b-256 d5994fe1b06416aed16996c7215f263b19488ab47bfe09c9c9d5f0869f64aa3c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tinybpe-1.0.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 6.0 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for tinybpe-1.0.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e58e3b589fd1a5b0d1ff2d2c12735665a11958368a5a0384a926daa0b6eb4c35
MD5 1392aba40da4f90d8b7641a5d0dd1cd6
BLAKE2b-256 b71bfe2934171a8b1c6ca5c9caaed3f034f573855419d25a1a9410ce2e340600

See more details on using hashes here.

File details

Details for the file tinybpe-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinybpe-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 64a1ebe2969ba6e9ca6bda07d444f09de8f3f1fdf9d83f1bac34e9d5c9277bc4
MD5 1eca2bf89288358e96c841ef201e93df
BLAKE2b-256 61041ba6563890e5e45fb32c30d9b86f30f33791e56bb583c49ca0e8554ef3d6

See more details on using hashes here.

File details

Details for the file tinybpe-1.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tinybpe-1.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dbf83bbe9eeb21b7873e61b713959d38bfcc44e973fa94b3e21645265cc7d15f
MD5 98832e11439e064cfb6dcc556f9c439c
BLAKE2b-256 a198c2ec4052681b1a081958afdbd52bf5f0a979d1844cd985f3313aabe637cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tinybpe-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47cefe62f615520b46d4d5b0bfa3e9535d329f88b30b0b7bdef5c459b2573205
MD5 c0749cd68d04fa70e1be0139db358d2a
BLAKE2b-256 706183aa07108fc9f670414b9f3b53fb5fbb985758108421c97ada57f963ab27

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tinybpe-1.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for tinybpe-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 479d46f508ef2442bfa95f603aca0a5db96be0dcdc46eda69d3c6477a84cfd60
MD5 270d726efda4d2812c17280e77663f85
BLAKE2b-256 997087991cdb88da452ca67a59915087a83f07868002f531cec7e7bb351e6acd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tinybpe-1.0.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 6.0 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for tinybpe-1.0.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1428ba64b517d47e1ce064e00241b9b9d7b4d3aac6d9ae85c13ad9d3112e12f1
MD5 c319066365d63f5492af3a324f7cf671
BLAKE2b-256 736904cb7e63d3809b1ca9209335aa2f633f35db224f044983c90cabce509e31

See more details on using hashes here.

File details

Details for the file tinybpe-1.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinybpe-1.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e6875bbcc98860c607b69be424a5a3a3d7d633a17b0a3e5f97fc07ba4bdf2f1
MD5 2eef142633548890e73d40bd642f9a67
BLAKE2b-256 5d0b734089485b8d70d0befb6a98ac1432837b6ca9dc0c94e8f371379317f932

See more details on using hashes here.

File details

Details for the file tinybpe-1.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tinybpe-1.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a83524c9555a762041d405c8a9e9107c72c22ddc80b607176336783dcf4b5f8
MD5 6e95119a658c6935d4b37e2deaf630ba
BLAKE2b-256 25f92300ad308b873a855172eddf70a553151bbdae2eea00fbe874ce20b7edd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tinybpe-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 def9ccb3febb66ebee61529b049437b1ac96e1cf89e4b0dca4d6c8b3168791bc
MD5 f142dbb38880263755a1f4deef471f44
BLAKE2b-256 e51755d101d710c50b512fbb83353e3564c2195345ddf54a192f19feb812eef9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tinybpe-1.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 6.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for tinybpe-1.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 21096760094cfb17309a4d6f32e2ba0b43cd29a8ae4bd5c6c91e7043fe7f534a
MD5 031100de54a06fdf7142ad664d93e99c
BLAKE2b-256 3e66bd749efc575b9608b4b2588462689454c6fa492522227cd2f7ba4567e25c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tinybpe-1.0.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 6.0 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for tinybpe-1.0.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 730d3df7d974b42bdc8b95e7d114e4d54a9d01d50dc8dd7bff3caafffabd3893
MD5 e4870bae4a49ec415ae09dd0ad5059ff
BLAKE2b-256 06a60ff5ba73142b0ccefb69895d1ecc00dcc8f8d7341357d80e0dfc19eb7d35

See more details on using hashes here.

File details

Details for the file tinybpe-1.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tinybpe-1.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de88b13715cb0afa5823de9d44c3ed10442f17c99be62e724ed341d526457329
MD5 b473c96a6a95891fc7e2f9edb7681095
BLAKE2b-256 4f724082f6dd7e17f9d3fc7d871d7a87f66ec56cece9e541e58cd5d3be921fc5

See more details on using hashes here.

File details

Details for the file tinybpe-1.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tinybpe-1.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0c411c8bc9dbb7feabd9af481566b4f69cff06542851dfdd2edc4abf6ad0d17b
MD5 d5b9b27b25d21f4bdd860230c72e58b0
BLAKE2b-256 1a1553220743eea577e9838785e13c217aaf134dc51c5842494dbcfb191ebb84

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