Games pass 2 of 25 done.
```
{"ok": true, "pass": 2, "kind": "games", "per_opponent": {"strong": {"games": 80, "score": 0.5249999761581421, "wins": 42, "losses": 38, "score_as_black": 0.42500001192092896, "score_as_white": 0.625, "mean_margin": 28.325000762939453, "mean_length": 111.85, "stones_captured_per_game": 47.5625, "stones_lost_per_game": 17.75, "passes_per_game": 2.475, "games_with_a_pass_before_move_60": 2, "end_two_passes": 68, "end_repetition": 8, "end_move_limit": 4}, "weak": {"games": 48, "score": 0.8125, "wins": 39, "losses": 9, "score_as_black": 0.75, "score_as_white": 0.875, "mean_margin": 65.5625, "mean_length": 118.54166666666667, "stones_captured_per_game": 70.29166666666667, "stones_lost_per_game": 4.895833333333333, "passes_per_game": 1.8958333333333333, "games_with_a_pass_before_move_60": 2, "end_two_passes": 43, "end_repetition": 5, "end_move_limit": 0}}, "files": "/work/pass_2/", "readme": "games.json: one entry per game (opponent, net_color, result +1/-1, margin = net's area score minus the opponent's incl. komi, end, stones captured / lost, moves: ply, by, move (row*9+col, 81 = pass), and for the network's moves its top-5 [move, probability]). boards.npy: (games, 162, 81) int8, the board AFTER each ply (1 Black, -1 White, 0 empty; index row*9+col); valid.npy: (games, 162) which plies were played."}
```
Passes left: 23.