Instructions to use Rushisagar221/pokerforge-bots with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- stable-baselines3
How to use Rushisagar221/pokerforge-bots with stable-baselines3:
from huggingface_sb3 import load_from_hub checkpoint = load_from_hub( repo_id="Rushisagar221/pokerforge-bots", filename="{MODEL FILENAME}.zip", ) - Notebooks
- Google Colab
- Kaggle
| { | |
| "generated_at": "2026-04-22T08:24:16.892289", | |
| "source": "/home/rushi/poker/backend/data/eval/evaluation_report.json", | |
| "hands": [ | |
| { | |
| "id": "easy_vs_medium_20260423_1", | |
| "matchup_key": "easy_vs_medium", | |
| "seed": 20260423, | |
| "hand_num": 1, | |
| "winner": "bot_b", | |
| "pot": 1655, | |
| "bot_a_profit": -655, | |
| "bot_b_profit": 655, | |
| "n_actions": 11, | |
| "went_to_showdown": false, | |
| "action_log": [ | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 30, | |
| "current_bet_before": 20, | |
| "player_current_bet_before": 10, | |
| "player_stack_before": 990, | |
| "opponent_stack_before": 980, | |
| "to_call": 10, | |
| "facing_bet": true, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 0, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "medium", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 40, | |
| "pot_before": 40, | |
| "current_bet_before": 20, | |
| "player_current_bet_before": 20, | |
| "player_stack_before": 980, | |
| "opponent_stack_before": 980, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 0, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 60, | |
| "current_bet_before": 40, | |
| "player_current_bet_before": 20, | |
| "player_stack_before": 980, | |
| "opponent_stack_before": 960, | |
| "to_call": 20, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "medium", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "flop", | |
| "action": "raise", | |
| "amount": 48, | |
| "pot_before": 80, | |
| "current_bet_before": 0, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 960, | |
| "opponent_stack_before": 960, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "flop", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 128, | |
| "current_bet_before": 48, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 960, | |
| "opponent_stack_before": 912, | |
| "to_call": 48, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "medium", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "turn", | |
| "action": "raise", | |
| "amount": 105, | |
| "pot_before": 176, | |
| "current_bet_before": 0, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 912, | |
| "opponent_stack_before": 912, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "turn", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 281, | |
| "current_bet_before": 105, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 912, | |
| "opponent_stack_before": 807, | |
| "to_call": 105, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "medium", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "river", | |
| "action": "raise", | |
| "amount": 231, | |
| "pot_before": 386, | |
| "current_bet_before": 0, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 807, | |
| "opponent_stack_before": 807, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "river", | |
| "action": "raise", | |
| "amount": 462, | |
| "pot_before": 617, | |
| "current_bet_before": 231, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 807, | |
| "opponent_stack_before": 576, | |
| "to_call": 231, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "medium", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "river", | |
| "action": "raise", | |
| "amount": 807, | |
| "pot_before": 1079, | |
| "current_bet_before": 462, | |
| "player_current_bet_before": 231, | |
| "player_stack_before": 576, | |
| "opponent_stack_before": 345, | |
| "to_call": 231, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "river", | |
| "action": "fold", | |
| "amount": 0, | |
| "pot_before": 1655, | |
| "current_bet_before": 807, | |
| "player_current_bet_before": 462, | |
| "player_stack_before": 345, | |
| "opponent_stack_before": 0, | |
| "to_call": 345, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "easy_vs_medium_20260424_2", | |
| "matchup_key": "easy_vs_medium", | |
| "seed": 20260424, | |
| "hand_num": 2, | |
| "winner": "bot_b", | |
| "pot": 1770, | |
| "bot_a_profit": -1000, | |
| "bot_b_profit": 1000, | |
| "n_actions": 12, | |
| "went_to_showdown": true, | |
| "action_log": [ | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "medium", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 40, | |
| "pot_before": 30, | |
| "current_bet_before": 20, | |
| "player_current_bet_before": 10, | |
| "player_stack_before": 990, | |
| "opponent_stack_before": 980, | |
| "to_call": 10, | |
| "facing_bet": true, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 0, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "preflop", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 60, | |
| "current_bet_before": 40, | |
| "player_current_bet_before": 20, | |
| "player_stack_before": 980, | |
| "opponent_stack_before": 960, | |
| "to_call": 20, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "flop", | |
| "action": "raise", | |
| "amount": 40, | |
| "pot_before": 80, | |
| "current_bet_before": 0, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 960, | |
| "opponent_stack_before": 960, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "medium", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "flop", | |
| "action": "raise", | |
| "amount": 80, | |
| "pot_before": 120, | |
| "current_bet_before": 40, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 960, | |
| "opponent_stack_before": 920, | |
| "to_call": 40, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "flop", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 200, | |
| "current_bet_before": 80, | |
| "player_current_bet_before": 40, | |
| "player_stack_before": 920, | |
| "opponent_stack_before": 880, | |
| "to_call": 40, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "turn", | |
| "action": "raise", | |
| "amount": 115, | |
| "pot_before": 240, | |
| "current_bet_before": 0, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 880, | |
| "opponent_stack_before": 880, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "medium", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "turn", | |
| "action": "raise", | |
| "amount": 230, | |
| "pot_before": 355, | |
| "current_bet_before": 115, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 880, | |
| "opponent_stack_before": 765, | |
| "to_call": 115, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "turn", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 585, | |
| "current_bet_before": 230, | |
| "player_current_bet_before": 115, | |
| "player_stack_before": 765, | |
| "opponent_stack_before": 650, | |
| "to_call": 115, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "river", | |
| "action": "check", | |
| "amount": 0, | |
| "pot_before": 700, | |
| "current_bet_before": 0, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 650, | |
| "opponent_stack_before": 650, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "medium", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "river", | |
| "action": "raise", | |
| "amount": 420, | |
| "pot_before": 700, | |
| "current_bet_before": 0, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 650, | |
| "opponent_stack_before": 650, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "river", | |
| "action": "raise", | |
| "amount": 650, | |
| "pot_before": 1120, | |
| "current_bet_before": 420, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 650, | |
| "opponent_stack_before": 230, | |
| "to_call": 420, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "medium", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "river", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 1770, | |
| "current_bet_before": 650, | |
| "player_current_bet_before": 420, | |
| "player_stack_before": 230, | |
| "opponent_stack_before": 0, | |
| "to_call": 230, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "easy_vs_medium_20260425_3", | |
| "matchup_key": "easy_vs_medium", | |
| "seed": 20260425, | |
| "hand_num": 3, | |
| "winner": "bot_b", | |
| "pot": 30, | |
| "bot_a_profit": -10, | |
| "bot_b_profit": 10, | |
| "n_actions": 1, | |
| "went_to_showdown": false, | |
| "action_log": [ | |
| { | |
| "hand_num": 3, | |
| "seed": 20260425, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "fold", | |
| "amount": 0, | |
| "pot_before": 30, | |
| "current_bet_before": 20, | |
| "player_current_bet_before": 10, | |
| "player_stack_before": 990, | |
| "opponent_stack_before": 980, | |
| "to_call": 10, | |
| "facing_bet": true, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 0, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "easy_vs_medium_20260426_4", | |
| "matchup_key": "easy_vs_medium", | |
| "seed": 20260426, | |
| "hand_num": 4, | |
| "winner": "bot_b", | |
| "pot": 60, | |
| "bot_a_profit": -20, | |
| "bot_b_profit": 20, | |
| "n_actions": 2, | |
| "went_to_showdown": false, | |
| "action_log": [ | |
| { | |
| "hand_num": 4, | |
| "seed": 20260426, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "medium", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 40, | |
| "pot_before": 30, | |
| "current_bet_before": 20, | |
| "player_current_bet_before": 10, | |
| "player_stack_before": 990, | |
| "opponent_stack_before": 980, | |
| "to_call": 10, | |
| "facing_bet": true, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 0, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 4, | |
| "seed": 20260426, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "preflop", | |
| "action": "fold", | |
| "amount": 0, | |
| "pot_before": 60, | |
| "current_bet_before": 40, | |
| "player_current_bet_before": 20, | |
| "player_stack_before": 980, | |
| "opponent_stack_before": 960, | |
| "to_call": 20, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "easy_vs_hard_20260423_1", | |
| "matchup_key": "easy_vs_hard", | |
| "seed": 20260423, | |
| "hand_num": 1, | |
| "winner": "tie", | |
| "pot": 1876, | |
| "bot_a_profit": 0, | |
| "bot_b_profit": 0, | |
| "n_actions": 10, | |
| "went_to_showdown": true, | |
| "action_log": [ | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 30, | |
| "current_bet_before": 20, | |
| "player_current_bet_before": 10, | |
| "player_stack_before": 990, | |
| "opponent_stack_before": 980, | |
| "to_call": 10, | |
| "facing_bet": true, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 0, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 40, | |
| "pot_before": 40, | |
| "current_bet_before": 20, | |
| "player_current_bet_before": 20, | |
| "player_stack_before": 980, | |
| "opponent_stack_before": 980, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 0, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 60, | |
| "current_bet_before": 40, | |
| "player_current_bet_before": 20, | |
| "player_stack_before": 980, | |
| "opponent_stack_before": 960, | |
| "to_call": 20, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "flop", | |
| "action": "raise", | |
| "amount": 72, | |
| "pot_before": 80, | |
| "current_bet_before": 0, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 960, | |
| "opponent_stack_before": 960, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "flop", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 152, | |
| "current_bet_before": 72, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 960, | |
| "opponent_stack_before": 888, | |
| "to_call": 72, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "turn", | |
| "action": "raise", | |
| "amount": 201, | |
| "pot_before": 224, | |
| "current_bet_before": 0, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 888, | |
| "opponent_stack_before": 888, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "turn", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 425, | |
| "current_bet_before": 201, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 888, | |
| "opponent_stack_before": 687, | |
| "to_call": 201, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "river", | |
| "action": "raise", | |
| "amount": 563, | |
| "pot_before": 626, | |
| "current_bet_before": 0, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 687, | |
| "opponent_stack_before": 687, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "river", | |
| "action": "raise", | |
| "amount": 687, | |
| "pot_before": 1189, | |
| "current_bet_before": 563, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 687, | |
| "opponent_stack_before": 124, | |
| "to_call": 563, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "river", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 1876, | |
| "current_bet_before": 687, | |
| "player_current_bet_before": 563, | |
| "player_stack_before": 124, | |
| "opponent_stack_before": 0, | |
| "to_call": 124, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "easy_vs_hard_20260424_2", | |
| "matchup_key": "easy_vs_hard", | |
| "seed": 20260424, | |
| "hand_num": 2, | |
| "winner": "bot_b", | |
| "pot": 1542, | |
| "bot_a_profit": -542, | |
| "bot_b_profit": 542, | |
| "n_actions": 11, | |
| "went_to_showdown": false, | |
| "action_log": [ | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 40, | |
| "pot_before": 30, | |
| "current_bet_before": 20, | |
| "player_current_bet_before": 10, | |
| "player_stack_before": 990, | |
| "opponent_stack_before": 980, | |
| "to_call": 10, | |
| "facing_bet": true, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 0, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "preflop", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 60, | |
| "current_bet_before": 40, | |
| "player_current_bet_before": 20, | |
| "player_stack_before": 980, | |
| "opponent_stack_before": 960, | |
| "to_call": 20, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "flop", | |
| "action": "raise", | |
| "amount": 40, | |
| "pot_before": 80, | |
| "current_bet_before": 0, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 960, | |
| "opponent_stack_before": 960, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "flop", | |
| "action": "raise", | |
| "amount": 108, | |
| "pot_before": 120, | |
| "current_bet_before": 40, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 960, | |
| "opponent_stack_before": 920, | |
| "to_call": 40, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "flop", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 228, | |
| "current_bet_before": 108, | |
| "player_current_bet_before": 40, | |
| "player_stack_before": 920, | |
| "opponent_stack_before": 852, | |
| "to_call": 68, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "turn", | |
| "action": "raise", | |
| "amount": 142, | |
| "pot_before": 296, | |
| "current_bet_before": 0, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 852, | |
| "opponent_stack_before": 852, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "turn", | |
| "action": "raise", | |
| "amount": 394, | |
| "pot_before": 438, | |
| "current_bet_before": 142, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 852, | |
| "opponent_stack_before": 710, | |
| "to_call": 142, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "turn", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 832, | |
| "current_bet_before": 394, | |
| "player_current_bet_before": 142, | |
| "player_stack_before": 710, | |
| "opponent_stack_before": 458, | |
| "to_call": 252, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "river", | |
| "action": "check", | |
| "amount": 0, | |
| "pot_before": 1084, | |
| "current_bet_before": 0, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 458, | |
| "opponent_stack_before": 458, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "river", | |
| "action": "raise", | |
| "amount": 458, | |
| "pot_before": 1084, | |
| "current_bet_before": 0, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 458, | |
| "opponent_stack_before": 458, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "river", | |
| "action": "fold", | |
| "amount": 0, | |
| "pot_before": 1542, | |
| "current_bet_before": 458, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 458, | |
| "opponent_stack_before": 0, | |
| "to_call": 458, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "easy_vs_hard_20260425_3", | |
| "matchup_key": "easy_vs_hard", | |
| "seed": 20260425, | |
| "hand_num": 3, | |
| "winner": "bot_b", | |
| "pot": 30, | |
| "bot_a_profit": -10, | |
| "bot_b_profit": 10, | |
| "n_actions": 1, | |
| "went_to_showdown": false, | |
| "action_log": [ | |
| { | |
| "hand_num": 3, | |
| "seed": 20260425, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "fold", | |
| "amount": 0, | |
| "pot_before": 30, | |
| "current_bet_before": 20, | |
| "player_current_bet_before": 10, | |
| "player_stack_before": 990, | |
| "opponent_stack_before": 980, | |
| "to_call": 10, | |
| "facing_bet": true, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 0, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "easy_vs_hard_20260426_4", | |
| "matchup_key": "easy_vs_hard", | |
| "seed": 20260426, | |
| "hand_num": 4, | |
| "winner": "bot_b", | |
| "pot": 60, | |
| "bot_a_profit": -20, | |
| "bot_b_profit": 20, | |
| "n_actions": 2, | |
| "went_to_showdown": false, | |
| "action_log": [ | |
| { | |
| "hand_num": 4, | |
| "seed": 20260426, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 40, | |
| "pot_before": 30, | |
| "current_bet_before": 20, | |
| "player_current_bet_before": 10, | |
| "player_stack_before": 990, | |
| "opponent_stack_before": 980, | |
| "to_call": 10, | |
| "facing_bet": true, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 0, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 4, | |
| "seed": 20260426, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "easy", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "preflop", | |
| "action": "fold", | |
| "amount": 0, | |
| "pot_before": 60, | |
| "current_bet_before": 40, | |
| "player_current_bet_before": 20, | |
| "player_stack_before": 980, | |
| "opponent_stack_before": 960, | |
| "to_call": 20, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "medium_vs_hard_20260423_1", | |
| "matchup_key": "medium_vs_hard", | |
| "seed": 20260423, | |
| "hand_num": 1, | |
| "winner": "tie", | |
| "pot": 1640, | |
| "bot_a_profit": 0, | |
| "bot_b_profit": 0, | |
| "n_actions": 7, | |
| "went_to_showdown": true, | |
| "action_log": [ | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "medium", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 40, | |
| "pot_before": 30, | |
| "current_bet_before": 20, | |
| "player_current_bet_before": 10, | |
| "player_stack_before": 990, | |
| "opponent_stack_before": 980, | |
| "to_call": 10, | |
| "facing_bet": true, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 0, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 80, | |
| "pot_before": 60, | |
| "current_bet_before": 40, | |
| "player_current_bet_before": 20, | |
| "player_stack_before": 980, | |
| "opponent_stack_before": 960, | |
| "to_call": 20, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": true, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "medium", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 160, | |
| "pot_before": 120, | |
| "current_bet_before": 80, | |
| "player_current_bet_before": 40, | |
| "player_stack_before": 960, | |
| "opponent_stack_before": 920, | |
| "to_call": 40, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 2, | |
| "is_three_bet": true, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 320, | |
| "pot_before": 240, | |
| "current_bet_before": 160, | |
| "player_current_bet_before": 80, | |
| "player_stack_before": 920, | |
| "opponent_stack_before": 840, | |
| "to_call": 80, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 3, | |
| "is_three_bet": true, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "medium", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 640, | |
| "pot_before": 480, | |
| "current_bet_before": 320, | |
| "player_current_bet_before": 160, | |
| "player_stack_before": 840, | |
| "opponent_stack_before": 680, | |
| "to_call": 160, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 4, | |
| "is_three_bet": true, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 1000, | |
| "pot_before": 960, | |
| "current_bet_before": 640, | |
| "player_current_bet_before": 320, | |
| "player_stack_before": 680, | |
| "opponent_stack_before": 360, | |
| "to_call": 320, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 5, | |
| "is_three_bet": true, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 1, | |
| "seed": 20260423, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "medium", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 1640, | |
| "current_bet_before": 1000, | |
| "player_current_bet_before": 640, | |
| "player_stack_before": 360, | |
| "opponent_stack_before": 0, | |
| "to_call": 360, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 6, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "medium_vs_hard_20260424_2", | |
| "matchup_key": "medium_vs_hard", | |
| "seed": 20260424, | |
| "hand_num": 2, | |
| "winner": "bot_b", | |
| "pot": 1640, | |
| "bot_a_profit": -1000, | |
| "bot_b_profit": 1000, | |
| "n_actions": 8, | |
| "went_to_showdown": true, | |
| "action_log": [ | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 40, | |
| "pot_before": 30, | |
| "current_bet_before": 20, | |
| "player_current_bet_before": 10, | |
| "player_stack_before": 990, | |
| "opponent_stack_before": 980, | |
| "to_call": 10, | |
| "facing_bet": true, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 0, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "medium", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 80, | |
| "pot_before": 60, | |
| "current_bet_before": 40, | |
| "player_current_bet_before": 20, | |
| "player_stack_before": 980, | |
| "opponent_stack_before": 960, | |
| "to_call": 20, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": true, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 160, | |
| "pot_before": 120, | |
| "current_bet_before": 80, | |
| "player_current_bet_before": 40, | |
| "player_stack_before": 960, | |
| "opponent_stack_before": 920, | |
| "to_call": 40, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 2, | |
| "is_three_bet": true, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "medium", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 320, | |
| "pot_before": 240, | |
| "current_bet_before": 160, | |
| "player_current_bet_before": 80, | |
| "player_stack_before": 920, | |
| "opponent_stack_before": 840, | |
| "to_call": 80, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 3, | |
| "is_three_bet": true, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 640, | |
| "pot_before": 480, | |
| "current_bet_before": 320, | |
| "player_current_bet_before": 160, | |
| "player_stack_before": 840, | |
| "opponent_stack_before": 680, | |
| "to_call": 160, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 4, | |
| "is_three_bet": true, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "medium", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "preflop", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 960, | |
| "current_bet_before": 640, | |
| "player_current_bet_before": 320, | |
| "player_stack_before": 680, | |
| "opponent_stack_before": 360, | |
| "to_call": 320, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 5, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "medium", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "flop", | |
| "action": "raise", | |
| "amount": 360, | |
| "pot_before": 1280, | |
| "current_bet_before": 0, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 360, | |
| "opponent_stack_before": 360, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 5, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 2, | |
| "seed": 20260424, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "flop", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 1640, | |
| "current_bet_before": 360, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 360, | |
| "opponent_stack_before": 0, | |
| "to_call": 360, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 5, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "medium_vs_hard_20260425_3", | |
| "matchup_key": "medium_vs_hard", | |
| "seed": 20260425, | |
| "hand_num": 3, | |
| "winner": "bot_b", | |
| "pot": 1640, | |
| "bot_a_profit": -1000, | |
| "bot_b_profit": 1000, | |
| "n_actions": 7, | |
| "went_to_showdown": true, | |
| "action_log": [ | |
| { | |
| "hand_num": 3, | |
| "seed": 20260425, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "medium", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 40, | |
| "pot_before": 30, | |
| "current_bet_before": 20, | |
| "player_current_bet_before": 10, | |
| "player_stack_before": 990, | |
| "opponent_stack_before": 980, | |
| "to_call": 10, | |
| "facing_bet": true, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 0, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 3, | |
| "seed": 20260425, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 80, | |
| "pot_before": 60, | |
| "current_bet_before": 40, | |
| "player_current_bet_before": 20, | |
| "player_stack_before": 980, | |
| "opponent_stack_before": 960, | |
| "to_call": 20, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": true, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 3, | |
| "seed": 20260425, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "medium", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 160, | |
| "pot_before": 120, | |
| "current_bet_before": 80, | |
| "player_current_bet_before": 40, | |
| "player_stack_before": 960, | |
| "opponent_stack_before": 920, | |
| "to_call": 40, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 2, | |
| "is_three_bet": true, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 3, | |
| "seed": 20260425, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 320, | |
| "pot_before": 240, | |
| "current_bet_before": 160, | |
| "player_current_bet_before": 80, | |
| "player_stack_before": 920, | |
| "opponent_stack_before": 840, | |
| "to_call": 80, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 3, | |
| "is_three_bet": true, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 3, | |
| "seed": 20260425, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "medium", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 640, | |
| "pot_before": 480, | |
| "current_bet_before": 320, | |
| "player_current_bet_before": 160, | |
| "player_stack_before": 840, | |
| "opponent_stack_before": 680, | |
| "to_call": 160, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 4, | |
| "is_three_bet": true, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 3, | |
| "seed": 20260425, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 1000, | |
| "pot_before": 960, | |
| "current_bet_before": 640, | |
| "player_current_bet_before": 320, | |
| "player_stack_before": 680, | |
| "opponent_stack_before": 360, | |
| "to_call": 320, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 5, | |
| "is_three_bet": true, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 3, | |
| "seed": 20260425, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "medium", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 1640, | |
| "current_bet_before": 1000, | |
| "player_current_bet_before": 640, | |
| "player_stack_before": 360, | |
| "opponent_stack_before": 0, | |
| "to_call": 360, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 6, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "id": "medium_vs_hard_20260426_4", | |
| "matchup_key": "medium_vs_hard", | |
| "seed": 20260426, | |
| "hand_num": 4, | |
| "winner": "bot_b", | |
| "pot": 1640, | |
| "bot_a_profit": -1000, | |
| "bot_b_profit": 1000, | |
| "n_actions": 9, | |
| "went_to_showdown": true, | |
| "action_log": [ | |
| { | |
| "hand_num": 4, | |
| "seed": 20260426, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 40, | |
| "pot_before": 30, | |
| "current_bet_before": 20, | |
| "player_current_bet_before": 10, | |
| "player_stack_before": 990, | |
| "opponent_stack_before": 980, | |
| "to_call": 10, | |
| "facing_bet": true, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 0, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 4, | |
| "seed": 20260426, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "medium", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 80, | |
| "pot_before": 60, | |
| "current_bet_before": 40, | |
| "player_current_bet_before": 20, | |
| "player_stack_before": 980, | |
| "opponent_stack_before": 960, | |
| "to_call": 20, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 1, | |
| "is_three_bet": true, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 4, | |
| "seed": 20260426, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 160, | |
| "pot_before": 120, | |
| "current_bet_before": 80, | |
| "player_current_bet_before": 40, | |
| "player_stack_before": 960, | |
| "opponent_stack_before": 920, | |
| "to_call": 40, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 2, | |
| "is_three_bet": true, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 4, | |
| "seed": 20260426, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "medium", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 320, | |
| "pot_before": 240, | |
| "current_bet_before": 160, | |
| "player_current_bet_before": 80, | |
| "player_stack_before": 920, | |
| "opponent_stack_before": 840, | |
| "to_call": 80, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 3, | |
| "is_three_bet": true, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 4, | |
| "seed": 20260426, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "preflop", | |
| "action": "raise", | |
| "amount": 640, | |
| "pot_before": 480, | |
| "current_bet_before": 320, | |
| "player_current_bet_before": 160, | |
| "player_stack_before": 840, | |
| "opponent_stack_before": 680, | |
| "to_call": 160, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 4, | |
| "is_three_bet": true, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 4, | |
| "seed": 20260426, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "medium", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "preflop", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 960, | |
| "current_bet_before": 640, | |
| "player_current_bet_before": 320, | |
| "player_stack_before": 680, | |
| "opponent_stack_before": 360, | |
| "to_call": 320, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 5, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 4, | |
| "seed": 20260426, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "medium", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "flop", | |
| "action": "check", | |
| "amount": 0, | |
| "pot_before": 1280, | |
| "current_bet_before": 0, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 360, | |
| "opponent_stack_before": 360, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 5, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 4, | |
| "seed": 20260426, | |
| "player": "bot_b", | |
| "actor_role": "bot_b", | |
| "difficulty": "hard", | |
| "seat": 0, | |
| "on_button": true, | |
| "street": "flop", | |
| "action": "raise", | |
| "amount": 360, | |
| "pot_before": 1280, | |
| "current_bet_before": 0, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 360, | |
| "opponent_stack_before": 360, | |
| "to_call": 0, | |
| "facing_bet": false, | |
| "facing_raise": false, | |
| "preflop_raise_count_before": 5, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "check", | |
| "raise" | |
| ] | |
| }, | |
| { | |
| "hand_num": 4, | |
| "seed": 20260426, | |
| "player": "bot_a", | |
| "actor_role": "bot_a", | |
| "difficulty": "medium", | |
| "seat": 1, | |
| "on_button": false, | |
| "street": "flop", | |
| "action": "call", | |
| "amount": 0, | |
| "pot_before": 1640, | |
| "current_bet_before": 360, | |
| "player_current_bet_before": 0, | |
| "player_stack_before": 360, | |
| "opponent_stack_before": 0, | |
| "to_call": 360, | |
| "facing_bet": true, | |
| "facing_raise": true, | |
| "preflop_raise_count_before": 5, | |
| "is_three_bet": false, | |
| "legal_actions": [ | |
| "fold", | |
| "call", | |
| "raise" | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| } |