TinyStories is a compact dataset of short, single-paragraph stories for toy language-model projects. Its more than 30 million rows remain substantial on consumer hardware, making streaming preferable to loading everything into memory. section 9.1.2
A practical TinyStories preparation workflow:
- Load training and validation files with streaming, perform minimal cleaning, tokenize prompts and stories, store attention masks, shuffle splits, and create iterators. section 9.1.2
- Sample context-window batches for next-token training, then evaluate separately on training and validation data. section 9.1.2
Listing 9.2 Loading and preparing the data
dataset = load_dataset( #1
"text",
data_files={
"train": ["../../data/TinyStoriesv1andv2-train.txt"],
"val": ["../../data/TinyStoriesv1andv2-valid.txt"],
},
streaming=True,
)
Shows the minimal streaming setup for separate TinyStories training and validation files. section 9.1.2
