Netflix/metaflow

Создание, управление и развертывание систем ИИ/ML

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

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

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

Зачем нужен

Инструмент решает проблему разрыва между быстрым экспериментированием в ноутбуках и созданием масштабируемых, поддерживаемых систем в продакшене. Он полезен тем, что объединяет код, данные и вычисления на всех этапах жизненного цикла, позволяя командам быстро итерироваться и эффективно доставлять robust-системы.

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

  • Быстрое прототипирование моделей в ноутбуках с встроенным трекингом экспериментов и версионированием
  • Масштабирование вычислений на CPU и GPU в облаке для обработки петабайтов данных
  • Запуск массово параллельных (embarrassingly parallel) и распределенных (gang-scheduled) задач с надежностью
  • Однокликовое развертывание рабочих процессов в высокодоступные производственные оркестраторы
  • Управление зависимостями и реактивное оркестрирование на основе событий

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

  • Простой и понятный Pythonic API для всех этапов разработки ML-систем
  • Встроенная поддержка трекинга экспериментов, версионирования и визуализации результатов
  • Гибкое масштабирование ресурсов (CPU/GPU) и эффективная обработка сбоев через чекпоинты
  • Поддержка как простых параллельных задач, так и сложных распределенных вычислений
  • Готовность к production-развертыванию с поддержкой реактивного оркестрирования

👤 Кому подойдёт: ученые по данным, ML-инженеры, исследователи и инженерные команды, работающие над проектами от классической статистики до глубокого обучения и foundation models

Релизы

2.19.39patch
🕐 18 дн назад · релиз на GitHub ↗

Исправлена работа условных операторов в Argo и улучшено сопоставление метаданных для foreach-путей.

  • Fixed: Исправлена ошибка с условными операторами в Argo.
  • Fixed: Устранено некорректное префиксное сопоставление для foreach-путей в метаданных.
  • Added: Добавлена поддержка @package_sources для вложенных директорий с исходным кодом.
  • Обновлена зависимость postcss-selector-parser в интерфейсе карточек.
2.19.38patch
🕐 1 мес назад · релиз на GitHub ↗

Выпуск 2.19.38: обновление js-yaml и исправление санитизации атрибутов StepMutator.

  • Fixed: Исправлена санитизация атрибутов StepMutator в методе to_pod() внутри _graph_info.
  • Added: Обновлена зависимость js-yaml с версии 4.3.0 до 4.3.1 в интерфейсе карточек.
  • Релиз версии 2.19.38.
2.19.36minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз Metaflow 2.19.36: добавлена поддержка sidecar-контейнеров, исправлены зависимости UI и улучшена передача переменных окружения.

  • Added: Добавлена опция sidecar и возможность мониторинга контейнеров-помощников.
  • Added: Переменная METAFLOW_RUN_ID теперь автоматически передаётся в окружение подпроцессов step worker.
  • Fixed: Обновлены уязвимые зависимости в интерфейсе карточек: brace-expansion, systeminformation, js-yaml, postcss.
2.19.35patch
🕐 2 мес назад · релиз на GitHub ↗

Релиз Metaflow 2.19.35: добавлена поддержка имени сервиса OpenTelemetry через переменную окружения и обновлены зависимости.

  • Added: Трассировка теперь учитывает имя сервиса OpenTelemetry, задаваемое через переменную окружения.
  • Fixed: Обновлены зависимости form-data, js-yaml, qs, @cypress/request и minimatch в интерфейсе карточек.