| --- |
| title: BioStack - RLHF Medical Report Generation |
| emoji: 🩻 |
| colorFrom: blue |
| colorTo: indigo |
| sdk: docker |
| app_port: 7860 |
| --- |
| |
| # BioStack - RLHF Medical Report Generation |
|
|
| AI-powered medical report generation using Reinforcement Learning from Human Feedback (RLHF). |
|
|
| ## Features |
| - **SFT Model**: Supervised Fine-Tuning for initial report generation |
| - **Reward Model**: Quality assessment of generated reports |
| - **PPO Model**: Policy optimization for improved outputs |
| - **Modern UI**: Clean React interface with drag-and-drop upload |
|
|
| ## Models Used |
| - **SFT Model**: `best_model.pt` - Initial report generation |
| - **Reward Model**: `reward_model.pt` - Quality scoring |
| - **PPO Model**: `rlhf_model.pt` - Optimized generation |
|
|
| All models are automatically downloaded from Hugging Face Hub on first startup. |
|
|
| ## Usage |
| 1. Upload a medical X-ray image |
| 2. Optionally provide ground truth text for comparison |
| 3. Click "Run Inference" to generate reports |
| 4. View results from all three models with quality scores |
|
|
| ## Technology Stack |
| - **Frontend**: React.js |
| - **Backend**: FastAPI (Python) |
| - **ML Framework**: PyTorch, Transformers |
| - **Models**: T5, CoAtNet, Custom Reward Model |
|
|
| ## Local Development |
|
|
| ### Prerequisites |
| - Python 3.11+ |
| - Node.js 16+ |
| - Hugging Face account with access tokens |
|
|
| ### Installation |
| ```bash |
| # Install Python dependencies |
| pip install -r requirements.txt |
| |
| # Install Node dependencies |
| npm install |
| |
| # Build React app |
| npm run build |
| |
| # Run server |
| python server.py |
| ``` |
|
|
| The app will be available at `http://localhost:7860` |
|
|
| ## Deployment |
| This app is configured for deployment on Hugging Face Spaces using Docker. |
|
|