Datos
dsdiff
Diff estilo git entre dos datasets, con drift de distribución.
Instalación
pip install dsdiffSi usas uv, también como CLI aislado:
uv tool install dsdiffQué hace
Cuando se regenera un dataset, las columnas se renombran, cambian de tipo, ganan nulos o se desplazan en silencio, y el pipeline sigue corriendo mientras el modelo se degrada. dsdiff compara dos ficheros y reporta qué cambió, ordenado por gravedad.
En acción
Una sesión real grabada del CLI en ejecución.
Léelo como texto
severity column change detail high age drift PSI 2.603 high customer_id drift PSI 12.446 medium plan drift PSI 0.203
$ dsdiff diff train.csv test.csv
severity column change detail
high age drift PSI 2.603
high customer_id drift PSI 12.446
medium plan drift PSI 0.203Características
- —Cambios de esquema: columnas añadidas, eliminadas o de tipo cambiado.
- —Drift de distribución por columna con PSI.
- —Saltos en tasa de nulos y cardinalidad.
- —Gate de CI y salida JSON; lee CSV, Parquet y JSONL.