Repository files navigation

GAMEBoT Logo - LLM Game Benchmark

GAMEBoT: Transparent Assessment of LLM Reasoning in Games

Read the Paper (arXiv) | Visit the Project Website

Update

[2025/08] Add evaluation results to GPT-5 and Gemini 2.5 Pro. Check the gaming replay!

[2025/05] 🌟 Our work has been accepted to the ACL 2025 Main Conference!

[2025/03] Add evaluation results to new models.

Overview

GAMEBoT is a benchmark designed to evaluate the reasoning capabilities of Large Language Models (LLMs) through direct competition in a suite of diverse games. Going beyond simple win/loss outcomes, GAMEBoT facilitates a more transparent assessment by enabling analysis of the intermediate reasoning steps and strategies employed by LLMs during gameplay.

Advantages of using GAMEBoT include:

  • Interpretability: Assessments on final decisions and also the intermediate steps.
  • Difficulty: Challenging enough to differentiate between top-performing models.
  • Hard to be cheated: Interactive gaming environments alleviate data contamination concerns.
  • Stronger Baselines: The prompts presented can serve as valuable CoT baselines for future research.

Key Features

  • Focus on Reasoning: Evaluates not just game outcomes but the quality of strategic thinking.
  • Transparent Evaluation: Provides game logs and visualizations for detailed analysis.
  • Extensible Framework: Easily add new LLM agents.
  • Diverse Game Suite: Includes 8 games covering different reasoning aspects (e.g., strategy, logic, spatial awareness).
Checkers Gameplay GIF
Checkers
TicTacToe Gameplay GIF
TicTacToe
Connect4 Gameplay GIF
Connect4
Othello Gameplay GIF
Othello
Pong Gameplay GIF
Pong
Surround Gameplay GIF
Surround
Negotiate Gameplay GIF
Negotiate
Texas Hold'em Gameplay GIF
Texas Hold'em

Latest Evaluations

O3-mini-high dominates GAMEBoT! Our latest evaluations show O3-mini-high outperforming top competitors including DeepSeek-R1 and Claude 3.7 Sonnet.

Connect4 Matches

Model AScoreModel B
gemini-2.0-flash-thinking6 : 4gpt-4o-0513
gemini-2.0-pro-exp6 : 4gemini-2.0-flash-thinking
deepseek-r17 : 3gemini-2.0-pro-exp
deepseek-r18 : 8o1-preview
o3-mini-high10 : 6deepseek-r1
o3-mini-high8 : 8claude-3.7-sonnet
o3-mini-high12 : 4gpt-4.5

Checkers Matches

Model AScoreModel B
gemini-2.0-pro-exp5 : 4gemini-2.0-flash-thinking
deepseek-r19 : 1gemini-2.0-pro-exp
o3-mini-high9 : 0deepseek-r1
o3-mini-high9 : 0claude-3.7-sonnet

Evaluated Models

Models Evaluated in the Paper

ProviderModel NameAPI/Identifier
OpenAIGPT-4ogpt-4o-2024-05-13
OpenAIGPT-4o minigpt-4o-mini-2024-07-18
OpenAIGPT-4 Turbogpt-4-1106
GoogleGemini 1.5 Progemini-1.5-pro-preview-0514
GoogleGemini 1.5 Flashgemini-1.5-flash-preview-0514
GoogleGemini 1.0 Progemini-1.0-pro-002
AnthropicClaude 3 Haikuclaude-3-haiku@20240307
AnthropicClaude 3 Sonnetclaude-3-sonnet@20240229
AnthropicClaude 3.5 Sonnetclaude-3-5-sonnet@20240620
MetaLlama 3 8B Instruct (via Maas)meta/LLaMA3-8b-instruct-maas
MetaLlama 3 70B Instruct (via Maas)meta/LLaMA3-70b-instruct-maas
MetaLlama 3 405B Instruct (via Maas)meta/LLaMA3-405b-instruct-maas
RekaReka Flashreka-flash-20240904
RekaReka Corereka-core-20240415
AI21 LabsJamba 1.5 Largejamba-1.5-large
AI21 LabsJamba 1.5 Minijamba-1.5-mini
Mistral AIMistral Nemomistral-nemo-2407

Newly Supported Models

ProviderModel NameAPI/Identifier
GoogleGemini 2.0 Flash Expgemini-2.0-flash-exp
GoogleGemini 2.0 Flash Thinking Expgemini-2.0-flash-thinking-exp-01-21
GoogleGemini 2.0 Pro Expgemini-2.0-pro-exp-02-05
AnthropicClaude 3.5 Sonnet v2claude-3-5-sonnet-v2@20241022
AnthropicClaude 3.5 Haikuclaude-3-5-haiku@20241022
DeepSeekDeepSeek R1deepseek-r1
OpenAIo1o1-2024-12-17
OpenAIo1 minio1-mini-2024-09-12
OpenAIo3 minio3-mini

Installation

  1. Prerequisites:

    • Python 3.10
    • git
  2. Clone Repository:

    git clone https://github.com/Visual-AI/GAMEBoT.git
    cd GAMEBoT
  3. Set up Environment (Recommended):

    • Using venv:
      python -m venv venv
      source venv/bin/activate # On Windows use `venv\Scripts\activate`
    • Using conda:
      conda create -n gamebot python=3.10
      conda activate gamebot
  4. Install Dependencies:

    sh setup_env.sh && pip install -r requirements.txt
  5. Configure LLM API

    • Setup your API keys in keys.py.

Adding New LLM Agents

Most of the provided LLMs are from Google Vertex Cloud. You might need to add your own API access or new models:

  1. Implement the Agent Interface: Create a new class for your agent within the agent_list/ directory. The class should implement the following method:

     def get_response_text(self, prompt):
    # Your code to get the response from the LLM
    return response_text
    

    See agent_list/DeepSeek_ByteDance class as an example.

  2. Handle API Keys/Credentials: Ensure your new agent class can access necessary credentials.

  3. Register the Agent: Add your new agent class and its identifier string to the InitAgent() function in agent_list/__init__.py. The code is written to be extensible, and this makes the identifier (e.g., 'my-custom-model') directly usable in the command line for run_games_and_check/ scripts.

Running the Benchmark

  1. Execution Command: The general format for running a game between two LLMs is:

    python run_games_and_check/<game_script_name>.py <agent1_identifier><agent2_identifier> [--cycles N] [other_game_specific_args]
    • <game_script_name>.py: The script for the specific game (e.g., connect4.py).
    • <agent1_identifier>: The identifier for the first player's LLM (e.g., gpt-4o, gemini-1.5-pro-preview-0514). Use the identifiers listed in the tables above or the ones you add.
    • <agent2_identifier>: The identifier for the second player's LLM.
    • --cycles N: (Optional) Specifies the number of games to play between the two agents.
  2. Example (Connect 4): Run one game of Connect 4 between GPT-4o and the experimental Gemini 2.0 Flash Thinking model:

    python run_games_and_check/connect4.py gpt-4o gemini-2.0-flash-thinking-exp-01-21 --cycles 1

Visualization

Visualize Game Logs:

  • After running a game, you can visualize the game logs using the provided visualization script:
    python visualizer/{game_visualizer}.py <game_log_file>
    Replace <game_log_file> with the path to the log file generated during gameplay.

Contributing

We welcome contributions! If you'd like to add new games, agents, or features, please feel free to open an issue or submit a pull request. We can also help benchmark your trained model. Email to: linius@connect.hku.hk

Citing GAMEBoT

If you find GAMEBoT useful in your research, please cite our paper:

@article{lin2024beyond,
title={Beyond Outcomes: Transparent Assessment of LLM Reasoning in Games},
author={Lin Wenye and Roberts Jonathan and Yang Yunhan and Albanie Samuel and Lu Zongqing and Han Kai},
journal={arXiv preprint arXiv:2412.13602},
year={2024}
}

About

[ACL 2025] GAMEBoT: Transparent Assessment of LLM Reasoning in Games

Topics

Resources

