Skip to main content

Fast exact BPE tokenizer for OpenAI and open-model encodings (cl100k, o200k, GPT-OSS, Llama-3, Qwen)

Project description

quicktok

A fast, exact BPE tokenizer for OpenAI and open-model encodings, written in C++. Token ids are byte-identical to tiktoken; encoding runs 2–3.4× faster than the fastest exact tokenizer we know of (bpe-openai) and 3.5–11× faster than tiktoken itself. See benchmarks.

  • Exact — ids match each encoding's reference (tiktoken / Hugging Face / Meta) byte-for-byte; every benchmark is exactness-checked before timing.
  • Drop-in — Python wheels with a tiktoken-style API, a stable C ABI, CMake support.
  • Self-contained — C++20, no external dependencies; cl100k_base, o200k_base, o200k_harmony, Llama-3, and Qwen2.5/3 ship in the repo.
  • Thread-safe — load once, call encode() from as many threads as you like.

Install

Python (the PyPI package is quicktok-v1; you still import quicktok):

pip install quicktok-v1

Runs on Linux, Mac and Windows. Python ≥ 3.9 required.

C++ — via CMake (find_package or FetchContent), or make install and pkg-config. There's also a stable C ABI (quicktok.h) for FFI from any language.

find_package(quicktok REQUIRED)
target_link_libraries(app PRIVATE quicktok::quicktok)

Python

import quicktok
enc = quicktok.get_encoding("cl100k_base")
ids = enc.encode("hello world")                   # tiktoken semantics (raises on a stray special)
text = enc.decode(ids)

quicktok.encoding_for_model("meta-llama/Llama-3.1-8B").count("...")   # model-name lookup

# other byte-level-BPE tokenizers: import once (exactness-verified), then use by name
quicktok.import_tokenizer("mistralai/Mistral-Nemo-Instruct-2407", "tekken")  # HF repo id, URL, or local file
quicktok.get_encoding("tekken")

All encoding names — bundled, gated, imported — are in Encodings.

For bulk work (dataset prep, corpus token counting), encode_batch tokenizes documents in parallel and returns one flat uint32 token array plus int64 offsets:

tokens, offsets = enc.encode_batch(docs)    # doc i = tokens[offsets[i]:offsets[i+1]]
tokens.tofile("corpus.tokens.bin")          # flat binary, ready for training
counts = quicktok.count_batch(enc, docs)    # per-doc token counts for budgeting

enc.encode_batch(chats, with_special=True)  # chat-templated data: "<|im_start|>..." -> special ids
  • Drop-in for tiktoken — same method names and semantics, so a tiktoken Encoding swaps for quicktok.get_encoding(...); like tiktoken, encode raises on a stray special token unless you pass allowed_special (or call encode_ordinary).
  • Imported encodings are stored in $QUICKTOK_DATA (default ~/.cache/quicktok); get_encoding finds them automatically.
  • import_tokenizer verifies against the model's own tokenizer, so the reference must be installed: pip install tokenizers (HF models) or mistral-common (Tekken) — plus huggingface_hub to fetch from a repo id (and its auth for gated repos).

C++

git clone https://github.com/dmatth1/quicktok
cd quicktok
make            # builds build/libquicktok.{a, dylib/so}
make test       # verifies exact ids vs the references (all encodings) + C ABI
#include <quicktok.hpp>

auto tok = quicktok::Tokenizer::load_dir("data");              // cl100k_base
auto gpt4o = quicktok::Tokenizer::load_dir("data", "o200k_base");

auto ids = tok.encode("Hello, quicktok! 日本語 🚀");  // std::vector<uint32_t>
std::string text = tok.decode(ids);                   // lossless round-trip
size_t n = tok.count("how many tokens is this?");
auto with_sp = tok.encode_with_special("a<|endoftext|>b");  // specials -> ids
auto batch = tok.encode_batch(texts);                       // parallel
namespace quicktok {
class Tokenizer {
    // encoding: a built-in name (see Encodings) or any imported one
    static Tokenizer load_dir(const std::string& dir, const std::string& encoding = "cl100k_base");

    std::vector<uint32_t> encode(std::string_view text) const;          // encode_ordinary semantics
    std::vector<uint32_t> encode_with_special(std::string_view) const;  // allowed_special="all"
    void encode(const uint8_t* text, size_t len, std::vector<uint32_t>& out) const;
    std::vector<std::vector<uint32_t>> encode_batch(const std::vector<std::string_view>&,
                                                    unsigned threads = 0, bool with_special = false) const;
    size_t count(std::string_view text) const;

