> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/curator/latest/curate-text/llms.txt.
> Comprehensive text curation capabilities for preparing high-quality data for large language model training with loading, filtering, and quality assessment
# About Text Curation
NeMo Curator provides comprehensive text curation capabilities to prepare high-quality data for large language model (LLM) training. The toolkit includes a collection of processors for loading, filtering, formatting, and analyzing text data from various sources using a [pipeline-based architecture ](/about/concepts/text/data/data-curation-pipeline).
## Use Cases
* Clean and prepare web-scraped data from sources like Common Crawl, Wikipedia, and arXiv
* Translate multilingual corpora while preserving structured fields and machine-readable payloads
* Create custom text curation pipelines for specific domain needs
* Scale text processing across CPU and GPU clusters efficiently
## Architecture
The following diagram provides a high-level outline of NeMo Curator's text curation architecture.
```mermaid
flowchart LR
A["Data Sources
(Cloud, Local,
Common Crawl, arXiv,
Wikipedia)"] --> B["Data Acquisition
& Loading"]
B --> C["Content Processing
& Cleaning"]
C --> D["Quality Assessment
& Filtering"]
D --> E["Deduplication
(Exact, Fuzzy,
Semantic)"]
E --> F["Curated Dataset
(JSONL/Parquet)"]
G["Ray + RAPIDS
(GPU-accelerated)"] -.->|"Distributed Execution"| B
G -.->|"Distributed Execution"| C
G -.->|"GPU Acceleration"| D
G -.->|"GPU Acceleration"| E
classDef stage fill:#e3f2fd,stroke:#1976d2,stroke-width:2px,color:#000
classDef infra fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px,color:#000
classDef output fill:#e8f5e9,stroke:#2e7d32,stroke-width:3px,color:#000
class A,B,C,D,E stage
class F output
class G infra
```
---
## Introduction
Master the fundamentals of NeMo Curator and set up your text processing environment.
#### [Concepts](/about/concepts/text)
Learn about pipeline architecture and core processing stages for efficient text curation
data-structures
distributed
architecture
#### [Get Started](/get-started/text)
Learn prerequisites, setup instructions, and initial configuration for text curation
setup
configuration
quickstart
#### [Tutorials](/curate-text/tutorials)
Run end-to-end text curation recipes, including Nemotron-CLIMB data-mixture optimization.
recipes
hands-on
pretraining
## Curation Tasks
### Download Data
Download text data from remote sources and import existing datasets into NeMo Curator's processing pipeline.
#### [Read Existing Data](/curate-text/load-data/read-existing)
Read existing JSONL and Parquet datasets using Curator's reader stages
jsonl
parquet
#### [arXiv](/curate-text/load-data/arxiv)
Download and extract scientific papers from arXiv
academic
pdf
latex
#### [Common Crawl](/curate-text/load-data/common-crawl)
Download and extract web archive data from Common Crawl
web-data
warc
distributed
#### [Wikipedia](/curate-text/load-data/wikipedia)
Download and extract Wikipedia articles from Wikipedia dumps
articles
multilingual
dumps
#### [Custom Data Sources](/curate-text/load-data/custom)
Implement a download and extract pipeline for a custom data source
jsonl
parquet
custom-formats
### Process Data
Transform and enhance your text data through comprehensive processing and curation steps.
#### [Language Management](/curate-text/process-data/language-management)
Handle multilingual content, translation, and language-specific processing
language-detection
stopwords
translation
multilingual
#### [Content Processing & Cleaning](/curate-text/process-data/content-processing)
Clean, normalize, and transform text content
cleaning
normalization
formatting
#### [Deduplication](/curate-text/process-data/deduplication)
Remove duplicate and near-duplicate documents efficiently
fuzzy-dedup
semantic-dedup
exact-dedup
#### [Quality Assessment & Filtering](/curate-text/process-data/quality-assessment)
Score and remove low-quality content
heuristics
classifiers
quality-scoring
#### [Specialized Processing](/curate-text/process-data/specialized-processing)
Domain-specific processing for code and advanced curation tasks
code-processing
#### [Synthetic Data Generation](/curate-text/synthetic)
Generate and augment training data using LLMs
llm
augmentation
multilingual
nemotron-cc
> Comprehensive text curation capabilities for preparing high-quality data for large language model training with loading, filtering, and quality assessment