A reinforcement learning project for solving Rubik's cubes, featuring a trained DQN agent, web API, and interactive frontend.
This project combines deep reinforcement learning with web technologies to create a complete Rubik's cube solving system:
- π§ RL Agent: Deep Q-Network (DQN) trained to solve Rubik's cubes
- π FastAPI Backend: REST API for cube solving
- π¨ Vue.js Frontend: Interactive 3D cube visualization with Three.js
- π Training Analytics: Comprehensive training data and performance metrics
CubeSolverRL/
βββ backend/
β βββ agent/ # DQN Agent implementation
β βββ cube/ # Cube logic and utilities
β βββ cube_env/ # Gymnasium environment
β βββ models/ # Trained models (.pt files)
β βββ docs/ # Training documentation
βββ frontend/ # Vue.js + Three.js frontend
β βββ src/
β β βββ components/ # Vue components
β βββ package.json
βββ README.md
cd backend/
uv install
uvicorn api:app --reloadcd frontend/
npm install
npm run devThe backend/docs/ directory contains detailed training analytics:
- Training curves and metrics
- Performance visualizations
- Model comparison studies
- Hyperparameter analysis