Stars

35 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

GAMEBoT Logo - LLM Game Benchmark

GAMEBoT: Transparent Assessment of LLM Reasoning in Games

Read the Paper (arXiv) | Visit the Project Website

Update

[2025/08] Add evaluation results to GPT-5 and Gemini 2.5 Pro. Check the gaming replay!

[2025/05] 🌟 Our work has been accepted to the ACL 2025 Main Conference!

[2025/03] Add evaluation results to new models.

Overview

GAMEBoT is a benchmark designed to evaluate the reasoning capabilities of Large Language Models (LLMs) through direct competition in a suite of diverse games. Going beyond simple win/loss outcomes, GAMEBoT facilitates a more transparent assessment by enabling analysis of the intermediate reasoning steps and strategies employed by LLMs during gameplay.

Advantages of using GAMEBoT include:

  • Interpretability: Assessments on final decisions and also the intermediate steps.
  • Difficulty: Challenging enough to differentiate between top-performing models.
  • Hard to be cheated: Interactive gaming environments alleviate data contamination concerns.
  • Stronger Baselines: The prompts presented can serve as valuable CoT baselines for future research.

Key Features

  • Focus on Reasoning: Evaluates not just game outcomes but the quality of strategic thinking.
  • Transparent Evaluation: Provides game logs and visualizations for detailed analysis.
  • Extensible Framework: Easily add new LLM agents.
  • Diverse Game Suite: Includes 8 games covering different reasoning aspects (e.g., strategy, logic, spatial awareness).
Checkers Gameplay GIF
Checkers
TicTacToe Gameplay GIF
TicTacToe
Connect4 Gameplay GIF
Connect4
Othello Gameplay GIF
Othello
Pong Gameplay GIF
Pong
Surround Gameplay GIF
Surround
Negotiate Gameplay GIF
Negotiate
Texas Hold'em Gameplay GIF
Texas Hold'em

Latest Evaluations

O3-mini-high dominates GAMEBoT! Our latest evaluations show O3-mini-high outperforming top competitors including DeepSeek-R1 and Claude 3.7 Sonnet.

Connect4 Matches

Model AScoreModel B
gemini-2.0-flash-thinking6 : 4gpt-4o-0513
gemini-2.0-pro-exp6 : 4gemini-2.0-flash-thinking
deepseek-r17 : 3gemini-2.0-pro-exp
deepseek-r18 : 8o1-preview
o3-mini-high10 : 6deepseek-r1
o3-mini-high8 : 8claude-3.7-sonnet
o3-mini-high12 : 4gpt-4.5

Checkers Matches

Model AScoreModel B
gemini-2.0-pro-exp5 : 4gemini-2.0-flash-thinking
deepseek-r19 : 1gemini-2.0-pro-exp
o3-mini-high9 : 0deepseek-r1
o3-mini-high9 : 0claude-3.7-sonnet

Evaluated Models

Models Evaluated in the Paper

ProviderModel NameAPI/Identifier
OpenAIGPT-4ogpt-4o-2024-05-13
OpenAIGPT-4o minigpt-4o-mini-2024-07-18
OpenAIGPT-4 Turbogpt-4-1106
GoogleGemini 1.5 Progemini-1.5-pro-preview-0514
GoogleGemini 1.5 Flashgemini-1.5-flash-preview-0514
GoogleGemini 1.0 Progemini-1.0-pro-002
AnthropicClaude 3 Haikuclaude-3-haiku@20240307
AnthropicClaude 3 Sonnetclaude-3-sonnet@20240229
AnthropicClaude 3.5 Sonnetclaude-3-5-sonnet@20240620
MetaLlama 3 8B Instruct (via Maas)meta/LLaMA3-8b-instruct-maas
MetaLlama 3 70B Instruct (via Maas)meta/LLaMA3-70b-instruct-maas
MetaLlama 3 405B Instruct (via Maas)meta/LLaMA3-405b-instruct-maas
RekaReka Flashreka-flash-20240904
RekaReka Corereka-core-20240415
AI21 LabsJamba 1.5 Largejamba-1.5-large
AI21 LabsJamba 1.5 Minijamba-1.5-mini
Mistral AIMistral Nemomistral-nemo-2407

Newly Supported Models

ProviderModel NameAPI/Identifier
GoogleGemini 2.0 Flash Expgemini-2.0-flash-exp
GoogleGemini 2.0 Flash Thinking Expgemini-2.0-flash-thinking-exp-01-21
GoogleGemini 2.0 Pro Expgemini-2.0-pro-exp-02-05
AnthropicClaude 3.5 Sonnet v2claude-3-5-sonnet-v2@20241022
AnthropicClaude 3.5 Haikuclaude-3-5-haiku@20241022
DeepSeekDeepSeek R1deepseek-r1
OpenAIo1o1-2024-12-17
OpenAIo1 minio1-mini-2024-09-12
OpenAIo3 minio3-mini

Installation

  1. Prerequisites:

    • Python 3.10
    • git
  2. Clone Repository:

    git clone https://github.com/Visual-AI/GAMEBoT.git
    cd GAMEBoT
  3. Set up Environment (Recommended):

    • Using venv:
      python -m venv venv
      source venv/bin/activate # On Windows use `venv\Scripts\activate`
    • Using conda:
      conda create -n gamebot python=3.10
      conda activate gamebot
  4. Install Dependencies:

    sh setup_env.sh && pip install -r requirements.txt
  5. Configure LLM API

    • Setup your API keys in keys.py.

Adding New LLM Agents

Most of the provided LLMs are from Google Vertex Cloud. You might need to add your own API access or new models:

  1. Implement the Agent Interface: Create a new class for your agent within the agent_list/ directory. The class should implement the following method:

     def get_response_text(self, prompt):
    # Your code to get the response from the LLM
    return response_text
    

    See agent_list/DeepSeek_ByteDance class as an example.

  2. Handle API Keys/Credentials: Ensure your new agent class can access necessary credentials.

  3. Register the Agent: Add your new agent class and its identifier string to the InitAgent() function in agent_list/__init__.py. The code is written to be extensible, and this makes the identifier (e.g., 'my-custom-model') directly usable in the command line for run_games_and_check/ scripts.

Running the Benchmark

  1. Execution Command: The general format for running a game between two LLMs is:

    python run_games_and_check/<game_script_name>.py <agent1_identifier><agent2_identifier> [--cycles N] [other_game_specific_args]
    • <game_script_name>.py: The script for the specific game (e.g., connect4.py).
    • <agent1_identifier>: The identifier for the first player's LLM (e.g., gpt-4o, gemini-1.5-pro-preview-0514). Use the identifiers listed in the tables above or the ones you add.
    • <agent2_identifier>: The identifier for the second player's LLM.
    • --cycles N: (Optional) Specifies the number of games to play between the two agents.
  2. Example (Connect 4): Run one game of Connect 4 between GPT-4o and the experimental Gemini 2.0 Flash Thinking model:

    python run_games_and_check/connect4.py gpt-4o gemini-2.0-flash-thinking-exp-01-21 --cycles 1

Visualization

Visualize Game Logs:

  • After running a game, you can visualize the game logs using the provided visualization script:
    python visualizer/{game_visualizer}.py <game_log_file>
    Replace <game_log_file> with the path to the log file generated during gameplay.

Contributing

We welcome contributions! If you'd like to add new games, agents, or features, please feel free to open an issue or submit a pull request. We can also help benchmark your trained model. Email to: linius@connect.hku.hk

Citing GAMEBoT

If you find GAMEBoT useful in your research, please cite our paper:

@article{lin2024beyond,
title={Beyond Outcomes: Transparent Assessment of LLM Reasoning in Games},
author={Lin Wenye and Roberts Jonathan and Yang Yunhan and Albanie Samuel and Lu Zongqing and Han Kai},
journal={arXiv preprint arXiv:2412.13602},
year={2024}
}

About

[ACL 2025] GAMEBoT: Transparent Assessment of LLM Reasoning in Games

Topics

Resources

Stars

