expri CLI on PyPI
expri runs remote experiments, transfers artifacts, and monitors workers. After
version 0.1.6 is published, its Python distribution installs a prebuilt native
expri command:
python -m pip install expri==0.1.6
expri --version
Installation requires Python 3.10 or newer. The CLI does not require a Rust compiler or any Python runtime packages. Release wheels support Linux with glibc 2.28 or newer and macOS 11 or newer, on x86_64 and ARM64. Windows and musl-based Linux distributions are not supported by these wheels. The release supplies only prebuilt CLI wheels; an unsupported platform cannot fall back to compiling a source distribution during installation.
For task instrumentation, install the separate Python SDK:
python -m pip install expri-sdk==0.1.6
expri owns the command, and expri-sdk owns the import expri Python package.
They can be installed, upgraded, and removed independently. Installing the CLI
does not install the SDK. See the project guide
and SDK guide for usage.
Building and checking wheels
The root pyproject.toml uses maturin's binary bindings.
The wheel contains the native executable in its scripts installation scheme;
there is no Python wrapper or Python package in the CLI distribution. Its
version comes from the root Cargo package.
maturin build --release --locked --out dist/cli
uv build --wheel --out-dir dist/sdk sdk/python
python3 scripts/pip_cli_tests.py \
--cli-wheel dist/cli/expri-0.1.6-py3-none-<platform>.whl \
--sdk-wheel dist/sdk/expri_sdk-0.1.6-py3-none-any.whl \
--expected-version 0.1.6
Replace <platform> with the wheel's actual platform tag. On Linux, build inside
the matching manylinux container and pass --compatibility manylinux_2_28;
maturin checks and repairs external library dependencies. Keep those checks
enabled. The Linux build uses glibc so system monitoring can load the host's
NVIDIA management library dynamically when available. Driver libraries are not
bundled with the wheel. See maturin's distribution guide.
The smoke check inspects wheel metadata and contents, installs both wheels into
a temporary virtual environment without an index, checks the installed command
and SDK, and verifies that uninstalling either distribution leaves the other
usable. Use --inspect-only when inspecting a wheel for another architecture;
the release workflow also executes installation checks on matching runners.
Metadata
Release files for expri 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Actions Reset | |||
|---|---|---|---|---|
| expri-0.1.6-py3-none-manylinux_2_28_x86_64.whl | Python 3 | none | Linux glibc 2.28+ x86-64 | Details for expri-0.1.6-py3-none-manylinux_2_28_x86_64.whl |
| expri-0.1.6-py3-none-manylinux_2_28_aarch64.whl | Python 3 | none | Linux glibc 2.28+ ARM64 | Details for expri-0.1.6-py3-none-manylinux_2_28_aarch64.whl |
| expri-0.1.6-py3-none-macosx_11_0_x86_64.whl | Python 3 | none | macOS 11.0+ x86-64 | Details for expri-0.1.6-py3-none-macosx_11_0_x86_64.whl |
| expri-0.1.6-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details for expri-0.1.6-py3-none-macosx_11_0_arm64.whl |
Total release size: 42.3 MB
Release files / expri-0.1.6-py3-none-manylinux_2_28_x86_64.whl
| Download URL | expri-0.1.6-py3-none-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 11.0 MB |
| Tags | Linux glibc 2.28+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
1b3f0ee5ccd3ec7f824d26766365cce0b8efce4d88ecb485084b6994c8aba236
|
|
BLAKE2b-256 checksum How to use checksums |
f9fe921b45b0ff5f504dc076e87b1a22c98da97ece2fbd9b33dc60b90b4f3f2a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.15
|
Release files / expri-0.1.6-py3-none-manylinux_2_28_aarch64.whl
| Download URL | expri-0.1.6-py3-none-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 10.4 MB |
| Tags | Linux glibc 2.28+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
a3a7b6abdb73f66c968ed8aa2f182b8bfcf389490e2be7a8e69dc129cf10bbd9
|
|
BLAKE2b-256 checksum How to use checksums |
032bce588d87c7c7c0d971f1b36fc41907ecd451c1488b6ce153d428f6d390da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.15
|
Release files / expri-0.1.6-py3-none-macosx_11_0_x86_64.whl
| Download URL | expri-0.1.6-py3-none-macosx_11_0_x86_64.whl |
|---|---|
| Size | 10.8 MB |
| Tags | Python 3 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
d367f002bb16905ed94d70214c62b0607d22c859202b7a0f6eabc21251466e0f
|
|
BLAKE2b-256 checksum How to use checksums |
b30225462393df63e586f9e8e276bb8740a6f738477a3963dbc7904368862084
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.15
|
Release files / expri-0.1.6-py3-none-macosx_11_0_arm64.whl
| Download URL | expri-0.1.6-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.1 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6d44aa7e3292bf0266a457dd6fca919bc1cdc694f012201af3d0694612005aaf
|
|
BLAKE2b-256 checksum How to use checksums |
a9c531e9ad1e2293e73c3f92d96a74c9be0d76eba3546cd54def6572f8acd54e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.15
|
Security for expri 0.1.6
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.
To learn more about protecting yourself from malicious actors, visit our package security documentation.