Skip to main content

High-performance tokenization for inference

Project description

Baseten Tokenizer

High-performance tokenization for inference, backed by Rust.

Install

pip install basetenkenizer

Standalone

from basetenkenizer import Tokenizer

tokenizer = Tokenizer.from_model("deepseek-ai/DeepSeek-V3.2")
encoding = tokenizer.encode(
    "A very long prompt that is now much faster.",
    add_special_tokens=False,
)
print(encoding.ids)

Kimi K3 rendered prompts

For a rendered prompt, encode_segments keeps template control text separate from user content. Each segment is (text, allow_special): use True for template-generated text where added/control tokens should be recognized, and False for user or tool content where those strings must remain ordinary text. The default tiktoken_safe=True preserves the chunking behavior used by the Kimi tokenizer.

segments = [
    ("<|im_start|>user\n", True),
    (user_message, False),
    ("<|im_end|>\n<|im_start|>assistant\n", True),
]
encoding = tokenizer.encode_segments(segments, add_special_tokens=False)
token_ids = encoding.ids

Transformers

import basetenkenizer

basetenkenizer.patch_transformers()

from transformers import AutoTokenizer

tokenizer = AutoTokenizer.from_pretrained("openai/gpt-oss-120b")
tokens = tokenizer("Hello, world!")

Baseten Tokenizer is focused on inference and does not implement every feature of Hugging Face Tokenizers.

Learn more about fast inference at baseten.co.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

basetenkenizer-0.2.7-cp314-cp314t-musllinux_1_2_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

basetenkenizer-0.2.7-cp314-cp314t-musllinux_1_2_i686.whl (4.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

basetenkenizer-0.2.7-cp314-cp314t-musllinux_1_2_armv7l.whl (4.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

basetenkenizer-0.2.7-cp314-cp314t-musllinux_1_2_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

basetenkenizer-0.2.7-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

basetenkenizer-0.2.7-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

basetenkenizer-0.2.7-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl (4.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ i686

basetenkenizer-0.2.7-cp314-cp314t-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

basetenkenizer-0.2.7-cp314-cp314t-macosx_10_12_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

basetenkenizer-0.2.7-cp310-abi3-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.10+Windows x86-64

basetenkenizer-0.2.7-cp310-abi3-musllinux_1_2_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

basetenkenizer-0.2.7-cp310-abi3-musllinux_1_2_i686.whl (4.7 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

basetenkenizer-0.2.7-cp310-abi3-musllinux_1_2_armv7l.whl (4.4 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

basetenkenizer-0.2.7-cp310-abi3-musllinux_1_2_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

basetenkenizer-0.2.7-cp310-abi3-manylinux_2_28_ppc64le.whl (5.0 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ppc64le

basetenkenizer-0.2.7-cp310-abi3-manylinux_2_28_armv7l.whl (4.2 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARMv7l

basetenkenizer-0.2.7-cp310-abi3-manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

basetenkenizer-0.2.7-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

basetenkenizer-0.2.7-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (4.7 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ i686

basetenkenizer-0.2.7-cp310-abi3-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

basetenkenizer-0.2.7-cp310-abi3-macosx_10_12_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file basetenkenizer-0.2.7-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9ec03180882b3272f2bc2750d9cbf89a889a3f062a89da5a003ba19a6f81863a
MD5 ea3b034710c76c0308fdbf0b6ed4d495
BLAKE2b-256 a12f020453afe3d958c3637959055aaa2593d28f994656d24787cc426644aa71

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f70468775411620acdea8470fc9f76a242ce0756e1226f49fde59b068c1b82cb
MD5 e36223b86f6be45d040ab1475178d2c4
BLAKE2b-256 a9495e759eb57926e1e353d027e0b68c82fdf879721f10848ca21af259213b04

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 66d41187a21d094003e50c277617f8e02c9dfcf6847f3f79fc7c8b1372131c5f
MD5 09e2bf0af73e02c067061a7d68f3735f
BLAKE2b-256 ac1f3af11286490a3f7461d7cf3d00010ed089331ef06b7574b1cbc274dfb2fb

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5db86dd06c524c042cc26834500949783d71a112fa759acebd04e7d5e294124c
MD5 66d77f83d0e0427013b0af21209bdf2e
BLAKE2b-256 281d734fafcb64a334a24a9c8d457cfd3a8881b23851ec72b2cc87d99d8aee2a

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56ec146cbd3c944ecac21064487600fdcd762a2d8de61754342879343f461126
MD5 0251fb625eb833f50c7377971671a4b6
BLAKE2b-256 684e478779cf53de4b2562605194bedb56bf091fae57e387ff3963b0a383f436

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f45b0ba51bb096465bffb0e231359a0f26b25a8f84ca1fcb3a6f21f203664a3b
MD5 43b9a822956860cbfbfe2320c5cd9548
BLAKE2b-256 7d37f69dd212d42555071d034d5184feb97861bb33af6287f505a62bd7e47ecc

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2f423011a50533e74316a6b70a3ff3541528e734729f6e657712f668f9458295
MD5 a16166f4c7941f3cfc04f3cbbbb61f7b
BLAKE2b-256 5efe893d66784ef53e7d6724064ae03f8b687b05c2741bf0dfe66b7eec771bd5

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20d853fdc39a669f89a67220171e6d3ad22a25d97ce06e9a971bd807c1b65436
MD5 32e13851892f7f5732f764dbecec5c3b
BLAKE2b-256 327a23df9a3ec6eb827b903b4f6f74f35ba9b268ba264605104e0666439da683

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 da185b29ea5ad376e043417ce58460a843b8ebe7edc43b1671c7a7ca6cdf833f
MD5 6bf52ee0a2c3ca27488ad63ba17c7b2c
BLAKE2b-256 807ba5e2c9f90d9c79ad28869ecff4f1803446553f38c22b5d0eb9d9c2833392

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 60026c87bc0e4a08fb6d23dfcabb72a16c72d6a0e4b7cc16ce52171fe5f4ba04
MD5 bc1b9e5d8fc286a2d4ce0c1ba9649cf1
BLAKE2b-256 40fedfc5f902678ed8e0b5ec70828825b348eadf6e296ef9e416dac7d9d06f87

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 722e9d4dfe5c56fde54951bbd41ab851da78d5e6ed416a8c3521816c01886830
MD5 14191464a43d6c1780856adce175b68a
BLAKE2b-256 5cd7ebff901ac9b937a50513838fe36399a4b0e35d0db351cea10f54ead299d7

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp310-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b787f735d04b4ed2bc35e01400372d3b7a6ba79346951ef423943b521e2e612a
MD5 4f81ea30395d0bc1b2ba856e3088c592
BLAKE2b-256 27eaa43f062203d13db271233a706479cb15f461e615448487ac81e75784506d

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp310-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a20dc59367d8bb97a6b9bc330eb0d220125558af86ec9baf89cc436c9469d4eb
MD5 d77e21fd313e9512b55820ef85d6aaea
BLAKE2b-256 4b96b329d1166de26e3c9101c11f32fb00272ce1e071afc74cf109e4ba122f7d

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 254dc9462d2e9914ddff4ee1615a880034aa62494161f408535d10ee0bcc22b3
MD5 f7daab10018558344b99acab0805d950
BLAKE2b-256 976bee23d26278df2d906d7de8b47b7974f71bcf00ef0bb09b1d9b2e832a7933

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp310-abi3-manylinux_2_28_ppc64le.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp310-abi3-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 86e33dc6b15f52e1ddff49107e39a59a57f46349c106c7bba08859658fee9ff7
MD5 6531cd2f8bc3945c56f15b283ca4e929
BLAKE2b-256 645aee0f4e1cd540471b0604be1db4776079bc760caa35b322bce06fe240a645

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp310-abi3-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp310-abi3-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 2c69b3a7f09d5229b58de9ef9c46206b402e76a6001a20e9c4675cbf1f4eef79
MD5 4213706340245b716ec4aeea07d0fe96
BLAKE2b-256 4ab5c12858dc22e085faa75b5ac4a1d0963e78a0aff1e4be502a6356823acd6d

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9837c84c8bd5762dff075d46468a1107ee02d689f1ab33d0cda6d641cba208e5
MD5 91b49bd32754745fe4cf5b399f1a8ce0
BLAKE2b-256 4964cade772dfae7652d3df58d7546076a3d1fe74f2163db58c03a640e24f5ce

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f1fd26b9f4ca94997419e017af449cb79616eda94fb22285ba7290a023bcc4c
MD5 f710aa40d6684bd72b7a61823f3fb0e3
BLAKE2b-256 7648fc03cab94a1e4ae2e47d411f214ff19e7ceb5aa1607c57463236f14b2a07

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 40efbb2db72631cfb6c5f287a908d51a9b056c76a3721931ece42c35f71460df
MD5 ef4e3e986a62ea4d3e1c7d43c1181e0b
BLAKE2b-256 6d26100c2465bcebe06bdc138c8ae119394aba8c2a3359a1a66abdd286b11276

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30b578dfd1ea3772930bdc83a527a0e9b4e835e5cd5e0d2d66a3e7a0adc50a45
MD5 8a6c53f9ab90d17679ec20a6a2e7416b
BLAKE2b-256 fd92ea5a394a90e307de2b2ff4328cf90cc682d024cf5362daa682526db16031

See more details on using hashes here.

File details

Details for the file basetenkenizer-0.2.7-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.7-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 82eb2ee5b5b016b05f7c126bd63b832a5819d25619bbfe287b8dba2f9e51cc59
MD5 59d60ae6f4a1c77bb8090635c085101c
BLAKE2b-256 ba758591cba4f199d3e7c49fdc41735bb37f97bd03ab87d5b82b3ab939a931da

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