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 mlog

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.17.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.17-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pymlog-0.0.17.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.17.tar.gz
Algorithm Hash digest
SHA256 6ac54a633388f2c4a013371a5679b5301943a46dedbe2bb01433ea5adfd5f7d0
MD5 36abec47afd8633a9c746c84657c8aff
BLAKE2b-256 2996cdba41f08e6d76968be2dcf549f2ec2f084d51a2913dfd040856ce67f39f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymlog-0.0.17-py3-none-any.whl
  • Upload date:
  • Size: 5.9 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.17-py3-none-any.whl
Algorithm Hash digest
SHA256 648b1f93c5c3c18aac5a7a5ca45dc35a48febb5ce0dfafaa5bfb142b82d78fc2
MD5 2f69f61765395b089f6ec8ceeeb0184f
BLAKE2b-256 874c9cd577888679fecc06cd53eff0f7d5456d83ddc437499223aad8a6447e60

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