35 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

GAMEBoT Logo - LLM Game Benchmark

GAMEBoT: Transparent Assessment of LLM Reasoning in Games

Read the Paper (arXiv) | Visit the Project Website

Update

[2025/08] Add evaluation results to GPT-5 and Gemini 2.5 Pro. Check the gaming replay!

[2025/05] 🌟 Our work has been accepted to the ACL 2025 Main Conference!

[2025/03] Add evaluation results to new models.

Overview

GAMEBoT is a benchmark designed to evaluate the reasoning capabilities of Large Language Models (LLMs) through direct competition in a suite of diverse games. Going beyond simple win/loss outcomes, GAMEBoT facilitates a more transparent assessment by enabling analysis of the intermediate reasoning steps and strategies employed by LLMs during gameplay.

Advantages of using GAMEBoT include:

  • Interpretability: Assessments on final decisions and also the intermediate steps.
  • Difficulty: Challenging enough to differentiate between top-performing models.
  • Hard to be cheated: Interactive gaming environments alleviate data contamination concerns.
  • Stronger Baselines: The prompts presented can serve as valuable CoT baselines for future research.

Key Features

  • Focus on Reasoning: Evaluates not just game outcomes but the quality of strategic thinking.
  • Transparent Evaluation: Provides game logs and visualizations for detailed analysis.
  • Extensible Framework: Easily add new LLM agents.
  • Diverse Game Suite: Includes 8 games covering different reasoning aspects (e.g., strategy, logic, spatial awareness).
Checkers Gameplay GIF
Checkers
TicTacToe Gameplay GIF
TicTacToe
Connect4 Gameplay GIF
Connect4
Othello Gameplay GIF
Othello
Pong Gameplay GIF
Pong
Surround Gameplay GIF
Surround
Negotiate Gameplay GIF
Negotiate
Texas Hold'em Gameplay GIF
Texas Hold'em

Latest Evaluations

O3-mini-high dominates GAMEBoT! Our latest evaluations show O3-mini-high outperforming top competitors including DeepSeek-R1 and Claude 3.7 Sonnet.

Connect4 Matches

Model AScoreModel B
gemini-2.0-flash-thinking6 : 4gpt-4o-0513
gemini-2.0-pro-exp6 : 4gemini-2.0-flash-thinking
deepseek-r17 : 3gemini-2.0-pro-exp
deepseek-r18 : 8o1-preview
o3-mini-high10 : 6deepseek-r1
o3-mini-high8 : 8claude-3.7-sonnet
o3-mini-high12 : 4gpt-4.5

Checkers Matches

Model AScoreModel B
gemini-2.0-pro-exp5 : 4gemini-2.0-flash-thinking
deepseek-r19 : 1gemini-2.0-pro-exp
o3-mini-high9 : 0deepseek-r1
o3-mini-high9 : 0claude-3.7-sonnet

Evaluated Models

Models Evaluated in the Paper

ProviderModel NameAPI/Identifier
OpenAIGPT-4ogpt-4o-2024-05-13
OpenAIGPT-4o minigpt-4o-mini-2024-07-18
OpenAIGPT-4 Turbogpt-4-1106
GoogleGemini 1.5 Progemini-1.5-pro-preview-0514
GoogleGemini 1.5 Flashgemini-1.5-flash-preview-0514
GoogleGemini 1.0 Progemini-1.0-pro-002
AnthropicClaude 3 Haikuclaude-3-haiku@20240307
AnthropicClaude 3 Sonnetclaude-3-sonnet@20240229
AnthropicClaude 3.5 Sonnetclaude-3-5-sonnet@20240620
MetaLlama 3 8B Instruct (via Maas)meta/LLaMA3-8b-instruct-maas
MetaLlama 3 70B Instruct (via Maas)meta/LLaMA3-70b-instruct-maas
MetaLlama 3 405B Instruct (via Maas)meta/LLaMA3-405b-instruct-maas
RekaReka Flashreka-flash-20240904
RekaReka Corereka-core-20240415
AI21 LabsJamba 1.5 Largejamba-1.5-large
AI21 LabsJamba 1.5 Minijamba-1.5-mini
Mistral AIMistral Nemomistral-nemo-2407

Newly Supported Models

ProviderModel NameAPI/Identifier
GoogleGemini 2.0 Flash Expgemini-2.0-flash-exp
GoogleGemini 2.0 Flash Thinking Expgemini-2.0-flash-thinking-exp-01-21
GoogleGemini 2.0 Pro Expgemini-2.0-pro-exp-02-05
AnthropicClaude 3.5 Sonnet v2claude-3-5-sonnet-v2@20241022
AnthropicClaude 3.5 Haikuclaude-3-5-haiku@20241022
DeepSeekDeepSeek R1deepseek-r1
OpenAIo1o1-2024-12-17
OpenAIo1 minio1-mini-2024-09-12
OpenAIo3 minio3-mini

Installation

  1. Prerequisites:

    • Python 3.10
    • git
  2. Clone Repository:

    git clone https://github.com/Visual-AI/GAMEBoT.git
    cd GAMEBoT
  3. Set up Environment (Recommended):

    • Using venv:
      python -m venv venv
      source venv/bin/activate # On Windows use `venv\Scripts\activate`
    • Using conda:
      conda create -n gamebot python=3.10
      conda activate gamebot
  4. Install Dependencies:

    sh setup_env.sh && pip install -r requirements.txt
  5. Configure LLM API

    • Setup your API keys in keys.py.

Adding New LLM Agents

Most of the provided LLMs are from Google Vertex Cloud. You might need to add your own API access or new models:

  1. Implement the Agent Interface: Create a new class for your agent within the agent_list/ directory. The class should implement the following method:

     def get_response_text(self, prompt):
    # Your code to get the response from the LLM
    return response_text
    

    See agent_list/DeepSeek_ByteDance class as an example.

  2. Handle API Keys/Credentials: Ensure your new agent class can access necessary credentials.

  3. Register the Agent: Add your new agent class and its identifier string to the InitAgent() function in agent_list/__init__.py. The code is written to be extensible, and this makes the identifier (e.g., 'my-custom-model') directly usable in the command line for run_games_and_check/ scripts.

Running the Benchmark

  1. Execution Command: The general format for running a game between two LLMs is:

    python run_games_and_check/<game_script_name>.py <agent1_identifier><agent2_identifier> [--cycles N] [other_game_specific_args]
    • <game_script_name>.py: The script for the specific game (e.g., connect4.py).
    • <agent1_identifier>: The identifier for the first player's LLM (e.g., gpt-4o, gemini-1.5-pro-preview-0514). Use the identifiers listed in the tables above or the ones you add.
    • <agent2_identifier>: The identifier for the second player's LLM.
    • --cycles N: (Optional) Specifies the number of games to play between the two agents.
  2. Example (Connect 4): Run one game of Connect 4 between GPT-4o and the experimental Gemini 2.0 Flash Thinking model:

    python run_games_and_check/connect4.py gpt-4o gemini-2.0-flash-thinking-exp-01-21 --cycles 1

Visualization

Visualize Game Logs:

  • After running a game, you can visualize the game logs using the provided visualization script:
    python visualizer/{game_visualizer}.py <game_log_file>
    Replace <game_log_file> with the path to the log file generated during gameplay.

Contributing

We welcome contributions! If you'd like to add new games, agents, or features, please feel free to open an issue or submit a pull request. We can also help benchmark your trained model. Email to: linius@connect.hku.hk

Citing GAMEBoT

If you find GAMEBoT useful in your research, please cite our paper:

@article{lin2024beyond,
title={Beyond Outcomes: Transparent Assessment of LLM Reasoning in Games},
author={Lin Wenye and Roberts Jonathan and Yang Yunhan and Albanie Samuel and Lu Zongqing and Han Kai},
journal={arXiv preprint arXiv:2412.13602},
year={2024}
}

About

[ACL 2025] GAMEBoT: Transparent Assessment of LLM Reasoning in Games

Topics

Resources

Stars

