Skip to main content

ParetoOps

Cost per successful task for LLM applications. ParetoOps reads your eval results (Promptfoo, LangSmith, Braintrust, DeepEval, CSV or JSON), finds the Pareto frontier of cost against accuracy, recommends the cheapest configuration that meets your accuracy bar, and gates CI on it.

pip install pareto-ops
pareto-ops analyze results.json
pareto-ops gate results.json --config my-config --min-acc 0.9

The pareto-ops command is the same native CLI that npm install -g pareto-ops installs.

Python API

from pareto_ops import ParetoOptimizer, EvalTrial, ParetoAnalysisOptions, load_trials

trials = load_trials("promptfoo_results.json")  # or build EvalTrial objects yourself
result = ParetoOptimizer(trials).compute(options=ParetoAnalysisOptions(min_success_rate=0.85))

print(f"Sweet spot: {result.sweet_spot.config_name}")
for rec in result.recommendations:
    print(f"[{rec.type}] {rec.description}")

Free and Pro

Free (no key, no sign-up): analyze, gate on accuracy and cost thresholds, every importer, the pricing catalog and this Python API. In the Python API, the 3D frontier (enable_3d_optimization) and confidence-bound ranking (use_statistical_confidence) are Pro: pass license_key=... to compute() or set PARETO_LICENSE_KEY. Pro also adds the regression gate against your last good run, the git-branch baseline store, early stopping (watch) and the CI gate with PR comments (pareto-ops ci). Pro is coming soon: join the interest list.

License keys are verified offline. ParetoOps sends no telemetry and never uploads your data.

Platforms

Prebuilt wheels for CPython 3.9 and newer on Linux (x86_64, arm64; glibc and musl), macOS (Intel and Apple silicon) and Windows (x64). Other platforms can use the standalone binary via npm.

License

Proprietary. Use is governed by the ParetoOps End-User License Agreement, included in the wheel as LICENSE. Third-party notices are in THIRD_PARTY_NOTICES.md.

Metadata

Release files for pareto-ops 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for pareto-ops 1.0.0
File
pareto_ops-1.0.0-cp39-abi3-win_arm64.whl CPython 3.9 abi3 Windows ARM64 Details
pareto_ops-1.0.0-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
pareto_ops-1.0.0-cp39-abi3-musllinux_1_2_x86_64.whl CPython 3.9 abi3 Linux musl 1.2+ x86-64 Details
pareto_ops-1.0.0-cp39-abi3-musllinux_1_2_aarch64.whl CPython 3.9 abi3 Linux musl 1.2+ ARM64 Details
pareto_ops-1.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 abi3 Linux glibc 2.17+ x86-64 Details
pareto_ops-1.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 abi3 Linux glibc 2.17+ ARM64 Details
pareto_ops-1.0.0-cp39-abi3-macosx_11_0_x86_64.whl CPython 3.9 abi3 macOS 11.0+ x86-64 Details
pareto_ops-1.0.0-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details

Total release size: 14.4 MB

Release files / pareto_ops-1.0.0-cp39-abi3-win_arm64.whl

Download URL pareto_ops-1.0.0-cp39-abi3-win_arm64.whl
Size 1.6 MB
Tags CPython 3.9 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
6dd390cf2e39353c6729f5ffee7576441f369bba74e5bf091d65b17b50bbf252
BLAKE2b-256 checksum
How to use checksums
30def2a080cfaf8f73a2e03959f30f6f4c2226b534c946b9b872db18e8f03bf6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pareto_ops-1.0.0-cp39-abi3-win_amd64.whl

Download URL pareto_ops-1.0.0-cp39-abi3-win_amd64.whl
Size 1.7 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
64ed63e57cc096dc4c026869c799c450bf57de083e01014c4ed7760b88640528
BLAKE2b-256 checksum
How to use checksums
b936a6dfb74b3bc5c9a952ab85b3e13e5ef28ffaf91a5c0006311cd155f52251
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pareto_ops-1.0.0-cp39-abi3-musllinux_1_2_x86_64.whl

Download URL pareto_ops-1.0.0-cp39-abi3-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
c6347434ffc8ae66d7a09b0d95fb7f1252ac0dfde76ac150f7023ab1e6cb5cfd
BLAKE2b-256 checksum
How to use checksums
072a027b7a0a0089ca97d63759ba925bc5846ca255fda71b80815c063fa5d2e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pareto_ops-1.0.0-cp39-abi3-musllinux_1_2_aarch64.whl

Download URL pareto_ops-1.0.0-cp39-abi3-musllinux_1_2_aarch64.whl
Size 1.9 MB
Tags CPython 3.9 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
be9cf351db6198585ecad673e37976f07222538c6e429b0ea3f2d5e08b1a74f1
BLAKE2b-256 checksum
How to use checksums
26518b11e50bb2d155f950c21b68879cbad5962ebed25e3cc7ae07f2d9426d7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pareto_ops-1.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pareto_ops-1.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.9 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
6657257dfab820a3d1c2a0a906b8d29fae758d1364ef946b139c4098f503a950
BLAKE2b-256 checksum
How to use checksums
76a117e75e477bdbf87601f56a0c8a1574014ea1ed1a8cd0b08ad10b4a8e0b6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pareto_ops-1.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pareto_ops-1.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.8 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
fdc2fa15f9d5745bcdc0c305ba25c2ab712a4e47299b5c643adf6706f863dff5
BLAKE2b-256 checksum
How to use checksums
adbafb088877b1e4dbb1d026e93a4229f0bb167c13505c0f6665cfc8eb31c467
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pareto_ops-1.0.0-cp39-abi3-macosx_11_0_x86_64.whl

Download URL pareto_ops-1.0.0-cp39-abi3-macosx_11_0_x86_64.whl
Size 1.8 MB
Tags CPython 3.9 abi3 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
169feb218ebbb71375714f998f0af59ecdfe0125a95f4036d36fa8c380368fe7
BLAKE2b-256 checksum
How to use checksums
4ca5b333d4e1bc9301ddca91ac56503e45b694642a0ad122c604360dfe5fba89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pareto_ops-1.0.0-cp39-abi3-macosx_11_0_arm64.whl

Download URL pareto_ops-1.0.0-cp39-abi3-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
80549521ec30f93101afcb37b5f0cd73cda3b9b71f4dab441e8da87bcd22a175
BLAKE2b-256 checksum
How to use checksums
4b4eff1ed9fe52910ebc575330744957222b9ec62d09692187583ebea3152120
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

1.1.0

8 release files

1.0.1

8 release files

This release

1.0.0 This release

8 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page