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.21.tar.gz (4.8 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.21-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pymlog-0.0.21.tar.gz
  • Upload date:
  • Size: 4.8 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.21.tar.gz
Algorithm Hash digest
SHA256 ba3d47ae164b97a7141a39394ca796173872228659b010db8740ac9772b101a0
MD5 60651df7264fe6837d38792d9d1f36d4
BLAKE2b-256 6a4af541b6a85457359070a4f26c01fcd4a7cffbe5f87b741af265a7b33dafd2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymlog-0.0.21-py3-none-any.whl
  • Upload date:
  • Size: 6.0 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.21-py3-none-any.whl
Algorithm Hash digest
SHA256 254834b685e41787a7127fead985c482efc5251448c462627ffd3849cbf7cbd3
MD5 0ef6f1b89a0d546ab5850f79f90c8cd9
BLAKE2b-256 c903ccaaf5f7dc1510cf825da22449df3d9ae46a6310028446b8b81edd70fb03

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