Skip to content

Releases: krukah/robopoker

v1.0.0

12 Feb 22:26

Choose a tag to compare

robopoker v1.0.0

Initial stable release of the robopoker poker solver toolkit.

Architecture

Multi-crate workspace with 13 focused crates:

Core Algorithms

  • rbp-cards — Hand evaluation, equity calculation, bijective card representations
  • rbp-transport — Optimal transport (Earth Mover's Distance via Sinkhorn)
  • rbp-mccfr — Game-agnostic Monte Carlo CFR solver framework
  • rbp-gameplay — Poker engine with action/recall state
  • rbp-clustering — K-means abstraction with EMD metrics
  • rbp-nlhe — No-Limit Hold'em solver implementation

Infrastructure

  • rbp-core — Type aliases, constants, DTOs, runtime utilities
  • rbp-database — PostgreSQL persistence layer
  • rbp-auth — JWT + Argon2 authentication
  • rbp-gameroom — Async game coordinator with player implementations
  • rbp-server — Unified actix-web server (analysis API + game hosting)
  • rbp-autotrain — Training orchestration with distributed workers

Facade

  • rbp — Re-exports all public crates

Binaries

  • backend — Unified HTTP server
  • trainer — MCCFR training pipeline

Features

  • Fastest open-source hand evaluator
  • Hierarchical k-means clustering of 3.1T poker situations
  • External sampling MCCFR with dynamic tree construction
  • PostgreSQL persistence with binary format serialization
  • Real-time analysis API for exploring training results