datajuicer/data-juicer
Data processing for and with foundation models! 🍎 🍋 🌽 ➡️ ➡️🍸 🍹 🍷
What it solves
Data-Juicer is a comprehensive data processing system designed to transform raw, chaotic data into high-quality, AI-ready datasets. It addresses the challenge of preparing large-scale data for foundation models, including cleaning, deduplication, and synthesis across multiple modalities (text, image, audio, video).
How it works
The system treats data processing as composable infrastructure. It uses a modular architecture with over 200 operators that can be chained together into reproducible pipelines defined via YAML recipes. These pipelines can scale from a single laptop to thousand-node clusters using Ray for distributed execution, with optimizations like automatic operator fusion and CUDA acceleration to handle petabyte-scale datasets.
Who it’s for
It is built for AI researchers and engineers who need to curate pre-training corpora, prepare fine-tuning or RL data, clean agent interaction traces, or build domain-specific RAG indices.
Highlights
- Multimodal Support: Operators for text, image, audio, video, and embodied AI (VLA) data.
- Recipe-First Workflow: Reproducible YAML-based pipelines that can be versioned and shared.
- Cloud-Native Scaling: Deep integration with Ray for high-performance distributed processing of billions of samples.
- Extensive Operator Zoo: Over 200 built-in operators for filtering, mapping, and analysis.
- Juicer Model: A locally deployable data-refinement model that follows natural-language instructions for cleaning and labeling.
Related
- Project
- Project
- Project
- Project
- Project