    std::string decode(const std::vector<uint32_t>& ids) const;         // handles special ids too
    void decode(const uint32_t* ids, size_t n, std::string& out) const;

    size_t vocab_size() const;     // base vocab; n_vocab() = max id + 1 incl. specials
    size_t n_vocab() const;
    const std::vector<std::pair<std::string, uint32_t>>& special_tokens() const;
    const std::string& encoding() const;
};
}
  • load_dir takes the directory holding the data files (data/ in this repo; make install puts them in share/quicktok). It throws std::runtime_error on missing or corrupt files; nothing throws on the encode hot path (one exception: inputs over 4 GiB per call are rejected).
  • A loaded Tokenizer is safe to share across threads — concurrent encode()/decode() is supported and tested.

Benchmarks

Five encoders, same machine (Apple M1), single thread, every output verified token-for-token identical before timing, every reference called through the same raw API its own benchmark uses. Three 25 MB corpora streamed from their real sources — The Pile (diverse), GitHub code, Common Crawl (multilingual) — across both common OpenAI encodings (throughput in MB/s):

cl100k_base (GPT-3.5 / GPT-4)

encoder The Pile Code Common Crawl
quicktok 118.3 142.6 72.3
bpe-openai 37.5 41.9 28.6
tiktoken-rs 15.7 14.1 13.4
tiktoken (Python) 14.2 13.1 12.0
TokenDagger 11.2 11.7 10.7

o200k_base (GPT-4o)

encoder The Pile Code Common Crawl
quicktok 99.3 122.3 54.7
bpe-openai 35.4 39.2 28.2
tiktoken-rs 23.2 21.6 17.2
tiktoken (Python) 20.1 18.5 15.4
TokenDagger 10.5 11.3 9.7

Reproduce these tables: make bench-compare — see bench/README.md.

Parallel / batch scaling (Apple M1, 8 threads; measured at v0.3.2)


Native encode_batch() (make bench), cl100k:

threads MB/s speedup
1 110 1.0×
2 210 1.9×
4 397 3.6×
8 706 6.4×

From Python (make bench-py), cl100k, 10 threads:

Python API quicktok tiktoken speedup
single-thread 77 MB/s 15 MB/s 5.0×
encode_batch 550 MB/s 24 MB/s (batch) 24×
x86 cross-check (cl100k + o200k, The Pile / Code / Common Crawl; current engine)


Same encoders, corpora, and method on an x86 server (Intel Xeon @ 2.8 GHz, single thread, MB/s). quicktok is shown both as the native C++ kernel and as the Python wheel:

cl100k_base (GPT-3.5 / GPT-4)

encoder The Pile Code Common Crawl
quicktok (native) 72.3 88.7 46.3
quicktok (Python) 46.5 53.1 30.6
bpe-openai 27.0 31.5 23.6
tiktoken-rs 11.7 10.3 11.2
tiktoken (Python) 10.4 9.2 9.6
TokenDagger 7.3 7.7 7.2

o200k_base (GPT-4o)

encoder The Pile Code Common Crawl
quicktok (native) 59.1 70.7 36.6
quicktok (Python) 39.2 45.3 27.4
bpe-openai 25.3 29.3 23.8
tiktoken-rs 17.3 15.7 15.4
tiktoken (Python) 14.4 13.6 13.9
TokenDagger 6.7 7.4 6.4

Same ordering as the M1 tables, the Python wheel included (o200k runs at a steady ~0.80× of cl100k native). (One footnote: TokenDagger diverges from the other four by a single token on Pile/cl100k — a known TokenDagger edge case, not an encoder bug.)

Open-model encodings (Apple M1: vs llama.cpp on Llama-3, vs Hugging Face tokenizers on Qwen3, vs TokenDagger on Llama-4)


Same corpora and method as the headline tables (single thread, best-of-5, MB/s).

Llama-3 — quicktok vs libllama's own llama_tokenize (same 128k vocab, vocab-only GGUF, llama.cpp built with -DGGML_NATIVE=ON):

The Pile Code Common Crawl
quicktok 124.2 139.8 66.5
llama.cpp 9.8 10.6 5.8

