Skip to main content

Unified logging and experiment tracking for research workflows

Project description

Omnitrack 🚀

Unified logging and experiment tracking for ML research.
Log once → sync everywhere (console, JSONL, W&B, …).

Features

  • 📊 Multi-sink logging (ConsoleSink, JSONLSink, WandbSink)
  • 🌲 Hierarchical config & tags
  • 🚀 Beautiful Rich-based console
  • 🔌 Extensible sink interface
  • ⚡ Efficient: batch logging, manual refresh

Quickstart

pip install omnitrack
from omnitrack import LogSession, record, step, push_config, set_tags
from omnitrack.sinks.console import ConsoleSink

with LogSession(sinks=[ConsoleSink()]):
    push_config({"lr": 1e-3, "batch_size": 64})
    set_tags(env="demo")

    for e in range(3):
        step("epoch")
        for b in range(10):
            step("batch")
            record(step_name="batch", loss=0.1, acc=0.9)

Demo

Run the built-in demo:

omnitrack demo --jsonl logs/demo.jsonl

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

omnitrack-0.1.0.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

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

omnitrack-0.1.0-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file omnitrack-0.1.0.tar.gz.

File metadata

  • Download URL: omnitrack-0.1.0.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for omnitrack-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a4d1eb954b2a396b1ef6678065032e6b095ede2884b670ac33b353fe59e2eaff
MD5 d258272584990d6ab03dd6717f470b19
BLAKE2b-256 38e3ca2cf1c0f9742e667244e31ffcbfe67469bb9ef357cf7993914f906e96b5

See more details on using hashes here.

File details

Details for the file omnitrack-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: omnitrack-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for omnitrack-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f961991aee403ca0e41931a67813e30a442102bd5de9c38f3fe3cc964c4b725d
MD5 063434bd88e4f6c1b02d5d5204699dd2
BLAKE2b-256 dcc0ee2cd572c990e40fd20f0a885b8d0ebcd2bacd7f64962fd01ed9815987b4

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