Arbitron ⚖️
Arbitron is an agentic pairwise comparison engine. Multiple jurors, each with unique value systems, evaluate items head-to-head and produce a set of pairwise comparisons that can be used to derive item's ranks and weights.
- Why pairwise? It's easier to compare two items than to assign absolute scores.
- Why multi-juror? Different models with different perspectives (instructions) lead to more balanced, less biased outcomes.
✨ Features
- 🎯 Arbitrary Sets. Evaluate text, code, products, ideas
- 🤖 Customizable Jurors. Specify custom instructions, tools, providers
- 🛡️ Bias Reduction. Ensemble decision-making
- 🧩 Remixable — Join data with human labels and apply personalized heuristics
🚀 Quickstart
Running your first Arbitron "contest" is easy!
pip install arbitron
Setup your favorite LLM provider's API keys in the environment (e.g: OPENAI_API_KEY) and then run the following code.
from arbitron import Competition, Item, Juror
items = [
Item(id="arrival"),
Item(id="interstellar"),
Item(id="inception"),
]
jurors = [
Juror(id="SciFi Purist", model="openai:gpt-5-nano"),
]
competition = Competition(
id="sci-fi-soundtracks",
description="Which movie has the better soundtrack?",
jurors=jurors,
items=items,
)
for comparison in competition.run():
print(comparison)
print(f"Total cost: {competition.cost}")
🏛️ License
MIT License - see LICENSE file for details.
🙌 Acknowledgments
- DeepGov and their use of AI for Democratic Capital Allocation and Governance.
- Daniel Kronovet for his many writings on the power of pairwise comparisons.
Margur veit það sem einn veit ekki. Many know what one does not know.
Metadata
Release files for arbitron 0.5.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| arbitron-0.5.6.tar.gz | 6.8 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| arbitron-0.5.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.0 kB
Release files / arbitron-0.5.6.tar.gz
| Download URL | arbitron-0.5.6.tar.gz |
|---|---|
| Size | 6.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f6f6e165e3d1bf0d322a3be9bd87f6879f18b97b15b91ea8a69348e9ea7e3507
|
|
BLAKE2b-256 checksum How to use checksums |
15e4ab7352847570a5cfb4320eb3a98dc748dd68f895e9c034399068cc112a39
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.9.5
|
Release files / arbitron-0.5.6-py3-none-any.whl
| Download URL | arbitron-0.5.6-py3-none-any.whl |
|---|---|
| Size | 9.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bb48bfb4a3137b8dea54f71c4f38c87203dbf3b7b952a4331598ed4a9a489b41
|
|
BLAKE2b-256 checksum How to use checksums |
d2d763be10701f746367d5a7a462881fcec07b7afb948c69e1ea1c2092981af5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.9.5
|
Security for arbitron 0.5.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.