Research-grade poker AI with a modular engine, ML pipeline, and data tooling. The system combines fast hand evaluation, rule-consistent game flow, and neural/heuristic policy heads with opponent-aware features.
The engine implements legal action validation, street progression, blind posting, and pot tracking. The evaluator supports hand ranking and equity proxies with correctness-focused tests. The ML layer offers both a lightweight RandomForest baseline and a PyTorch MLP with a sizing head.
Core in Python. PyTorch for neural models; scikit-learn for the baseline. SQLAlchemy schemas for data storage. Tests via pytest. The code emphasizes clarity, correctness, and forward-compatibility in data schemas and APIs.