Skip to main content

A minimal logging utility for machine learning experiments

Project description

MLog

A minimal logging utility for machine learning experiments.

Installation

pip install pymlog

Logging

import mlog
import random

CONFIG = {'num_epochs': 100}

# Create a new run with an associated configuration
run = mlog.start(run='run_name', config=CONFIG, save='train.py')

# Log seamlessly
for epoch in range(CONFIG['num_epochs']):
    loss = random.random() * (1.05 ** (- epoch))
    run.log(epoch=epoch, loss=loss)
    metric = random.random()
    run.log(epoch=epoch, metric=metric)

Quick preview

mlog plot epoch loss --group
mlog plot epoch loss --group --aggregate median
mlog plot epoch loss --group --aggregate median --intervals max
mlog plot loss metric --scatter

Plotting

import matplotlib.pyplot as plt
import pandas as pd

# Retrieve data
df = mlog.get('epoch', 'loss')
df = df.groupby('epoch').aggregate(['mean', 'min', 'max'])

# Plot data
fig, ax = plt.subplots()
ax.plot(df.index, df.loss['mean'])
ax.fill_between(df.index, df.loss['min'], df.loss['max'], alpha=0.4)
plt.show()

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

pymlog-0.0.20.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

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

pymlog-0.0.20-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file pymlog-0.0.20.tar.gz.

File metadata

  • Download URL: pymlog-0.0.20.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.12

File hashes

Hashes for pymlog-0.0.20.tar.gz
Algorithm Hash digest
SHA256 b2fce7e1a1b39073c07637f280466b752355cb00d95dd8ffcdb3fdf078334385
MD5 338e8ad858a6661e3dfb316d3dc4d25b
BLAKE2b-256 7ab4a86323097d727814b9ba6792cea4e86be435c03db79817c629df738163df

See more details on using hashes here.

File details

Details for the file pymlog-0.0.20-py3-none-any.whl.

File metadata

  • Download URL: pymlog-0.0.20-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.12

File hashes

Hashes for pymlog-0.0.20-py3-none-any.whl
Algorithm Hash digest
SHA256 0438a205bdb9e9a811002db5d2e2b3ed1dd380543b3204f5aaaff9c2f1227ada
MD5 6c50dbea24b9dcfa25a182999c8d3d4a
BLAKE2b-256 6ba54eeb7d473034884f70d591f85f133e3abfbd24707a380d351f5c21cfc3d0

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