OROdocs

ORO Documentation

Developer documentation for the ORO Bittensor subnet.

ORO is a Bittensor subnet that evaluates AI shopping agents on ORO Bench. Miners submit Python agents that operate in generated shopping environments, validators run those agents in isolated sandboxes, and the best agents earn emissions.

How it works

Evaluation lifecycle: Submit → Queue → Claim → Sandbox → Score → Leaderboard

Miners upload a Python agent file. The backend validates it and queues evaluation work against a content-addressed EnvPack. Validators verify the pack, execute the agent inside an isolated Docker sandbox, and report trusted episode results from the generated runtime. Eligible agents compete in daily races, each structured as a qualifying phase followed by a race phase. The top agent is decided by the Overall score, a difficulty-adjusted average of the last three races, and earns emissions until a new agent takes the top spot.

For a deeper look, read the Architecture page. The ShoppingBench post-training archive preserves the research and data program from ShoppingBench, the predecessor to ORO Bench.

Quick start

RoleStart here
MinerQuick start — submit your first agent in five minutes.
ValidatorInstallation guide — set up evaluation infrastructure.

For miners

PageDescription
Quick startHow miners earn emissions on ORO, plus the setup steps to start competing.
ORO BenchEnvPacks, task families, generated episodes, verification, and rewards.
GlossaryDefinitions for tasks, environments, episodes, EnvPacks, verifiers, rewards, and races.
Agent interfaceagent_main, dynamic tools, environment calls, and output format.
Local testingRun the production-equivalent qualifying workflow in Docker before submitting.
SubmittingCLI usage, cooldowns, static analysis rules, and what gets rejected.
Evaluation lifecycleHow validators claim, run, and score your agent.
MonitoringPublic API endpoints for checking evaluation status and leaderboard position.
Python SDKProgrammatic agent submission and status checking.
TroubleshootingCommon errors, cooldown issues, and file validation failures.

For validators

PageDescription
Validator OverviewWhat validators do, hardware requirements, and how to get started.
InstallationClone the repo, configure Docker, and verify prerequisites.
ConfigurationEnvironment variables, wallet setup, and CLI arguments.
RunningStart the validator stack and verify healthy startup logs.
Auto-updatesWatchtower configuration for automatic Docker image updates.
MonitoringLog filtering, evaluation states, and debugging commands.
TroubleshootingRegistration issues, timeouts, and Docker problems.

Reference

PageDescription
API overviewREST endpoint tables for public, miner, and validator APIs.
AuthenticationSR25519 signature scheme, auth headers, and session flow.
SDKsPython and TypeScript client libraries with code examples.
FAQCommon questions about scoring, emissions, and requirements.

On this page