iterative/dvc

Версионирование данных и ML-эксперименты

LLMOps⭐ 15 877Pythonпоследний релиз: 3.67.1
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

DVC (Data Version Control) — это инструмент для управления версиями данных и моделей в ML-проектах, интегрирующийся с Git для отслеживания экспериментов и воспроизводимости.

Зачем нужен

Инструмент решает проблему управления большими файлами (данными и моделями), которые не помещаются в Git, сохраняя их метаданные в репозитории, а сами файлы — в облаке или локальном кэше. Он позволяет создавать воспроизводимые пайплайны, отслеживать изменения параметров и метрик, а также легко делиться результатами экспериментов с командой.

Что можно реализовать

  • Версионирование датасетов и моделей машинного обучения с хранением ссылок в Git
  • Создание и управление воспроизводимыми ML-пайплайнами (data pipelines)
  • Отслеживание и сравнение результатов экспериментов (экспериментов) локально без использования серверов
  • Совместная работа над ML-проектами с синхронизацией данных через облачные хранилища (S3, Azure, GCP)

Ключевые возможности

  • Git-подобный интерфейс для версионирования данных и моделей
  • Легковесные пайплайны, запускающие только измененные шаги
  • Локальное отслеживание экспериментов с возможностью сравнения метрик и параметров
  • Поддержка множества удаленных хранилищ (S3, SSH, Azure, Google Cloud)
  • Интеграция с VS Code и стандартными Git-хостингами (GitHub, GitLab)

👤 Кому подойдёт: Data Scientists, ML-инженеры, разработчики, работающие с воспроизводимыми экспериментами и большими данными

Релизы

3.67.1patch
🕐 5 мес назад · релиз на GitHub ↗

Исправление предупреждений Pyparsing, поддержка tabulate 0.10.0 и улучшение работы gc с ветками.

  • Fixed: Устранено предупреждение PyparsingDeprecationWarning при использовании enablePackrat и parseString.
  • Fixed: Исправлена поддержка tabulate 0.10.0 для корректного сохранения пробелов в выводе команды ls.
  • Added: В команде gc добавлена возможность указания числа с использованием всех веток.