Spaces:
Sleeping
Sleeping
| title: Water Sort Puzzle Solver | |
| emoji: 🧪 | |
| colorFrom: blue | |
| colorTo: indigo | |
| sdk: gradio | |
| sdk_version: "4.44.1" | |
| app_file: app.py | |
| pinned: false | |
| license: mit | |
| # Water Sort Puzzle Solver - Gradio App | |
| Ứng dụng giải Water Sort Puzzle với AI sử dụng Gradio. | |
| ## Yêu cầu | |
| - Python 3.8+ | |
| - PyTorch (GPU hoặc CPU) | |
| - Gradio 4.0+ | |
| ## Cài đặt | |
| 1. Clone repo hoặc tải file | |
| 2. Cài đặt dependencies: | |
| ```bash | |
| pip install -r requirements.txt | |
| ``` | |
| 3. Tạo folder `models` và upload các file `.pth`: | |
| ```bash | |
| mkdir models | |
| # Copy file .pth vào folder này | |
| ``` | |
| 4. Chạy ứng dụng: | |
| ```bash | |
| python app.py | |
| ``` | |
| 5. Mở browser: http://localhost:7860 | |
| ## Cách sử dụng | |
| 1. **Chọn Model**: Chọn model từ dropdown và click "Tải Model" | |
| 2. **Bắt đầu**: Click "Bắt đầu" để tạo game mới | |
| 3. **Di chuyển**: Click hai chai liên tiếp (chai nguồn → chai đích) | |
| 4. **Gợi ý**: Click "Gợi ý" để AI gợi ý nước đi tiếp theo | |
| 5. **Reset**: Click "Reset" để chơi lại | |
| ## Tính năng | |
| - 🎮 Giao diện trực quan với Gradio | |
| - 🤖 AI gợi ý nước đi tối ưu | |
| - 📊 Hiển thị thống kê game (số bước, model, device) | |
| - 💾 Hỗ trợ nhiều model khác nhau | |
| - 🚀 Hỗ trợ GPU/CPU | |
| ## Model cần thiết | |
| Đặt các file model trong folder `models/`: | |
| - `watersort_imitation.pth` (từ Imitation Learning) | |
| - `watersort_rl_model.pth` (từ Reinforcement Learning) | |
| - Hoặc bất kỳ model nào khác | |
| ## Troubleshooting | |
| ### Model không load được | |
| - Kiểm tra đường dẫn file model | |
| - Kiểm tra định dạng file (phải là .pth) | |
| - Kiểm tra dung lượng file (phải > 1KB) | |
| ## Deploy lên Hugging Face Spaces | |
| 1. Tạo repo mới trên [Hugging Face](https://huggingface.co/new) | |
| 2. Chọn **SDK: Docker** hoặc **SDK: Gradio** | |
| 3. Push code (bao gồm `app.py`, `config.py`, `utils.py`, `requirements.txt`) | |
| 4. Tự động deploy 🚀 |