Skip to main content

A minimal library for plotting training progress in Jupyter/Colab

Project description

A minimal library for plotting training progress in Jupyter/COLAB notebooks.

Installation

pip install tinygraphs

Options

train_losses: (Required) List of training loss values to plot

val_losses: (Required) List of validation loss values to plot

epoch: (Required) Current epoch number for updating the plot

legend_loc: Location of the legend on the plot (default: "upper right")

updating_title: Boolean flag to indicate if the title should update with epoch progress (default: True)

legend: Boolean flag to show/hide the legend (default: True)

x_label: Label for the x-axis

y_label: Label for the y-axis

title: Main title of the plot

dark_mode: Boolean flag to switch between light and dark themes (default: True)

Usage

import tinygraphs as tg

train_losses, val_losses = [], []
epochs = 3

for epoch in range(epochs):
    # Training
    model.train()
    running_train_loss = 0
    for x, y in train_loader:
        x, y = x.to(device), y.to(device)
        optimizer.zero_grad()
        loss = criterion(model(x), y)
        loss.backward()
        optimizer.step()
        running_train_loss += loss.item()
    train_losses.append(running_train_loss / len(train_loader))

    # Validation
    model.eval()
    running_val_loss = 0
    with torch.no_grad():
        for x, y in val_loader:
            x, y = x.to(device), y.to(device)
            loss = criterion(model(x), y)
            running_val_loss += loss.item()
    val_losses.append(running_val_loss / len(val_loader))

    # Plot using tinygraphs
    tg.plot(train_losses, val_losses, epoch, legend_loc = "upper right", updating_title = False, legend = True, x_label = "x title", y_label = "y title", title = "title", dark_mode = False)

Other Usage Options

    tg.plot(train_losses, val_losses, epoch, legend_loc = "upper right", updating_title = False, legend = True, x_label = "Epoch", y_label = "Loss", title = "Loss Graph", dark_mode = True)

Dark Mode is Awesome!

    tg.plot(train_losses, val_losses, epoch, theme = 'jet')

Beautiful Loss Graph With Barely Any Code!

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

tinygraphs-2.0.2.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tinygraphs-2.0.2-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file tinygraphs-2.0.2.tar.gz.

File metadata

  • Download URL: tinygraphs-2.0.2.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for tinygraphs-2.0.2.tar.gz
Algorithm Hash digest
SHA256 424bcffd6ab86a9d6de0592ba7f1d5cd318de11f06357d2aafcfb6f51820d481
MD5 7b810f30b388c2b3d90618bcd6d98b90
BLAKE2b-256 ae9209cd5cda60f4534f93eec48b836682e0692ca1e7ae7bf106b0ee895240f5

See more details on using hashes here.

File details

Details for the file tinygraphs-2.0.2-py3-none-any.whl.

File metadata

  • Download URL: tinygraphs-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for tinygraphs-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f233d3d8e81ea9eee9d86263b5b3216b9c43d8797e72d02beb94d338440310a4
MD5 0ccbf1e37e402ffabec15f03c0949a3f
BLAKE2b-256 c15d48c446bb7854f4e90ab3d34cf71fe1d31155b5ea9def8ea380fa9e893fe0

See more details on using hashes here.

Supported by

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