Token agreement is 99.999% on The Pile and Code and 99.81% on multilingual Common Crawl — the known tiktoken-rank vs merge-list divergence (see Encodings); quicktok matches Meta's original tokenizer.

Qwen3 — quicktok vs Hugging Face tokenizers (the Rust core behind AutoTokenizer), timed per document (its best case; a single 25 MB string drops it below 2.2 MB/s):

The Pile Code Common Crawl
quicktok 100.4 124.5 61.5
HF tokenizers 3.4 3.8 3.1

quicktok's output was verified token-for-token identical to HF's on all three raw corpora (quicktok implements the same NFC normalization HF runs — see the Qwen note in Encodings).

Llama-4 — quicktok vs TokenDagger, on the vocab TokenDagger's own headline numbers come from (its native CoreBPE; both encoders verified token-for-token against Meta's tiktoken construction before timing; tiktoken itself shown for scale):

The Pile Code Common Crawl
quicktok 92.2 119.2 56.7
tiktoken 21.1 19.3 16.5
TokenDagger 10.5 11.8 10.1

Meta gates the Llama-4 vocab, so it isn't bundled — this bench takes a local tokenizer.model (a TokenDagger clone happens to redistribute one).

Reproduce: python bench/hf_qwen_bench.py, python bench/llama4_bench.py, and bench/llamacpp_bench.cpp.

How it's fast

Same algorithm as bpe-openai (exact backtracking BPE) — the speed is data-structure engineering:

  • 2-byte trie — the longest-match walk reads 2 input bytes per single 8-byte slot load, with a zero-lookup direct table for CJK characters.
  • Dense validity memos — merge-validity checks hit exactly-keyed caches (2 MB for 17-bit token ids, a second wide one for 200k-vocab ids; a bijective mixer means no aliasing, ever).
  • Specialized pretokenizers — the fixed cl100k/o200k-family regexes are compiled by hand into SIMD scanners; no general regex engine anywhere.
  • Single-pass product machines — for ASCII text (most of code and English), one loop owns both the pretokenizer's boundary rules and token emission: contractions, prefix-words, digit triples, punct runs, and the whitespace cascade are handled inline with no per-piece scanner dispatch; only Unicode contact falls back to the general scanner, one piece at a time.

Encodings

Five encodings ship in the repo; Llama-4's code path ships too, but its vocab is gated. Each is byte-exact vs its reference:

name model family reference
cl100k_base GPT-3.5 / GPT-4 tiktoken (the default)
o200k_base GPT-4o tiktoken
o200k_harmony GPT-OSS tiktoken — o200k_base plus the harmony chat specials
llama3 Llama 3 Meta's tiktoken-rank BPE
qwen3 Qwen2.5 / Qwen3 Hugging Face tokenizers, including its NFC normalization
llama4 Llama 4 Meta — not bundled (gated; bring your own vocab)
  • qwen3 reproduces the HF pipeline including NFC normalization: clean input pays one cheap scan, only spans with non-NFC codepoints are normalized, and — like HF — decode returns the normalized text for such input.
  • llama3 matches Meta's original tiktoken-rank tokenizer. Hugging Face and llama.cpp infer the same vocab from a merge list and agree on ~99.9998% of tokens; the rare differences are non-Latin+symbol sequences where rank order and merge order pick different splits.
  • llama4 shares o200k_base's pretokenizer, but Meta gates the vocab. With repo access, import it like any other tokenizer — quicktok.import_tokenizer("meta-llama/Llama-4-Scout-17B-16E-Instruct", "llama4") (the import verifies, so a wrong guess can't ship; this checks against HF's merge-list tokenizer, the same rank-vs-merges nuance as llama3). To match Meta's original rank file instead, export from a checkout: python tools/export_llama4.py <tokenizer.model> data.

Vocabs regenerate from their references with tools/export_*.py; the Unicode and NFC tables are pinned, version-stamped, and exhaustively re-derivable (tools/export_unicode.py verify, tools/export_nfc.py verify). Third-party vocab licenses: NOTICE.

Importing other tokenizers

Any byte-level-BPE tokenizer whose pretokenizer matches one of quicktok's hand-compiled grammars (cl100k / o200k / llama3 / qwen / tekken) can be imported — quicktok.import_tokenizer() from Python (shown above), or:

