Repolode
datajuicer

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. 1

    Установите пакет с помощью uv

    uv pip install py-data-juicer
  2. 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 обновляется ежедневно.

Похожие проекты

Набор инструментов с GPU-ускорением для создания воспроизводимых конвейеров фильтрации, дедупликации и преобразования больших текстовых, графических, видео- и аудиодатасетов для обучения ИИ.

1,8 тыс.351PythonApache-2.0Обновлён 4 часа назад

Самостоятельно размещаемый монитор горячих новостей: собирает тренды китайских платформ и RSS-лент, фильтрует их по ключевым словам или с помощью AI и отправляет сводки в чаты и по email.

63 тыс.24,9 тыс.PythonGPL-3.0Обновлён 6 дней назад