35 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

GAMEBoT Logo - LLM Game Benchmark

GAMEBoT: Transparent Assessment of LLM Reasoning in Games

Read the Paper (arXiv) | Visit the Project Website

Update

[2025/08] Add evaluation results to GPT-5 and Gemini 2.5 Pro. Check the gaming replay!

[2025/05] 🌟 Our work has been accepted to the ACL 2025 Main Conference!

[2025/03] Add evaluation results to new models.

Overview

GAMEBoT is a benchmark designed to evaluate the reasoning capabilities of Large Language Models (LLMs) through direct competition in a suite of diverse games. Going beyond simple win/loss outcomes, GAMEBoT facilitates a more transparent assessment by enabling analysis of the intermediate reasoning steps and strategies employed by LLMs during gameplay.

Advantages of using GAMEBoT include:

  • Interpretability: Assessments on final decisions and also the intermediate steps.
  • Difficulty: Challenging enough to differentiate between top-performing models.
  • Hard to be cheated: Interactive gaming environments alleviate data contamination concerns.
  • Stronger Baselines: The prompts presented can serve as valuable CoT baselines for future research.

Key Features

  • Focus on Reasoning: Evaluates not just game outcomes but the quality of strategic thinking.
  • Transparent Evaluation: Provides game logs and visualizations for detailed analysis.
  • Extensible Framework: Easily add new LLM agents.
  • Diverse Game Suite: Includes 8 games covering different reasoning aspects (e.g., strategy, logic, spatial awareness).
Checkers Gameplay GIF
Checkers
TicTacToe Gameplay GIF
TicTacToe
Connect4 Gameplay GIF
Connect4
Othello Gameplay GIF
Othello
Pong Gameplay GIF
Pong
Surround Gameplay GIF
Surround
Negotiate Gameplay GIF
Negotiate
Texas Hold'em Gameplay GIF
Texas Hold'em

Latest Evaluations

O3-mini-high dominates GAMEBoT! Our latest evaluations show O3-mini-high outperforming top competitors including DeepSeek-R1 and Claude 3.7 Sonnet.

Connect4 Matches

Model AScoreModel B
gemini-2.0-flash-thinking6 : 4gpt-4o-0513
gemini-2.0-pro-exp6 : 4gemini-2.0-flash-thinking
deepseek-r17 : 3gemini-2.0-pro-exp
deepseek-r18 : 8o1-preview
o3-mini-high10 : 6deepseek-r1
o3-mini-high8 : 8claude-3.7-sonnet
o3-mini-high12 : 4gpt-4.5

Checkers Matches

Model AScoreModel B
gemini-2.0-pro-exp5 : 4gemini-2.0-flash-thinking
deepseek-r19 : 1gemini-2.0-pro-exp
o3-mini-high9 : 0deepseek-r1
o3-mini-high9 : 0claude-3.7-sonnet

Evaluated Models

Models Evaluated in the Paper

ProviderModel NameAPI/Identifier
OpenAIGPT-4ogpt-4o-2024-05-13
OpenAIGPT-4o minigpt-4o-mini-2024-07-18
OpenAIGPT-4 Turbogpt-4-1106
GoogleGemini 1.5 Progemini-1.5-pro-preview-0514
GoogleGemini 1.5 Flashgemini-1.5-flash-preview-0514
GoogleGemini 1.0 Progemini-1.0-pro-002
AnthropicClaude 3 Haikuclaude-3-haiku@20240307
AnthropicClaude 3 Sonnetclaude-3-sonnet@20240229
AnthropicClaude 3.5 Sonnetclaude-3-5-sonnet@20240620
MetaLlama 3 8B Instruct (via Maas)meta/LLaMA3-8b-instruct-maas
MetaLlama 3 70B Instruct (via Maas)meta/LLaMA3-70b-instruct-maas
MetaLlama 3 405B Instruct (via Maas)meta/LLaMA3-405b-instruct-maas
RekaReka Flashreka-flash-20240904
RekaReka Corereka-core-20240415
AI21 LabsJamba 1.5 Largejamba-1.5-large
AI21 LabsJamba 1.5 Minijamba-1.5-mini
Mistral AIMistral Nemomistral-nemo-2407

Newly Supported Models

ProviderModel NameAPI/Identifier
GoogleGemini 2.0 Flash Expgemini-2.0-flash-exp
GoogleGemini 2.0 Flash Thinking Expgemini-2.0-flash-thinking-exp-01-21
GoogleGemini 2.0 Pro Expgemini-2.0-pro-exp-02-05
AnthropicClaude 3.5 Sonnet v2claude-3-5-sonnet-v2@20241022
AnthropicClaude 3.5 Haikuclaude-3-5-haiku@20241022
DeepSeekDeepSeek R1deepseek-r1
OpenAIo1o1-2024-12-17
OpenAIo1 minio1-mini-2024-09-12
OpenAIo3 minio3-mini

Installation

  1. Prerequisites:

    • Python 3.10
    • git
  2. Clone Repository:

    git clone https://github.com/Visual-AI/GAMEBoT.git
    cd GAMEBoT
  3. Set up Environment (Recommended):

    • Using venv:
      python -m venv venv
      source venv/bin/activate # On Windows use `venv\Scripts\activate`
    • Using conda:
      conda create -n gamebot python=3.10
      conda activate gamebot
  4. Install Dependencies:

    sh setup_env.sh && pip install -r requirements.txt
  5. Configure LLM API

    • Setup your API keys in keys.py.

Adding New LLM Agents

Most of the provided LLMs are from Google Vertex Cloud. You might need to add your own API access or new models:

  1. Implement the Agent Interface: Create a new class for your agent within the agent_list/ directory. The class should implement the following method:

     def get_response_text(self, prompt):
    # Your code to get the response from the LLM
    return response_text
    

    See agent_list/DeepSeek_ByteDance class as an example.

  2. Handle API Keys/Credentials: Ensure your new agent class can access necessary credentials.

  3. Register the Agent: Add your new agent class and its identifier string to the InitAgent() function in agent_list/__init__.py. The code is written to be extensible, and this makes the identifier (e.g., 'my-custom-model') directly usable in the command line for run_games_and_check/ scripts.

Running the Benchmark

  1. Execution Command: The general format for running a game between two LLMs is:

    python run_games_and_check/<game_script_name>.py <agent1_identifier><agent2_identifier> [--cycles N] [other_game_specific_args]
    • <game_script_name>.py: The script for the specific game (e.g., connect4.py).
    • <agent1_identifier>: The identifier for the first player's LLM (e.g., gpt-4o, gemini-1.5-pro-preview-0514). Use the identifiers listed in the tables above or the ones you add.
    • <agent2_identifier>: The identifier for the second player's LLM.
    • --cycles N: (Optional) Specifies the number of games to play between the two agents.
  2. Example (Connect 4): Run one game of Connect 4 between GPT-4o and the experimental Gemini 2.0 Flash Thinking model:

    python run_games_and_check/connect4.py gpt-4o gemini-2.0-flash-thinking-exp-01-21 --cycles 1

Visualization

Visualize Game Logs:

  • After running a game, you can visualize the game logs using the provided visualization script:
    python visualizer/{game_visualizer}.py <game_log_file>
    Replace <game_log_file> with the path to the log file generated during gameplay.

Contributing

We welcome contributions! If you'd like to add new games, agents, or features, please feel free to open an issue or submit a pull request. We can also help benchmark your trained model. Email to: linius@connect.hku.hk

Citing GAMEBoT

If you find GAMEBoT useful in your research, please cite our paper:

@article{lin2024beyond,
title={Beyond Outcomes: Transparent Assessment of LLM Reasoning in Games},
author={Lin Wenye and Roberts Jonathan and Yang Yunhan and Albanie Samuel and Lu Zongqing and Han Kai},
journal={arXiv preprint arXiv:2412.13602},
year={2024}
}

About

[ACL 2025] GAMEBoT: Transparent Assessment of LLM Reasoning in Games

Topics

Resources

Stars

