Overview of robopoker published crates
mainThe robopoker project is a collection of specialized Rust crates for poker AI research and implementation, focusing on Counterfactual Regret Minimization (CFR) and hand abstraction. Most core components are published to crates.io and can be used as independent libraries.
Published Crates
| Crate | Description |
|---|---|
pokerkit | Type aliases, constants, regime/version metadata, action translation, hyperparams! macro |
deuce | Card primitives, hand evaluation, equity, strategic abstraction |
monge | Optimal transport (Sinkhorn, EMD) over arbitrary measures |
elkan | Generic, triangle-inequality-accelerated (Elkan 2003) k-means |
lloyd | Hierarchical k-means hand abstraction with EMD |
kicker | Poker game engine: state, edges, settlement, witness/perfect recall |
mccfr | Game-agnostic MCCFR framework with pluggable regret/policy/sampling |
subgame | Safe (world-partitioned) and depth-limited subgame solving |
nlhe | No-Limit Hold'em solver and abstraction |
daybook | PostgreSQL bulk I/O via Schema/Row/Streamable |
vitals | OpenTelemetry init and a centrally-registered metric table |
robopoker | Facade re-exporting the published crates |