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.1.tar.gz (35.4 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.1-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.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (939.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

riptoken-0.2.1-cp313-cp313-macosx_11_0_arm64.whl (883.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

riptoken-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl (945.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

riptoken-0.2.1-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.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (939.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

riptoken-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (883.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

riptoken-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl (945.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

riptoken-0.2.1-cp311-cp311-win_amd64.whl (927.8 kB view details)

Uploaded CPython 3.11Windows x86-64

riptoken-0.2.1-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.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (939.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

riptoken-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (882.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

riptoken-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl (945.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

riptoken-0.2.1-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.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (940.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

riptoken-0.2.1-cp310-cp310-macosx_11_0_arm64.whl (882.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

riptoken-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl (945.5 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

riptoken-0.2.1-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.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (942.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

riptoken-0.2.1-cp39-cp39-macosx_11_0_arm64.whl (886.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

riptoken-0.2.1-cp39-cp39-macosx_10_12_x86_64.whl (947.7 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for riptoken-0.2.1.tar.gz
Algorithm Hash digest
SHA256 82699dda2fb14cee13a132647ff22f1778669604b927de8b4d57fb43ab5608ec
MD5 16e8b4a579548092d69f26bc3083ce4b
BLAKE2b-256 bdba749e9feb0ee5005ae3e90643c7410d9750bd0299cf3cf95cac3585cc0a86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d26ca7db41e5fe93be9a173e670fe4de424d86cea7608c70ae1a551bd92cd910
MD5 73afc6d5aec381e9e147ca6566581e87
BLAKE2b-256 1d0dd9fb3ae1d93fde7d91bed44726e04027f83206754d10077a2ce7854eebf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eb7a4eaa6ea43cadf42ec9385267884de35525e87b4f0ea61741f610e21f61fd
MD5 bada7a073d1776133fb39fd7e7159fe9
BLAKE2b-256 68a4243dbfe38e796c2037dca39e9d2f3685ccd3b0ced5f1ddd1878defe47ab4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf52774acbdd4673e28197448110a03d5f79542a04e29d6a0a83db1b5c9cad15
MD5 aa8fba4bba673f4809a31c235bd906b6
BLAKE2b-256 baf7b62c02bca2c377c4bbf5b51d17f8f45a70993c5f28c22bd620e577b304c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1ba3e7019da9a8fd32d97fe28d8308ccd261f78130d3a2d0d7a5822b64866d6a
MD5 c9f584e680416584bc0fd31b2f14416c
BLAKE2b-256 bef9eb78bed5637aa5876b7ca345347e17cff0e79e01ac2dc4db520359bcfd42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 362dd2ac0522a890c8137fd4fab30480e32fa09ed426cc3cbce4b062ca2a2754
MD5 ac62adb37f33ebd9122a9afa410ad6d3
BLAKE2b-256 0cca5fb36f4a5fa19aa2f4c6b960c4798b7380f9e2767c019ca1fdb618741146

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f0c3c77e9c97b58ba410f1c4e02ec0618781d307ce25398c09f925f069c1092
MD5 b057b6538747654612f64ce90119d693
BLAKE2b-256 c29ca7e529c39cd9d3cd3c86d82a7e173bca026871032665c47f40c139c42668

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7fb5d2b2b927e5a3b71275667e26d66368f95cddc97a82f73cd69a75f45e3ef3
MD5 9ecfe69b124e54000a7e037393baa592
BLAKE2b-256 deea306f3f6ca7133eb088fe8af8cbc71ba5136f35613b145ded9e5f6fafa248

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 10df1723a676db325f3c2229eaf747e0a50166d01aae674dbd128f651710530e
MD5 8584fd417a0cccf5d01d0ea130465407
BLAKE2b-256 df612a76ae04002b210b2dc716ca0e374e5d4774568a0702e2db667ef98fc244

See more details on using hashes here.

File details

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

File metadata

  • Download URL: riptoken-0.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 927.8 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 24cf693e93abc43a49af3163bf1e620c8fc5e16cacf701eea8a1db57797e2fb3
MD5 1be42293fd131c529e9d0b6f5f17ac52
BLAKE2b-256 e719049f944ad896eb9b5419b8ba182d5fe657be2d3513503512d6666d1362d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b398cf4aae3630442ed0ad34b53e7417b3833b9b2dc69e03b20881490cbe83c9
MD5 f91ffd15ba7a5520f002c36101e2583f
BLAKE2b-256 37daec0eecd711a464e6407f79902c75b9a293a19963190ab321b00ad94e0448

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c8fbe8b41f7dcec8c25d23b1dbc2d2e11ee408fe2aef9a796c69086356664c6d
MD5 1b5a47b90c99e59bd172eeeb4bba88c1
BLAKE2b-256 168e601033ae0f9c5294fe5411e8e1038ad903cd4990fe6c6c445397eb312c56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88f5c85714ec22b01b93bf5011f93ce9064ec3aa760bd8e8ec2f3ebf502e5d70
MD5 88e4910f1b5fc03fbcf0ec7a4d334bdf
BLAKE2b-256 90601eb06a754614d07658dbb42c6d7b39550adc6051df66f074b337c02fcc82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 045b87504d2909bbd21e5d4e483337d4d833a725fbff309a3d2262a0df07c5b7
MD5 4abeb45a8e4295ff8d524d61d854c09a
BLAKE2b-256 15d9b60e6eebf7025917721509fadf0312a34b18f3ba61dce9caff9b3dd1e547

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 288dc22973735eba36b3a3283427c60d30b770eccf117149efbfd5240c070a2c
MD5 6926f395a27d5491d07ed3344e2a365a
BLAKE2b-256 1730e84695bf1d098f71aa76608a726e9f490d202c20a29105d60486878be41f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c7e004cf47c987954e413a58497deebfbf086239920f22ddf9ef11404032e2c9
MD5 8916fcfd5676e910ec1098ceffd9960e
BLAKE2b-256 09262c78337c523e787a7611cd268fca846a696fb14c9eca579ef7b21203bb05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b00eb4e8c512f447079e0cf9b8e7149335cd13bd7a03c38db5dac1e56246f0eb
MD5 eefd6132bc80afe9db3896bb676132a3
BLAKE2b-256 cad7bb607015b24cd173ac190b13c7e822e37b9f4293467cd98d15131c00e2eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7eae34b23a5ad1925fb9dd46800783de872f3c7044d17225ab5053c1dbb2c7f6
MD5 ec174e943dbe35112885fac36e7f0952
BLAKE2b-256 75d76b34da8e9c3ed4f1846c05ad55b1821134249dd91c8924e0a3a65a2a7cc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83f2664f0314327f709246ce0eb5294ee91d9b239774af5f5929f7a1a3e45d25
MD5 0ac540feac4c9a36583cb7ed4eb9d2e0
BLAKE2b-256 11fde8a6756f148e9210d3cfc88800f16ba645c802f3c9a54ddf459acd14e970

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 da24bad3891da098dc60755d54dd13267720102f87616c3f2aac93e03f3d75ab
MD5 7ad1b8fd21b7e022245e2188d051e79a
BLAKE2b-256 d3718a5fd1272094c638d5fb1876ef335d551485fd8496ab9535af80a55072f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e2286c6bcc70a6518de9f3be705b40a00b70d4af535604fdee2fc039772be72
MD5 6095a3ef086b6193d7855ff3ccdc3045
BLAKE2b-256 cceda09d658e8a11f6e419aade1b9fe15d0f0020e93cf8277931d4398f894eb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7dc11ae9aa0d04619601137d0490f3b0e8cf7bb9c932669cac83decaf3a8ef8c
MD5 d0fd4ec1f9bae036bb27aca79e4da596
BLAKE2b-256 cbc3f67526c208c5c7cdcb3b321b7a0ded112ff562d4ef8166eb1946270cf755

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