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.5× faster than the fastest exact tokenizer we know of (bpe-openai) and 4–11× faster than tiktoken itself. See benchmarks.

  • Exact — ids match tiktoken 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
import quicktok
enc = quicktok.get_encoding("cl100k_base")        # or "o200k_base", "o200k_harmony", "llama3", "qwen3"
ids = enc.encode("hello world")                   # == tiktoken.encode_ordinary
text = enc.decode(ids)
quicktok.encoding_for_model("gpt-4o").count("...")  # tiktoken-style model lookup

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)

Build from source

git clone https://github.com/dmatth1/quicktok
cd quicktok
make            # builds build/libquicktok.{a, dylib/so}
make test       # verifies exact ids vs tiktoken (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

The data files install to share/quicktok.

Benchmarks

Five encoders, same machine (Apple M1), single thread, every output verified token-for-token identical before timing. 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 116.1 144.2 75.2
bpe-openai 36.5 41.6 29.2
tiktoken-rs 15.3 14.3 13.5
tiktoken (Python) 14.7 13.2 12.3
TokenDagger 11.5 12.0 11.2

o200k_base (GPT-4o)

encoder The Pile Code Common Crawl
quicktok 100.6 117.1 59.2
bpe-openai 36.1 40.1 29.9
tiktoken-rs 23.1 20.9 17.9
tiktoken (Python) 21.6 19.3 16.3
TokenDagger 11.0 11.7 10.2

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

Parallel / batch scaling (Apple M1, 8 threads)


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)


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) 75.0 86.6 47.9
quicktok (Python) 42.5 47.4 29.6
bpe-openai 25.9 30.8 22.9
tiktoken-rs 11.1 10.2 11.1
tiktoken (Python) 10.2 9.1 9.5
TokenDagger 7.1 7.6 7.1

o200k_base (GPT-4o)

encoder The Pile Code Common Crawl
quicktok (native) 60.9 69.5 37.3
quicktok (Python) 36.6 41.1 26.7
bpe-openai 24.4 28.9 23.9
tiktoken-rs 17.0 15.5 15.1
tiktoken (Python) 14.2 13.3 13.2
TokenDagger 6.6 7.3 6.2

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

vs llama.cpp (x86 server, Llama-3 vocab, FineWeb 15 MB)


Same Llama-3 128k vocab (ggml-vocab-llama-bpe.gguf), quicktok's kernel vs libllama's own llama_tokenize:

MB/s Mtok/s
quicktok (Llama-3) ~78 ~17
llama.cpp ~5.4 ~1.2

Token agreement is 99.9998% (3,274,274 of 3,274,281); the 7 differing tokens are a known tiktoken-rank vs HF-merges divergence on rare Cyrillic+symbol sequences, not an encoder bug. See Encodings.

Notes on fairness


Every reference is called through the same raw API its own benchmark uses (e.g. encode_ordinary, encode_via_backtracking) — no convenience-wrapper handicaps. TokenDagger's README claims 2–4× over tiktoken, but that's on Llama-4/Mistral vocabs on AMD EPYC; on cl100k/o200k here it lands around Python tiktoken's level.

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.

API

namespace quicktok {
class Tokenizer {
    // encoding: "cl100k_base" (default), "o200k_base", "o200k_harmony", "llama3", "qwen3", "llama4"
    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) 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;
    const std::string& encoding() const;
};
}
  • encode() is tiktoken's encode_ordinary (special tokens treated as plain text); encode_with_special() is tiktoken's encode(text, allowed_special="all"). Both byte-exact vs the reference, both tested.
  • Any byte sequence is accepted; invalid UTF-8 round-trips through encode/decode unchanged.
  • Python's encode_batch returns a flat uint32 token array plus int64 offsets (tokens[offsets[i]:offsets[i+1]] is document i, no per-document Python lists); count_batch(enc, texts) gives per-document counts.
  • load* throws std::runtime_error on missing or corrupt data 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.

Encodings

Five encodings ship in the repo, each byte-exact vs its reference:

name model family reference notes
cl100k_base GPT-3.5 / GPT-4 tiktoken the default
o200k_base GPT-4o tiktoken ~85% of cl100k speed (2× vocab)
o200k_harmony GPT-OSS (20b/120b) tiktoken same pattern + ranks as o200k_base, extra chat specials
llama3 Llama 3 Meta tiktoken-rank full cl100k speed; see exactness note
qwen3 Qwen2.5 / Qwen3 HF tokenizers cl100k speed; single-digit numbers
llama4 Llama 4 Meta tiktoken-rank not bundled (gated — bring your own vocab, see below)

