🔬 ERM: Experiment Results Manager
Light-weight alternative to mlflow experiment tracking that doesn't require kubernetes. Useful tool to compare metrics between training attempts in your model training workflow
✨ Features
- 📈 Track plots, metrics, & other data
- 👀 Side-by-side comparison
- 💾 Experiment registry
- ⛅️ Supports S3, GCS, Azure and others (via
fsspec)
🚀 Examples & Demos
- Quick and easy: serialize_and_deserialize.ipynb
- Practical but more involved: compare_runs.ipynb
- Browse the registry: browse_registry.ipynb
✅ Get Started
Installation
pip install experiment-results-manager \
gcsfs \
s3fs
# install s3fs if you plan to store data in s3
# install gcsfs if you plan to store data in google cloud storage
Basic Usage
import experiment_results_manager as erm
# Create an experiment run
er = erm.ExperimentRun(
experiment_id="my_experiment",
variant_id="main"
)
# Log relevant data
er.log_param("objective", "rmse")
er.log_metric("rmse", "0.9")
er.log_figure(mpl_fig, "ROC Curve")
er.log_text("lorem ipsum...", "text")
# Display the report (if you are in a notebook)
html = erm.compare_runs(er)
display(HTML(html))
# Save to registry
saved_path = erm.save_run_to_registry(er, "s3://erm-registry")
Made with ❤️ in Berlin
Metadata
Release files for experiment-results-manager 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| experiment-results-manager-0.1.2.tar.gz | 22.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| experiment_results_manager-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 45.9 kB
Release files / experiment-results-manager-0.1.2.tar.gz
| Download URL | experiment-results-manager-0.1.2.tar.gz |
|---|---|
| Size | 22.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2c56bc3bcd4a22742ddf59bad26fabb774f5e376e93c3bb4eb91218d742278f2
|
|
BLAKE2b-256 checksum How to use checksums |
26f535a3d238f177efbb61ba8ea86924c54dcf45db32e8ce675b1caac6ce8ed3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.15
|
Release files / experiment_results_manager-0.1.2-py3-none-any.whl
| Download URL | experiment_results_manager-0.1.2-py3-none-any.whl |
|---|---|
| Size | 23.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
70a4c573835fe291eecc85099af4ec5f60a963bcebda03aecc74b51bd1f7f2c9
|
|
BLAKE2b-256 checksum How to use checksums |
9164a3b7fbbc491ab40be9177c30f8fb019afb48dd9715360d742e62f39d0fd9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.15
|
Security for experiment-results-manager 0.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.