Grokfast
Project description
Grokfast - Pytorch (wip)
Explorations into "Grokfast, Accelerated Grokking by Amplifying Slow Gradients", out of Seoul National University in Korea. In particular, will compare it with NAdam on modular addition as well as a few other tasks, since I am curious why those experiments are left out of the paper. If it holds up, will polish it up into a nice package for quick use.
Install
$ pip install grokfast-pytorch
Usage
import torch
from torch import nn
# toy model
model = nn.Linear(10, 1)
# import GrokFastAdamW and instantiate with parameters
from grokfast_pytorch import GrokFastAdamW
opt = GrokFastAdamW(
model.parameters(),
lr = 1e-4,
weight_decay = 0.1
)
# forward and backwards
loss = model(torch.randn(10))
loss.backward()
# optimizer step
opt.step()
opt.zero_grad()
Todo
- run all experiments on small transformer
- modular addition
- pathfinder-x
- run against nadam and some other optimizers
- see if
exp_avg
could be repurposed for amplifying slow grads
- add the foreach version only if above experiments turn out well
Citations
@inproceedings{Lee2024GrokfastAG,
title = {Grokfast: Accelerated Grokking by Amplifying Slow Gradients},
author = {Jaerin Lee and Bong Gyun Kang and Kihoon Kim and Kyoung Mu Lee},
year = {2024},
url = {https://api.semanticscholar.org/CorpusID:270123846}
}
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
grokfast_pytorch-0.0.3.tar.gz
(145.6 kB
view details)
Built Distribution
File details
Details for the file grokfast_pytorch-0.0.3.tar.gz
.
File metadata
- Download URL: grokfast_pytorch-0.0.3.tar.gz
- Upload date:
- Size: 145.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e93d2d7800a035974b9812481fdfd2748554c0c6b6b8939097e210c310f463fd |
|
MD5 | 1939bc6714e5477333c7116f45411786 |
|
BLAKE2b-256 | 4d3a21bc8b07678c12924d23de6ae5b644a7775caeafef06ddf13108a76c5c2b |
File details
Details for the file grokfast_pytorch-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: grokfast_pytorch-0.0.3-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1f8e546238bdc9dcafc0065732d3eedecb76eb0270bacab1e8a766cd1e9566e |
|
MD5 | b9075c2ae36fedc3ef216962203e50aa |
|
BLAKE2b-256 | 6f3a67de601bec723485caf72b08e8450c9c57615ee795c117927be85e416d6e |