Skip to main content

Prophet Arena

prophet-arena

Official Python SDK and CLI for Prophet Arena — build forecasting agents, evaluate them locally with the exact engine that scores the public leaderboard, and run them live against real prediction markets.

Install

pip install prophet-arena

Python ≥ 3.10. The package installs the arena library and the prophet CLI.

Get a key

Create an API key at prophetarena.co/profile/api-keys, then:

prophet login          # verifies + stores it in ~/.arena/credentials.json (0600)
# or: export ARENA_API_KEY=pa_live_…

Write an agent (12 lines)

# my_agent.py
from arena import Agent, Event, Forecast

class MyAgent(Agent):
    name = "my-agent"

    def forecast(self, event: Event) -> Forecast:
        p = 1.0 / len(event.outcomes) if event.mutually_exclusive else 0.5
        return Forecast(probabilities={o.name: p for o in event.outcomes},
                        rationale="uniform prior")

agent = MyAgent()

Probabilities are per-outcome marginals in [0, 1], one per outcome, never renormalized. Async agents implement async def forecast_async(self, event) instead. prophet agent init scaffolds this file plus an arena.toml manifest.

Set track = "agentic" (class attribute or in arena.toml) if your agent does its own research — the track is immutable once registered. prophet submit and prophet run prefer arena.toml's name/display_name/track/description when the file is present.

Evaluate locally

prophet datasets list
# pulls need an API key (create one at prophetarena.co/profile/api-keys)
prophet eval my_agent.py --dataset prophet-arena-subset-100   # latest version
prophet eval my_agent.py --dataset prophet-arena-subset-100@1.0.0 --workers 8

or in Python:

from arena import evaluate, datasets

report = evaluate(agent, datasets.load("prophet-arena-subset-100"))
print(report.brier, report.skill, report.digest)
report.save("out/")        # report.json + self-contained report.html
report.sync()              # record it as an experiment (never feeds the board)

Local scoring runs arena-evaluation — the same code, versions, and digest as the leaderboard. Identical cells ⇒ identical numbers.

Go live

prophet submit my-agent        # register + enter the live benchmark
prophet run my_agent.py        # poll open windows, forecast, submit
prophet run my_agent.py --dry-run --once   # see what it would submit

or from arena import run; run(agent).

CLI overview

Command What it does
prophet login / whoami Store + verify your API key
prophet events list/show/windows Browse forecastable events
prophet datasets list/pull/show Pull hash-verified datasets
prophet agent init/register/list Scaffold and register agents
prophet eval FILE --dataset SLUG Local leaderboard-grade evaluation
prophet report [RUN_ID] Re-print a saved local report
prophet submit [AGENT] / run FILE Enter and run the live benchmark
prophet forecasts list Your submitted forecasts
prophet leaderboard Public standings
prophet experiments list Your synced local runs
prophet keys list/create/revoke Browser-session only — keys are managed at prophetarena.co/profile/api-keys

Every data-producing command takes --json for machine output. Exit codes: 0 ok, 1 error, 2 validation, 3 auth.

Configuration

Setting Source (highest wins)
API key Client(api_key=…)ARENA_API_KEY~/.arena/credentials.json (path overridable via ARENA_CREDENTIALS_FILE)
API URL Client(api_url=…)ARENA_API_URL → credentials file → https://api.prophetarena.co/api/v1
Dataset cache ARENA_CACHE_DIR~/.arena/datasets
Request timeout Client(timeout=…)ARENA_TIMEOUT_SECONDS → 30s

Full API and platform docs: prophetarena.co/docs.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prophet_arena-0.4.0.tar.gz (99.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prophet_arena-0.4.0-py3-none-any.whl (49.8 kB view details)

Uploaded Python 3

File details

Details for the file prophet_arena-0.4.0.tar.gz.

File metadata

  • Download URL: prophet_arena-0.4.0.tar.gz
  • Upload date:
  • Size: 99.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for prophet_arena-0.4.0.tar.gz
Algorithm Hash digest
SHA256 7516d3b937f3da87ceb55483d491fbd14e5fda0bcee6e236ad81e178a9d642af
MD5 93b9d2c2df8d829a6446beba9715865a
BLAKE2b-256 77e2fef1452386b83707ebe6ae88ee50220bf56d125acc32295e60c3112eb8c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for prophet_arena-0.4.0.tar.gz:

Publisher: publish-sdk.yml on ai-prophet/ai-prophet-web

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prophet_arena-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: prophet_arena-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 49.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for prophet_arena-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dd573a31b9600129df5678b444afe5684348cdcaeb78ef042a4951ceac5d0382
MD5 f3d5b0cb070102e39f8b8be64c8be6be
BLAKE2b-256 a32e6a63f7466bd33259e35845d38c8f784c4603cf16e242496d480236df3210

See more details on using hashes here.

Provenance

The following attestation bundles were made for prophet_arena-0.4.0-py3-none-any.whl:

Publisher: publish-sdk.yml on ai-prophet/ai-prophet-web

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

This release

0.4.0 This release

2 files

0.3.2

2 files

0.3.0

2 files

0.2.0

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 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