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.3.tar.gz (37.9 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.3-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.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (942.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

riptoken-0.2.3-cp314-cp314-macosx_11_0_arm64.whl (886.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

riptoken-0.2.3-cp314-cp314-macosx_10_12_x86_64.whl (947.8 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

riptoken-0.2.3-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.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (942.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

riptoken-0.2.3-cp313-cp313-macosx_11_0_arm64.whl (886.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

riptoken-0.2.3-cp313-cp313-macosx_10_12_x86_64.whl (947.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

riptoken-0.2.3-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.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (942.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

riptoken-0.2.3-cp312-cp312-macosx_11_0_arm64.whl (886.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

riptoken-0.2.3-cp312-cp312-macosx_10_12_x86_64.whl (947.8 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

riptoken-0.2.3-cp311-cp311-win_amd64.whl (930.6 kB view details)

Uploaded CPython 3.11Windows x86-64

riptoken-0.2.3-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.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (942.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

riptoken-0.2.3-cp311-cp311-macosx_11_0_arm64.whl (885.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

riptoken-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl (947.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

riptoken-0.2.3-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.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (943.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

riptoken-0.2.3-cp310-cp310-macosx_10_12_x86_64.whl (948.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

riptoken-0.2.3-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.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (945.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

riptoken-0.2.3-cp39-cp39-macosx_11_0_arm64.whl (888.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

riptoken-0.2.3-cp39-cp39-macosx_10_12_x86_64.whl (949.9 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for riptoken-0.2.3.tar.gz
Algorithm Hash digest
SHA256 c4083570d2da77891c966e13a46eae43a5b03ab545337b05e023b71c4d7b1dd7
MD5 a8adacb1804018cd2891938885355dc0
BLAKE2b-256 7c4fed111e47b98325ffd09fbc95d6a6ddc596e7a21aa8c54b8abc6ee313b3dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6019b504a2fa3a72d9fb299dc749e80b9b1681e91c2dcd2d4f60d0fbfd5b98bd
MD5 00e348e575710c56279168aa307e7112
BLAKE2b-256 8039cbe2bc0b3186924bcca2c9c6fa7d1eb0f003d82c74872c88ff6780fb8d3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 85a423ec7cbd3e7518e4fc4c9b34e72c929a0f2fd0fbc6141ec847639388304c
MD5 d50b65868a26583d2f486a5ce77fc058
BLAKE2b-256 a0e500500b96b8db7294514d35ebc5766e5cb2351954b798f22a8c56b8ae290d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b5ac91c942ca1c6f29131caef6bac71d45436d8220522ad7447163e8e29b017a
MD5 71f12dee598cb3f49ae4b19b1fd1413b
BLAKE2b-256 a3c03bbf0721f6e01381ff63475dd82120cb36729f635b99707431fb44475fd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d00a4b55678eb12425100dd596c24f3b1841af21a8245dea6edffb819549db5c
MD5 4dae63a2dc13a1cbb490eba486ffe16e
BLAKE2b-256 18ae024797cabc6c550773f8e5e2fcf33706d1aace754968de2b35fc284506f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2be6b3ef1bdb76daefac1ff7b2b2700f71c793133487a6ae55b7f1b37a2956ed
MD5 4f3a835ce44de3c4266d8507961bc33d
BLAKE2b-256 44e29d06c4b4763020548b1f7385829ccc5e4e14374e8d7302e4550eaff96c8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e20f5e2e750f36b099cfeed256b1303b8e172c2b15f1cab7b7869763d85479f2
MD5 e1c87c475b3d99218fde6249275133a5
BLAKE2b-256 afbb5cf03df47508be12cf82871664f2f2351356f7a5bc4b8a645f59867cffe0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf1895b7a234e5235558016130926b1528366c6169cff64115c8124d829e1248
MD5 0e51d393cef2d69e899acf22aba305ef
BLAKE2b-256 35714845653d27784edb6b38e0485e8dd22dc414d28cab53f47be9c8a0413cca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 07473a753c9b52eee897d7e65264b9f2873f70e0a5db0401b9368870a9306730
MD5 d352336626ca54b2d4145fec16bfbc63
BLAKE2b-256 687d9369e4e68bf76ff948219884f9084c9ae93059a24d21d8b152a19549a168

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 233d9ba9fa0bc9e34bbbaf6edd5ae9d161ccb9e2b52255105b388c14b3f4f4eb
MD5 59065b869c5c73987631e09316b4b482
BLAKE2b-256 b5d7f80839f6f6ed7f1f67a59e52d0e086fac4616e5936dc22f1adcb6511f950

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 56e5b250a1b65d49575ec4a28c7ae0238cfc3d0f12032ba857a1e2ef4287d9d2
MD5 7abcf843ed12b582d34b4f5fd0641ce1
BLAKE2b-256 162f1c14d9fb052b73d53bd66a2532de057519ba2766e89538e28cf175a31ee8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a87e6829c05f3a72fd00d85ed7620c4677b3f185ec06c1788dc0e52b6b09bd7
MD5 aed3c54d243be968b6edb09abbb21903
BLAKE2b-256 3b58da515d8fe8f3e5e351692d93460df0174a6d4c807a226060188f50b22421

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d31d2b0b854169afe8dc9fc2bd137e7749ba26b05e6138984cb2356a17358d4f
MD5 137c097fcd0f0e0ba079b18f9739730e
BLAKE2b-256 146d38f251ee916cb793a46e57849a758816345518d8eda72ecceff6bf7ed09a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: riptoken-0.2.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 930.6 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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e6619009e60b6e807dab6535b523d1fff10721a9ff7a455bca3ed0bc7786ff51
MD5 427a59bdd67ba2602ed1e55b53f39c5f
BLAKE2b-256 cc0508d2adcd52479f528b8242a991fcfd3f079d22ad665411894be709d2a497

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8f38d78f9304375fd6fd7a6c1bd743403c6e6b17db2f7451ee2ce478d75ad60
MD5 676b97d1bb6277219602054ebcdd5550
BLAKE2b-256 672d09cfb4d105c193ce56c6c49a339091a5698f9ea7be20e8c8c6dca45a38d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 86fd64a65dde27e6c911eb9a2feaa245e7258fdef54eca5f16afefd63b5baceb
MD5 0d743f51c92d07dc328e1728881987d2
BLAKE2b-256 77835aa853eebc4ea53276696ade06495069df406bd45096b9c261d3087b141d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b64bbb3fab13ef209be8b6b00578bf397a24fcb5a0c8f1169408369cfecfa9ea
MD5 81181b2140b0ee0195b3840eff95ac2d
BLAKE2b-256 4a1d134305237eea4607bad2753c9202f162780635211140880085abc7d0b88b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0c70bac737f71f0cab314d313cceba8f72f47e409b0db711df4a4511d20c0e6e
MD5 76302e1591e478f510c8746f6e31a117
BLAKE2b-256 05346af633c327e55113b1678dace160e3ae6ae281881c8b13ad92c3a5dfce32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29ec03f6ec6215c6e8acaeafdf32de409ec76a8a5aa21de95afe77cd001ec0a0
MD5 d95b4cf87ef99b00a1ab5922c794ca9f
BLAKE2b-256 df9bffb1482e75896a86ea69a067504c1f82bbf0022b5981370206d0e5614030

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a7990fd8ee50df33316b4bcb82a98eb03ef6d97624fab32185c93e007c4021e1
MD5 ea591076021fe95c287a5d34ecd7ee3a
BLAKE2b-256 51239c94c5197b22438fa4f1e14835bdaebbbb742551ee748181f53b05236f9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e383d60e8c6ccfcf578bef9ab1c34a6fad954b2100d9cdef17d8b033ff76a18d
MD5 d6c749b8520405173ab831e94076db6c
BLAKE2b-256 4b1666f997dce431f2d6d155e62ff5faa607e61b921b508447021a89f4b55986

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6722b81615dcb2f8c2262f9a3ca181b2a270e5ab07fadf9f8aa872642b624b01
MD5 d6221c77293130344f953d77995b5d36
BLAKE2b-256 d10860eee97078895ec79771b15431b68c39c5e75607043c9c9a23e2803e234d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a902a3921b4571b50faa4c05940837717536b8453e73118af6b7bdbb1bc25c4
MD5 1afe16241fd71ac1e159eb0e9a57dd2e
BLAKE2b-256 2d9152360e5b81bf25ac912c4cd6fa46b60e4a2c38f472eac16dee05ec66f9e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 970dedd1e2fcef412c5de8c3c98476dc70f9473c2a5e3799240389fe03d06f56
MD5 d1ea08e50cfbe9156b215ab38c43fc3e
BLAKE2b-256 fa22648b178a816f222c4eaed3c4946c862663087fbcc8edbebab37e99ed0f77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 294cbe5b37b7be1f05108ac86f0a2b625250de6127115c04ace7f4e8a3d263b1
MD5 a98d575c2d02f40e5601e4427c997a62
BLAKE2b-256 beafb7b910398139e39843e3c751eecb44fa508ba988a0c291ef2522625cbeab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for riptoken-0.2.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ef08506e60eaa2ec6f1e427c86aeadbb94070b0eaa78bca86aaef3c5982d51e9
MD5 bd0a742f7f0f23473441d56f6f78ca31
BLAKE2b-256 09b3f5fe044a4ba2fe6680ac1a4da58718fd0138116a26226c67678178bea0f0

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