Overview of Orbax
mainOrbax is a modular and customizable JAX checkpointing library designed for high-performance, large-scale model persistence and recovery. It provides a JAX-native approach to managing distributed array storage and checkpoint lifecycles.
Key capabilities include:
- Distributed Checkpointing: Unified API for single- and multi-process checkpointing, abstracting the complexities of persisting distributed arrays.
- High Performance: Memory-efficient and fast checkpointing designed to minimize impact on training loops.
- Lifecycle Management: Facilitates training loop integration through metadata management, garbage collection, and saving policies.
- Advanced Workflows: Supports topology-agnostic loading (resharding), partial loading, and incremental saving.
- Extensibility: Customizable handler interfaces for user-defined types and logic.
- Model Exporting: Through the companion library
orbax-export, JAX models can be exported to the TensorFlow SavedModel format.