ADO TRIM Operator
ado-trim is an operator plugin for the
Accelerated Discovery Orchestrator (ADO),
providing the Transfer Refined Iterative Modeling (TRIM) characterization
operator.
TRIM is designed to efficiently build a surrogate model of a complex system. It is ideal for scenarios where exploring a parameter space is time-consuming or expensive. TRIM intelligently samples just enough points to create a stable and accurate predictive model, saving significant time and resources.
How it Works
The TRIM operator works in two main phases:
-
No-Priors Characterization: If the system has not been measured before, TRIM starts by sampling a small, representative set of points using a space-filling algorithm to get a baseline understanding of the parameter space.
-
Iterative Modeling: This phase begins by using all currently available data to train a single preliminary surrogate model. The feature importance from this model is used to order for all remaining unmeasured points. TRIM then enters a loop where it:
- Samples the next point and adds it to the dataset.
- Trains a model on the gathered data.
- Evaluates the expected improvement of a model trained on a larger dataset by comparing the new model's performance against that of previous models.
This loop continues until the improvement falls below the configured thresholds
or the sampling budget is exhausted. TRIM then trains one high-quality final
model on all collected data and saves it to {outputDirectory}_finalized/
(defaults to trim_models_finalized/ in the directory you run
ado create operation from), alongside a model_card.json file.
The stopping_criteria_satisfied field in model_card.json is true when
TRIM stopped because the convergence thresholds were met, and false when the
sampling budget was exhausted first.
It also outputs a file containing the measured values and predictions for all
points in your space.
Installation
You can install the TRIM operator and its dependencies (including ado-core)
directly from PyPI:
pip install ado-trim
More Information
To learn more about TRIM and explore the full capabilities of ADO, including detailed documentation, configuration guides, and additional examples, visit the official ADO website:
- TRIM Quickstart: https://ibm.github.io/ado/latest/user-guide/examples/trim/
- Configuring TRIM: https://ibm.github.io/ado/latest/user-guide/operators/trim/
- ADO Documentation: https://ibm.github.io/ado/latest/
Metadata
Release files for ado-trim 2.2.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 | |
|---|---|---|---|
| ado_trim-2.2.2.tar.gz | 44.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ado_trim-2.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 88.5 kB
Release files / ado_trim-2.2.2.tar.gz
| Download URL | ado_trim-2.2.2.tar.gz |
|---|---|
| Size | 44.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aaff21a89cf36462ad388c39e475d56b699ec885fa417609a73973aa35f3ffc2
|
|
BLAKE2b-256 checksum How to use checksums |
632c1dfc0c132bcc2e059a6b84205a35115fc4fee4963d5eff737468e86d8600
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Red Hat Enterprise Linux","version":"9.7","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / ado_trim-2.2.2-py3-none-any.whl
| Download URL | ado_trim-2.2.2-py3-none-any.whl |
|---|---|
| Size | 44.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
958f954001f5364fb410ab910d95b9f4cb23e2bc9d152a80aafdb6ea6d4cb3cf
|
|
BLAKE2b-256 checksum How to use checksums |
d3cab46d75ad86dd8863698e6f8969b6d62a3d68949efcb30116d8a14bac6ebc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Red Hat Enterprise Linux","version":"9.7","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|