| # Gradio API Setup - AEGIS Bio-Digital Lab 10 | |
| ## Summary | |
| FastAPI has been replaced with Gradio's native API system for simpler deployment and better integration. | |
| ## Changes Made | |
| 1. **Updated hf_demo.py** - Enabled Gradio API with proper configuration | |
| 2. **Created startup scripts** - Easy launch with `start-gradio-api.bat` (Windows) or `start-gradio-api.sh` (Linux/Mac) | |
| 3. **API Documentation** - Auto-generated at http://localhost:7860/?view=api | |
| ## How to Use | |
| ### Start Server | |
| ```bash | |
| # Windows | |
| start-gradio-api.bat | |
| # Linux/Mac | |
| chmod +x start-gradio-api.sh | |
| ./start-gradio-api.sh | |
| ``` | |
| ### Access API | |
| - **Base URL**: http://localhost:7860 | |
| - **API Docs**: http://localhost:7860/?view=api | |
| - **Main Endpoint**: POST /api/predict | |
| ### Test API | |
| ```bash | |
| curl -X POST http://localhost:7860/api/predict \ | |
| -H "Content-Type: application/json" \ | |
| -d '{"data": ["virus particle", 512, 512, 1, 4, 1.0, -1]}' | |
| ``` | |
| ## Integration Notes | |
| The Gradio API is now the primary interface. FastAPI code remains in the codebase but is not used by default. | |
| To use FastAPI (if needed): `python src/app.py --api` | |
| To use Gradio API (recommended): `python src/app.py --hfdemo` | |
| ## Support | |
| Email: info@gss-tec.com | |
| Website: https://www.gss-tec.com |