35 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

GAMEBoT Logo - LLM Game Benchmark

GAMEBoT: Transparent Assessment of LLM Reasoning in Games

Read the Paper (arXiv) | Visit the Project Website

Update

[2025/08] Add evaluation results to GPT-5 and Gemini 2.5 Pro. Check the gaming replay!

[2025/05] 🌟 Our work has been accepted to the ACL 2025 Main Conference!

[2025/03] Add evaluation results to new models.

Overview

GAMEBoT is a benchmark designed to evaluate the reasoning capabilities of Large Language Models (LLMs) through direct competition in a suite of diverse games. Going beyond simple win/loss outcomes, GAMEBoT facilitates a more transparent assessment by enabling analysis of the intermediate reasoning steps and strategies employed by LLMs during gameplay.

Advantages of using GAMEBoT include:

  • Interpretability: Assessments on final decisions and also the intermediate steps.
  • Difficulty: Challenging enough to differentiate between top-performing models.
  • Hard to be cheated: Interactive gaming environments alleviate data contamination concerns.
  • Stronger Baselines: The prompts presented can serve as valuable CoT baselines for future research.

Key Features

  • Focus on Reasoning: Evaluates not just game outcomes but the quality of strategic thinking.
  • Transparent Evaluation: Provides game logs and visualizations for detailed analysis.
  • Extensible Framework: Easily add new LLM agents.
  • Diverse Game Suite: Includes 8 games covering different reasoning aspects (e.g., strategy, logic, spatial awareness).
Checkers Gameplay GIF
Checkers
TicTacToe Gameplay GIF
TicTacToe
Connect4 Gameplay GIF
Connect4
Othello Gameplay GIF
Othello
Pong Gameplay GIF
Pong
Surround Gameplay GIF
Surround
Negotiate Gameplay GIF
Negotiate
Texas Hold'em Gameplay GIF
Texas Hold'em

Latest Evaluations

O3-mini-high dominates GAMEBoT! Our latest evaluations show O3-mini-high outperforming top competitors including DeepSeek-R1 and Claude 3.7 Sonnet.

Connect4 Matches

Model AScoreModel B
gemini-2.0-flash-thinking6 : 4gpt-4o-0513
gemini-2.0-pro-exp6 : 4gemini-2.0-flash-thinking
deepseek-r17 : 3gemini-2.0-pro-exp
deepseek-r18 : 8o1-preview
o3-mini-high10 : 6deepseek-r1
o3-mini-high8 : 8claude-3.7-sonnet
o3-mini-high12 : 4gpt-4.5

Checkers Matches

Model AScoreModel B
gemini-2.0-pro-exp5 : 4gemini-2.0-flash-thinking
deepseek-r19 : 1gemini-2.0-pro-exp
o3-mini-high9 : 0deepseek-r1
o3-mini-high9 : 0claude-3.7-sonnet

Evaluated Models

Models Evaluated in the Paper

ProviderModel NameAPI/Identifier
OpenAIGPT-4ogpt-4o-2024-05-13
OpenAIGPT-4o minigpt-4o-mini-2024-07-18
OpenAIGPT-4 Turbogpt-4-1106
GoogleGemini 1.5 Progemini-1.5-pro-preview-0514
GoogleGemini 1.5 Flashgemini-1.5-flash-preview-0514
GoogleGemini 1.0 Progemini-1.0-pro-002
AnthropicClaude 3 Haikuclaude-3-haiku@20240307
AnthropicClaude 3 Sonnetclaude-3-sonnet@20240229
AnthropicClaude 3.5 Sonnetclaude-3-5-sonnet@20240620
MetaLlama 3 8B Instruct (via Maas)meta/LLaMA3-8b-instruct-maas
MetaLlama 3 70B Instruct (via Maas)meta/LLaMA3-70b-instruct-maas
MetaLlama 3 405B Instruct (via Maas)meta/LLaMA3-405b-instruct-maas
RekaReka Flashreka-flash-20240904
RekaReka Corereka-core-20240415
AI21 LabsJamba 1.5 Largejamba-1.5-large
AI21 LabsJamba 1.5 Minijamba-1.5-mini
Mistral AIMistral Nemomistral-nemo-2407

Newly Supported Models

ProviderModel NameAPI/Identifier
GoogleGemini 2.0 Flash Expgemini-2.0-flash-exp
GoogleGemini 2.0 Flash Thinking Expgemini-2.0-flash-thinking-exp-01-21
GoogleGemini 2.0 Pro Expgemini-2.0-pro-exp-02-05
AnthropicClaude 3.5 Sonnet v2claude-3-5-sonnet-v2@20241022
AnthropicClaude 3.5 Haikuclaude-3-5-haiku@20241022
DeepSeekDeepSeek R1deepseek-r1
OpenAIo1o1-2024-12-17
OpenAIo1 minio1-mini-2024-09-12
OpenAIo3 minio3-mini

Installation

  1. Prerequisites:

    • Python 3.10
    • git
  2. Clone Repository:

    git clone https://github.com/Visual-AI/GAMEBoT.git
    cd GAMEBoT
  3. Set up Environment (Recommended):

    • Using venv:
      python -m venv venv
      source venv/bin/activate # On Windows use `venv\Scripts\activate`
    • Using conda:
      conda create -n gamebot python=3.10
      conda activate gamebot
  4. Install Dependencies:

    sh setup_env.sh && pip install -r requirements.txt
  5. Configure LLM API

    • Setup your API keys in keys.py.

Adding New LLM Agents

Most of the provided LLMs are from Google Vertex Cloud. You might need to add your own API access or new models:

  1. Implement the Agent Interface: Create a new class for your agent within the agent_list/ directory. The class should implement the following method:

     def get_response_text(self, prompt):
    # Your code to get the response from the LLM
    return response_text
    

    See agent_list/DeepSeek_ByteDance class as an example.

  2. Handle API Keys/Credentials: Ensure your new agent class can access necessary credentials.

  3. Register the Agent: Add your new agent class and its identifier string to the InitAgent() function in agent_list/__init__.py. The code is written to be extensible, and this makes the identifier (e.g., 'my-custom-model') directly usable in the command line for run_games_and_check/ scripts.

Running the Benchmark

  1. Execution Command: The general format for running a game between two LLMs is:

    python run_games_and_check/<game_script_name>.py <agent1_identifier><agent2_identifier> [--cycles N] [other_game_specific_args]
    • <game_script_name>.py: The script for the specific game (e.g., connect4.py).
    • <agent1_identifier>: The identifier for the first player's LLM (e.g., gpt-4o, gemini-1.5-pro-preview-0514). Use the identifiers listed in the tables above or the ones you add.
    • <agent2_identifier>: The identifier for the second player's LLM.
    • --cycles N: (Optional) Specifies the number of games to play between the two agents.
  2. Example (Connect 4): Run one game of Connect 4 between GPT-4o and the experimental Gemini 2.0 Flash Thinking model:

    python run_games_and_check/connect4.py gpt-4o gemini-2.0-flash-thinking-exp-01-21 --cycles 1

Visualization

Visualize Game Logs:

  • After running a game, you can visualize the game logs using the provided visualization script:
    python visualizer/{game_visualizer}.py <game_log_file>
    Replace <game_log_file> with the path to the log file generated during gameplay.

Contributing

We welcome contributions! If you'd like to add new games, agents, or features, please feel free to open an issue or submit a pull request. We can also help benchmark your trained model. Email to: linius@connect.hku.hk

Citing GAMEBoT

If you find GAMEBoT useful in your research, please cite our paper:

@article{lin2024beyond,
title={Beyond Outcomes: Transparent Assessment of LLM Reasoning in Games},
author={Lin Wenye and Roberts Jonathan and Yang Yunhan and Albanie Samuel and Lu Zongqing and Han Kai},
journal={arXiv preprint arXiv:2412.13602},
year={2024}
}

About

[ACL 2025] GAMEBoT: Transparent Assessment of LLM Reasoning in Games

Topics

Resources

Stars

