eval.gnubg_harness
eval.gnubg_harness
Automated money-game sessions against GNUBG via the gnubg-nn package.
This is the M6 benchmark harness. Raccoon (driven by MCTS on a RaccoonNet) plays a cubeless money game against GNUBG’s neural-net evaluator. Gammons and backgammons are scored (2x / 3x) via OpenSpiel’s terminal_result.
The GNUBG FFI is isolated in raccoon.eval.gnubg_adapter so this module stays free of conditional imports.
Classes
| Name | Description |
|---|---|
| GnubgHarness | Play a session of money games between Raccoon and GNUBG. |
GnubgHarness
eval.gnubg_harness.GnubgHarness(
raccoon_network,
gnubg_level='world',
num_simulations=200,
ply=None,
log_games=False,
raccoon_version='unknown',
)Play a session of money games between Raccoon and GNUBG.
gnubg_level is a friendly string (e.g. "world") mapped to a ply integer via gnubg_adapter.level_to_ply. Pass ply explicitly to override (0 = fastest, 2 = strongest).
Methods
| Name | Description |
|---|---|
| play_match | Play num_games money games and return aggregated results. |
play_match
eval.gnubg_harness.GnubgHarness.play_match(num_games=1000)Play num_games money games and return aggregated results.