python -m quicktok.importer path/to/tokenizer.json myenc --corpus big.txt

The import checks the normalizer (none/NFC), classifies the pretokenizer regex, writes the data files, then encodes a stress suite plus any --corpus files with both the reference tokenizer and quicktok and compares token-for-token. A mismatch fails the import; an unrecognized pattern is refused with the pattern printed. There is no fallback regex engine and no approximate mode — each grammar is compiled by hand, which is where the speed comes from.

  • Mistral Tekken v3 imports and verifies: the o200k grammar minus contractions, single-digit numbers, ids offset by its 1,000 reserved special slots — exact vs mistral-common, at full o200k-class speed.
  • DeepSeek V3/R1 is refused: a pipeline of three sequential Split regexes, a different grammar shape. Supporting it would be a new scanner, not an import.
  • SentencePiece models (Gemma, T5, Llama-2) are a different algorithm entirely, not a missing grammar — out of scope.

Notes

  • Builds tune to the host CPU by default (-march=native); set CXXFLAGS_ARCH for portable binaries.

  • To regenerate the data files from the references:

    pip install tiktoken regex tokenizers
    python tools/export_fixtures.py        # cl100k/o200k/o200k_harmony from tiktoken
    python tools/export_qwen.py --download  # data/qwen3.vocab (Apache-2.0)
    python tools/export_unicode.py         # data/uniclass.bin + version stamp
    python tools/export_nfc.py             # data/nfc.bin (NFC tables) + version stamp
    python tools/gen_vectors.py            # test vectors (tiktoken encodings)
    

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

quicktok_v1-0.4.0.tar.gz (4.7 MB view details)

Uploaded Source

Built Distributions

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

quicktok_v1-0.4.0-cp313-cp313-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.13Windows x86-64

quicktok_v1-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

quicktok_v1-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

quicktok_v1-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

quicktok_v1-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

quicktok_v1-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

quicktok_v1-0.4.0-cp312-cp312-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.12Windows x86-64

quicktok_v1-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

quicktok_v1-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

quicktok_v1-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

quicktok_v1-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

quicktok_v1-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

quicktok_v1-0.4.0-cp311-cp311-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.11Windows x86-64

quicktok_v1-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

quicktok_v1-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

quicktok_v1-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

quicktok_v1-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

quicktok_v1-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

quicktok_v1-0.4.0-cp310-cp310-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.10Windows x86-64

quicktok_v1-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

quicktok_v1-0.4.0-cp310-cp310-musllinux_1_2_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

quicktok_v1-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

quicktok_v1-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

quicktok_v1-0.4.0-cp310-cp310-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

quicktok_v1-0.4.0-cp39-cp39-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.9Windows x86-64

quicktok_v1-0.4.0-cp39-cp39-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

quicktok_v1-0.4.0-cp39-cp39-musllinux_1_2_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

quicktok_v1-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

quicktok_v1-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

quicktok_v1-0.4.0-cp39-cp39-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file quicktok_v1-0.4.0.tar.gz.

File metadata

  • Download URL: quicktok_v1-0.4.0.tar.gz
  • Upload date:
  • Size: 4.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quicktok_v1-0.4.0.tar.gz
