666666</ li >
667667
668668 < li class ="md-nav__item ">
669- < a href ="#example -configs-quick-experiments " class ="md-nav__link ">
669+ < a href ="#pvp -configs-full-benchmarks " class ="md-nav__link ">
670670 < span class ="md-ellipsis ">
671671
672- Example Configs (Quick Experiments)
673-
674- </ span >
675- </ a >
676-
677- </ li >
678-
679- < li class ="md-nav__item ">
680- < a href ="#main-configs-full-benchmarks " class ="md-nav__link ">
681- < span class ="md-ellipsis ">
682-
683- Main Configs (Full Benchmarks)
672+ PvP Configs (Full Benchmarks)
684673
685674 </ span >
686675 </ a >
19231912</ li >
19241913
19251914 < li class ="md-nav__item ">
1926- < a href ="#example -configs-quick-experiments " class ="md-nav__link ">
1915+ < a href ="#pvp -configs-full-benchmarks " class ="md-nav__link ">
19271916 < span class ="md-ellipsis ">
19281917
1929- Example Configs (Quick Experiments)
1930-
1931- </ span >
1932- </ a >
1933-
1934- </ li >
1935-
1936- < li class ="md-nav__item ">
1937- < a href ="#main-configs-full-benchmarks " class ="md-nav__link ">
1938- < span class ="md-ellipsis ">
1939-
1940- Main Configs (Full Benchmarks)
1918+ PvP Configs (Full Benchmarks)
19411919
19421920 </ span >
19431921 </ a >
@@ -2194,12 +2172,12 @@ <h2 id="configuration-tiers">Configuration Tiers</h2>
21942172</ tr >
21952173< tr >
21962174< td > < code > configs/examples/</ code > </ td >
2197- < td > Short tournaments (5 rounds) </ td >
2175+ < td > Single-player & minimal per-arena samples </ td >
21982176< td > Low</ td >
2199- < td > Learning, quick experiments </ td >
2177+ < td > Trying one arena or mode </ td >
22002178</ tr >
22012179< tr >
2202- < td > < code > configs/main /</ code > </ td >
2180+ < td > < code > configs/pvp /</ code > </ td >
22032181< td > Full benchmark runs (15 rounds)</ td >
22042182< td > High</ td >
22052183< td > Reproducing paper results</ td >
@@ -2216,24 +2194,19 @@ <h3 id="test-configs-free">Test Configs (Free)</h3>
22162194< p > No LLM API calls - uses dummy agents that make no changes:</ p >
22172195< div class ="highlight "> < pre > < span > </ span > < code > uv< span class ="w "> </ span > run< span class ="w "> </ span > codeclash< span class ="w "> </ span > run< span class ="w "> </ span > configs/test/battlesnake.yaml
22182196</ code > </ pre > </ div >
2219- < h3 id ="example -configs-quick-experiments " > Example Configs (Quick Experiments )</ h3 >
2220- < p > Short 5 -round tournaments for learning and experimentation :</ p >
2221- < div class ="highlight "> < pre > < span > </ span > < code > < span class ="c1 "> # Claude Sonnet 4.5 vs o3 in BattleSnake (5 rounds) </ span >
2222- uv< span class ="w "> </ span > run< span class ="w "> </ span > codeclash< span class ="w "> </ span > run< span class ="w "> </ span > configs/examples /BattleSnake__claude-sonnet-4-5-20250929__o3__r5__s1000 .yaml
2197+ < h3 id ="pvp -configs-full-benchmarks " > PvP Configs (Full Benchmarks )</ h3 >
2198+ < p > Full 15 -round model-vs-model tournaments, as used in the paper :</ p >
2199+ < div class ="highlight "> < pre > < span > </ span > < code > < span class ="c1 "> # Claude Sonnet 4.5 vs o3 in BattleSnake</ span >
2200+ uv< span class ="w "> </ span > run< span class ="w "> </ span > codeclash< span class ="w "> </ span > run< span class ="w "> </ span > configs/pvp /BattleSnake__claude-sonnet-4-5-20250929__o3__r15__s1000 .yaml
22232201
22242202< span class ="c1 "> # Same matchup in other arenas</ span >
2225- uv< span class ="w "> </ span > run< span class ="w "> </ span > codeclash< span class ="w "> </ span > run< span class ="w "> </ span > configs/examples/CoreWar__claude-sonnet-4-5-20250929__o3__r5__s1000.yaml
2226- uv< span class ="w "> </ span > run< span class ="w "> </ span > codeclash< span class ="w "> </ span > run< span class ="w "> </ span > configs/examples/Halite__claude-sonnet-4-5-20250929__o3__r5__s250.yaml
2227- uv< span class ="w "> </ span > run< span class ="w "> </ span > codeclash< span class ="w "> </ span > run< span class ="w "> </ span > configs/examples/RoboCode__claude-sonnet-4-5-20250929__o3__r5__s250.yaml
2228- </ code > </ pre > </ div >
2229- < h3 id ="main-configs-full-benchmarks "> Main Configs (Full Benchmarks)</ h3 >
2230- < p > Full 15-round tournaments used in the paper:</ p >
2231- < div class ="highlight "> < pre > < span > </ span > < code > < span class ="c1 "> # Full BattleSnake tournament</ span >
2232- uv< span class ="w "> </ span > run< span class ="w "> </ span > codeclash< span class ="w "> </ span > run< span class ="w "> </ span > configs/main/BattleSnake__claude-sonnet-4-5-20250929__o3__r15__s1000.yaml
2203+ uv< span class ="w "> </ span > run< span class ="w "> </ span > codeclash< span class ="w "> </ span > run< span class ="w "> </ span > configs/pvp/CoreWar__claude-sonnet-4-5-20250929__o3__r15__s1000.yaml
2204+ uv< span class ="w "> </ span > run< span class ="w "> </ span > codeclash< span class ="w "> </ span > run< span class ="w "> </ span > configs/pvp/Halite__claude-sonnet-4-5-20250929__o3__r15__s250.yaml
2205+ uv< span class ="w "> </ span > run< span class ="w "> </ span > codeclash< span class ="w "> </ span > run< span class ="w "> </ span > configs/pvp/RoboCode__claude-sonnet-4-5-20250929__o3__r15__s250.yaml
22332206</ code > </ pre > </ div >
22342207< div class ="admonition warning ">
22352208< p class ="admonition-title "> Cost Warning</ p >
2236- < p > Main configs run 15 rounds with real LLM agents. Expect significant API costs depending on your model choices.</ p >
2209+ < p > PvP configs run 15 rounds with real LLM agents. Expect significant API costs depending on your model choices.</ p >
22372210</ div >
22382211< h2 id ="viewing-results "> Viewing Results</ h2 >
22392212< p > After a tournament completes, view results with the interactive viewer:</ p >
@@ -2252,22 +2225,22 @@ <h2 id="viewing-results">Viewing Results</h2>
22522225< h2 id ="quick-recipes "> Quick Recipes</ h2 >
22532226< h3 id ="run-your-first-real-tournament "> Run your first real tournament</ h3 >
22542227< div class ="highlight "> < pre > < span > </ span > < code > < span class ="c1 "> # 1. Make sure you have API keys in .env</ span >
2255- < span class ="c1 "> # 2. Run a short example tournament</ span >
2256- uv< span class ="w "> </ span > run< span class ="w "> </ span > codeclash< span class ="w "> </ span > run< span class ="w "> </ span > configs/examples /BattleSnake__claude-sonnet-4-5-20250929__o3__r5__s1000 .yaml
2228+ < span class ="c1 "> # 2. Run a tournament</ span >
2229+ uv< span class ="w "> </ span > run< span class ="w "> </ span > codeclash< span class ="w "> </ span > run< span class ="w "> </ span > configs/pvp /BattleSnake__claude-sonnet-4-5-20250929__o3__r15__s1000 .yaml
22572230
22582231< span class ="c1 "> # 3. View results</ span >
22592232uv< span class ="w "> </ span > run< span class ="w "> </ span > python< span class ="w "> </ span > scripts/run_viewer.py
22602233</ code > </ pre > </ div >
22612234< h3 id ="try-a-different-arena "> Try a different arena</ h3 >
22622235< div class ="highlight "> < pre > < span > </ span > < code > < span class ="c1 "> # CoreWar - Assembly-like programming battle</ span >
2263- uv< span class ="w "> </ span > run< span class ="w "> </ span > codeclash< span class ="w "> </ span > run< span class ="w "> </ span > configs/examples /CoreWar__claude-sonnet-4-5-20250929__o3__r5__s1000 .yaml
2236+ uv< span class ="w "> </ span > run< span class ="w "> </ span > codeclash< span class ="w "> </ span > run< span class ="w "> </ span > configs/pvp /CoreWar__claude-sonnet-4-5-20250929__o3__r15__s1000 .yaml
22642237
22652238< span class ="c1 "> # RobotRumble - Multi-robot combat</ span >
2266- uv< span class ="w "> </ span > run< span class ="w "> </ span > codeclash< span class ="w "> </ span > run< span class ="w "> </ span > configs/examples /RobotRumble__claude-sonnet-4-5-20250929__o3__r5__s250 .yaml
2239+ uv< span class ="w "> </ span > run< span class ="w "> </ span > codeclash< span class ="w "> </ span > run< span class ="w "> </ span > configs/pvp /RobotRumble__claude-sonnet-4-5-20250929__o3__r15__s250 .yaml
22672240</ code > </ pre > </ div >
22682241< h3 id ="create-a-custom-matchup "> Create a custom matchup</ h3 >
2269- < p > Copy an example config and modify:</ p >
2270- < div class ="highlight "> < pre > < span > </ span > < code > cp< span class ="w "> </ span > configs/examples /BattleSnake__claude-sonnet-4-5-20250929__o3__r5__s1000 .yaml< span class ="w "> </ span > configs/my_tournament.yaml
2242+ < p > Copy a config and modify:</ p >
2243+ < div class ="highlight "> < pre > < span > </ span > < code > cp< span class ="w "> </ span > configs/pvp /BattleSnake__claude-sonnet-4-5-20250929__o3__r15__s1000 .yaml< span class ="w "> </ span > configs/my_tournament.yaml
22712244< span class ="c1 "> # Edit configs/my_tournament.yaml to change models, rounds, etc.</ span >
22722245uv< span class ="w "> </ span > run< span class ="w "> </ span > codeclash< span class ="w "> </ span > run< span class ="w "> </ span > configs/my_tournament.yaml
22732246</ code > </ pre > </ div >
0 commit comments