35 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

GAMEBoT Logo - LLM Game Benchmark

GAMEBoT: Transparent Assessment of LLM Reasoning in Games

Read the Paper (arXiv) | Visit the Project Website

Update

[2025/08] Add evaluation results to GPT-5 and Gemini 2.5 Pro. Check the gaming replay!

[2025/05] 🌟 Our work has been accepted to the ACL 2025 Main Conference!

[2025/03] Add evaluation results to new models.

Overview

GAMEBoT is a benchmark designed to evaluate the reasoning capabilities of Large Language Models (LLMs) through direct competition in a suite of diverse games. Going beyond simple win/loss outcomes, GAMEBoT facilitates a more transparent assessment by enabling analysis of the intermediate reasoning steps and strategies employed by LLMs during gameplay.

Advantages of using GAMEBoT include:

  • Interpretability: Assessments on final decisions and also the intermediate steps.
  • Difficulty: Challenging enough to differentiate between top-performing models.
  • Hard to be cheated: Interactive gaming environments alleviate data contamination concerns.
  • Stronger Baselines: The prompts presented can serve as valuable CoT baselines for future research.

Key Features

  • Focus on Reasoning: Evaluates not just game outcomes but the quality of strategic thinking.
  • Transparent Evaluation: Provides game logs and visualizations for detailed analysis.
  • Extensible Framework: Easily add new LLM agents.
  • Diverse Game Suite: Includes 8 games covering different reasoning aspects (e.g., strategy, logic, spatial awareness).
Checkers Gameplay GIF
Checkers
TicTacToe Gameplay GIF
TicTacToe
Connect4 Gameplay GIF
Connect4
Othello Gameplay GIF
Othello
Pong Gameplay GIF
Pong
Surround Gameplay GIF
Surround
Negotiate Gameplay GIF
Negotiate
Texas Hold'em Gameplay GIF
Texas Hold'em

Latest Evaluations

O3-mini-high dominates GAMEBoT! Our latest evaluations show O3-mini-high outperforming top competitors including DeepSeek-R1 and Claude 3.7 Sonnet.

Connect4 Matches

Model AScoreModel B
gemini-2.0-flash-thinking6 : 4gpt-4o-0513
gemini-2.0-pro-exp6 : 4gemini-2.0-flash-thinking
deepseek-r17 : 3gemini-2.0-pro-exp
deepseek-r18 : 8o1-preview
o3-mini-high10 : 6deepseek-r1
o3-mini-high8 : 8claude-3.7-sonnet
o3-mini-high12 : 4gpt-4.5

Checkers Matches

Model AScoreModel B
gemini-2.0-pro-exp5 : 4gemini-2.0-flash-thinking
deepseek-r19 : 1gemini-2.0-pro-exp
o3-mini-high9 : 0deepseek-r1
o3-mini-high9 : 0claude-3.7-sonnet

Evaluated Models

Models Evaluated in the Paper

ProviderModel NameAPI/Identifier
OpenAIGPT-4ogpt-4o-2024-05-13
OpenAIGPT-4o minigpt-4o-mini-2024-07-18
OpenAIGPT-4 Turbogpt-4-1106
GoogleGemini 1.5 Progemini-1.5-pro-preview-0514
GoogleGemini 1.5 Flashgemini-1.5-flash-preview-0514
GoogleGemini 1.0 Progemini-1.0-pro-002
AnthropicClaude 3 Haikuclaude-3-haiku@20240307
AnthropicClaude 3 Sonnetclaude-3-sonnet@20240229
AnthropicClaude 3.5 Sonnetclaude-3-5-sonnet@20240620
MetaLlama 3 8B Instruct (via Maas)meta/LLaMA3-8b-instruct-maas
MetaLlama 3 70B Instruct (via Maas)meta/LLaMA3-70b-instruct-maas
MetaLlama 3 405B Instruct (via Maas)meta/LLaMA3-405b-instruct-maas
RekaReka Flashreka-flash-20240904
RekaReka Corereka-core-20240415
AI21 LabsJamba 1.5 Largejamba-1.5-large
AI21 LabsJamba 1.5 Minijamba-1.5-mini
Mistral AIMistral Nemomistral-nemo-2407

Newly Supported Models

ProviderModel NameAPI/Identifier
GoogleGemini 2.0 Flash Expgemini-2.0-flash-exp
GoogleGemini 2.0 Flash Thinking Expgemini-2.0-flash-thinking-exp-01-21
GoogleGemini 2.0 Pro Expgemini-2.0-pro-exp-02-05
AnthropicClaude 3.5 Sonnet v2claude-3-5-sonnet-v2@20241022
AnthropicClaude 3.5 Haikuclaude-3-5-haiku@20241022
DeepSeekDeepSeek R1deepseek-r1
OpenAIo1o1-2024-12-17
OpenAIo1 minio1-mini-2024-09-12
OpenAIo3 minio3-mini

Installation

  1. Prerequisites:

    • Python 3.10
    • git
  2. Clone Repository:

    git clone https://github.com/Visual-AI/GAMEBoT.git
    cd GAMEBoT
  3. Set up Environment (Recommended):

    • Using venv:
      python -m venv venv
      source venv/bin/activate # On Windows use `venv\Scripts\activate`
    • Using conda:
      conda create -n gamebot python=3.10
      conda activate gamebot
  4. Install Dependencies:

    sh setup_env.sh && pip install -r requirements.txt
  5. Configure LLM API

    • Setup your API keys in keys.py.

Adding New LLM Agents

Most of the provided LLMs are from Google Vertex Cloud. You might need to add your own API access or new models:

  1. Implement the Agent Interface: Create a new class for your agent within the agent_list/ directory. The class should implement the following method:

     def get_response_text(self, prompt):
    # Your code to get the response from the LLM
    return response_text
    

    See agent_list/DeepSeek_ByteDance class as an example.

  2. Handle API Keys/Credentials: Ensure your new agent class can access necessary credentials.

  3. Register the Agent: Add your new agent class and its identifier string to the InitAgent() function in agent_list/__init__.py. The code is written to be extensible, and this makes the identifier (e.g., 'my-custom-model') directly usable in the command line for run_games_and_check/ scripts.

Running the Benchmark

  1. Execution Command: The general format for running a game between two LLMs is:

    python run_games_and_check/<game_script_name>.py <agent1_identifier><agent2_identifier> [--cycles N] [other_game_specific_args]
    • <game_script_name>.py: The script for the specific game (e.g., connect4.py).
    • <agent1_identifier>: The identifier for the first player's LLM (e.g., gpt-4o, gemini-1.5-pro-preview-0514). Use the identifiers listed in the tables above or the ones you add.
    • <agent2_identifier>: The identifier for the second player's LLM.
    • --cycles N: (Optional) Specifies the number of games to play between the two agents.
  2. Example (Connect 4): Run one game of Connect 4 between GPT-4o and the experimental Gemini 2.0 Flash Thinking model:

    python run_games_and_check/connect4.py gpt-4o gemini-2.0-flash-thinking-exp-01-21 --cycles 1

Visualization

Visualize Game Logs:

  • After running a game, you can visualize the game logs using the provided visualization script:
    python visualizer/{game_visualizer}.py <game_log_file>
    Replace <game_log_file> with the path to the log file generated during gameplay.

Contributing

We welcome contributions! If you'd like to add new games, agents, or features, please feel free to open an issue or submit a pull request. We can also help benchmark your trained model. Email to: linius@connect.hku.hk

Citing GAMEBoT

If you find GAMEBoT useful in your research, please cite our paper:

@article{lin2024beyond,
title={Beyond Outcomes: Transparent Assessment of LLM Reasoning in Games},
author={Lin Wenye and Roberts Jonathan and Yang Yunhan and Albanie Samuel and Lu Zongqing and Han Kai},
journal={arXiv preprint arXiv:2412.13602},
year={2024}
}

About

[ACL 2025] GAMEBoT: Transparent Assessment of LLM Reasoning in Games

Topics

Resources

Stars

35 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

