Repolode
tensorchord

tensorchord/envd

CLI-инструмент для создания воспроизводимых контейнерных сред разработки для AI/ML на основе файла build.envd на Python.

Звёзды
2,243
Форки
169
Открытые issues
136
Последний коммит
5 дней назад

Что это?

envd — CLI-инструмент для создания контейнерных сред разработки для задач в области AI и машинного обучения. В файле build.envd на Python задаются нужные пакеты, языковые среды выполнения и сервисы, после чего команда envd up собирает и запускает среду. Настройка, например установка инструментов для работы с CUDA, пакетов Python, Jupyter и оболочки, описывается вызовами функций, а не вручную написанными Dockerfile или shell-скриптами.

Среды собираются с помощью BuildKit в виде образов, совместимых с OCI, поэтому их можно отправлять в реестр, например Docker Hub или Harbor. Один и тот же файл сборки можно использовать на локальной машине или в кластере Kubernetes, переключив контекст envd. Кэши пакетов pip и apt повторно используются при следующих сборках, а сами сборки можно запускать на удалённой машине.

Переиспользуемыми функциями можно делиться, подключая Git-репозитории с помощью функции include. Так команда может хранить общую логику настройки, например конфигурацию TensorBoard, в одном месте.

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

  • 01Описывает среды в файле build.envd на Python, который запускается командой envd up.
  • 02Создаёт образы, совместимые с OCI, которые можно отправлять в реестры контейнеров.
  • 03Запускает одну и ту же среду локально или в кластере Kubernetes.
  • 04Кэширует загрузки pip и apt между сборками и поддерживает удалённую сборку.
  • 05Импортирует переиспользуемые функции из Git-репозиториев с помощью include.

Сценарии использования

  • Настройка воспроизводимой среды Python и CUDA для обучения или дообучения моделей.
  • Запуск среды с Jupyter Notebook с помощью нескольких строк конфигурации сборки.
  • Предоставление команде стандартной среды разработки через реестр контейнеров.
  • Перенос сборки образов на более мощную удалённую машину.

Быстрый старт

  1. 1

    Установите envd с помощью pip

    pip install --upgrade envd
  2. 2

    Инициализируйте envd

    envd bootstrap
  3. 3

    Клонируйте репозиторий для быстрого старта

    git clone https://github.com/tensorchord/envd-quick-start.git
  4. 4

    Соберите среду и войдите в неё

    cd envd-quick-start && envd up

Что важно знать

  • Для запуска требуется Docker версии 20.10.0 или выше.
  • Начиная с v1.0, синтаксис build.envd по умолчанию изменился на v1, поэтому старые примеры для v0 может потребоваться обновить.

Темы

Частые вопросы

Что такое envd?
CLI-инструмент для создания воспроизводимых контейнерных сред разработки для AI/ML на основе файла build.envd на Python. envd — CLI-инструмент для создания контейнерных сред разработки для задач в области AI и машинного обучения. В файле build.envd на Python задаются нужные пакеты, языковые среды выполнения и сервисы, после чего команда envd up собирает и запускает среду. Настройка, например установка инструментов для работы с CUDA, пакетов Python, Jupyter и оболочки, описывается вызовами функций, а не вручную написанными Dockerfile или shell-скриптами.
envd можно использовать бесплатно? Какая у него лицензия?
envd распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
envd всё ещё поддерживается?
Активно поддерживается. Последний коммит в envd — 2 нояб. 2026 г..
Для чего можно использовать envd?
Настройка воспроизводимой среды Python и CUDA для обучения или дообучения моделей. Запуск среды с Jupyter Notebook с помощью нескольких строк конфигурации сборки. Предоставление команде стандартной среды разработки через реестр контейнеров. Перенос сборки образов на более мощную удалённую машину.
Как установить envd?
Установите envd с помощью pip: pip install --upgrade envd Инициализируйте envd: envd bootstrap Клонируйте репозиторий для быстрого старта: git clone https://github.com/tensorchord/envd-quick-start.git Соберите среду и войдите в неё: cd envd-quick-start && envd up
Где скачать envd?
Исходный код и инструкции по установке — на GitHub: https://github.com/tensorchord/envd

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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

Параллельный и эффективно использующий кэш инструментарий для сборки артефактов из исходного кода; поддерживает Dockerfile через фронтенды и служит движком для сборок Docker.

10,4 тыс.+6 за неделю1,6 тыс.GoApache-2.0Активно поддерживаетсяОбновлён вчера

Фреймворк на Python для создания, масштабирования и развёртывания AI- и ML-процессов — от прототипов в ноутбуках до production-оркестраторов.

10,3 тыс.+10 за неделю1,4 тыс.PythonApache-2.0Активно поддерживаетсяОбновлён вчера