Набор инструментов с GPU-ускорением для создания воспроизводимых конвейеров фильтрации, дедупликации и преобразования больших текстовых, графических, видео- и аудиодатасетов для обучения ИИ.
datajuicer/data-juicer
Система обработки данных с более чем 200 комбинируемыми операторами для очистки, фильтрации, дедупликации и генерации текста, изображений, аудио и видео для обучения foundation-моделей.
- Звёзды
- 7,176
- Форки
- 437
- Открытые issues
- 65
- Последний коммит
- 3 часа назад
Что это?
Data-Juicer — это фреймворк для подготовки обучающих данных и данных для поиска для больших языковых и других foundation-моделей. В нём есть модульные операторы для очистки, фильтрации, дедупликации, генерации синтетических данных и анализа, которые работают с текстом, изображениями, аудио, видео и мультимодальными данными.
Пайплайны задаются в виде YAML-рецептов, которыми можно делиться и которые можно версионировать. Их также можно собирать напрямую в Python, объединяя операторы для обработки набора данных. Один и тот же пайплайн можно запускать на одной машине или масштабировать на кластеры Ray: обработка поддерживает разбиение на части и контрольные точки, а результаты можно экспортировать в локальное хранилище, S3 или HDFS.
В проект также входят инструменты для анализа и визуализации статистики наборов данных, отслеживания изменённых примеров и механизм плагинов для расширения набора операторов сторонними разработчиками.
Ключевые возможности
- 01Более 200 операторов для текста, изображений, аудио, видео и мультимодальных данных
- 02YAML-рецепты для воспроизводимых пайплайнов, которыми можно делиться
- 03Python API для объединения операторов при обработке наборов данных
- 04Распределённая обработка с разбиением на части на базе Ray для масштабирования
- 05Анализ и визуализация наборов данных, отслеживание примеров
- 06Загрузка и экспорт данных в локальное хранилище, S3 и HDFS
Сценарии использования
- Дедупликация и фильтрация веб-масштабных корпусов для предобучения
- Подготовка наборов данных для instruction tuning или синтетических данных для LLM
- Создание индексов RAG с извлечением, разбиением на фрагменты и очисткой данных
- Подготовка наборов видео или изображений для обучения мультимодальных моделей
Быстрый старт
- 1
Установите пакет с помощью uv
uv pip install py-data-juicer - 2
Запустите пример конвейера из конфигурации
dj-process --config demos/process_simple/process.yaml
Что важно знать
- Для некоторых расширенных функций, таких как ускорение на GPU и выполнение Ray в больших масштабах, требуются дополнительная настройка и оборудование.
Темы
Частые вопросы
- Что такое data-juicer?
- Система обработки данных с более чем 200 комбинируемыми операторами для очистки, фильтрации, дедупликации и генерации текста, изображений, аудио и видео для обучения foundation-моделей. Data-Juicer — это фреймворк для подготовки обучающих данных и данных для поиска для больших языковых и других foundation-моделей. В нём есть модульные операторы для очистки, фильтрации, дедупликации, генерации синтетических данных и анализа, которые работают с текстом, изображениями, аудио, видео и мультимодальными данными.
- data-juicer можно использовать бесплатно? Какая у него лицензия?
- data-juicer распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- data-juicer всё ещё поддерживается?
- Активно поддерживается. Последний коммит в data-juicer — 21 окт. 2026 г..
- Для чего можно использовать data-juicer?
- Дедупликация и фильтрация веб-масштабных корпусов для предобучения Подготовка наборов данных для instruction tuning или синтетических данных для LLM Создание индексов RAG с извлечением, разбиением на фрагменты и очисткой данных Подготовка наборов видео или изображений для обучения мультимодальных моделей
- Как установить data-juicer?
- Установите пакет с помощью uv: uv pip install py-data-juicer Запустите пример конвейера из конфигурации: dj-process --config demos/process_simple/process.yaml
- Где скачать data-juicer?
- Исходный код и инструкции по установке — на GitHub: https://github.com/datajuicer/data-juicer
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Open-source платформа для перемещения данных в ELT-пайплайнах: из API, баз данных и файлов в хранилища, озёра данных и AI-приложения.
Система на Python для запуска LLM-пайплайнов map-reduce и ETL над большими объёмами структурированных и неструктурированных данных по описанию на естественном языке.
Полноценная замена Jupyter с AI-агентом, форматом ноутбуков `.deepnote` на YAML и блочным редактором для Python, R и SQL.
Самостоятельно размещаемый монитор горячих новостей: собирает тренды китайских платформ и RSS-лент, фильтрует их по ключевым словам или с помощью AI и отправляет сводки в чаты и по email.
Фреймворк с открытым исходным кодом для универсальных AI-агентов на базе LLM: запуск из терминала, инструменты, поддержка MCP и автоматизация браузера.