GAMEBoT Logo - LLM Game Benchmark

GAMEBoT: Transparent Assessment of LLM Reasoning in Games

Read the Paper (arXiv) | Visit the Project Website

Update

[2025/08] Add evaluation results to GPT-5 and Gemini 2.5 Pro. Check the gaming replay!

[2025/05] 🌟 Our work has been accepted to the ACL 2025 Main Conference!

[2025/03] Add evaluation results to new models.

Overview

GAMEBoT is a benchmark designed to evaluate the reasoning capabilities of Large Language Models (LLMs) through direct competition in a suite of diverse games. Going beyond simple win/loss outcomes, GAMEBoT facilitates a more transparent assessment by enabling analysis of the intermediate reasoning steps and strategies employed by LLMs during gameplay.

Advantages of using GAMEBoT include:

  • Interpretability: Assessments on final decisions and also the intermediate steps.
  • Difficulty: Challenging enough to differentiate between top-performing models.
  • Hard to be cheated: Interactive gaming environments alleviate data contamination concerns.
  • Stronger Baselines: The prompts presented can serve as valuable CoT baselines for future research.

Key Features

  • Focus on Reasoning: Evaluates not just game outcomes but the quality of strategic thinking.
  • Transparent Evaluation: Provides game logs and visualizations for detailed analysis.
  • Extensible Framework: Easily add new LLM agents.
  • Diverse Game Suite: Includes 8 games covering different reasoning aspects (e.g., strategy, logic, spatial awareness).
Checkers Gameplay GIF
Checkers
TicTacToe Gameplay GIF
TicTacToe
Connect4 Gameplay GIF
Connect4
Othello Gameplay GIF
Othello
Pong Gameplay GIF
Pong
Surround Gameplay GIF
Surround
Negotiate Gameplay GIF
Negotiate
Texas Hold'em Gameplay GIF
Texas Hold'em

Latest Evaluations

O3-mini-high dominates GAMEBoT! Our latest evaluations show O3-mini-high outperforming top competitors including DeepSeek-R1 and Claude 3.7 Sonnet.

Connect4 Matches

Model AScoreModel B
gemini-2.0-flash-thinking6 : 4gpt-4o-0513
gemini-2.0-pro-exp6 : 4gemini-2.0-flash-thinking
deepseek-r17 : 3gemini-2.0-pro-exp
deepseek-r18 : 8o1-preview
o3-mini-high10 : 6deepseek-r1
o3-mini-high8 : 8claude-3.7-sonnet
o3-mini-high12 : 4gpt-4.5

Checkers Matches

Model AScoreModel B
gemini-2.0-pro-exp5 : 4gemini-2.0-flash-thinking
deepseek-r19 : 1gemini-2.0-pro-exp
o3-mini-high9 : 0deepseek-r1
o3-mini-high9 : 0claude-3.7-sonnet

Evaluated Models

Models Evaluated in the Paper

ProviderModel NameAPI/Identifier
OpenAIGPT-4ogpt-4o-2024-05-13
OpenAIGPT-4o minigpt-4o-mini-2024-07-18
OpenAIGPT-4 Turbogpt-4-1106
GoogleGemini 1.5 Progemini-1.5-pro-preview-0514
GoogleGemini 1.5 Flashgemini-1.5-flash-preview-0514
GoogleGemini 1.0 Progemini-1.0-pro-002
AnthropicClaude 3 Haikuclaude-3-haiku@20240307
AnthropicClaude 3 Sonnetclaude-3-sonnet@20240229
AnthropicClaude 3.5 Sonnetclaude-3-5-sonnet@20240620
MetaLlama 3 8B Instruct (via Maas)meta/LLaMA3-8b-instruct-maas
MetaLlama 3 70B Instruct (via Maas)meta/LLaMA3-70b-instruct-maas
MetaLlama 3 405B Instruct (via Maas)meta/LLaMA3-405b-instruct-maas
RekaReka Flashreka-flash-20240904
RekaReka Corereka-core-20240415
AI21 LabsJamba 1.5 Largejamba-1.5-large
AI21 LabsJamba 1.5 Minijamba-1.5-mini
Mistral AIMistral Nemomistral-nemo-2407

Newly Supported Models

ProviderModel NameAPI/Identifier
GoogleGemini 2.0 Flash Expgemini-2.0-flash-exp
GoogleGemini 2.0 Flash Thinking Expgemini-2.0-flash-thinking-exp-01-21
GoogleGemini 2.0 Pro Expgemini-2.0-pro-exp-02-05
AnthropicClaude 3.5 Sonnet v2claude-3-5-sonnet-v2@20241022
AnthropicClaude 3.5 Haikuclaude-3-5-haiku@20241022
DeepSeekDeepSeek R1deepseek-r1
OpenAIo1o1-2024-12-17
OpenAIo1 minio1-mini-2024-09-12
OpenAIo3 minio3-mini

Installation

  1. Prerequisites:

    • Python 3.10
    • git
  2. Clone Repository:

    git clone https://github.com/Visual-AI/GAMEBoT.git
    cd GAMEBoT
  3. Set up Environment (Recommended):

    • Using venv:
      python -m venv venv
      source venv/bin/activate # On Windows use `venv\Scripts\activate`
    • Using conda:
      conda create -n gamebot python=3.10
      conda activate gamebot
  4. Install Dependencies:

    sh setup_env.sh && pip install -r requirements.txt
  5. Configure LLM API

    • Setup your API keys in keys.py.

Adding New LLM Agents

Most of the provided LLMs are from Google Vertex Cloud. You might need to add your own API access or new models:

  1. Implement the Agent Interface: Create a new class for your agent within the agent_list/ directory. The class should implement the following method:

     def get_response_text(self, prompt):
    # Your code to get the response from the LLM
    return response_text
    

    See agent_list/DeepSeek_ByteDance class as an example.

  2. Handle API Keys/Credentials: Ensure your new agent class can access necessary credentials.

  3. Register the Agent: Add your new agent class and its identifier string to the InitAgent() function in agent_list/__init__.py. The code is written to be extensible, and this makes the identifier (e.g., 'my-custom-model') directly usable in the command line for run_games_and_check/ scripts.

Running the Benchmark

  1. Execution Command: The general format for running a game between two LLMs is:

    python run_games_and_check/<game_script_name>.py <agent1_identifier><agent2_identifier> [--cycles N] [other_game_specific_args]
    • <game_script_name>.py: The script for the specific game (e.g., connect4.py).
    • <agent1_identifier>: The identifier for the first player's LLM (e.g., gpt-4o, gemini-1.5-pro-preview-0514). Use the identifiers listed in the tables above or the ones you add.
    • <agent2_identifier>: The identifier for the second player's LLM.
    • --cycles N: (Optional) Specifies the number of games to play between the two agents.
  2. Example (Connect 4): Run one game of Connect 4 between GPT-4o and the experimental Gemini 2.0 Flash Thinking model:

    python run_games_and_check/connect4.py gpt-4o gemini-2.0-flash-thinking-exp-01-21 --cycles 1

Visualization

Visualize Game Logs:

  • After running a game, you can visualize the game logs using the provided visualization script:
    python visualizer/{game_visualizer}.py <game_log_file>
    Replace <game_log_file> with the path to the log file generated during gameplay.

Contributing

We welcome contributions! If you'd like to add new games, agents, or features, please feel free to open an issue or submit a pull request. We can also help benchmark your trained model. Email to: linius@connect.hku.hk

Citing GAMEBoT

If you find GAMEBoT useful in your research, please cite our paper:

@article{lin2024beyond,
title={Beyond Outcomes: Transparent Assessment of LLM Reasoning in Games},
author={Lin Wenye and Roberts Jonathan and Yang Yunhan and Albanie Samuel and Lu Zongqing and Han Kai},
journal={arXiv preprint arXiv:2412.13602},
year={2024}
}

About

[ACL 2025] GAMEBoT: Transparent Assessment of LLM Reasoning in Games

Topics

Resources

Stars

35 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

