返回排行榜

google/jaxopt

Pythonjaxopt.github.io

Hardware accelerated, batchable and differentiable optimizers in JAX.

jaxoptimizationdeep-learningdifferentiable-programmingbi-level
Star 增长趋势
Star
1.1k
Forks
75
周增长
Issues
118
5001k
2023年1月2024年3月2025年5月2026年7月
制品库PyPIpip install jaxopt
README

JAXopt

Status | Installation | Documentation | Examples | Cite us

Hardware accelerated, batchable and differentiable optimizers in JAX.

  • Hardware accelerated: our implementations run on GPU and TPU, in addition to CPU.
  • Batchable: multiple instances of the same optimization problem can be automatically vectorized using JAX's vmap.
  • Differentiable: optimization problem solutions can be differentiated with respect to their inputs either implicitly or via autodiff of unrolled algorithm iterations.

Status

JAXopt is no longer maintained nor developed. Alternatives may be found on the JAX website. Some of its features (like losses, projections, lbfgs optimizer) have been ported into optax. We are sincerely grateful for all the community contributions the project has garnered over the years.

Installation

To install the latest release of JAXopt, use the following command:

$ pip install jaxopt

To install the development version, use the following command instead:

$ pip install git+https://github.com/google/jaxopt

Alternatively, it can be installed from sources with the following command:

$ python setup.py install

Cite us

Our implicit differentiation framework is described in this paper. To cite it:

@article{jaxopt_implicit_diff,
  title={Efficient and Modular Implicit Differentiation},
  author={Blondel, Mathieu and Berthet, Quentin and Cuturi, Marco and Frostig, Roy 
    and Hoyer, Stephan and Llinares-L{\'o}pez, Felipe and Pedregosa, Fabian 
    and Vert, Jean-Philippe},
  journal={arXiv preprint arXiv:2105.15183},
  year={2021}
}

Disclaimer

JAXopt was an open source project maintained by a dedicated team in Google Research. It is not an official Google product.

相关仓库
keras-team/keras

Deep Learning for humans

PythonPyPIApache License 2.0deep-learningtensorflow
keras.io
64.2k19.7k
jax-ml/jax

Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more

PythonPyPIApache License 2.0jax
docs.jax.dev
36k3.7k
d2l-ai/d2l-en

Interactive deep learning book with multi-framework code, math, and discussions. Adopted at 500 universities from 70 countries including Stanford, MIT, Harvard, and Cambridge.

PythonPyPIOtherdeep-learningmachine-learning
d2l.ai
29.2k5.1k
lukasmasuch/best-of-ml-python

🏆 A ranked list of awesome machine learning Python libraries. Updated weekly.

Creative Commons Attribution Share Alike 4.0 Internationalpythonmachine-learning
ml-python.best-of.org
23.7k3.1k
ml-tooling/best-of-ml-python

🏆 A ranked list of awesome machine learning Python libraries. Updated weekly.

Creative Commons Attribution Share Alike 4.0 Internationalpythonmachine-learning
ml-python.best-of.org
19.8k2.7k
kyegomez/OpenMythos

A theoretical reconstruction of the Claude Mythos architecture, built from first principles using the available research literature.

PythonPyPIMIT Licenseaiattention
discord.gg/EamjgSaEQf
14.7k3.3k
unifyai/ivy

Convert Machine Learning Code Between Frameworks

PythonPyPIOtherpythontensorflow
ivy-llc.github.io/docs/
14.2k5.5k
ivy-llc/ivy

Convert Machine Learning Code Between Frameworks

PythonPyPIOtherpythonmachine-learning
ivy.dev
14k5.7k
wandb/wandb

The AI developer platform. Use Weights & Biases to train and fine-tune models, and manage models from experimentation to production.

PythonPyPIMIT Licensemachine-learningexperiment-track
wandb.ai
11.2k884
arogozhnikov/einops

Flexible and powerful tensor operations for readable and reliable code (for pytorch, jax, TF and others)

PythonPyPIMIT Licensedeep-learningpytorch
einops.rocks
9.6k400
google/trax

Trax — Deep Learning with Clear Code and Speed

PythonPyPIApache License 2.0jaxnumpy
8.3k820
HIPS/autograd

Efficiently computes derivatives of NumPy code.

PythonPyPIMIT Licenseautogradautomatic-differentiation
7.5k936