WaterSortSpace / README.md
khanhromvn's picture
update
bb1d378
---
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 🚀