Skip to main content

A modular configuration system for research projects

Project description

machinable

machinable

Build status License

machinable is a content-addressed system for research code. You write an experiment once; running it, reloading its results, and asking questions of them are the same gesture. A run's identity is its module and configuration, so identical runs deduplicate, sweeps are incremental, and results stay reachable from code with no run names or paths to track.

from machinable import get

get("train", {"lr": 0.1}).launch()   # runs it ...
get("train", {"lr": 0.1}).loss()    # ... or reads it back

Installation

pip install machinable

Documentation

Visit machinable.org to get started.

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

machinable-5.0.0.tar.gz (503.1 kB view details)

Uploaded Source

Built Distribution

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

machinable-5.0.0-py3-none-any.whl (184.6 kB view details)

Uploaded Python 3

File details

Details for the file machinable-5.0.0.tar.gz.

File metadata

  • Download URL: machinable-5.0.0.tar.gz
  • Upload date:
  • Size: 503.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for machinable-5.0.0.tar.gz
Algorithm Hash digest
SHA256 573ef83bc3ef02a5d46a0b4b8360767566cc611924e8f43b90a6a4462befe5a5
MD5 fbca9c19a63f98d4101e3d2b4fa38ba3
BLAKE2b-256 08196decd8cdecb9f3c92c0b933ea68e184bed98474a54dc2abd19bb7b034c12

See more details on using hashes here.

File details

Details for the file machinable-5.0.0-py3-none-any.whl.

File metadata

  • Download URL: machinable-5.0.0-py3-none-any.whl
  • Upload date:
  • Size: 184.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for machinable-5.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6a3261c24c64b781edbb1717f98cd8466f5378a1af24322302fd8f8fb2e49714
MD5 5fcf127dcd4bc56b6e6438e79090910d
BLAKE2b-256 11c16664a62ad1f24c278a54722220cd44610c4d4638bd014ab07788896642f5

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