This release is a pre-release and may not be stable for production use.
OpsML: Quality Control for the Machine Learning Lifecycle
OSS Version 3.0.0 Coming Soon!
Note from maintainers
Version 3.0.0 is under active development. All pre-releases will be released under the 3.0.0-rc.* tag.
OpsML Documentation
Task Backlog
What is it?
OpsML is a developer-first ML operations platform focused on injecting quality control into the machine learning lifecycle. Through automation and standardization, OpsML provides a unified interface and experience for managing ML artifacts, enabling teams to collaborate more effectively and deploy with confidence, all while reducing engineering overhead and providing peace of mind.
What is Quality Control?
Quality control in the context of OpsML refers to:
Developer-First Experience
- Zero-friction Integration - Drop into existing ML workflows in minutes
- Type-safe by Design - Rust in the back, python in the front*. Catch errors before they hit production
- Unified API - One consistent interface for all ML frameworks
- Environment Parity - Same experience from laptop to production
- Dependency Overhead - One dependency for all ML artifact management
Built to Scale
- Trading Cards for ML - Manage ML artifacts like trading cards - collect, organize, share
- Cloud-Ready - Native support for AWS, GCP, Azure
- Modular Design - Use what you need, leave what you don't
Production Ready
- High-Performance Server - Built in Rust for speed, reliability, and concurrency
- Built-in Security - Authentication and encryption out of the box
- Audit-Ready - Complete artifact lineage and versioning
- Standardized Governance - Consistent patterns across teams
- Built-in Monitoring - Integrated with Scouter
Us vs Others
| Feature | OpsML | Others |
|---|---|---|
| Artifact-First Approach | ✅ | ❌ |
| SemVer for All Artifacts | ✅ | ❌ (rare) |
| Multi-Cloud Compatibility | ✅ | ✅ |
| Multi-Database Support | ✅ | ✅ |
| Authentication | ✅ | ✅ |
| Encryption | ✅ | ❌ (rare) |
| Artifact Lineage | ✅ | ❌ (uncommon) |
| Out-of-the-Box Model Monitoring & Data Profiling | ✅ | ❌ |
| Isolated Environments (No Staging/Prod Conflicts) | ✅ | ❌ |
| Single Dependency | ✅ | ❌ |
| Low-friction Integration Into Your Current Tech Stack | ✅ | ❌ |
| Standardized Patterns and Workflows | ✅ | ❌ |
| Open Source | ✅ | ❌ (some) |
Contributing
If you'd like to contribute, be sure to check out our contributing guide! If you'd like to work on any outstanding items, check out the roadmap section in the docs and get started.
Thanks goes to these phenomenal projects and people for creating a great foundation to build from!
Release files for opsml-client 3.0.0rc16
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| opsml_client-3.0.0rc16-cp39-abi3-win_amd64.whl | CPython 3.9 | abi3 | Windows x86-64 | Details |
| opsml_client-3.0.0rc16-cp39-abi3-manylinux_2_28_aarch64.whl | CPython 3.9 | abi3 | Linux glibc 2.28+ ARM64 | Details |
| opsml_client-3.0.0rc16-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.9 | abi3 | Linux glibc 2.17+ x86-64 | Details |
| opsml_client-3.0.0rc16-cp39-abi3-macosx_11_0_arm64.whl | CPython 3.9 | abi3 | macOS 11.0+ ARM64 | Details |
| opsml_client-3.0.0rc16-cp39-abi3-macosx_10_12_x86_64.whl | CPython 3.9 | abi3 | macOS 10.12+ x86-64 | Details |
Total release size: 99.4 MB
Release files / opsml_client-3.0.0rc16-cp39-abi3-win_amd64.whl
| Download URL | opsml_client-3.0.0rc16-cp39-abi3-win_amd64.whl |
|---|---|
| Size | 20.0 MB |
| Tags | CPython 3.9 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
3a610f542f176dbd309c4a15d4116057ab12d77da0cb2aface949e852525ae38
|
|
BLAKE2b-256 checksum How to use checksums |
b8358478f365859935be1e9af3b52ca0251b765a32551ccec134605ebdfbb58b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.11
|
Release files / opsml_client-3.0.0rc16-cp39-abi3-manylinux_2_28_aarch64.whl
| Download URL | opsml_client-3.0.0rc16-cp39-abi3-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 20.0 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
4b522d74506c34811817d908da6a59e3a3e1eab45499ab7beb2ae04e8f1f5ae6
|
|
BLAKE2b-256 checksum How to use checksums |
2b1203816bdf6c0c5b0f2c6c992340fc4880ff8676bff68764cbd63c9a115300
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.11
|
Release files / opsml_client-3.0.0rc16-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | opsml_client-3.0.0rc16-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 21.6 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
4553b3e13de9c2231a704097832b6579b3d17757dc6166ba5ac75f02a3de8033
|
|
BLAKE2b-256 checksum How to use checksums |
346ce943115e21c28835896df0422fe3d8687d21114492a639dbb2c302a195a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.11
|
Release files / opsml_client-3.0.0rc16-cp39-abi3-macosx_11_0_arm64.whl
| Download URL | opsml_client-3.0.0rc16-cp39-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 18.0 MB |
| Tags | CPython 3.9 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e5a42aa2fad52905d62e2db7ce207b2025aa0bbf036f0d0582025a03539c8191
|
|
BLAKE2b-256 checksum How to use checksums |
44c73433246142ee6f2155860a357190b875be99048816820af64cf27f053b80
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.11
|
Release files / opsml_client-3.0.0rc16-cp39-abi3-macosx_10_12_x86_64.whl
| Download URL | opsml_client-3.0.0rc16-cp39-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 19.8 MB |
| Tags | CPython 3.9 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
ffe1b03d83f081d1773fb9111ff1cef4d1a363d430a87362fd3fb236271de997
|
|
BLAKE2b-256 checksum How to use checksums |
8e097d792694c78d4bcfb60350167f2eebe0e873c28b2e30e393ea6e388704c1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.11
|