Sobre MíQué hagoProyectosLabContacto

Entorno y reproducibilidad

mlenv

Captura el stack de ML a un fichero y compara dos snapshots.

mlenv-cli on PyPImlenv-cli downloads per monthmlenv CI statusMIT license0 descargas/mes en PyPI

Instalación

pip install mlenv-cli

Si usas uv, también como CLI aislado:

uv tool install mlenv-cli

Qué 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.39

Caracterí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.
Ver el código en GitHub

Otras herramientas

hola@jmwebsoluciones.com