nemo-curator

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

Updated May 29, 2026
One-click install
npx skills add https://github.com/m4an5you6/aspera-agent --skill nemo-curator-m4an5you6
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: nemo-curator
Source: https://github.com/m4an5you6/aspera-agent/tree/main/optional-skills/mlops/nemo-curator
Command: npx skills add https://github.com/m4an5you6/aspera-agent --skill nemo-curator-m4an5you6

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 large web scrapes or raw corpora is slow and expensive on CPUs, and low-quality, duplicated, or sensitive content degrades LLM training results. ## Core Features & Use Cases - GPU-Accelerated Deduplication: Exact, fuzzy (MinHash + LSH), and semantic deduplication running up to 16× faster than CPU on multi-terabyte datasets. - Quality Filtering & Classifiers: 30+ heuristic filters plus GPU classifiers for quality scoring, NSFW detection, and language identification. - PII Redaction & Multimodal Support: Redact emails, phone numbers, and names, and curate text, image, video, and audio datasets with RAPIDS scaling across GPU clusters. - Use Case: Curate a Common Crawl dump by filtering short or repetitive documents, removing near-duplicates with fuzzy dedup, redacting PII, and exporting clean Parquet files for LLM pretraining. ## Quick Start Use the nemo-curator skill to deduplicate and quality-filter my training corpus in the attached Parquet files and save the curated output.

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, which applies MinHash and LSH to remove near-duplicates. On GPUs it processes 8TB in about 7.5 hours versus 120 hours on CPU, with tunable num_hashes and jaccard_threshold parameters.

NeMo Curator vs datatrove for data curation?▼

NeMo Curator is GPU-accelerated and supports text, image, video, and audio with fuzzy and semantic deduplication. datatrove is CPU-based and open-source, making it a better fit when GPU infrastructure is unavailable.

Does NeMo Curator support image and video datasets?▼

Yes, it includes image curation with aesthetic scoring, NSFW filtering, and CLIP embeddings, plus video curation with scene detection, clip extraction, and InternVideo2 embeddings. Audio curation supports ASR transcription and WER filtering.

Can I run NeMo Curator without a GPU?▼

Yes, install the CPU-only extra with uv pip install "nemo-curator[cpu]", but processing is significantly slower. GPU acceleration via RAPIDS delivers 10-16× speedups on deduplication and filtering workloads.

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. Workloads scale near-linearly across GPU nodes for large datasets.

What data formats does NeMo Curator support?▼

It reads Parquet, JSONL, and CSV inputs and writes Parquet (recommended) or JSONL outputs. Multi-modal datasets can use WebDataset TAR archives.