Skip to main content

precondition: Preconditioning Optimizers

Unittests PyPI version

Installation (note package name is precondition but pypi distribution name is precondition-opt):

pip3 install -U precondition-opt

Currently, this contains several preconditioning optimizer implementations. Please refer to the citations below.

Shampoo (distributed_shampoo.py)

@article{anil2020scalable,
  title={Scalable second order optimization for deep learning},
  author={Anil, Rohan and Gupta, Vineet and Koren, Tomer and Regan, Kevin and Singer, Yoram},
  journal={arXiv preprint arXiv:2002.09018},
  year={2020}
}

Sketchy (distributed_shampoo.py), logical reference implementation as a branch in Shampoo.

@article{feinberg2023sketchy,
  title={Sketchy: Memory-efficient Adaptive Regularization with Frequent Directions},
  author={Feinberg, Vladimir and Chen, Xinyi and Sun, Y Jennifer and Anil, Rohan and Hazan, Elad},
  journal={arXiv preprint arXiv:2302.03764},
  year={2023}
}

SM3 (sm3.py).

@article{anil2020scalable,
  title={Scalable second order optimization for deep learning},
  author={Anil, Rohan and Gupta, Vineet and Koren, Tomer and Regan, Kevin and Singer, Yoram},
  journal={arXiv preprint arXiv:2002.09018},
  year={2020}
}

This external repository was seeded from existing open-source work available at this google-research repository.

This is not an officially supported Google product.

Metadata

Release files for precondition-opt 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for precondition-opt 0.3.0
File Size Uploaded Provenance Actions
precondition-opt-0.3.0.tar.gz 45.3 kB Without provenance Details for precondition-opt-0.3.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for precondition-opt 0.3.0
File Interpreter ABI Platform Actions
precondition_opt-0.3.0-py3-none-any.whl Python 3 none any Details for precondition_opt-0.3.0-py3-none-any.whl

Total release size: 94.3 kB

Release files / precondition-opt-0.3.0.tar.gz

Download URL precondition-opt-0.3.0.tar.gz
Size 45.3 kB
Tags Source
SHA-256 checksum
How to use checksums
e09fdc9b5340d4647fe273f765a290d262f64c3c92f9a3a5a5b752cada10ce1e
BLAKE2b-256 checksum
How to use checksums
404629caa6f990baf36bcef7d0bc197a8a3eb6fee6e73f9ca772085976335df3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Release files / precondition_opt-0.3.0-py3-none-any.whl

Download URL precondition_opt-0.3.0-py3-none-any.whl
Size 49.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
850b320d7b67dc9eff099ba7bece83f658039a9281f1f3ae8d12e215c5c29e7e
BLAKE2b-256 checksum
How to use checksums
0ba5be8e8236369271459574f83ca06e0e8e79f64a9186baef801e6b4831dc27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.10

Security for precondition-opt 0.3.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page