data deduplication

**Data deduplication** is the process of identifying and removing **duplicate or near-duplicate** examples from a dataset. It is a critical data quality step for training language models, as duplicate data can waste compute, bias the model toward overrepresented content, and inflate evaluation metrics through train-test leakage. **Why Deduplication Matters** - **Training Efficiency**: Duplicate examples waste training compute on content the model has already seen. - **Memorization Risk**: High duplication rates increase the chance of the model **memorizing** and regurgitating specific training examples verbatim. - **Evaluation Contamination**: If duplicates exist across train and test splits, evaluation metrics are inflated. - **Distribution Skew**: Overrepresented content biases the model toward certain topics, styles, or sources. **Deduplication Methods** - **Exact Deduplication**: Hash each example (using **MD5, SHA-256**) and remove exact matches. Fast and simple. - **URL Deduplication**: For web data, deduplicate based on source URL before processing content. - **MinHash + LSH**: **MinHash** creates compact signatures of document content, and **Locality-Sensitive Hashing (LSH)** efficiently groups similar documents. The standard approach for large-scale near-duplicate detection. - **Suffix Array**: Build a suffix array over the concatenated corpus to find shared substrings. Used by the **Llama** and **GPT** training pipelines. - **Embedding-Based**: Compute embeddings of each document and cluster by similarity. More expensive but catches semantic duplicates. **Scale Considerations** - Web-scale datasets like **Common Crawl** contain **30–50% duplicate content** that must be removed. - Efficient deduplication at trillion-token scale requires distributed, O(N) algorithms — exact comparison (O(N²)) is infeasible. **Best Practice**: Apply deduplication at **multiple granularities** — document level, paragraph level, and even sentence level for critical datasets. The **RefinedWeb** dataset demonstrated that aggressive deduplication significantly improves downstream model performance.

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account