Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. JAX
  3. JAXopt

JAXopt

Apache-2.0Pythonjaxopt-v0.8.5

Hardware-accelerated, batchable, and differentiable optimization algorithms implemented in JAX for machine learning research.

Visit WebsiteGitHubGitHub
1.1k stars75 forks0 contributors

What is JAXopt?

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.

Target Audience

Machine learning researchers and practitioners working with JAX who need efficient, differentiable optimization routines for training models, hyperparameter tuning, or solving implicit equations.

Value Proposition

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.

Overview

Hardware accelerated, batchable and differentiable optimizers in JAX.

Use Cases

Best For

  • Training machine learning models with custom optimization algorithms
  • Hyperparameter optimization with gradient-based methods
  • Solving implicit equations in differentiable programs
  • Research requiring GPU-accelerated optimization routines
  • Batch processing of multiple optimization problems simultaneously
  • Implementing optimization layers in neural networks

Not Ideal For

  • Projects requiring actively maintained libraries with ongoing updates and support
  • Teams not already using JAX in their machine learning stack
  • Production systems where long-term stability and bug fixes are critical
  • Users needing out-of-the-box optimizers without deep integration into JAX's functional model

Pros & Cons

Pros

Hardware Acceleration

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.

Batchable Operations

Supports automatic vectorization using JAX's vmap, allowing parallel processing of multiple optimization problems, which is a key feature mentioned for efficiency.

Differentiable Solvers

Solutions can be differentiated implicitly or via autodiff, facilitating gradient-based learning in end-to-end pipelines, as emphasized in the differentiable optimizers section.

Implicit Differentiation Framework

Provides an advanced framework for efficient gradient computation through fixed-point equations, described in the linked paper for modular implicit differentiation.

Cons

Deprecated Status

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.

JAX Dependency

Requires familiarity with JAX's functional programming model, which has a steep learning curve and limits usability outside JAX-based workflows.

Limited Ecosystem

With maintenance ceased, community support and third-party integrations are likely minimal, and alternatives like optax have absorbed some features.

Frequently Asked Questions

Quick Stats

Stars1,051
Forks75
Contributors0
Open Issues118
Last commit1 month ago
CreatedSince 2021

Tags

#scientific-computing#gradient-based-optimization#batch-processing#jax#deep-learning#gpu-acceleration#differentiable-programming#optimization#machine-learning

Built With

J
JAX
P
Python

Links & Resources

Website

Included in

JAX2.1k
Auto-fetched 4 hours ago

Related Projects

ALXALX

Google Research

Stars38,426
Forks8,461
Last commit1 day ago
OryxOryx

Probabilistic reasoning and statistical analysis in TensorFlow

Stars4,421
Forks1,125
Last commit16 days ago
BRAXBRAX

Massively parallel rigidbody physics simulation on accelerator hardware.

Stars3,208
Forks345
Last commit15 days ago
MctxMctx

Monte Carlo tree search in JAX

Stars2,645
Forks208
Last commit15 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub