TurboMino: Tetris AI Bot with PPO + CNN + RoPE

TurboMino: Tetris AI Bot with PPO + CNN + RoPE

external-link

Apr 2026

In progress

Tetris bot that plays autonomously using deep reinforcement learning. The Tetris environment is implemented as a Gymnasium gym with configurable board dimensions. Board representation uses bit-packed uint32 arrays per row, decoded by _extract_features_2d via bit shifts. The RL model is a CNN with Rotary Position Embeddings (RoPE) trained with PPO from Stable-Baselines3 + sb3-contrib. Includes MoveSearcher that exhaustively explores all piece rotations and translations via BFS. Interactive mode with Pygame (python app/main.py play-tetris). Supports padding to max board size, horizontally centered with top anchor. Training data sourced from Tetr.io top player replays.

Technologies
ai

AI

jupyter

Jupyter

numpy

NumPy

pandas

Pandas

pygame

Pygame

python

Python

pytorch

PyTorch

reinforcement-learning

Reinforcement Learning

https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/Thumbnail.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/image.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/image copy.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/image copy 2.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/image copy 3.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/Thumbnail.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/image.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/image copy.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/image copy 2.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/image copy 3.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/Thumbnail.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/image.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/image copy.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/image copy 2.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/image copy 3.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/Thumbnail.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/image.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/image copy.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/image copy 2.png
https://raw.githubusercontent.com/MiquelGomezCorral/TurboMino-Tetris-AI-BOT/main/readme_images/image copy 3.png