tiktoken compatibility¶
FFBPE includes a tiktoken-shaped Encoding
for code that expects common encoding and decoding methods.
from ffbpe import Encoding
encoding = Encoding.from_files(
"my-model",
vocab_file="vocab.json",
merges_file="merges.txt",
special_tokens={"<|endoftext|>": 0},
)
ids = encoding.encode(
"hello",
disallowed_special=(),
)
assert encoding.decode(ids) == "hello"
The compatibility layer supports ordinary and batch encoding, special-token checks, byte decoding, and local model files. It does not bundle OpenAI model vocabularies or a network registry.
Use BpeEncoder directly for new FFBPE code unless
an existing integration benefits from the tiktoken-shaped surface.