The Cursive Transformer
Sam Greydanus, Zachary Wimpee
TL;DR
The paper tackles generating realistic cursive handwriting conditioned on text by introducing a simple tokenization scheme that maps pen strokes to polar coordinates, bins ($\theta$, $r$), and two tokens per stroke, then trains a vanilla GPT model with cross-attention on ASCII input. This approach eliminates the need for mixture density networks or specialized attention heads, using a 3500-sample dataset and simple augmentations to demonstrate high-quality cursive generation. Key contributions include the polar-coordinate tokenizer, a compact 523-token vocabulary, emergence of ASCII-stroke alignment through cross-attention, and a demonstration that small GPT-based models can match image-based handwriting methods. The work suggests a generalizable strategy for niche, continuous-data modalities and potential extensions to robotics and 3D motion through analogous tokenization.
Abstract
Transformers trained on tokenized text, audio, and images can generate high-quality autoregressive samples. But handwriting data, represented as sequences of pen coordinates, remains underexplored. We introduce a novel tokenization scheme that converts pen stroke offsets to polar coordinates, discretizes them into bins, and then turns them into sequences of tokens with which to train a standard GPT model. This allows us to capture complex stroke distributions without using any specialized architectures (eg. the mixture density network or the self-advancing ASCII attention head from Graves 2014). With just 3,500 handwritten words and a few simple data augmentations, we are able to train a model that can generate realistic cursive handwriting. Our approach is simpler and more performant than previous RNN-based methods.
