Utilidades de checkpointing y persistencia para guardar y restaurar el estado de modelos JAX, como los pesos y el estado del optimizador.
google-research/kauldron
Una biblioteca modular y escalable para entrenar modelos de machine learning con JAX/Flax, diseñada para iterar rápidamente en investigación.
- Estrellas
- 359
- Forks
- 36
- Issues abiertos
- 83
- Último commit
- hace 22 horas
¿Qué es?
Kauldron es una biblioteca de Python para entrenar modelos de machine learning, diseñada para agilizar la investigación y facilitar la modularidad. Sus componentes son independientes y pueden usarse fuera del framework, por lo que los equipos pueden combinarla con sus propios pipelines de datos, modelos de Flax y optimizadores.
La biblioteca sirve de enlace entre conjuntos de datos como TFDS, Grain y SeqIO, cualquier modelo de Flax y cualquier optimizador. Las configuraciones se pueden personalizar y sobrescribir, por ejemplo, para probar distintas arquitecturas de modelos o cambiar parámetros de capas internas. Las configuraciones de ejemplo, como un autoencoder de MNIST, sirven como punto de partida.
Está diseñada para un flujo de trabajo que prioriza Colab y permite crear prototipos rápidamente. Incluye integración con herramientas de visualización, un profiler, depuración post mortem y comprobación de formas en tiempo de ejecución.
Funciones clave
- 01Funciona con TFDS, Grain, SeqIO o pipelines de datos personalizados.
- 02Admite cualquier modelo de Flax y cualquier optimizador.
- 03Permite probar distintas configuraciones y sobrescribirlas en cualquier nivel de profundidad.
- 04Los componentes se pueden usar de forma independiente, fuera del framework.
- 05Incluye un profiler y comprobación de formas en tiempo de ejecución.
Casos de uso
- Crear prototipos de nuevas arquitecturas de modelos en notebooks de Colab.
- Ejecutar pruebas de hiperparámetros o arquitecturas para investigación en ML.
- Entrenar modelos de Flax con conjuntos de datos personalizados y una configuración estandarizada.
Antes de usarlo
- El README indica que no es un producto con soporte oficial de Google.
- El README no incluye instrucciones de instalación ni de ejecución.
Temas
Preguntas frecuentes
- ¿Qué es kauldron?
- Una biblioteca modular y escalable para entrenar modelos de machine learning con JAX/Flax, diseñada para iterar rápidamente en investigación. Kauldron es una biblioteca de Python para entrenar modelos de machine learning, diseñada para agilizar la investigación y facilitar la modularidad. Sus componentes son independientes y pueden usarse fuera del framework, por lo que los equipos pueden combinarla con sus propios pipelines de datos, modelos de Flax y optimizadores.
- ¿kauldron es gratuito? ¿Qué licencia tiene?
- kauldron es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿kauldron sigue mantenido?
- Mantenimiento activo. El último commit de kauldron fue el 6 nov 2026.
- ¿Para qué puedo usar kauldron?
- Crear prototipos de nuevas arquitecturas de modelos en notebooks de Colab. Ejecutar pruebas de hiperparámetros o arquitecturas para investigación en ML. Entrenar modelos de Flax con conjuntos de datos personalizados y una configuración estandarizada.
- ¿Dónde consigo kauldron?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/google-research/kauldron
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Código JAX/Flax y checkpoints preentrenados para modelos de clasificación de imágenes Vision Transformer (ViT) y MLP-Mixer de artículos de Google Research.
Keras 3 es un framework de deep learning que funciona con JAX, TensorFlow, PyTorch u OpenVINO para inferencia.
Una biblioteca de Python que convierte código de machine learning entre frameworks como PyTorch, TensorFlow, JAX y NumPy mediante ivy.transpile.
Una biblioteca de redes neuronales para JAX centrada en la flexibilidad, con la API Flax NNX para crear, inspeccionar y depurar modelos.
Paquete instalable con pip que fija un conjunto probado de bibliotecas de JAX (Flax, Optax, Orbax, Chex y Grain) para IA y computación numérica.