PokerKit: A Comprehensive Python Library for Fine-Grained Multi-Variant Poker Game Simulations
- URL: http://arxiv.org/abs/2308.07327v6
- Date: Tue, 3 Sep 2024 05:01:04 GMT
- Title: PokerKit: A Comprehensive Python Library for Fine-Grained Multi-Variant Poker Game Simulations
- Authors: Juho Kim,
- Abstract summary: PokerKit is an open-source Python library designed to overcome the restrictions of existing poker game simulation and hand evaluation tools.
It supports an extensive array of poker variants and provides a flexible architecture for users to define their custom games.
The flexibility of PokerKit allows for applications in diverse areas, such as poker AI development, tool creation, and online poker casino implementation.
- Score: 40.39759037668144
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: PokerKit is an open-source Python library designed to overcome the restrictions of existing poker game simulation and hand evaluation tools, which typically support only a handful of poker variants and lack flexibility in game state control. In contrast, PokerKit significantly expands this scope by supporting an extensive array of poker variants and it provides a flexible architecture for users to define their custom games. This paper details the design and implementation of PokerKit, including its intuitive programmatic API, multi-variant game support, and a unified hand evaluation suite across different hand types. The flexibility of PokerKit allows for applications in diverse areas, such as poker AI development, tool creation, and online poker casino implementation. PokerKit's reliability has been established through static type checking, extensive doctests, and unit tests, achieving 99% code coverage. The introduction of PokerKit represents a significant contribution to the field of computer poker, fostering future research and advanced AI development for a wide variety of poker games. The source code is available at https://github.com/uoftcprg/pokerkit
Related papers
- Instruction-Driven Game Engine: A Poker Case Study [53.689520884467065]
The IDGE project aims to democratize game development by enabling a large language model to follow free-form game descriptions and generate game-play processes.
We train the IDGE in a curriculum manner that progressively increases its exposure to complex scenarios.
Our initial progress lies in developing an IDGE for Poker, which not only supports a wide range of poker variants but also allows for highly individualized new poker games through natural language inputs.
arXiv Detail & Related papers (2024-10-17T11:16:27Z) - Instruction-Driven Game Engines on Large Language Models [59.280666591243154]
The IDGE project aims to democratize game development by enabling a large language model to follow free-form game rules.
We train the IDGE in a curriculum manner that progressively increases the model's exposure to complex scenarios.
Our initial progress lies in developing an IDGE for Poker, a universally cherished card game.
arXiv Detail & Related papers (2024-03-30T08:02:16Z) - PokerGPT: An End-to-End Lightweight Solver for Multi-Player Texas
Hold'em via Large Language Model [14.14786217204364]
Poker, also known as Texas Hold'em, has always been a typical research target within imperfect information games (IIGs)
We introduce PokerGPT, an end-to-end solver for playing Texas Hold'em with arbitrary number of players and gaining high win rates.
arXiv Detail & Related papers (2024-01-04T13:27:50Z) - A Survey on Game Theory Optimal Poker [0.0]
No non-trivial imperfect information game has been solved to date.
This makes poker a great test bed for Artificial Intelligence research.
We discuss the intricacies of abstraction techniques, betting models, and specific strategies employed by successful poker bots.
arXiv Detail & Related papers (2024-01-02T04:19:25Z) - Recording and Describing Poker Hands [40.39759037668144]
Poker lacks a consistent format that humans can use to document poker hands across different variants.
We propose the PHH format which provides a concise human-readable machine-friendly representation of hand history.
In the supplementary, we provide 10,088 hands covering 11 different variants in the PHH format.
arXiv Detail & Related papers (2023-12-18T23:39:01Z) - Are ChatGPT and GPT-4 Good Poker Players? -- A Pre-Flop Analysis [3.4111723103928173]
We put ChatGPT and GPT-4 through the poker test and evaluate their poker skills.
Our findings reveal that while both models display an advanced understanding of poker, both ChatGPT and GPT-4 are NOT game theory optimal poker players.
arXiv Detail & Related papers (2023-08-23T23:16:35Z) - DeepDarts: Modeling Keypoints as Objects for Automatic Scorekeeping in
Darts using a Single Camera [75.34178733070547]
Existing multi-camera solutions for automatic scorekeeping in steel-tip darts are very expensive and thus inaccessible to most players.
We present a new approach to keypoint detection and apply it to predict dart scores from a single image taken from any camera angle.
We develop a deep convolutional neural network around this idea and use it to predict dart locations and dartboard calibration points.
arXiv Detail & Related papers (2021-05-20T16:25:57Z) - Design and Implementation of TAG: A Tabletop Games Framework [59.60094442546867]
This document describes the design and implementation of the Tabletop Games framework (TAG)
TAG is a Java-based benchmark for developing modern board games for AI research.
arXiv Detail & Related papers (2020-09-25T07:27:30Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.