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.6-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.6-cp314-cp314t-musllinux_1_2_i686.whl (4.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

basetenkenizer-0.2.6-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.6-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.6-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.6-cp314-cp314t-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.12+ x86-64

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

Uploaded CPython 3.10+Windows x86-64

basetenkenizer-0.2.6-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.6-cp310-abi3-musllinux_1_2_i686.whl (4.7 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10+manylinux: glibc 2.28+ ppc64le

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

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARMv7l

basetenkenizer-0.2.6-cp310-abi3-manylinux_2_28_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

basetenkenizer-0.2.6-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.6-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.6-cp310-abi3-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

basetenkenizer-0.2.6-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.6-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b4256d0f5a7dfaee004776abe76b52763be1996e6b64716f83982de5dd916ce0
MD5 99622f9a0180d15c72ee76827e9fa653
BLAKE2b-256 e2e9e1f273f648faef7c8759ffbce071dc57caee69215f070dd56440e71866ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 50a81400beffbbc3f9b02db4f17de994cae1a88a4814774914589717163c20b2
MD5 0b9425c936c61081d7c15a3c3a35a0ac
BLAKE2b-256 7f3cb85e9fee3c19e62761cdf381ce083d3d1b0bf6ba1a9bf3cf8769c17daa42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2c3f3afcf15c1ca26bbfbd0f324575977fa63debd220d5b1718d679a11784533
MD5 69aff3480bb6069fd254f049f56b407a
BLAKE2b-256 43b2ce0b138858229510215d04ff63375daec5dd4febb094d244530c4bfae744

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d8afe1dda42deaf6b5f9f5a45455e87f44e9a7499c0635404db42b7d09410216
MD5 5357cb4c920f0b75804ed31d7845c728
BLAKE2b-256 7ff4c22e9c26063ef662dadc17eb149299ad6eb0521bcb9c82521a6bb74c7405

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fddd3f2021b20ecc14d8ddea2c0bd8d22a4da9c5ffb82c836acb152a4bd13f06
MD5 c73d115f4171658e687b1dad72a72b73
BLAKE2b-256 b2a8baa6c6ab31da118de1c021f1ff3d44124ab400c2dd2ed22e96a9012a35b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d8f6c9935a0cc1062b6667a695f2b986945b4aeb79af19c6e1e971a79899f8b9
MD5 40790163ff8db502e8caaf56a0b656ae
BLAKE2b-256 8a889bf7c3b66b37738ef2af900e52f679638d8a641071dd6bdfedc1cde4e014

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 93fed045976aa000a5ade528f240c2553994eedd32a328a843cff1ccce048037
MD5 5544f1fcc64542062d6e22415f9412b6
BLAKE2b-256 799dd0e084de5d00b825408052c3e8dcff6e6273e6cd5c648837b3b71bfc037d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa63c42df37176c9bc12916527b45de105f026f867ef8c322dbf1ab0dd77f810
MD5 0abebbb709dc7ae00dd65bf760e84580
BLAKE2b-256 88af8fdfb5b1771cf8e4be42d7a3c149cbc41bc67ef290f1b49f7047ff67e985

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e13e292bad42e245588571cada384364ccd45fa95b23dcad2cae44d692bc62be
MD5 ceb662de3bf2cbd2bbb5317f0adabbf3
BLAKE2b-256 9be518ac8a1057b779a074b5d595e9c1ee10c78bdd6a6ce1a964ab4e5e8fc038

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 cd07836b020940aff5183dc6852cbca200e65f72d18c9f4623df1ba630c41db9
MD5 635e2d272ae32baf0f67d3a461f47f79
BLAKE2b-256 6c61bc35a335fe76137f056d445e88594efc82a29ac80c9f2bfc49ab878255a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 94e7d6c244a5b9b28f3462653513fffd97ffc3de080288e0bc2316d3554e64ed
MD5 5e79d614e7c665de197b691f59ef5eb2
BLAKE2b-256 9d54e770274bc3b635463077404542a58e24749912f9118304ec2a5804e36ae9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3c0925477c5b57a2e71af3434eacb2512760631a9438d0b7b123c784a3f56c33
MD5 b2964563a0e1a86b53e2828ae893dc67
BLAKE2b-256 e7667c3237058be53c3505b303c0dc0affc00eea48907d1961bb81080da1c1ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f5ac5e24ea31fde5e98943c42856c53da61470cb1557501de21e4452fad4c43d
MD5 0e3cfc48b48f265b552012e304a67da7
BLAKE2b-256 a8ead5a2b328eead3d48f0e39fb9d80180adb2d1e1af318643601a8285183ad6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3cd2ff73c563300247dbaa9fc7d5e8699e6e2cb3d77a3e684395f3509ec00149
MD5 292ff197e978a21747cadbb0daa2ff48
BLAKE2b-256 3dbd986bcccc15e4b0911f2a0e8357ad05a0dd788e9ee7af919cbcb370698773

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp310-abi3-manylinux_2_28_ppc64le.whl
Algorithm Hash digest
SHA256 b01bd5d49977b16363582c47090114c4b4cd2282519926c8a89f7da5ed97cfc6
MD5 4169b8da6b87b03cde87f2eb7ee09813
BLAKE2b-256 d634f4650f4139299a8bf007318292d46aefdac3f5fd6ec394dac23d9e87dde1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp310-abi3-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 c2d5ef82c537fe32e6056a3a062b0868d8f4abd3606142603ce2e10e363d719e
MD5 ca5ad0f99e38ebb2fd32eb0b7d4ef1f9
BLAKE2b-256 2e0b0de4175477b71850aa4c5166a20ecb920af5e6414031f3d499cce28e07ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1beaf9f444c80bb5b22ef9e68b8694b268474a7dab69cb5df387bdc38ff1e4c2
MD5 3f7d218ef24a4fc0ab0e291323718e7e
BLAKE2b-256 afcc6101af15d6834b855a2b1acff452be7786c62d16976dda9defa84e09aeef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 948e540b5bd23821a13bb51a162811e2e50703807986aa01db20fedf3da6e32b
MD5 a600f0a4b2d3f496a169173e0b7de9c6
BLAKE2b-256 b7dfca0e3482e60452a0378ec133ac4c393a0f131be1ac8cd860141aaefeb8b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp310-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 76429550437ddbf7c6e3de68049dab6e662df7d388a0e72c4d2d811ea7787381
MD5 7f163d31fbe61d745fdeb47776a44fd2
BLAKE2b-256 8ba6eff5d487683037247724b13b4c51fc240c3186304017f3e0a988eda864e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14bbfe4977d28149e03d9cff610a5beb49331758caa299ec7422c2c6f283c346
MD5 b446b61a829a746051b9ec5eef583a8f
BLAKE2b-256 0512054d940a7179e34c1786ccd656f80dcc43a86832504c95e7f36b96e55ba8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for basetenkenizer-0.2.6-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ab3188a25262b57950379cd814a186324d9928b6a00a557023fce274bf839b12
MD5 493372a8607eaedd5c2cd39ae2e1a5c3
BLAKE2b-256 6715f2962844b0ce1656d95161812f52785752a6fd618fd3bb7d660b0c2704b9

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