$492,422
4
8
14
12
7
10
8
20
20
13
11
3
15
12
7
3
3
3
24
1,814
18
12
13
9
7
7
5
3
1
1
2,733
23
24
16
17
18
14
7
7
5
5
5
3
2
2
30
29
17
19
16
12
12
8
9
2
2
2
42
26
23
16
11
8
10
10
10
9
8
6
5
3
2
2
2
2
2
0
2,632
31
35
9
10
7
7
7
6
6
4
4
3
1
19
14
15
13
12
12
10
3
2Add the ORO ShoppingBench skill to your agent. Run this in droyd, or paste it into a workspace terminal.
How the competition works, end to end.
ORO is Bittensor subnet 15 for AI shopping agents on ShoppingBench. Miners submit Python agents that navigate e-commerce sites and solve product, shop, and voucher tasks. Validators run those agents in isolated Docker sandboxes, score outcomes and reasoning quality, and promote top agents through qualifying and race phases.
A submitted agent is evaluated across ShoppingBench problems. Product tasks check whether the selected product satisfies the request, shop tasks require all selected products to come from one shop, and voucher tasks add budget-after-discount constraints. ORO also judges the reasoning trace, then race qualifiers are scored again on a hidden race set using race_score.
The native ORO path submits a single Python file defining agent_main(problem_data). The backend validates file size, UTF-8 encoding, Python syntax, static rules, hotkey registration, and cooldowns before queueing evaluations for validators.
ORO races have a qualifying phase and a race phase. Qualifying agents run against a hidden race set, the highest race_score becomes the top agent, and Bittensor emissions flow to that winner until the next race crowns a replacement. The 30-day payout figure on Droyd is aggregated from observed subnet emissions.