Skip to main content

A convenient experiment logging package for Python

Project description

logrun

A package for experiment logging in Python.

Features include:

  • Stores relevant source code (only what is necessary) with the experiments automatically;
  • Easily fetch the experiments that generated a given file;
  • Easily fetch the experiments that were generated by a given script;
  • Shouldn't use tons of storage;
  • Everything runs locally -- no possibly-sketchy third-party will be getting access to your code and experiments.

Install

logrun can be installed via pip:

pip install logrun

Example usage

The following example trains a model and registers an experiment that outputted the file trained_model.pth:

from logrun.utils.general import outpath
import pickle


...  # your experiment, yada yada yada
model = ...
...  # your experiment, yada yada yada

with open(outpath("trained_model.pickle"), 'wb') as file:
    pickle.dump(model, file)

Note that you only needed to import the module and use the outpath function here. Everything else is neatly encapsulated in the logrun.internals module.

Documentation

The documentation is available at https://dccsillag.github.io/logrun/logrun/.

To generate it manually, use pdoc3:

pdoc --html logrun -o docs

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

logrun-0.2.1.tar.gz (8.6 kB view details)

Uploaded Source

File details

Details for the file logrun-0.2.1.tar.gz.

File metadata

  • Download URL: logrun-0.2.1.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.3

File hashes

Hashes for logrun-0.2.1.tar.gz
Algorithm Hash digest
SHA256 38b3ca86514d797998c838cfb863af7e7fcdef5d36f1972c99624551ac39f7f2
MD5 c0b48e523c7de7f6baf99a7b62cc79f3
BLAKE2b-256 53a82dd7c71cea427d49ee795373d3e0da75e38996c09861525638322a0b161b

See more details on using hashes here.

Supported by

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