Skip to content

PokerBotAI/awesome-poker-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Awesome Poker AI Awesome

A curated list of AI poker research, open-source tools, solvers, and educational resources.

Poker is one of the most challenging domains for AI due to imperfect information, hidden cards, bluffing, and multi-player dynamics. This list covers the key research breakthroughs, open-source projects, and tools that have shaped the field.

Contents

Research Papers

Landmark Papers

  • DeepStack — First AI to defeat professional poker players in heads-up no-limit Hold'em using recursive reasoning and deep learning (University of Alberta, 2017). Published in Science.
  • Libratus — Defeated four top human pros in a 120,000-hand HUNL competition using blueprint strategy, real-time sub-game solving, and self-improvement (CMU, 2017).
  • Pluribus — First superhuman AI for six-player no-limit Hold'em, trained in 8 days on a 64-core server using Linear CFR (Meta + CMU, 2019). Author PDF.
  • ReBeL — General self-play RL + search framework that converges to Nash equilibrium in two-player zero-sum games; achieves superhuman HUNL poker (Meta, 2020). Official code.

Post-2020 Papers

  • Student of Games — Unified algorithm for both perfect and imperfect information games; achieves strong performance in chess, Go, and HUNL poker (DeepMind + Alberta, 2023). Published in Science Advances.
  • AlphaHoldem — End-to-end RL framework using a pseudo-siamese architecture; beats Slumbot and DeepStack after 3 days training on a single PC (Tsinghua, AAAI 2022).
  • DecisionHoldem — Open-source HUNL AI combining blueprint strategy and real-time safe depth-limited solving. GitHub.

Open-Source Frameworks

  • OpenSpiel — Google DeepMind's collection of environments and algorithms for RL research in games, with extensive poker support (Kuhn, Leduc, ACPC universal poker interface) and CFR/MCCFR implementations.
  • RLCard — Toolkit for RL in card games; supports Limit/No-Limit Hold'em, Leduc, Blackjack, Mahjong, UNO, and more. Website.
  • PokerRL — Multi-agent deep RL framework implementing NFSP, Deep CFR, Single Deep CFR, and RPG; supports distributed computing via Ray.
  • PyPokerEngine — Lightweight Python poker engine for AI development with an Emulator class for RL and a browser-based GUI.
  • PokerKit — Comprehensive Python library supporting Texas Hold'em, Omaha, Stud, Razz, and custom game variants (University of Toronto). Paper.
  • clubs — Python poker engine with OpenAI Gym interface; supports arbitrary community card game configurations (~714K hand evaluations/sec).
  • neuron_poker — Texas Hold'em OpenAI Gym environment with Keras-RL and a C++ equity module (~500x faster than Python).

Hand Evaluators

  • PokerHandEvaluator — High-performance C/C++ evaluator using a perfect hash algorithm; supports 5–7 card hands and Omaha (PLO4/5/6). Python bindings available.
  • treys — Python 3 hand evaluator using bit arithmetic and lookup tables; evaluates 5/6/7 card hands (~250K evaluations/sec).
  • deuces — Original pure-Python hand evaluation library, written for the MIT Pokerbots Competition.

Open-Source Solvers

  • TexasSolver — Free open-source Texas Hold'em GTO solver with a GUI (Windows/macOS/Linux); performance comparable to PioSOLVER. Website.
  • postflop-solver — Rust-based postflop GTO solver using Discounted CFR. Also available as a web app and desktop app.
  • slumbot2019 — C++ CFR implementations (CFR+, MCCFR, Targeted CFR) by the creator of Slumbot, a multi-year ACPC champion.
  • ReBeL — Meta's official open-source implementation of the ReBeL algorithm for imperfect-information games.

Commercial Solvers

Name Website Description
PioSOLVER piosolver.com Industry-standard NLHE postflop solver
GTO+ gtoplus.com Fast, memory-efficient NLHE solver with multi-way support
MonkerSolver monkerware.com Industry standard for PLO and multi-way spots
Deepsolver deepsolver.com Cloud-based solver, solves any spot on-demand
HRC holdemresources.net Tournament (ICM) preflop analysis

Training Platforms

Name Website Description
GTO Wizard gtowizard.com AI-powered solver + trainer with on-demand solving
PokerSnowie pokersnowie.com Neural network poker coach with play-against-AI mode

AI Poker Bots

Commercial

Historical

  • Slumbot — Multi-year Annual Computer Poker Competition champion by Eric Jackson; plays HUNL against humans for free online.

Educational Resources

Poker Math & Strategy (by PokerBotAI)

Getting Started


Contributing

Contributions welcome! Please submit a pull request or open an issue to suggest additions.

License

CC0

About

A curated list of AI poker resources: research papers, open-source tools, bots, solvers, and strategy guides

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors