cs.CLMar 3, 2026

GPUTOK: GPU Accelerated Byte Level BPE Tokenization

Authors: Venu Gopal Kadamba, Kanishkha Jaisankar

Organizations: M.S. in Data Science, New York University

Abstract

As large language models move toward million-token context windows, CPU tokenizers become a major slowdown because they process text one step at a time while powerful GPUs sit unused. We built a GPU-based byte-level BPE tokenizer that follows GPT-2's merge rules. It includes a basic BlockBPE-style kernel and a faster, optimized version that uses cuCollections static map, CUB reductions, and a pybind11 interface for Python. On WikiText103 sequences up to 131k tokens, the optimized GPU tokenizer produces the same tokens as a CPU version and, for the longest inputs, is about 1.7x faster than tiktoken and about 7.6x faster than the HuggingFace GPT-2 tokenizer. Nsight profiling shows that 70-80% of CUDA API time goes to memory allocation, so adding memory pooling should give the biggest speed boost next. Tests on generation tasks using WikiText103 prompts show that our GPU tokenizer's outputs stay within about one percentage point of tiktoken and HuggingFace GPT-2 on similarity and overlap metrics, meaning it keeps output quality while making long-context inference more practical.

Figures & tables

Explore similar work

CardsList
  1. Incremental BPE Tokenization

    May 29, 2026Shenghu Jiang, Ruihao GongSubword TokenizationByte-Pair Encoding

  2. Taking Tokenization off the Host for Agentic LLM Serving

    Oct 9, 2026Mohammad Siavashi, Pascal Schwinte, Ali Banaei +3TokenizationLLM Serving

  3. Online Tokenization with Optimal Delay in Linear Time

    Oct 13, 2026Mina Dalirrooyfard, Christopher YeTokenizationSubword Tokenization