Biblioteca de Python para crear y servir API de inferencia de modelos de IA, pipelines multimodelo y aplicaciones con LLM, con despliegue en Docker y Kubernetes.
tensorchord/envd
Herramienta CLI que crea entornos de desarrollo reproducibles basados en contenedores para IA/ML a partir de un archivo Python build.envd.
- Estrellas
- 2,243
- Forks
- 169
- Issues abiertos
- 136
- Último commit
- hace 5 días
¿Qué es?
envd es una herramienta de línea de comandos para crear entornos de desarrollo basados en contenedores, orientados al trabajo con inteligencia artificial y machine learning. Se declaran los paquetes, los entornos de ejecución de lenguajes y los servicios necesarios en un archivo build.envd escrito en Python; luego se ejecuta envd up para crear e iniciar el entorno. Los pasos de configuración, como instalar herramientas relacionadas con CUDA, paquetes de Python, Jupyter y un shell, se expresan mediante llamadas a funciones, en lugar de Dockerfiles o scripts de shell escritos a mano.
Los entornos se crean con BuildKit y se generan como imágenes compatibles con OCI, que se pueden subir a un registro como Docker Hub o Harbor. El mismo archivo de configuración puede usarse en una máquina local o en un clúster de Kubernetes al cambiar el contexto de envd. Las cachés de paquetes de pip y apt se reutilizan entre compilaciones, que también pueden ejecutarse en una máquina remota.
Las funciones reutilizables se pueden compartir importando repositorios Git con la función include, para que un equipo mantenga en un solo lugar la lógica de configuración común, como una configuración de TensorBoard.
Funciones clave
- 01Define entornos en un archivo Python build.envd que se ejecuta con envd up.
- 02Genera imágenes compatibles con OCI que se pueden subir a registros de contenedores.
- 03Ejecuta el mismo entorno localmente o en un clúster de Kubernetes.
- 04Guarda en caché las descargas de pip y apt entre compilaciones y permite realizar compilaciones remotas.
- 05Importa funciones reutilizables desde repositorios Git mediante include.
Casos de uso
- Preparar un entorno reproducible de Python y CUDA para entrenar o ajustar modelos.
- Iniciar un entorno de Jupyter Notebook con unas pocas líneas de configuración de compilación.
- Compartir un entorno de desarrollo estándar para el equipo mediante un registro de contenedores.
- Delegar la creación de imágenes a una máquina remota más potente.
Inicio rápido
- 1
Instalar envd con pip
pip install --upgrade envd - 2
Inicializar envd
envd bootstrap - 3
Clonar el repositorio de inicio rápido
git clone https://github.com/tensorchord/envd-quick-start.git - 4
Crear el entorno y acceder a él
cd envd-quick-start && envd up
Antes de usarlo
- Se requiere Docker 20.10.0 o una versión posterior para ejecutarlo.
- A partir de v1.0, la sintaxis predeterminada de build.envd cambió a v1, por lo que quizá sea necesario actualizar los ejemplos antiguos de v0.
Temas
Preguntas frecuentes
- ¿Qué es envd?
- Herramienta CLI que crea entornos de desarrollo reproducibles basados en contenedores para IA/ML a partir de un archivo Python build.envd. envd es una herramienta de línea de comandos para crear entornos de desarrollo basados en contenedores, orientados al trabajo con inteligencia artificial y machine learning. Se declaran los paquetes, los entornos de ejecución de lenguajes y los servicios necesarios en un archivo build.envd escrito en Python; luego se ejecuta envd up para crear e iniciar el entorno. Los pasos de configuración, como instalar herramientas relacionadas con CUDA, paquetes de Python, Jupyter y un shell, se expresan mediante llamadas a funciones, en lugar de Dockerfiles o scripts de shell escritos a mano.
- ¿envd es gratuito? ¿Qué licencia tiene?
- envd es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿envd sigue mantenido?
- Mantenimiento activo. El último commit de envd fue el 2 nov 2026.
- ¿Para qué puedo usar envd?
- Preparar un entorno reproducible de Python y CUDA para entrenar o ajustar modelos. Iniciar un entorno de Jupyter Notebook con unas pocas líneas de configuración de compilación. Compartir un entorno de desarrollo estándar para el equipo mediante un registro de contenedores. Delegar la creación de imágenes a una máquina remota más potente.
- ¿Cómo se instala envd?
- Instalar envd con pip: pip install --upgrade envd Inicializar envd: envd bootstrap Clonar el repositorio de inicio rápido: git clone https://github.com/tensorchord/envd-quick-start.git Crear el entorno y acceder a él: cd envd-quick-start && envd up
- ¿Dónde consigo envd?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tensorchord/envd
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un kit de herramientas de compilación concurrente y eficiente en el uso de caché que convierte código fuente en artefactos, admite Dockerfile mediante frontends y sirve como motor de las compilaciones de Docker.
Kit de herramientas basado en Docker para alojar, crear, ajustar y empaquetar LLM de código abierto detrás de una API compatible con OpenAI.
CLI de código abierto para desarrollar con contenedores en macOS, Windows y Linux, basado en nerdctl, containerd y BuildKit dentro de una VM de Lima.
Sistema de código abierto para ejecutar, gestionar y escalar cargas de trabajo de IA en Kubernetes, Slurm y más de 20 nubes o proveedores de GPU desde una sola interfaz.
Framework de Python para crear, escalar y desplegar flujos de trabajo de IA y ML, desde prototipos en notebooks hasta orquestadores de producción.