Entorno y reproducibilidad
mlenv
Captura el stack de ML a un fichero y compara dos snapshots.
Instalación
pip install mlenv-cliSi usas uv, también como CLI aislado:
uv tool install mlenv-cliQué hace
El clásico «en mi máquina entrenaba» suele reducirse a algo que se movió: el build de CUDA detrás de PyTorch, un salto menor de Python, un driver. mlenv lo captura todo en un JSON que puedes versionar y comparar.
En acción
Una sesión real grabada del CLI en ejecución.
Léelo como texto
python key value version 3.12.3 implementation CPython executable /home/delcenjo/jmweb-org/mlenv/.venv/bin/python3 platform key value system Linux release 6.17.0-35-generic machine x86_64 libc glibc 2.39 packages key value annotated-doc 0.0.4 coverage 7.14.3 iniconfig 2.3.0 markdown-it-py 4.2.0 mdurl 0.1.2 mlenv 0.2.0 mlenv-cli 0.2.0 packaging 26.2 pluggy 1.6.0 pygments 2.20.0 pytest 9.1.1 pytest-cov 7.1.0 rich 15.0.0 ruff 0.15.20 shellingham 1.5.4 typer 0.26.8
$ mlenv show
python
key value
version 3.12.3
implementation CPython
platform
key value
system Linux
release 6.17.0-35-generic
machine x86_64
libc glibc 2.39Características
- —Python, plataforma, paquetes, CUDA, cuDNN y GPUs.
- —Diff con los cambios peligrosos primero.
- —Captura de GPU opcional vía NVML.
- —Gate de CI y salida JSON.