-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathportfolio.html
More file actions
111 lines (110 loc) · 8.21 KB
/
portfolio.html
File metadata and controls
111 lines (110 loc) · 8.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
---
layout: default
title: Portfolio
permalink: /portfolio/
---
<div class="mb-5">
<h3>PokerKit <a class="text-black" href="https://github.com/uoftcprg/pokerkit"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h3>
<hr>
<p>
PokerKit is an open-source software library, written in pure Python, for simulating games, evaluating hands, and facilitating statistical analysis, developed by the Universal, Open, Free, and Transparent Computer Poker Research Group. PokerKit supports an extensive array of poker variants and it provides a flexible architecture for users to define their custom games. These facilities are exposed via an intuitive unified high-level programmatic API. The library can be used in a variety of use cases, from poker AI development, and tool creation, to online poker casino implementation. PokerKit's reliability has been established through static type checking, extensive doctests, and unit tests, achieving 99% code coverage.
</p>
</div>
<div class="mb-5">
<h3>GPUGT <a class="text-black" href="https://github.com/uoftcprg/gpugt"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h3>
<hr>
<p>
GPU parallelizable implementation of counterfactual regret minimization.
</p>
</div>
<div class="mb-5">
<h3>Cardroom <a class="text-black" href="https://github.com/uoftcprg/cardroom"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h3>
<hr>
<p>
A Django application for poker tournament and table management.
</p>
</div>
<div class="mb-5">
<h3>Poker Hand History File Format Specification <a class="text-black" href="https://github.com/uoftcprg/phh-std"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h3>
<hr>
<p>
This project defines the poker hand history (PHH) file format, designed to standardize the recording of poker hands across different game variants. Despite poker's widespread popularity in the mainstream culture as a mind sport and its prominence in the field of artificial intelligence (AI) research as a benchmark for imperfect information AI agents, it lacks a consistent format that humans can use to document poker hands across different variants that can also easily be parsed by machines. To address this gap in the literature, we propose the PHH format which provides a concise human-readable machine-friendly representation of hand history that comprehensively captures various details of the hand, ranging from initial game parameters and actions to contextual parameters including but not limited to the venue, players, and time control information.
</p>
</div>
<div class="mb-5">
<h3>PokerCMD <a class="text-black" href="https://github.com/uoftcprg/pokercmd"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h3>
<hr>
<p>
Command line tools for poker-related calculations.
</p>
</div>
<div class="mb-5">
<h3>PVAT <a class="text-black" href="https://github.com/uoftcprg/pvat"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h3>
<hr>
<p>
PVAT: Python Reduction in Variance Techniques is a Python framework for reducing the variance in the outcomes of extensive-form games.
</p>
</div>
<div class="mb-5">
<h3>Poker Hand Histories <a class="text-black" href="https://github.com/uoftcprg/phh-dataset"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h3>
<hr>
<p>
A collection of poker hand histories, covering 11 poker variants, in the poker hand history (PHH) format.
</p>
<p>
Contents:
</p>
<ul>
<li>
21,605,687 uncorrupted no-limit hold'em hands from anonymized hand history logs scraped from July 1st to July 23, 2009, uploaded by HandHQ, of varying stakes (from 25NL to 1000NL).
<ul>
<li>Absolute Poker (1,270,658)</li>
<li>Full Tilt Poker (1,299,503)</li>
<li>iPoker Network (5,996,345)</li>
<li>Ongame Network (1,647,765)</li>
<li>PokerStars (3,092,698)</li>
<li>PartyPoker (8,298,718)</li>
</ul>
</li>
<li>All 83 televised hands played in the final table of the 2023 World Series of Poker Event #43: $50,000 Poker Players Championship | Day 5</li>
<li>All 10,000 hands played by Pluribus, published in the supplementary of Brown and Sandholm (2019).</li>
<li>4 selections of historical poker hands.</li>
<li>1 badugi hand from the Wikipedia page on badugi.</li>
<li>All 83 televised hands played in the final table of the 2023 World Series of Poker Event #43: $50,000 Poker Players Championship | Day 5</li>
<li>All 10000 hands played by Pluribus and published in the supplementary of Brown and Sandholm (2019).</li>
<li>4 selections of historical poker hands.</li>
<li>1 badugi hand from the Wikipedia page on badugi.</li>
</ul>
</div>
<div class="mb-5">
<h3>Poker Hand Strengths <a class="text-black" href="https://github.com/uoftcprg/phs-dataset"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h3>
<hr>
<p>
A collection of poker hands, covering 7 hand types, in the comma-separated values (CSV) format.
</p>
<p>
Contents:
</p>
<ul>
<li>Badugi</li>
<li>Eight-or-better</li>
<li>Kuhn poker</li>
<li>Ace-to-five (regular)</li>
<li>Short-deck hold 'em (6+ hold 'em)</li>
<li>Deuce-to-seven (standard)</li>
<li>Deuce-to-seven badugi (standard badugi)</li>
</ul>
</div>
<div class="mb-5">
<h3>Poker Statistics Analyses <a class="text-black" href="https://github.com/uoftcprg/psa-dataset"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h3>
<hr>
<p>
A collection of poker statistical analysis calculations.
</p>
<p>
Contents:
</p>
<ul>
<li>Hand strength calculations for every possible standard (Texas hold'em, etc.) hand in preflop and flop situations.</li>
</ul>
</div>