Skip to main content

Adam-atan2 for Pytorch

Project description

Adam-atan2 - Pytorch

Implementation of the proposed Adam-atan2 optimizer in Pytorch

A multi-million dollar paper out of google deepmind basically proposes a small change to Adam update rule (using atan2) for greater stability

Install

$ pip install adam-atan2-pytorch

Usage

# toy model

import torch
from torch import nn

model = nn.Linear(10, 1)

# import AdamAtan2 and instantiate with parameters

from adam_atan2_pytorch import AdamAtan2

opt = AdamAtan2(model.parameters(), lr = 1e-4)

# forward and backwards

for _ in range(100):
  loss = model(torch.randn(10))
  loss.backward()

  # optimizer step

  opt.step()
  opt.zero_grad()

Todo

  • foreach version

Citations

@inproceedings{Everett2024ScalingEA,
    title   = {Scaling Exponents Across Parameterizations and Optimizers},
    author  = {Katie Everett and Lechao Xiao and Mitchell Wortsman and Alex Alemi and Roman Novak and Peter J. Liu and Izzeddin Gur and Jascha Narain Sohl-Dickstein and Leslie Pack Kaelbling and Jaehoon Lee and Jeffrey Pennington},
    year    = {2024},
    url     = {https://api.semanticscholar.org/CorpusID:271051056}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

adam_atan2_pytorch-0.0.2.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

adam_atan2_pytorch-0.0.2-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file adam_atan2_pytorch-0.0.2.tar.gz.

File metadata

  • Download URL: adam_atan2_pytorch-0.0.2.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for adam_atan2_pytorch-0.0.2.tar.gz
Algorithm Hash digest
SHA256 47e00a3e67192bf9b0c29311c02ba8f481bdf0f6504ee2916b3e51b4f8d815ae
MD5 dc96b88f5c56037276559133dc2ad758
BLAKE2b-256 db0094741f0e802f0e47547a06d3d72de798e13d9c6b24131d6ebc7c20007db9

See more details on using hashes here.

File details

Details for the file adam_atan2_pytorch-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for adam_atan2_pytorch-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 377fd6cb5eee16d902d090ee1dc821754bb86144db46b1198ae57006b30c8a50
MD5 63e1cc5c297aeb6289c55c787537ab8d
BLAKE2b-256 ee9872aa8baa34f2c7594e1eb86c11037ecf68daf8aec7c72b525968180e573e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page