Skip to main content

Fast BPE tokenizer for LLMs — a faster, drop-in compatible reimplementation of tiktoken

Project description

riptoken

A fast BPE tokenizer for LLMs. Drop-in compatible with OpenAI's tiktoken, 2.4×–6.2× faster single-threaded and up to ~4× faster in parallel batch mode.

PyPI Crates.io License: MIT Python versions

riptoken is a Rust-core BPE tokenizer that reads tiktoken-format vocabularies and produces byte-identical output to tiktoken. It is written from scratch in Rust, with a thin PyO3 layer, and is designed to be the fastest open-source tokenizer you can drop into an existing tiktoken pipeline.


Why

If you are running an LLM service and tokenizing millions of requests per hour, every microsecond of tokenizer overhead shows up on your invoice. tiktoken is great but leaves performance on the table — in its own source code the authors comment "I tried using rayon. It wasn't really faster." riptoken is a ground-up re-implementation that takes a different set of trade-offs and comes out ahead on every corpus tested.

Benchmarks

Apple Silicon (M-series), Python 3.13, o200k_base vocab, release builds of both libraries, outputs verified byte-identical. Median of 3 runs.

Single-threaded

Corpus Tokens riptoken (tok/s) tiktoken (tok/s) Speedup
English prose 40,001 15,660,106 3,111,537 5.03×
Python source code 72,501 16,373,214 2,669,412 6.13×
Rust source code 88,001 18,028,338 3,066,479 5.88×
Multilingual + emoji 85,600 8,866,190 3,590,639 2.47×
Random-ish bytes 120,000 18,028,338 4,328,077 4.17×

Parallel batch (256 docs, rayon + GIL release)

Corpus Tokens riptoken (tok/s) tiktoken (tok/s) Speedup
English prose 10,240,256 33,966,313 13,783,321 2.51×
Python source code 18,560,256 43,965,336 11,430,058 3.86×
Rust source code 22,528,256 48,320,152 13,880,179 3.60×
Multilingual + emoji 21,913,600 31,110,914 15,041,445 2.03×
Random-ish bytes 30,720,000 46,700,000 18,188,264 2.56×

Parallel batch scaling improves further on wider machines: on a 32-core Sapphire Rapids box, o200k_base throughput hits ~290 M tok/s (19× the single-threaded baseline).

Reproduce with:

python scripts/bench.py

Install

Python

pip install riptoken

Pre-built wheels are published for CPython 3.9–3.13 on Linux (x86_64, aarch64), macOS (x86_64, arm64), and Windows (x86_64).

Rust

cargo add riptoken

The python Cargo feature is for the PyO3 bindings — you do not need it unless you are building the Python extension yourself.

Quick start

Python

import riptoken

# One-liner: load any tiktoken encoding by name or model.
enc = riptoken.get_encoding("o200k_base")
# or: enc = riptoken.encoding_for_model("gpt-4o")

tokens = enc.encode_ordinary("Hello, world!")
assert enc.decode_bytes(tokens) == b"Hello, world!"

# With allowed special tokens
tokens = enc.encode("Hi <|endoftext|>", allowed_special={"<|endoftext|>"})

riptoken.get_encoding and riptoken.encoding_for_model are drop-in equivalents of the tiktoken helpers of the same name. They soft-depend on tiktoken to supply vocabulary files, regex patterns, and special-token maps (using tiktoken's on-disk cache at ~/.cache/tiktoken/), then wrap them in riptoken's faster Rust core. Byte-identical output, single import change.

If you'd rather skip the tiktoken dependency and load a .tiktoken file yourself:

import riptoken

ranks = riptoken.load_tiktoken_bpe("o200k_base.tiktoken")
special_tokens = {"<|endoftext|>": 199999, "<|endofprompt|>": 200018}
pat = (
    r"""[^\r\n\p{L}\p{N}]?[\p{Lu}\p{Lt}\p{Lm}\p{Lo}\p{M}]*[\p{Ll}\p{Lm}\p{Lo}\p{M}]+(?i:'s|'t|'re|'ve|'m|'ll|'d)?|"""
    r"""[^\r\n\p{L}\p{N}]?[\p{Lu}\p{Lt}\p{Lm}\p{Lo}\p{M}]+[\p{Ll}\p{Lm}\p{Lo}\p{M}]*(?i:'s|'t|'re|'ve|'m|'ll|'d)?|"""
    r"""\p{N}{1,3}| ?[^\s\p{L}\p{N}]+[\r\n/]*|\s*[\r\n]+|\s+(?!\S)|\s+"""
)
enc = riptoken.CoreBPE(ranks, special_tokens, pat)

Rust

use riptoken::CoreBPE;
use rustc_hash::FxHashMap;

// Populate `encoder` from your vocabulary file (see `load_tiktoken_bpe` in
// the Python package for the format).
let encoder: FxHashMap<Vec<u8>, u32> = load_ranks("o200k_base.tiktoken");
let specials: FxHashMap<String, u32> = FxHashMap::default();
let pat = r"\w+|\s+";

let bpe = CoreBPE::new(encoder, specials, pat)?;
let tokens = bpe.encode_ordinary("Hello, world!");
let bytes = bpe.decode_bytes(&tokens);
assert_eq!(bytes, b"Hello, world!");

How it works

riptoken ports tiktoken's algorithm to Rust and applies a small set of targeted optimizations:

  1. Zero-allocation hash lookups. The BPE merge loop queries the vocabulary thousands of times per input. We store the vocab as FxHashMap<Vec<u8>, Rank> and look up with &[u8] directly via Vec<u8>: Borrow<[u8]> — no per-lookup Vec allocation.
  2. Inlined initial min-scan. The first pass that populates the parts vector also tracks the minimum rank, avoiding a redundant linear scan.
  3. Cache-aware merge update. When the linear-scan path merges two adjacent parts, we update parts[i-1] and parts[i] before calling Vec::remove(i+1). The remove shifts memory leftwards, evicting the cells we just read — doing the reads first keeps them hot.
  4. Heap path for long pieces. Pieces ≥ 500 bytes use an O(m log n) min-heap with lazy invalidation and an intrusive doubly-linked list inside a flat Vec<State>. This avoids the O(n²) cliff of repeated Vec::remove.
  5. Whole-piece fast path. Before running BPE on any regex-split piece, we check whether the piece is already a full vocabulary entry. For common English text, this hits over 99 % of the time and skips BPE entirely.
  6. SIMD regex fast path. Every stock tiktoken pattern (gpt2, r50k_base, p50k_base, cl100k_base, o200k_base) compiles on the regex crate's DFA/SIMD engine after a small peephole rewrite that peels off the one lookaround feature they use (\s+(?!\S)) and reproduces its semantics in Rust. Patterns we can't rewrite fall back to fancy-regex.
  7. Thread-local regex clones. Both the fast and fancy engines hold per-thread clones. fancy-regex keeps mutable scratch state inside each Regex, and the regex crate uses an internal Pool<Cache> guarded by a mutex — under high thread counts that pool becomes a contention point. Per-thread clones get out of its way: on 32-core Sapphire Rapids, parallel o200k_base batch encoding scales from 6.2× to 19× vs single-threaded.
  8. Parallel batch API. encode_ordinary_batch / encode_batch fan out to rayon's global thread pool, so a batch of independent documents encodes in parallel. The Python bindings release the GIL for the full batch.
  9. GIL release. Every Python-facing encode/decode call is wrapped in py.detach(|| ...) so Python threads can make real forward progress.

API

Python (riptoken.CoreBPE)

Method Returns
encode_ordinary(text) list[int]
encode(text, allowed_special) list[int]
encode_single_token(piece: bytes) int
decode_bytes(tokens) bytes
decode_single_token_bytes(token) bytes
n_vocab() int
token_byte_values() list[bytes]

Rust (riptoken::CoreBPE)

See docs.rs/riptoken for full Rust API documentation. The same methods are available, returning Vec<Rank>, Vec<u8>, etc.

Compatibility

riptoken reads the same .tiktoken vocabulary files as tiktoken and produces identical token sequences. We run a CI parity check against tiktoken on every commit across multiple corpora (English, code, multilingual, emoji, random bytes).

If you find a string where riptoken produces different output from tiktoken, that is a bug — please open an issue with the input and both outputs.

Development

# Rust tests
cargo test

# Rust linting
cargo clippy --all-targets -- -D warnings

# Python extension + test suite
python -m venv .venv && source .venv/bin/activate
pip install -e .[test]
maturin develop --features python --release
pytest

# Benchmark
python scripts/bench.py

The Python test suite and benchmark use riptoken.get_encoding("o200k_base") under the hood, which reads the vocabulary through tiktoken and its on-disk cache at ~/.cache/tiktoken/. No local .tiktoken file is required — the first run downloads it automatically.

Contributing

Issues and PRs welcome. Please include a benchmark or test case demonstrating any performance or behavior change.

License

MIT — see LICENSE.

Credits

riptoken is a re-implementation of the ideas in OpenAI's tiktoken. The core BPE algorithm is due to them; riptoken reuses vocabulary files in the .tiktoken format.

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

riptoken-0.2.2.tar.gz (36.0 kB view details)

Uploaded Source

Built Distributions

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

riptoken-0.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

riptoken-0.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (941.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

riptoken-0.2.2-cp313-cp313-macosx_11_0_arm64.whl (884.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

riptoken-0.2.2-cp313-cp313-macosx_10_12_x86_64.whl (946.3 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

riptoken-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

riptoken-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (940.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

riptoken-0.2.2-cp312-cp312-macosx_11_0_arm64.whl (884.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

riptoken-0.2.2-cp312-cp312-macosx_10_12_x86_64.whl (946.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

riptoken-0.2.2-cp311-cp311-win_amd64.whl (929.0 kB view details)

Uploaded CPython 3.11Windows x86-64

riptoken-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

riptoken-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (941.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

riptoken-0.2.2-cp311-cp311-macosx_11_0_arm64.whl (883.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

riptoken-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl (946.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

riptoken-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

riptoken-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (941.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

riptoken-0.2.2-cp310-cp310-macosx_11_0_arm64.whl (884.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

riptoken-0.2.2-cp310-cp310-macosx_10_12_x86_64.whl (946.4 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

riptoken-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

riptoken-0.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (943.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

riptoken-0.2.2-cp39-cp39-macosx_11_0_arm64.whl (886.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

riptoken-0.2.2-cp39-cp39-macosx_10_12_x86_64.whl (948.5 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file riptoken-0.2.2.tar.gz.

File metadata

  • Download URL: riptoken-0.2.2.tar.gz
  • Upload date:
  • Size: 36.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for riptoken-0.2.2.tar.gz
Algorithm Hash digest
SHA256 c5105b1a91385ec0dc660190220c8b49a6c082d5e1378a371a0ea19fe839a007
MD5 ddf0d6c78e6afc76650c8fe1294cf3e8
BLAKE2b-256 f359add3ddf3568c1f91c990a3793e23fc5a6f19c14fa8071ca047464eda1f80

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22dc977a0ec34c0e6129072d79373b54bd97f3561e68770ea783e21113ecdf68
MD5 07063a941dfc4a3144e018b2c4628ca2
BLAKE2b-256 1ea6cec782fbcb93eacf16c1282bb95734f92e688fe14b71107681275aa6dd67

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eb85733cffaaf0cca150dac6f0bc22bacf94abb0ac4fced8f882206bdd040514
MD5 62eb51c5fd2775d683f07e5b8e743124
BLAKE2b-256 0ba627f85784dd722f6b1c2520023fea770da6ab945cbed318fa7189c5729c14

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 204beec6757fe1998b7d391a3360a7d3b670541e9b432a5782ff23123a1ad9fe
MD5 82b6eb5ef410e457445c474b62379227
BLAKE2b-256 33f6f7a46c8292c0bee85ed18ded6020cff5d6b5cc449b7ea5fd79359ec677b9

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f285c12f0b040dbdf823b74c54df4796f0c8b57a0fd6cb0702a54bc2204bd8b8
MD5 3910d9c6d8ed13761fc34e9ea8c527fb
BLAKE2b-256 5cce15d238ec4e19fa92145c6fd05db0f5cf916eb3207ddc08c4e5ddd1b585d1

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 222d2fa71c92acf74ea26780dbc58d6b87c6983c39e19cdd28f157d473dc34af
MD5 3b349a2208a84d3eac61df3b3658d349
BLAKE2b-256 e97822e58459a16c91a32859e9fa67ff67563dbbe5f291647d3e420a33695e73

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d44828f101419d6f558dbd070c4ac45997455c3f5dc8f6f01f62ad4aff3d01dd
MD5 cada092d9ef6fe96714761653b8b11af
BLAKE2b-256 70797f00b426ea75263f2421313813e45024e1ab5e30a3b2db90a95d13676c88

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e05ad424458eec44a35ff0c170c00152e12073096238772be08189f35f36eac
MD5 2fecbddbe8682077754b6a8784989894
BLAKE2b-256 4a45031604187ed1a2d718d3eefec6b34beb1dd690d217d61e56c00159dc4bbd

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 80c1fb35ca31b3d67170516e2a4b54ed55a02e752568f07d419c9dedcfbf5992
MD5 87275ee1b66ada7508756bdc88eed921
BLAKE2b-256 17d68d8c255f883595d263c2c6440bee89e4c4b65e8ed38933e2387fa41940b0

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: riptoken-0.2.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 929.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for riptoken-0.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 655f52bd3dd01fc441d612e53daf9f634ca9176a1c89408c1c072356889ad198
MD5 c592836efad9cd33093c676f35e0847e
BLAKE2b-256 6a7c19f8f1f13e5368045643a9f9dfca08fd0f7a0643fd768544b92730d1a03c

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bad923e19b14e3e6641b1c92434386361686ae849fb83273bf26f47cb97cac7b
MD5 ffccf389412e7ed5e9d69865cf2a8d87
BLAKE2b-256 a674c00cf1df8dc2bb5b5a708027aa5281140684e4e583141a4aa1fb8c86e830

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cbf5d9282fe0c34bccb912fbaae814b1d569c429a0987f8a9f7dbe36f7d6240d
MD5 0ea300e6556f144735a82acabb1600ad
BLAKE2b-256 72a4e48221c8f26bcf9a421cb00bf4a1060246190496220b63babb1dae72fe28

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2a9586cfbd3a65587c52b2c54e8494eddc3f680ab7ff1ff5d6fae5c7cf005b3
MD5 79e07ac54ba11fcabfb111d34fe6217f
BLAKE2b-256 e326c025974e5afb869dd799d922ee6d4f01cd8b9d035edbe5863e7f4eb1f4ee

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a9f6260b8656adaf5f22e031aefe4773fb8a3adf9eb71cd648db8d71072b24ba
MD5 5cf1ebf637faff953ce153f983a57ec4
BLAKE2b-256 c5b29377dfb888366266ede08d089e364953bf4ab2044c3266698ee86e4030f8

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc25b5324b4190963d5383df60b5b24ef626edfeb5a5e3d066b9faa236cde649
MD5 5846117ec5338b8b91bd690e1af7c63a
BLAKE2b-256 364bda34f11737e2402f9de1c85f40184084741c2b2fc8f006f84ad65fc27a2c

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f355a4a2db6e75cfb1457ca9a011437e024e5e7be9d98a1d720a25d97e448f8
MD5 2dc0e10ec569dafd53b5ffac2af43f2a
BLAKE2b-256 35dba68b274af9990278d92073fa22ac78beecd42a4f6025e56dd960bb617366

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ffa0a09548d58c5ff09950236c7892171cb91332c6208336ddb40b10cbd1b91d
MD5 916993798eeb8a9b6aca26485534869e
BLAKE2b-256 3aab226b9b75c82bb3cb946a748beff1b5462632a25dbfc6fe34ae67024a0931

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4ca16dc7c5b593361100dc67a88b5bb1ac2183ceceed900085b90ce5eef8fc84
MD5 bb5d19189990c2036f8674b960744115
BLAKE2b-256 1f442f6e488af3186c0319fa89ba0c7ebad37a96bbd15288e1efd02799a0392c

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0f0ae3964a163eabf37335e01fe7e39f63e83fc74be14cdf2fba14bbb2d831a
MD5 7cdfae189bd1bf95811de1699a2d19f8
BLAKE2b-256 24413c0e330a9032274195a1f0971ffa91b1a6c1efc5092de0038f7e188ffc9a

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2d7b592df248592a95018ff011cadc618aadd30d222273fd89917d0c681071a3
MD5 1d41e722de1487130d8f1297dd7ca69f
BLAKE2b-256 fac773edfc94a04eebf916e80dc1770323b3e2498c93171d8d4e830867106d11

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52a47d49631bfd7573c86e19b07678573b4d0c26d998d5eb8b0ee8dcbf7ddad9
MD5 77803b30633b06afe82ceb9a136ee88f
BLAKE2b-256 6941fbe402c5f937dd69ce5e240c5e0a385987b2e25af3414eee2a2a82925c2f

See more details on using hashes here.

File details

Details for the file riptoken-0.2.2-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6295a06774ab43f40f0f8fdd77df75bd90c4782d84bfc9257501a9830891a36b
MD5 f25217ef23c2d7939f73fea5a7ac37bd
BLAKE2b-256 a3af7456da1a2b97e3684c2b25e26bd34aa92e90b61727917d242457f63d045d

See more details on using hashes here.

Supported by

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