Load one by encoding name. The Python wheel bundles all the data files, so a name is all you need; in C++ you also point at the directory holding them (data/ in this repo, or wherever make install put them):

enc = quicktok.get_encoding("qwen3")                        # Python: data ships in the wheel
auto tok = quicktok::Tokenizer::load_dir("data", "qwen3");  // C++: same thing, explicit data dir
  • Qwen2.5 / Qwen3 share one byte-level BPE; quicktok reproduces the Hugging Face tokenizer byte-for-byte. Apache-2.0; regenerate with tools/export_qwen.py --download.

  • o200k_harmony is o200k_base plus the harmony chat specials (<|start|>, <|channel|>, <|return|>, …) — ordinary text encodes identically to o200k_base.

  • Llama-3 reproduces Meta's original tiktoken-rank BPE byte-for-byte (Meta Llama 3 Community License, see NOTICE; regenerate with tools/export_llama3.py <tokenizer.json> data). Hugging Face / 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 (e.g. Cyrillic next to ) where rank order and merge order pick different splits.

  • Llama-4 uses the same pretokenizer as o200k_base, so the code path ships — but Meta's vocab is gated and not bundled. Export your own, then load it:

    python tools/export_llama4.py <tokenizer.model> data
    
    enc = quicktok.get_encoding("llama4", "data")
    

