# Git Commit & Push Guide ## File đã sẵn sàng commit Các file sau đã được staged và sẵn sàng commit: - ✅ `new_data_selected.csv` - Training dataset - ✅ `finetune_model.py` - Fine-tuning script - ✅ `finetuned_reply_service.py` - Fine-tuned model service - ✅ `setup_and_finetune.py` - Auto-setup script - ✅ `app.py` - Updated main app - ✅ `requirements.txt` - Updated dependencies - ✅ `.gitignore` - Updated to allow dataset - ✅ `README.md` - Space documentation - ✅ Các file hướng dẫn khác ## Bước 1: Commit tất cả changes ```bash cd /Users/paul/Documents/paul/huggingface/lovebird25 # Commit tất cả files git commit -m "Add fine-tuning support and auto-setup for Hugging Face Spaces - Add fine-tuning script and service - Add auto-setup script for first deployment - Add training dataset (new_data_selected.csv) - Update app.py to use fine-tuned model - Add deployment documentation" ``` ## Bước 2: Push lên Hugging Face Space ### Nếu đã có remote origin: ```bash # Check remote git remote -v # Push git push origin main ``` ### Nếu chưa có remote (first time): 1. **Tạo Space trên Hugging Face**: - Vào [https://huggingface.co/spaces](https://huggingface.co/spaces) - Click "Create new Space" - Chọn Gradio SDK - Set name: `your-space-name` 2. **Add remote và push**: ```bash # Add remote (thay YOUR_USERNAME và YOUR_SPACE_NAME) git remote add origin https://huggingface.co/spaces/YOUR_USERNAME/YOUR_SPACE_NAME # Push code git push origin main ``` ## Bước 3: Đợi Deployment Sau khi push, Hugging Face sẽ tự động: 1. **Install dependencies** (~2-5 phút) 2. **Run setup script** (kiểm tra dataset và model) 3. **Fine-tune model** nếu có dataset (~30-60 phút) 4. **Start app** ### Theo dõi progress: - **Logs tab**: Xem quá trình setup và fine-tuning - **Files tab**: Kiểm tra model đã được tạo chưa - **App tab**: Test ứng dụng sau khi deployment xong ## Lưu ý - **Lần đầu deploy**: Mất 30-60 phút (bao gồm fine-tuning) - **Lần sau**: Chỉ 2-5 phút (model đã có) - Dataset `new_data_selected.csv` sẽ được commit vào Git - Model files sẽ không được commit (trong .gitignore) ## Troubleshooting ### Git push bị reject? - Kiểm tra remote URL có đúng không - Đảm bảo đã login Hugging Face CLI: `huggingface-cli login` ### Fine-tuning không chạy? - Check Logs tab trong Space - Đảm bảo file `new_data_selected.csv` có trong Space Files - Check environment variable `ENABLE_FINETUNING`