|
| 1 | +# JumpStar Chinese Checkers Engine |
| 2 | + |
| 3 | +This is the public engine and benchmark repository for JumpStar, a |
| 4 | +self-play-trained Chinese Checkers AI. As of the public launch on **2026-05-23**, |
| 5 | +`JumpStar_60` is, to the best of this project's public evidence, the strongest |
| 6 | +openly documented Chinese Checkers AI engine under the `CCERL-2P10-v2` |
| 7 | +benchmark. That claim is benchmark-scoped: stronger private engines may exist, |
| 8 | +and CCERL is designed so public challengers can test the result. |
| 9 | + |
| 10 | +This repository intentionally contains only the public research surface: |
| 11 | + |
| 12 | +- the dependency-light C++20 CCZero engine core |
| 13 | +- tests and JSON schemas |
| 14 | +- the CCERL benchmark rules, protocol, positions, and baseline definitions |
| 15 | +- public leaderboard and direct-match evidence |
| 16 | +- a small benchmark runner/tool subset |
| 17 | + |
| 18 | +It does not contain the hosted website, Vercel deployment code, private training |
| 19 | +automation, or internal experiment workspaces. |
| 20 | + |
| 21 | +## Build |
| 22 | + |
| 23 | +```sh |
| 24 | +cmake -S . -B build -DCCZERO_USE_ACCELERATE=OFF |
| 25 | +cmake --build build --parallel |
| 26 | +ctest --test-dir build --output-on-failure |
| 27 | +``` |
| 28 | + |
| 29 | +On macOS, the Makefile also supports: |
| 30 | + |
| 31 | +```sh |
| 32 | +make release |
| 33 | +make test |
| 34 | +``` |
| 35 | + |
| 36 | +## Start Here |
| 37 | + |
| 38 | +- [docs/benchmark/README.md](docs/benchmark/README.md): benchmark documentation. |
| 39 | +- [docs/benchmark/CCERL_LEADERBOARD.md](docs/benchmark/CCERL_LEADERBOARD.md): |
| 40 | + current public leaderboard snapshot. |
| 41 | +- [docs/benchmark/CCERL-2P10-v2.md](docs/benchmark/CCERL-2P10-v2.md): |
| 42 | + current ruleset. |
| 43 | +- [docs/benchmark/CCP_PROTOCOL.md](docs/benchmark/CCP_PROTOCOL.md): |
| 44 | + stdin/stdout protocol for external engines. |
| 45 | +- [benchmarks/ccerl-v1/positions/official_elo_v2.jsonl](benchmarks/ccerl-v1/positions/official_elo_v2.jsonl): |
| 46 | + frozen v2 position schedule. |
| 47 | +- [experiments/public_benchmark/ladder_v2_latest_champions_s64/elo.json](experiments/public_benchmark/ladder_v2_latest_champions_s64/elo.json): |
| 48 | + public Elo summary. |
| 49 | +- [experiments/public_benchmark/champion_match_iter063_vs_iter060_s768_c24_v2/champion_match.md](experiments/public_benchmark/champion_match_iter063_vs_iter060_s768_c24_v2/champion_match.md): |
| 50 | + direct champion-defense match summary. |
| 51 | + |
| 52 | +## Quick Commands |
| 53 | + |
| 54 | +Print the benchmark manifest: |
| 55 | + |
| 56 | +```sh |
| 57 | +python3 tools/ccbench.py manifest |
| 58 | +``` |
| 59 | + |
| 60 | +Run a tiny native ladder sample after building `build/cczero`: |
| 61 | + |
| 62 | +```sh |
| 63 | +python3 tools/ccbench.py baseline-ladder-native \ |
| 64 | + --engine build/cczero \ |
| 65 | + --positions benchmarks/ccerl-v1/positions/official_elo_v2.jsonl \ |
| 66 | + --out-dir build/public_ladder_smoke \ |
| 67 | + --label random \ |
| 68 | + --label greedy \ |
| 69 | + --limit 2 \ |
| 70 | + --simulations 8 \ |
| 71 | + --workers 1 \ |
| 72 | + --force |
| 73 | +``` |
| 74 | + |
| 75 | +External engines can implement CCP and be run through: |
| 76 | + |
| 77 | +```sh |
| 78 | +python3 tools/ccbench.py referee-ccp --help |
| 79 | +``` |
| 80 | + |
| 81 | +## Model Artifacts |
| 82 | + |
| 83 | +The public repository records exact model labels, paths, sizes, and hashes used |
| 84 | +for the benchmark. The `.ccpv` model files themselves are not stored in Git |
| 85 | +history. If model downloads are published, they should be attached as GitHub |
| 86 | +Release assets and restored to the paths documented in |
| 87 | +[benchmarks/ccerl-v1/baseline_pack/MODEL_NOTES.md](benchmarks/ccerl-v1/baseline_pack/MODEL_NOTES.md). |
| 88 | + |
| 89 | +## License |
| 90 | + |
| 91 | +No open-source license has been selected yet. Until a license is added, this |
| 92 | +source is public for inspection and reproducibility but is not broadly licensed |
| 93 | +for reuse or redistribution. |
| 94 | + |
0 commit comments