Algorithm Hash digest
SHA256 284b911dc841a2b809216d65aea2db2ce7f44233843cdc55336d2c00d4c6f509
MD5 73d57c2df14e1e9ee8d297526004b8ee
BLAKE2b-256 2c4ed7990cb3edf8827798f15099001813318454ef582f180eeeb66998d3e73d

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0.tar.gz:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 37fb71ca8ac2869c25d4b3b370fdc913bfa2ab54e91556dae8e96a6ba2ebe013
MD5 dec8e09387472a0fb8d4bc2c76a8f0da
BLAKE2b-256 35230b3c3da6117e1e205b8210ec9c6f1962615d0853e4dfe533790b6a6b1b00

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 77c6adf857695dc4ed64c4716b505b48eee74e18a5acc666d3a9249bcc80cc8d
MD5 7a98565175cf3ca472d3f755b85abe20
BLAKE2b-256 7134db94ccbc154da921538da3fbe4971e04b908efd20a7db8419c5c27d86825

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a0ab6e46316ee525987581f1ee52961abd1062997d8734d4a9f2f0be331a84f8
MD5 4489bbc98f070693e8592cc92f37eb34
BLAKE2b-256 17671e613f527bbd2ae9fd3f29ca7922e7d6dfc5f1058d3525623035ea937cfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a76381495b3edbf1e3eae76fe79f7066f906054c0d4998cfdce3106e67a3622a
MD5 1ac499ec9241e496c3c337ceaa8c910c
BLAKE2b-256 03f052cc0e6d586d491e81e0c1367369ffdc094610b324d336db09b70447f77a

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f0693600ce265b9d413c919150712055274a755eea66aae8642f4a6b234105e8
MD5 8829dcbc932755636117ec82e96c85c6
BLAKE2b-256 516b59cf3d9fa371e9ca86f0d0797bcdd2c0b2e0094684961fbad53fafc0ef24

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 95179786d35a456123da62aa63f16d6367f8c53a1da32bbc95ac95df42d3469e
MD5 21e13374c9ca3e98f781920cd2ffada4
BLAKE2b-256 b9cf242c87974419268f289c092ff9383bd44ed2563dc67ecde53f1f59e4a310

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c18d77456a76e4a529a3a4ebde9fc64cc9ae2e2799aac0e6591c90d0daffc86e
MD5 be172c11695f40214e3c680168f93d95
BLAKE2b-256 2edc91ef13dab9837c944a5846b2f8bf47a4511348a6dc30bc5893064ac5df80

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c9d255c4f5f213b5eca35a97ff095d2fc39adc2da6dc1fb99bf0ef7e9456d096
MD5 1e425f4dc5ca7e85b1167f26ef6bb5a1
BLAKE2b-256 dd4c75fc2ffbdcc40e434e6ab4f9462205cdb8a371869146625ef4851d8602db

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 59251116285099f5634b5c90758b95621fcc393395b14e911ddb668f6a016e84
MD5 e253018063caf65b620d9624c668a050
BLAKE2b-256 f18c55c705de83048b47cd9d7ff3b21a731609d0ec4e4dd31adfbde25f042713

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aed3940c8ede8563e4b1290e849dc5d30b9ce4bb4c0758b4be60711e628ab6d4
MD5 7c7fa18ba8110daab219fc8ed32c3244
BLAKE2b-256 e12a3f0ec555504e5c28a7ec6c84087163feaa659c6668d425f0441c29413893

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 18b703fe03e563fc91ea10bf7d351f0999f8ddf407eb11ef0cef675ad78fa532
MD5 60c07d20dc7d5ee51ead2ce872cb1420
BLAKE2b-256 c00797d396a0075327055cf8c469ec220cb81464844a0e6641f9f403d8ab06e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1776c2f247f3d5e00b905dc8010de0442a05f9074e42c18b46e4e11f35785871
MD5 0755eecec84e986187d9c618db30237f
BLAKE2b-256 fcd01f5b4ce3dad31cc057e99caf04fb33b3a266d5bf9081b894662351c473a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9bb377d729df6f115e70ec4524c74415a874bdc25ff92b4c3df83b7c516bae56
MD5 091b31b925e8797efb76f9a33b2fb30c
BLAKE2b-256 2281ceec0732591775c11acbac8a5ae240afeb49f425d51651dd8cb95e8e1aa3

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe0f2cf4780413fd5012618098fe13b29919eddbec9dc3b5fa45f8067e96b0e2
MD5 2ddf48521b15b2a325e47d2e598c5dfb
BLAKE2b-256 5815820b60fe7bd5f77ac7a270860c4dceabcb32e83aac0a1eef38bc08c43b48

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bda2c18cc4cb711eeeaadc1a30da9f268f2a5eefa3e7e5f859595ce03b8c1f78
MD5 c1854396f585497cf0bd2f04273dc14f
BLAKE2b-256 f4b2941be05a7ec414b187e2fa4165ff941f423cfdd07ebaf7ab63ef8bbbb02b

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2a85a1f5f9a73f773c66e8c2419ffbb6f6add30464b83064870f5ea3e35c99b
MD5 7dc18e9eec3e99cecfc0200cfc5955ce
BLAKE2b-256 f814c91e08bfcf5742133305c1e2420194976d2f72473285e439f859fe39bdac

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ae54a8a65bbe8f986309b14f9cb273bf2016c9c3166ec98ff9145a349980bc1b
MD5 6d1ec6950f9eb3d93006d65f060592ed
BLAKE2b-256 b1d8810a310a0e7693591a18afc0690a7cd49c5c777f34b90ac15a202e5c9812

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d98d33a9eae10640aecbc94085b6b954948b1b41485aea800439a768d5bb1ed
MD5 d1798a63995991fde706182e420e9ef0
BLAKE2b-256 fa6797b93e77daf2e7ca8a8128f0c39b1972dec110f5c653a10b8fee77f33dbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e5643bb05617f294e12491e7db6f84951f4cb4cb921520a0a68e50412cc0cf61
MD5 1b2587319a2375fc3a88cb55b501d6f3
BLAKE2b-256 1fd09ef49faafcdfbe24df22c7bbf0bbb57df77e476cbf26e5ed17cabde55474

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 52a2c143f666075e45dd35ea341256a665420863e2ff3d069a2249fff4cbb54d
MD5 7de12f3707865def1943e8a8f3ed4053
BLAKE2b-256 fe03de729abbf093bbda0fccf2bcc3b8151d71dc23dc1aeb501ab9c93f81ed45

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 543f51829ec9a4a8d49a932a46abcd5b14af4d7eb36d05f8fc4193506ab18dac
MD5 6711aee99701f7dd8fa7875b9b0edabb
BLAKE2b-256 ef5bd05cf899700dd336a48c4184f6e8b830f550540aee318a6973edb02b8351

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea364c73198f04294588d754ca59eb466b3e9bd27086e0c87b78491bdba1f022
MD5 c4488eec7c4c26b01aa960ff485c37c3
BLAKE2b-256 902f3f5490eeec19187cb3dd1b856e88ab9d2961be3d55505b70d5dd509cda3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d5034fc0e95a44100135c7804fba4b1700291f2ae46fe5239092d5e842d212a7
MD5 4798082eb171c4bf27a5502dc7f418eb
BLAKE2b-256 ddcaf6b4af0f6c890b65435205bb4193165c2befb92de0c64f657a37e691746a

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f0e3d25b972bd9bac4645a41b113205feb03090e8a83b741c68ae1d9f008d70
MD5 b92260fdf47dcc7091b13e38c4ba7128
BLAKE2b-256 c8df8b23982336b1f7e0de70288e4861269bb780c0d83fe7cb6543ab8ef8ba91

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: quicktok_v1-0.4.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quicktok_v1-0.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 1a9c8ac3944f708e0380eb50abafbda805358cff164c17891a6617a3f5584827
MD5 7de660eaf07003312d6b0e5689d88180
BLAKE2b-256 2c02227c55a5792a66a75155eba8c41fbc467440d70ee6c6da10ec106f086ef7

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp39-cp39-win_amd64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e2448a56ffa12593342f0a2836401290bf16a12173ad35d45ca31dd084941dce
MD5 239af5cce88e694e802eddbc00bfec1c
BLAKE2b-256 7e290d303067b8f88acf03d5de2044f7ab2fdd43ecad512eaba0ae35da22cc63

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6b7568dd55818357a9c08299e18cd0f766a1a17658b43568cab83887348e8b1b
MD5 f1b9dd34d1f4707cc006c0d39690fed7
BLAKE2b-256 dd0396b0597f205f78fa381be5c2709dc0f0b39238bcf2976983bb16bbbf7acf

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68d6559524aaa0a2da16ac980edbbbe5081247f3bd964ae6ab64e352415d774f
MD5 68dede61d35a1807e369316f6eabaa9c
BLAKE2b-256 4bb25883b5b65e43c81616f91f78eb10ff56c982d7997b83a1909da2c335a597

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cd2a8f1b049e8ade0e738c12d7a845264365e7f391618b69fa5d634cc6083990
MD5 df350fde51925f8c94c972dfed680226
BLAKE2b-256 d5855dec41e3513a78a17101247885b0e80fa2244ee5c331f8d45d29ba1ee832

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file quicktok_v1-0.4.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e2d0e76ae3f07098616ad3fe6085ff8ae673d89a67ad4c2f7208dfbe8ef9226
MD5 dc5db629109cc835af32780b584f0f43
BLAKE2b-256 fdfb2b0903c96effaa98c0b9af6c748baf3e05350af7d7734d58a41cd427f742

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.4.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: wheels.yml on dmatth1/quicktok

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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