nemo-curator

Curate and deduplicate LLM training datasets on GPUs with NeMo Curator.

Updated Jun 5, 2026
One-click install
npx skills add https://github.com/xu1713/openhorse --skill nemo-curator-xu1713
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: nemo-curator
Source: https://github.com/xu1713/openhorse/tree/main/openhorse/openhorse/optional-skills/mlops/nemo-curator
Command: npx skills add https://github.com/xu1713/openhorse --skill nemo-curator-xu1713

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 or raw corpora is slow and expensive on CPUs, and low-quality or duplicate content degrades LLM training outcomes. ## 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 & Safety: 30+ heuristic filters, quality classifiers, NSFW detection, and PII redaction for text, image, video, and audio data. - Use Case: Curate a Common Crawl dump by filtering short or repetitive documents, removing near-duplicates with fuzzy dedup across 8 GPUs, redacting PII, and exporting clean Parquet files for LLM pretraining. ## Quick Start Use the nemo-curator skill to build a pipeline that filters, deduplicates, and redacts PII from my text dataset and saves the result as Parquet.

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, roughly 16× faster than CPU-based deduplication.

What is the difference between exact, fuzzy, and semantic deduplication?

Exact dedup removes identical documents via hashing, fuzzy dedup uses MinHash+LSH for near-duplicates with about 95% recall, and semantic dedup uses embedding similarity for paraphrases. Fuzzy dedup offers the best speed-to-quality trade-off for large datasets.

NeMo Curator vs datatrove for data curation?

NeMo Curator is GPU-accelerated with RAPIDS and supports multimodal curation, making it faster for very large datasets. Datatrove is CPU-based and open-source, better suited 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 pip install nemo-curator[cpu], but processing is significantly slower. GPU acceleration with CUDA 12 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 with cluster_type set to gpu and your desired worker count. Processing then scales near-linearly across the available GPU nodes.