benchmark_tokenizers.py tiktoken benchmark
import tiktoken
def compare_encodings(text: str):
encodings = ["cl100k_base", "o200k_base"]
results = {}
for name in encodings:
enc = tiktoken.get_encoding(name)
tokens = enc.encode(text)
results[name] = {
"token_count": len(tokens),
"char_compression": len(text) / len(tokens),
"vocab_size": enc.n_vocab
}
print(f"Benchmark for {len(text)} characters:")
for enc, data in results.items():
print(f"[{enc:12s}] {data['token_count']} tokens | {data['char_compression']:.2f} chars/token | vocab: {data['vocab_size']:,}")
return results
sample = "LLM Matrix Lab provides real-time cross-tokenizer comparative benchmarks."
compare_encodings(sample)