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.14 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(tokens) == "Hello, world!"

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

# Every tiktoken.Encoding attribute works transparently
enc.n_vocab           # 200_019
enc.eot_token         # 199_999
enc.special_tokens_set

riptoken.get_encoding and riptoken.encoding_for_model are drop-in equivalents of the tiktoken helpers of the same name. They return a riptoken.Encoding wrapper whose hot-path methods (encode, encode_ordinary, decode, decode_bytes, and their batch variants) execute in riptoken's faster Rust core; every other attribute and method — n_vocab, eot_token, special_tokens_set, encode_with_unstable, etc. — forwards transparently to the underlying tiktoken.Encoding. Vocabulary files and regex patterns come from tiktoken's on-disk cache at ~/.cache/tiktoken/. 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.Encoding)

get_encoding / encoding_for_model return a riptoken.Encoding. Hot-path methods run in the Rust core and release the GIL; every other attribute forwards to the underlying tiktoken.Encoding via __getattr__, so the full tiktoken.Encoding API is available.

Method Returns
encode_ordinary(text) list[int]
encode(text, allowed_special=None) list[int]
encode_ordinary_batch(texts) list[list[int]]
encode_batch(texts, allowed_special=None) list[list[int]]
decode(tokens) str
decode_bytes(tokens) bytes
n_vocab, eot_token, special_tokens_set, … forwarded to tiktoken

allowed_special accepts a set[str] or the sentinel "all".

You can also construct a riptoken.CoreBPE directly from a .tiktoken file via load_tiktoken_bpe if you want to avoid the tiktoken dependency. CoreBPE exposes the same hot-path methods as Encoding plus encode_single_token, decode_single_token_bytes, n_vocab(), and token_byte_values().

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.4.tar.gz (38.8 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.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

riptoken-0.2.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (942.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

riptoken-0.2.4-cp314-cp314-macosx_11_0_arm64.whl (886.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

riptoken-0.2.4-cp314-cp314-macosx_10_12_x86_64.whl (948.2 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

riptoken-0.2.4-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.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (942.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

riptoken-0.2.4-cp313-cp313-macosx_11_0_arm64.whl (886.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

riptoken-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl (948.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

riptoken-0.2.4-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.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (942.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

riptoken-0.2.4-cp312-cp312-macosx_11_0_arm64.whl (886.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

riptoken-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl (948.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

riptoken-0.2.4-cp311-cp311-win_amd64.whl (931.0 kB view details)

Uploaded CPython 3.11Windows x86-64

riptoken-0.2.4-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.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (943.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

riptoken-0.2.4-cp311-cp311-macosx_11_0_arm64.whl (885.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

riptoken-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl (948.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

riptoken-0.2.4-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.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (943.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

riptoken-0.2.4-cp310-cp310-macosx_11_0_arm64.whl (885.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

riptoken-0.2.4-cp310-cp310-macosx_10_12_x86_64.whl (948.4 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

riptoken-0.2.4-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.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (945.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

riptoken-0.2.4-cp39-cp39-macosx_11_0_arm64.whl (888.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

riptoken-0.2.4-cp39-cp39-macosx_10_12_x86_64.whl (950.4 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for riptoken-0.2.4.tar.gz
Algorithm Hash digest
SHA256 3b8f8c42b0ae74315740753aac16d9a1a566da49faa032e1fbfb3e36dc5fead0
MD5 0c594c1c0efff7178a9bc3b0fd46b026
BLAKE2b-256 c47d11be1b1c408fd628e114e3cbd233e86b74fb4e8769e14fc1afeac581465e

See more details on using hashes here.

File details

Details for the file riptoken-0.2.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bcb6058ff407fdc70db4888921a6707efe3a61559123b30f1d83c334f343c746
MD5 1eb6be58256510c444179e02d46c4b92
BLAKE2b-256 69972a6c5f6dd17b9e6c9504f3e929a5f92159bb85f3dd10133e805633e7680e

See more details on using hashes here.

File details

Details for the file riptoken-0.2.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7a097b6cb7a99e25bd89d145838c01675cbf6f5066bacc995b7af72f6e1c9ec3
MD5 26930662ad5a9586eae91d00ac999ab2
BLAKE2b-256 0050eaf21a8f160fc7693ef91d957f5f16f308fc31a14e27eee68f8ee44207fd

See more details on using hashes here.

File details

Details for the file riptoken-0.2.4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e7ad92fc40fcae48d5a324642f263105679f9e881643e28bb2f9c446a2ee914
MD5 2d6562b5dd70182c6dd84b7b016e1f81
BLAKE2b-256 334cc355f397f44002a7ddab8f911e5b8945c8e0cb78f3acbc17b1511c94b235

See more details on using hashes here.

File details

Details for the file riptoken-0.2.4-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for riptoken-0.2.4-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d589e01370404fc6e8809556b0d48a4c1f4ffbfd3355af4c7422c3aae19e5d3b
MD5 6d7ce51a4985e54d00528be9f178d0c4
BLAKE2b-256 12b30fba05291d671e56be9334fa1834791064555d3471f468fc58a71836f637

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f59871f39f3114d799a2d507adc359149136b51a7af738b1b7564d1d52b1061
MD5 669a154968b57924037f3e65026a0522
BLAKE2b-256 3e059c021803c00d270ea7ded785aa25a2b3908f3cde6bac8a91b384a96f8afd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 044bc70d4ae8d25197ef7aabfef2fc095f37723861b036d1455b8190b8912dfb
MD5 7db0da4ec4515774169b80ba86f51f99
BLAKE2b-256 cdbbcd743687cbae1cf719d7080032e6a05f1592b4746165bd4527a78e6100a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0541b79bae794bbd31d0363630e14c22228a1c496837cdc4cd9f0b1f516e466
MD5 7bad89980d2caac719f5bd2eec772bbc
BLAKE2b-256 d0e667271bfe08ade1005a87d6c7c2f6a65b7404201175a3fe672d24b5bf1449

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1524bbad819b87780f460f3ba51243162340bdb15dad45a72f6b4ff4cb68bcba
MD5 8034aad9192dd06b8ba8c5e06a1a3c50
BLAKE2b-256 982d2f6bd735675e0ddf3f01153496bf0bb0448729e487a90aa94f010b9dadae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67229621efc4252ef4c22db9f9e7d379ea5093f83cd3d0206c00193241743a2c
MD5 f2344533f2b0044b9b5b37eed2a6bc76
BLAKE2b-256 9036ac4baf4259a67c1ec915455388db2542a4788dd6362a4084261ff7073319

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 462cc0cefc6367168d21b1b6413a034669df4657c6b242b7afde25ac598778fd
MD5 31ab4afa21b544041a5b9d2a35d3e532
BLAKE2b-256 aded909a69535b7015c521d9b25bed94fc64e4e51a2afb8b7d95a89aaddfc717

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 662e3cdced7ddbe4251e89ea42f23152334a9b6de3f14b40bcc460c3e1c6740c
MD5 b45f98a801aba0ac726e44d2b9595fa5
BLAKE2b-256 922a450313d7835afe73b482513713a21ca3dd4c578453a1a95b121f0a1fae56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 64a3ba6617d3b49df65b58bc28bbd8f771585179eaeb3d38a3ae34678d5165ff
MD5 d556dfb6525a9f6e762eae09d745b850
BLAKE2b-256 8d9f50051b1b737a23accc1c556f2dc05e9a96b53a94681ec89658a1ad969550

See more details on using hashes here.

File details

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

File metadata

  • Download URL: riptoken-0.2.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 931.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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 79fe80fdd717db2142146b8af58e6f16c675e19583766ee0b1766faf6fbc0879
MD5 404f576109861e3930af919ffb121c8e
BLAKE2b-256 1d6c2a7ccbecdc392d56e0f4acbf757cef748b58b2eb632acc0f14a764d45bab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d837d7bf17a5eb17aedae5a4d563da58d2a8ef4f08db0047445788d422acc9ad
MD5 2123dc4829776d18e0378989429bde7f
BLAKE2b-256 8447112fb10ff6875689976a284d2d526310ff2565d8608bc7800b5ca8fd6626

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 73012f29c6703a3c0f7b63281b38411fe2a6d7f649194cc2e8f79d169d9a9fbe
MD5 8151ef58b1783a33b15f5e1db2e2ff2c
BLAKE2b-256 8d5ad45c330b05d9709d8424220d48fe404f58d7bbde8a800085f634e7e87123

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 266aca9f15ac3bfb3b6d249e24e51dbe63c06750aed5fdba07f96e09b3593a9f
MD5 faaa6f23fe818c4930135b0d4ce0aedf
BLAKE2b-256 50e73b507258f9207de316ef7cf127dc9a2e7835f594742bcc0aa3f76698dfaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0150ffc522e0773d3ccd65dcbdc7ba0ae25cf67c89a749419c18644659bf5500
MD5 1eea8e562f33158184ae24b18d7f6991
BLAKE2b-256 4a7d0e0a86d0b35ee887550889a486ea843c4e6b190a18b140c7d7e465dd5fc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 548a6d425707551feb1841b0b0a5a3e0e8f70f81d74ecdaba1257508c0df8f0b
MD5 d11636a97bb7d59ce2ab3985f62ae4d3
BLAKE2b-256 723a6542a020a7459d89f7cb10879a09487359d78c97c929c9a74e2ef438347b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fd4da390721c9105b5d21b63c82aa908d6750ca646202fbd925a61072df39285
MD5 fe06fa3bf80e4a5a1934597962600270
BLAKE2b-256 795c4ab6b749a3c633b4b46f35c7331f96fb77181c97c9e843c179228dd5fd91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5dd84e4a161b4e75f71aca0c1ebcdcb1e81927c6e3afa420f646269886fc45fd
MD5 1e398572700e823b086a2e115537d5e5
BLAKE2b-256 a8ef247521503005ef777de271b0307f639fac2bdacefd1e308b50eec3bd51dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eafc98a3523788beae1c9c5c695a01be11e98df59077d3f25eb8ba6663bb6f33
MD5 240332eab2dba94f6c482bf8fbbf3210
BLAKE2b-256 e666937c35233f1f232870f1f6791ade630c09946ca2ffe4046b1d71e3ca2ddb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02e3cca3372a941b51454ae17835386a99f3c73352d7591ebaf9e8d51406a57e
MD5 20322f053b839dfed578263b753e9080
BLAKE2b-256 5dd593ba705c4a6ed971f9a79111f060fb7bf1ddbf2b1dc999c7b463b1d45905

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5fb70414c48488bf9cb8710b1fc8177131641e1a69a4c3c0a8dd89d18abb2eea
MD5 a8570ee6aff8e361a5fe625f902bad49
BLAKE2b-256 9297865e584544a07acb428f17127ebfc41296cf05664d6a1a575be0f321b9af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dcdc0e7e6d75b40bc3c4d8961a5117ff8e44df1fec7ed64c90cc7eb88bb5defd
MD5 a82ffdf38885880005fd078acc339934
BLAKE2b-256 b8e5ad7dac5e9f14424ff6b84768f2ecb16cd87a63efb8d24146f4c6c5903924

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.4-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8a6d8e6ec9010a9f42ec92fed87a60220a7dfc961bf71882a14b59c62412818c
MD5 093ac5502b56037960f16b7404a608f7
BLAKE2b-256 0f6fd070993c31348aa23f4e3c9505e7b5b4c557766c7e228ef1bb08b059292b

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