Hardware-accelerated, batchable, and differentiable optimization algorithms implemented in JAX for machine learning research.
JAXopt is a library of optimization algorithms implemented in Google's JAX framework, providing hardware-accelerated, batchable, and differentiable solvers for machine learning and scientific computing. It enables researchers to solve optimization problems efficiently on GPUs and TPUs while maintaining differentiability for gradient-based learning pipelines.
Machine learning researchers and practitioners working with JAX who need efficient, differentiable optimization routines for training models, hyperparameter tuning, or solving implicit equations.
JAXopt offers GPU/TPU-native optimization algorithms with automatic vectorization and differentiation capabilities, making it uniquely suited for modern deep learning workflows where optimization is part of a larger differentiable computation graph.
Hardware accelerated, batchable and differentiable optimizers in JAX.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Optimizers run efficiently on GPU, TPU, and CPU, enabling fast computation for large-scale ML tasks, as highlighted in the README's focus on hardware acceleration.
Supports automatic vectorization using JAX's vmap, allowing parallel processing of multiple optimization problems, which is a key feature mentioned for efficiency.
Solutions can be differentiated implicitly or via autodiff, facilitating gradient-based learning in end-to-end pipelines, as emphasized in the differentiable optimizers section.
Provides an advanced framework for efficient gradient computation through fixed-point equations, described in the linked paper for modular implicit differentiation.
The library is no longer maintained or developed, as stated in the README's status section, meaning no future updates, bug fixes, or new features.
Requires familiarity with JAX's functional programming model, which has a steep learning curve and limits usability outside JAX-based workflows.
With maintenance ceased, community support and third-party integrations are likely minimal, and alternatives like optax have absorbed some features.