Chapter 8. Data Preparation
The first step in training any large language model (LLM) is to prepare a massive, diverse, high-quality dataset called the pretraining dataset. Preparing this data is not a single-step process; it involves a complex pipeline of stages, including collection, cleaning, sampling, tokenization, and scheduling. This chapter walks through the practical stages involved in building such pretraining datasets, as illustrated in Figure 8-1.
Figure 8-1. Pretraining data preparation pipeline, from raw data collection and cleaning through synthetic data generation, sampling, tokenization, and scheduling to the final training corpus.
Data Collection
The first step in data preparation is to gather a large amount of data from various sources. LLMs are typically trained on multi-terabyte-scale corpora drawn from a mixture of general, domain-specific, and structured data. Common data sources includes:
-
Web and Crawl Data (e.g., Common Crawl): Massive, unstructured and loosely filtered web text from open domains. While rich in linguistic diversity and volume, this data requires extensive cleaning and filtering due to its noisiness and uneven quality.
-
Curated Reference Texts (e.g., Wikipedia, Books): High-quality, edited text from encyclopedias, literature, and educational materials. These sources provide grammatical correctness, factual grounding, and structured ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access