A plotting library that create Line Rider maps
Project description
Loss Rider
Finally, a Python plotting library that can (only) output Line Rider maps!
ML practitioners can experience gradient descent like never before!
With support for all important features of a line graph.
And don't forget interactive plotting in Jupyter Notebooks!
The above plots all use data from the Unit-Scaled Maximal Update Parameterization paper which proposes a more usable version of μP.
Installation
pip install lossrider
Usage
import pandas as pd
from lossrider import lossrider
# Load a csv that contains columns named "Validation Loss", "Run Count" and "model_type"
data = pd.read_csv("./_data/sweep_df.csv")
# Plot it!
lossrider(
data,
x="Run Count",
y="Validation Loss",
hue="model_type",
xlim=(0.6, 340),
ylim=(3.2, 3.8),
xticks=(1, 10, 100),
yticks=[x/10 for x in range(32, 39)],
width=1000, height=500, fontsize=30,
logx=True, grid=False,
legend=True, legend_loc=(.65, 1),
outfile='maps/sweep_strategies',
)
The above produces the below plot
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
lossrider-0.0.3.tar.gz
(8.5 kB
view hashes)
Built Distribution
Close
Hashes for lossrider-0.0.3-py3-none-any.whl
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | eb5e7a828caaee060ab36b44fe0fd6d87cc5e11c04e81f304ab50a4cdeac04e9 |
|
| MD5 | f8a9528934d403cf445b24e9bfd928bc |
|
| BLAKE2b-256 | a2b5c73a7b7164c10592277cfc153ce60055ef8f14968df6a3cfc0c08ba157df |