Notes

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

  • The bundled Unicode table is pinned and version-stamped; python tools/export_unicode.py verify re-derives all 1.1 M codepoints against the live reference and diffs them — see data/uniclass.bin.meta.

  • 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/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.3.1.tar.gz (4.6 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.3.1-cp313-cp313-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.13Windows x86-64

quicktok_v1-0.3.1-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.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

quicktok_v1-0.3.1-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.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

quicktok_v1-0.3.1-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.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

quicktok_v1-0.3.1-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.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

quicktok_v1-0.3.1-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.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

quicktok_v1-0.3.1-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.3.1.tar.gz.

File metadata

  • Download URL: quicktok_v1-0.3.1.tar.gz
  • Upload date:
  • Size: 4.6 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.3.1.tar.gz
Algorithm Hash digest
SHA256 a8333e68b88c470a900189d48b2c7269b9004ecc34e7e9746c3c4263dce7f0fa
MD5 1c593b13fcbf6f5dcb1b00555deba995
BLAKE2b-256 dfb574412bd0344c059d2347ae307e1f2c86e43f445e90e38f4ceed0e6acd6b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1.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.3.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fdd4332903ad040aff32459a18b8ae862fa636873b962e3d4f4503a2649393c0
MD5 accd1a826fa631b49300969af4be60ae
BLAKE2b-256 c82c6f4f8f26d4a2590d13831480e03e992a9bcc3b2c9e5583211497a9d6bf0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4d1e6bb2a065781a27261137860b7281ebe2b57b8b4717857f6df7361dc86a64
MD5 146dee4ddae48ad18be0ccc66bafc17e
BLAKE2b-256 f915aafffbb705f7545311420dce02472b726c5c236e07c075c4195fcf66eac5

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61abca4f8f3c0ac2bc56c794c80eb0c8e5eba5f5a5db2c43069442616d239818
MD5 b23622aab1b0c5e3fe6fa3f2123c30e9
BLAKE2b-256 7846c77e33119b4f24a08f646fdb6cceb3ac423ee11e5794fc8985dc577c468f

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb7dbc667d4f542613231c19222f1f3bbb1a1958583cc8ae4be26041163cf394
MD5 0654ebdc45aae23b4799a7bf6ca76f15
BLAKE2b-256 b2a25c45b2faf9b52bcc3d43b82394bf216e3b724377fce689f41d0ed156273c

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7974561e72b1f14219f235b9b584ef6f0df2424dae35490c77c082c1e4049c5e
MD5 2709ccf332b2c3aedf0ba7e3f22a7aae
BLAKE2b-256 1545217d6b9a40055e2b2afdf2e1f17c278d59da5ed12f7d2cda34be0dbfe53f

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8d9152e641c6f5d254dce2b9bab76e68ca5d46a37083bce67dc25c6f179ab40a
MD5 6f969ca185882b30de523343a0d94061
BLAKE2b-256 341c63a63bbc37114549f75a7b88fb37a1d6b79348429762b69bbf9aa4140388

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 125df136ce8556270fd153c501ba1484cfeeda4aba0668100c9cd6268acdda9b
MD5 bd21dca7bdfc2df954957b9a69ffb17a
BLAKE2b-256 6ebe8f0f3e464c425fff9390950b2b5bdd5039d7c9f510a366c618bcd9cc349d

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4ce74fa0fe68670e66cf4f714f0441b52e654d3d898ac2c243f58b7be84cb1d
MD5 fc9c736f380f64eed89b0e2634246d5c
BLAKE2b-256 cb51d1f36c7f8575c8b89aaf459503231e1cd4d41b4758da1373434dd446a9b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a5b7e25bc7d1b940ef26340bfb757a6ff763f2d650c459ab998cd6f14c9edaea
MD5 500dee0c8859a6352dde06cf9e50cd8a
BLAKE2b-256 e1dab41ad4ab702b6d4b86238e0c41da0676a63c084cf8712ec07fe652869762

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 463168a356e0d270b32e136e7e556cfd6bb4f465a3d46032f03bad6ae629d678
MD5 9a666e32d38eb1c6d8aaec98354a59dd
BLAKE2b-256 43ca511e1d1a709114454de1235976999ecbd40ce90bc4356f01a2f8cb4d7688

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f0c72a0e41a31031dfc3e6cc970589f96a27cd9811d2134f7b25432283363cf
MD5 681960b004d5985b0271dfc85f81200d
BLAKE2b-256 6ca245a1299e74da65054d24f3bf0d6bc12cbe1512252c979f45490f5b0c0ea4

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f411c096b597ecd92821f489e1d89cc80a864bfbfa7a5e0960b56a1a84330d4
MD5 30e6f944aa96049e95d130b29d9ebb90
BLAKE2b-256 b3cafe3ea09c531974fc3d32760c18baaae0a964c70ca9b9870039de69c03917

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5630fe9401e3e973a9161d5768fbf1f101b9685918089cb2ad494321c36ddc46
MD5 36d74505863d6d0842cd0bb7ba265130
BLAKE2b-256 279d2f1af6e22ea44228293abf8d7d2e936ab972870789b951007873a0ad8be7

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b2a28dd77e861d5809bc3e02e1af480fb1aad31bec48e969a318dea7cf5f76b0
MD5 9a241b4cbebc5005da1d6e4736198b70
BLAKE2b-256 6f213225351abc163393b2a36b327bf33a2e54848e741308071fe9a9e3a2ba8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec0b12b3924643820bb2c2881224c5162d6dd752e07f83ec66a05e7a7c332936
MD5 c05712d9f46bc677a4be90ce65421c70
BLAKE2b-256 0dd8ae8664d3a2c68b9a400d40f2049d925550bcfcd75cfcc5c7d676a3d0ae72

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd49cd5b1dcb46cde1b6617c34201ac609fecd39f5f9ef8867cad9412a8d2095
MD5 06ddb5af6927c9de57f19d8324311888
BLAKE2b-256 e69d0b8bc3e7499ba87cf822acbb5ab60da8a157b63ba68779797b24c8389e6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: quicktok_v1-0.3.1-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.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7a845652a4e3aed280d075e2c21b6f7e82d85411484bf9e52bbc0904a62b9f78
MD5 840bf4238328e02c826d76a4aaafcd82
BLAKE2b-256 2a9205f3bbb194d21adc12b241cdd6493721bcab5007ca69454330f255364d1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e597a83223c0f56ae601aae6d0ae0c0fc18e31a28299e67cdd6e839a042b6f24
MD5 1fce51e56163a480199cc9d4c5fe8053
BLAKE2b-256 0b75b9d2725340ac90dffa9b089cf9a153ef77036f97560b01976dd23cbc09d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 474d2e7446528d1034788cd8635c42f895410d8bcacf43f3b7a4b06e785cbd16
MD5 5e996ba6d284a9253d0fe23f28f74225
BLAKE2b-256 22bb9ebf35988b76c4a2e85bf85b422dae31af78925d88aaf64f5dae80ce2e96

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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.3.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quicktok_v1-0.3.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c89961e8d525759f3f1cde98c001258a843f84e9e3a8192c3d78be580d749882
MD5 91691116249d479555ad0f78810a4165
BLAKE2b-256 80f49627b0cd3df34939c75bc995f98ae80810a8da9c9621a3f87d87cd860a87

See more details on using hashes here.

Provenance

The following attestation bundles were made for quicktok_v1-0.3.1-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