GAMEBoT Logo - LLM Game Benchmark

GAMEBoT: Transparent Assessment of LLM Reasoning in Games

Read the Paper (arXiv) | Visit the Project Website

Update

[2025/08] Add evaluation results to GPT-5 and Gemini 2.5 Pro. Check the gaming replay!

[2025/05] 🌟 Our work has been accepted to the ACL 2025 Main Conference!

[2025/03] Add evaluation results to new models.

Overview

GAMEBoT is a benchmark designed to evaluate the reasoning capabilities of Large Language Models (LLMs) through direct competition in a suite of diverse games. Going beyond simple win/loss outcomes, GAMEBoT facilitates a more transparent assessment by enabling analysis of the intermediate reasoning steps and strategies employed by LLMs during gameplay.

Advantages of using GAMEBoT include:

  • Interpretability: Assessments on final decisions and also the intermediate steps.
  • Difficulty: Challenging enough to differentiate between top-performing models.
  • Hard to be cheated: Interactive gaming environments alleviate data contamination concerns.
  • Stronger Baselines: The prompts presented can serve as valuable CoT baselines for future research.

Key Features

  • Focus on Reasoning: Evaluates not just game outcomes but the quality of strategic thinking.
  • Transparent Evaluation: Provides game logs and visualizations for detailed analysis.
  • Extensible Framework: Easily add new LLM agents.
  • Diverse Game Suite: Includes 8 games covering different reasoning aspects (e.g., strategy, logic, spatial awareness).
Checkers Gameplay GIF
Checkers
TicTacToe Gameplay GIF
TicTacToe
Connect4 Gameplay GIF
Connect4
Othello Gameplay GIF
Othello
Pong Gameplay GIF
Pong
Surround Gameplay GIF
Surround
Negotiate Gameplay GIF
Negotiate
Texas Hold'em Gameplay GIF
Texas Hold'em

Latest Evaluations

O3-mini-high dominates GAMEBoT! Our latest evaluations show O3-mini-high outperforming top competitors including DeepSeek-R1 and Claude 3.7 Sonnet.

Connect4 Matches

Model AScoreModel B
gemini-2.0-flash-thinking6 : 4gpt-4o-0513
gemini-2.0-pro-exp6 : 4gemini-2.0-flash-thinking
deepseek-r17 : 3gemini-2.0-pro-exp
deepseek-r18 : 8o1-preview
o3-mini-high10 : 6deepseek-r1
o3-mini-high8 : 8claude-3.7-sonnet
o3-mini-high12 : 4gpt-4.5

Checkers Matches

Model AScoreModel B
gemini-2.0-pro-exp5 : 4gemini-2.0-flash-thinking
deepseek-r19 : 1gemini-2.0-pro-exp
o3-mini-high9 : 0deepseek-r1
o3-mini-high9 : 0claude-3.7-sonnet

Evaluated Models

Models Evaluated in the Paper

ProviderModel NameAPI/Identifier
OpenAIGPT-4ogpt-4o-2024-05-13
OpenAIGPT-4o minigpt-4o-mini-2024-07-18
OpenAIGPT-4 Turbogpt-4-1106
GoogleGemini 1.5 Progemini-1.5-pro-preview-0514
GoogleGemini 1.5 Flashgemini-1.5-flash-preview-0514
GoogleGemini 1.0 Progemini-1.0-pro-002
AnthropicClaude 3 Haikuclaude-3-haiku@20240307
AnthropicClaude 3 Sonnetclaude-3-sonnet@20240229
AnthropicClaude 3.5 Sonnetclaude-3-5-sonnet@20240620
MetaLlama 3 8B Instruct (via Maas)meta/LLaMA3-8b-instruct-maas
MetaLlama 3 70B Instruct (via Maas)meta/LLaMA3-70b-instruct-maas
MetaLlama 3 405B Instruct (via Maas)meta/LLaMA3-405b-instruct-maas
RekaReka Flashreka-flash-20240904
RekaReka Corereka-core-20240415
AI21 LabsJamba 1.5 Largejamba-1.5-large
AI21 LabsJamba 1.5 Minijamba-1.5-mini
Mistral AIMistral Nemomistral-nemo-2407

Newly Supported Models

ProviderModel NameAPI/Identifier
GoogleGemini 2.0 Flash Expgemini-2.0-flash-exp
GoogleGemini 2.0 Flash Thinking Expgemini-2.0-flash-thinking-exp-01-21
GoogleGemini 2.0 Pro Expgemini-2.0-pro-exp-02-05
AnthropicClaude 3.5 Sonnet v2claude-3-5-sonnet-v2@20241022
AnthropicClaude 3.5 Haikuclaude-3-5-haiku@20241022
DeepSeekDeepSeek R1deepseek-r1
OpenAIo1o1-2024-12-17
OpenAIo1 minio1-mini-2024-09-12
OpenAIo3 minio3-mini

Installation

  1. Prerequisites:

    • Python 3.10
    • git
  2. Clone Repository:

    git clone https://github.com/Visual-AI/GAMEBoT.git
    cd GAMEBoT
  3. Set up Environment (Recommended):

    • Using venv:
      python -m venv venv
      source venv/bin/activate # On Windows use `venv\Scripts\activate`
    • Using conda:
      conda create -n gamebot python=3.10
      conda activate gamebot
  4. Install Dependencies:

    sh setup_env.sh && pip install -r requirements.txt
  5. Configure LLM API

    • Setup your API keys in keys.py.

Adding New LLM Agents

Most of the provided LLMs are from Google Vertex Cloud. You might need to add your own API access or new models:

  1. Implement the Agent Interface: Create a new class for your agent within the agent_list/ directory. The class should implement the following method:

     def get_response_text(self, prompt):
    # Your code to get the response from the LLM
    return response_text
    

    See agent_list/DeepSeek_ByteDance class as an example.

  2. Handle API Keys/Credentials: Ensure your new agent class can access necessary credentials.

  3. Register the Agent: Add your new agent class and its identifier string to the InitAgent() function in agent_list/__init__.py. The code is written to be extensible, and this makes the identifier (e.g., 'my-custom-model') directly usable in the command line for run_games_and_check/ scripts.

Running the Benchmark

  1. Execution Command: The general format for running a game between two LLMs is:

    python run_games_and_check/<game_script_name>.py <agent1_identifier><agent2_identifier> [--cycles N] [other_game_specific_args]
    • <game_script_name>.py: The script for the specific game (e.g., connect4.py).
    • <agent1_identifier>: The identifier for the first player's LLM (e.g., gpt-4o, gemini-1.5-pro-preview-0514). Use the identifiers listed in the tables above or the ones you add.
    • <agent2_identifier>: The identifier for the second player's LLM.
    • --cycles N: (Optional) Specifies the number of games to play between the two agents.
  2. Example (Connect 4): Run one game of Connect 4 between GPT-4o and the experimental Gemini 2.0 Flash Thinking model:

    python run_games_and_check/connect4.py gpt-4o gemini-2.0-flash-thinking-exp-01-21 --cycles 1

Visualization

Visualize Game Logs:

  • After running a game, you can visualize the game logs using the provided visualization script:
    python visualizer/{game_visualizer}.py <game_log_file>
    Replace <game_log_file> with the path to the log file generated during gameplay.

Contributing

We welcome contributions! If you'd like to add new games, agents, or features, please feel free to open an issue or submit a pull request. We can also help benchmark your trained model. Email to: linius@connect.hku.hk

Citing GAMEBoT

If you find GAMEBoT useful in your research, please cite our paper:

@article{lin2024beyond,
title={Beyond Outcomes: Transparent Assessment of LLM Reasoning in Games},
author={Lin Wenye and Roberts Jonathan and Yang Yunhan and Albanie Samuel and Lu Zongqing and Han Kai},
journal={arXiv preprint arXiv:2412.13602},
year={2024}
}

About

[ACL 2025] GAMEBoT: Transparent Assessment of LLM Reasoning in Games

Topics

Resources

Stars

35 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages