nemo-curator

Curate LLM training datasets with GPU-accelerated deduplication, filtering, and PII redaction.

13.0k|930|Updated Nov 3, 2025
One-click install
npx skills add https://github.com/Orchestra-Research/AI-research-SKILLs --skill nemo-curator-orchestra-research
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: nemo-curator
Source: https://github.com/Orchestra-Research/AI-research-SKILLs/tree/main/05-data-processing/nemo-curator
Command: npx skills add https://github.com/Orchestra-Research/AI-research-SKILLs --skill nemo-curator-orchestra-research

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires nemo-curator, cudf, dask, rapids, and includes references (resource) components.

What problem does it solve? Preparing high-quality training data from massive web scrapes like Common Crawl requires deduplication, quality filtering, and PII removal that is prohibitively slow on CPUs. This Skill uses NVIDIA NeMo Curator to run these pipelines on GPUs, cutting fuzzy deduplication of 8TB datasets from 120 hours to 7.5 hours. ## Core Features & Use Cases - Deduplication at Scale: Exact, fuzzy (MinHash + LSH), and semantic deduplication running up to 16× faster on GPUs via RAPIDS and Dask. - Quality & Safety Filtering: 30+ heuristic filters plus classifier-based quality scoring, NSFW detection, language identification, and PII redaction. - Multimodal Curation: Text, image (aesthetic/NSFW/CLIP), video (scene detection, embeddings), and audio (ASR, WER filtering) pipelines. - Use Case: Curate a Common Crawl dump by chaining word-count filters, language detection, fuzzy deduplication, and PII redaction across an 8-GPU cluster, then export clean Parquet files for LLM pretraining. ## Quick Start Use the nemo-curator skill to deduplicate and quality-filter my Common Crawl parquet dataset across multiple GPUs.

Frequently Asked Questions about nemo-curator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I deduplicate a large text dataset for LLM training?▼

Use NeMo Curator's FuzzyDuplicates module with MinHash and LSH to remove near-duplicates at scale. On GPUs it processes 8TB in about 7.5 hours versus 120 hours on CPU, and you can tune num_hashes, num_buckets, and the Jaccard threshold for recall.

NeMo Curator vs datatrove vs dolma for data curation?▼

NeMo Curator is GPU-accelerated and best for very large datasets where speed matters, offering 16× faster fuzzy deduplication. datatrove and dolma are CPU-based open-source alternatives suited for smaller workloads or environments without GPUs.

Does NeMo Curator support image and video dataset curation?▼

Yes, NeMo Curator supports multimodal curation including image aesthetic scoring, NSFW detection, and CLIP embeddings, plus video scene detection, clip extraction, and InternVideo2 embeddings. Audio curation includes ASR transcription and WER-based filtering.

Can I run NeMo Curator without a GPU?▼

Yes, install the CPU-only extra with nemo-curator[cpu], but processing is significantly slower. GPU acceleration via RAPIDS delivers 10-16× speedups for deduplication and filtering, so CPU mode suits only small datasets.

How do I scale NeMo Curator across multiple GPUs?▼

Initialize a Dask CUDA cluster with LocalCUDACluster or get_client(cluster_type="gpu", n_workers=8), then run pipeline stages normally. NeMo Curator scales near-linearly across GPU nodes for operations like fuzzy deduplication.

What are the limitations of fuzzy deduplication with MinHash?▼

Fuzzy deduplication achieves roughly 95% recall and only catches near-duplicates, not paraphrases or rewrites. For semantically similar content, use SemanticDuplicates with embedding models, though it is slower and more compute-intensive.