High-performance experiment manager with Rust backend
Project description
ExpMan Python Wrapper
The expman Python package provides a seamless, idiomatic interface for logging experiments in Python projects while leveraging the high-performance Rust core.
Key Features
- Idiomatic Python: Uses context managers and singletons for clean integration into scripts and notebooks.
- Fast Logging: Native calls to the Rust engine ensure sub-microsecond logging latency.
- Automatic Cleanup: Ensures all file handles are closed and data is flushed upon script completion.
Installation
pip install expman-rs
Basic Usage
Global Singleton
import expman as exp
exp.init("my_model")
exp.log_vector({"loss": 0.42})
Context Manager
from expman import Experiment
with Experiment("my_model") as exp:
exp.log_vector({"loss": 0.42})
Internal Architecture
The wrapper uses PyO3 to create native Python extension modules that link directly to the Rust expman library.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file expman_rs-0.4.7-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: expman_rs-0.4.7-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 9.6 MB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd08f3906a683b65c049ca644bf16a051cbf827779af6b8c8a857aacd045bb27
|
|
| MD5 |
d18338fbb7aa6c7e0054090dd352f3c2
|
|
| BLAKE2b-256 |
7476aafc593c3c2295311150b8cd9d9c7d8315570f6468cca40f56e747cb31b9
|
File details
Details for the file expman_rs-0.4.7-cp39-abi3-win_amd64.whl.
File metadata
- Download URL: expman_rs-0.4.7-cp39-abi3-win_amd64.whl
- Upload date:
- Size: 8.0 MB
- Tags: CPython 3.9+, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fea1984c82ec2333c6b7498324ddb30c4832235fd7f88d158eda8c3a34d1763f
|
|
| MD5 |
767f5a01a1534d7b6519d4961ad7312d
|
|
| BLAKE2b-256 |
e5a20efc0e62ceca9eb73d960247b6fa54328f14f4cf66f19049deb86f604b28
|
File details
Details for the file expman_rs-0.4.7-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: expman_rs-0.4.7-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 9.7 MB
- Tags: CPython 3.9+, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0544a033b1aff67c1023678bb992db369f9b24549c648121db0d69c0c9ebc6ee
|
|
| MD5 |
cca22105c99c1f19909a4afc9c0071b0
|
|
| BLAKE2b-256 |
9f5f51b5d1c38ed540044f19fc45b9b064d6aeacbbc7e0ce5937c5a237703561
|
File details
Details for the file expman_rs-0.4.7-cp39-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: expman_rs-0.4.7-cp39-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 8.7 MB
- Tags: CPython 3.9+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad720884200116abe1eebff54a805966be6b88f06e9301e082ebdb60d50a2eb7
|
|
| MD5 |
cd13b758d3181ba6c1acb0024f9d5c9e
|
|
| BLAKE2b-256 |
8d09085afdaddfd1276f542ab9c74f1548c505e6aa5622f45204d76b8a57b0b9
|