Checkpointing and persistence utilities for saving and restoring JAX model state, such as weights and optimizer state.
google-research/kauldron
A modular, scalable library for training machine learning models in JAX/Flax, built for fast research iteration.
- Stars
- 359
- Forks
- 36
- Open issues
- 83
- Last commit
- yesterday
What is it?
Kauldron is a Python library for training machine learning models, designed around research velocity and modularity. Its components are self-contained and can be used independently of the framework, so teams can pair it with their own data pipelines, Flax models, and optimizers.
The library acts as glue between datasets such as TFDS, Grain, and SeqIO, any Flax model, and any optimizer. Configurations can be customized and overridden, for example to sweep over model architectures or change parameters of inner layers. Example configs such as an MNIST autoencoder serve as starting points.
It is built for a Colab-first workflow for quick prototyping. Built-in features include plotting integration, a profiler, post-mortem debugging, and runtime shape checking.
Key features
- 01Works with TFDS, Grain, SeqIO, or custom data pipelines.
- 02Accepts any Flax model and any optimizer.
- 03Configurations can be swept and overridden at any depth.
- 04Components can be used independently outside the framework.
- 05Includes a profiler and runtime shape checking.
Use cases
- Prototyping new model architectures in Colab notebooks.
- Running hyperparameter or architecture sweeps for ML research.
- Training Flax models on custom datasets with a standardized setup.
Things to know
- The README states it is not an officially supported Google product.
- The README gives no installation or run instructions.
Topics
FAQ
- What is kauldron?
- A modular, scalable library for training machine learning models in JAX/Flax, built for fast research iteration. Kauldron is a Python library for training machine learning models, designed around research velocity and modularity. Its components are self-contained and can be used independently of the framework, so teams can pair it with their own data pipelines, Flax models, and optimizers.
- Is kauldron free to use? What license does it have?
- kauldron is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is kauldron still maintained?
- Actively maintained. The last commit to kauldron was on Nov 6, 2026.
- What can I use kauldron for?
- Prototyping new model architectures in Colab notebooks. Running hyperparameter or architecture sweeps for ML research. Training Flax models on custom datasets with a standardized setup.
- Where can I get kauldron?
- The source code and installation instructions are on GitHub: https://github.com/google-research/kauldron
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
JAX/Flax code and pretrained checkpoints for Vision Transformer (ViT) and MLP-Mixer image classification models from Google Research papers.
Keras 3 is a deep learning framework that runs on JAX, TensorFlow, PyTorch, or OpenVINO for inference.
A Python library that converts machine learning code between frameworks such as PyTorch, TensorFlow, JAX and NumPy via ivy.transpile.
A neural network library for JAX focused on flexibility, offering the Flax NNX API for building, inspecting and debugging models.
A pip-installable bundle that pins a tested set of JAX libraries (Flax, Optax, Orbax, Chex, Grain) for AI and numerical computing.