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", "llama3"
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

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.0.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.0-cp313-cp313-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.13Windows x86-64

quicktok_v1-0.3.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.3.0-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.0-cp313-cp313-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

quicktok_v1-0.3.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.3.0-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.0-cp312-cp312-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

quicktok_v1-0.3.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.3.0-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.0-cp311-cp311-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

quicktok_v1-0.3.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.3.0-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.0-cp310-cp310-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

quicktok_v1-0.3.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.3.0-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.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.3.0.tar.gz.

File metadata

  • Download URL: quicktok_v1-0.3.0.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.0.tar.gz
Algorithm Hash digest
SHA256 f79dfbf5d3f5e40e45855035f22db241d9a114bf516b0e73a81f74f202a3955d
MD5 f260ffa8c673fb5a106bdf04ecf0025f
BLAKE2b-256 809b2c270fd12ac65412bc940ca4d1031f937c1c6abd0ba256e1d43d0f97c4f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5055d291a897146361067665e91e88ce9f05f85b080d793b6544faf4902070de
MD5 8c676a46dd56758cd1edf5e9a1f67783
BLAKE2b-256 55012882b67f1123fd612295197dbc3e404556ca4e8ad40711b7cda080710c29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1fd17edd098aa3bbd224f8dc3849e7d7b5165747f588ec9a0ad1eb2d7e1f8393
MD5 c89afc98fcc90acd9e7cc0a7135cdcd8
BLAKE2b-256 53488328e1c744e647bc9737bfd307bba52199542c42d1e0451e8740ba18bafc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 46a471eac76ab7f13b81e8c9f39c2b0b506de1a0ea8d7193e286e2b8b16adc0b
MD5 2e58db0609766647b76e1a2c66aa0ea1
BLAKE2b-256 cb9527a3519a9c661dc13d901610b5df74c860823bd32b43262e168118b7b35e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11174c16e850a8109fa3dca1e461a22ee6718fd3884acb24c496aae295bdf973
MD5 7996cdc8b5c43bf95dd598826bf2e1ce
BLAKE2b-256 84c3c84b792569b0be6caad60c2eddf953d66c181c9a0b7a2621899a1ce83031

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ead4d23f8458d1787fdd3c30070b9fce22253b0fae3ffc0c2209e8b5fd1ecf31
MD5 4ad9b3693e9a17c9fd220db154627ed7
BLAKE2b-256 740b7b9f8ee2262de1b414344200a0309610b19696ee33c42b18a4fe583fa7c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b73ba34fe193cb124c5fcd0d3f08dd89028fa9b011a92bf5efe056d80b2cd581
MD5 a34449588c722f3d539b6809a7764dac
BLAKE2b-256 f37d17212663e9962f193fc3c92dcc6911d37a9e6dbe4b461dce535968680e9b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fbbd9fab1451ec942161e18750726e6b988cf07a84f1349834af723620e2855d
MD5 73e15143e229f0b90d818473d3a69d4e
BLAKE2b-256 274d57353ec2c55848c2001de23d1a576f33b73edc81fb151e6cc6fe64452a44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89d59bee32785aec47360e2e83dc3007360280f58c447e6da7742f6fe3aa29b1
MD5 fb3727a56273aba93dfb850560c961fc
BLAKE2b-256 71eaf7cf247f6a49534a4978c94361e638f83d87ddf3c48fc4bfa442193ac5b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 32a55d5440744ee5fd9856a33b6863135a2825fd181239de3077774de74853c1
MD5 99d6e313fb1f8fb6a7d2fb0d2cf8bd04
BLAKE2b-256 fe1b3b8bc1d36910eb619520fc9ce0ded44ba64a1f3fd74bd51b53b74849ca1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 37a10bd7ebe8064b886ca828c09dc7966f8de46c742a04b68a33753d80e72a04
MD5 f80d0ca2252fb2973eb1301572c0e171
BLAKE2b-256 4a750f6bf7234c7b790e2fe8744f91a0adbd0a4d0cd1c8a84329e04d27dfd13a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69b48cfe0743fbb5be0c1bd8b66b9a6568971de24176a78ad044573e74823434
MD5 36efd3f02bde4bf736d18622aca314ca
BLAKE2b-256 877202b23e9e461262ab33c087a95d9d9cfa7376f1ba3eab03f11fdc5fb8a1d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 349f1b777284473b392d5f5acc126602c90e98d2c47df1eb7aa188b234a6b372
MD5 088c566e52ca674e4f3341113459b25f
BLAKE2b-256 314911bff43628eb1b226b674ffa289593de79bbf1d9c67819320daf130fa2be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6bee74f92ec1110992096579a6c51d133b3c05ea9185ba23866cfd16345c779a
MD5 76c0e3b738bacc428b2de621a7ecfe2a
BLAKE2b-256 801cbff7b97baded13a71330838c77d62e230ae0d0e7b3bca1d595116cbbef6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 01a4b6a3e1fdb4a1ce48c51d0b8235f3981f5e7570a1797fba05aa682a4016be
MD5 c098b9a653200122dd61035d0a83f16b
BLAKE2b-256 ba23184bed94234f07ae1c282f198df4627c4778bc01160c6b56b489233e7eed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c77f6b235a3197392d51c4d93a3dca907686647513f2ef817accb84fdb350d46
MD5 a7fdeccaa62739204201b7a5af759d3c
BLAKE2b-256 73a1fbfb0ed58d44a475459b7af52d64634783c903c5aeba1194435decf4e46c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66c335b4a8d9c5c70361f65309677bfd9ac20fe25518b66e794900d1ddd86d1d
MD5 3bc514acffc39beea411e9745d500b96
BLAKE2b-256 24971c7e38f120d56a303c3f340e065c9b2a56ca1c54dc52ac29158e91520d27

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: quicktok_v1-0.3.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.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5c2f152a1cb745feae33ab1e61bafbafd0e7c768e318074abaf41f80ace880b9
MD5 2ef26db3c56d7530d853e3464112a2f2
BLAKE2b-256 0a605228eabdf20083758ee26bcf037f65552cea95111d690aa2332140175742

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 06597d3606bb7885efb37edbdaee34e372172faeda8aab37ffecb7a0f43d6856
MD5 95ac568167acc499976c6fd147928751
BLAKE2b-256 8de03a270e6aba8696caa79dfed6bb9f560644e9c0de5a3c45be631d3067ca13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4374d2de798c47b9fc62a9a80b7a12b28307b2339d7255ad53c6be42594e7ab
MD5 9b78b3d6dcb3e3372e79f6c4d9ae1fa2
BLAKE2b-256 20a834f4de7b5819257940f4466305d49e816daf6f089ab09e57b153ae73e62a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for quicktok_v1-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d4cc9ae5f372587fb79444b0e3fa5f79a5db7b422ffd3d57cea44da906e22b1
MD5 8e4bb144cc43350cf884c8495945ba1c
BLAKE2b-256 73548a6035d3b411cfd976d1f8ac9d583425092dd02faa714de6394115d0372c

See more details on using hashes here.

Provenance

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