Compresor de notebooks: reduzca un notebook de Jupyter para que Git, el correo y quienes revisan dejen de quejarse
Este compresor de notebooks reduce archivos .ipynb hinchados en el navegador. Suelte el archivo, elija el nivel de agresividad y descargue un notebook más pequeño listo para Git, correo o su revisor de código. De forma predeterminada elimina salidas pesadas (sobre todo gráficos en imagen base64), borra los recuentos de ejecución `In [n]`, quita metadatos transitorios de widgets, recorta espacios finales y minifica el JSON: pasos que a menudo recortan el tamaño en un orden de magnitud sin tocar una sola línea de su código o markdown real.
¿Por qué importa? Porque los notebooks crecen por motivos mundanos. Un solo gráfico de matplotlib incrustado como PNG en base64 puede añadir 1–2 MB al archivo. Bokeh, Plotly e ipywidgets guardan su estado en `metadata.widgets`, que puede superar el tamaño de las celdas. Los diffs en Git se vuelven ilegibles. Los pull request inflan. Los adjuntos de correo chocan con límites. El compresor elimina todo eso sin cambiar el significado del notebook.
Frente a ejecutar `jupyter nbconvert --ClearOutputPreprocessor.enabled=True` o instalar nbstripout, esta página gana cuando no quiere montar herramientas, cuando el archivo está en un Chromebook o cuando necesita una limpieza puntual antes de compartir. También va más allá que nbstripout: puede eliminar estado transitorio de widgets, sustituir salidas de imagen enormes por marcadores de texto, recortar espacios y minificar el JSON. nbstripout sigue siendo la respuesta adecuada para un hook pre-commit automatizado; esta herramienta lo es para un solo notebook en el equipo de otra persona.
¿Le preocupa perder datos? Los valores predeterminados son seguros: se quitan salidas pero cada celda de código fuente permanece exactamente como la escribió, cada celda markdown sigue en su sitio y los metadatos de kernel e idioma siguen siendo válidos. Afloje o endurezca los interruptores según el caso: conserve salidas de imagen pero recorte espacios, o elimine todo para el archivo más pequeño posible.

