CLI tool for reproducible AI/ML development environments
Top 21.6% on sourcepulse
envd is a command-line tool designed to simplify the creation of reproducible development environments for AI/ML workloads. It targets developers struggling with complex dependencies like Python, CUDA, and Dockerfiles, offering a streamlined approach to environment provisioning via a Python-based configuration. The primary benefit is the ability to define and spin up consistent, isolated environments locally or on clusters with a single command.
How It Works
envd leverages BuildKit for efficient, cached builds and OCI-compatible container images. Users define their environment using a Python DSL in build.envd
, specifying base images, package installations (Python, Conda, etc.), and runtime configurations like Jupyter notebooks or shell environments. This Python-centric approach allows for code reuse via include
statements, promoting modularity and team knowledge sharing.
Quick Start & Requirements
pip install --upgrade envd
or download binaries.envd bootstrap
after installation.https://github.com/tensorchord/envd-quick-start
and run envd up
within the directory.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
The project is actively evolving, with syntax changes noted between v0 and v1, though v1 is the default. While supporting serving and custom base images in v1, some features had limited support or were not default in v0.
1 day ago
Inactive