Spaces:
Running
Running
File size: 5,631 Bytes
fd2daae 53ca1a8 fd2daae b533522 fd2daae 53ca1a8 fd2daae b533522 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 | ---
title: STA AI
emoji: ๐ฌ
colorFrom: yellow
colorTo: purple
sdk: gradio
sdk_version: 5.47.2
app_file: app.py
pinned: false
hf_oauth: true
hf_oauth_scopes:
- inference-api
license: mit
short_description: 'Lightweight Saemโs Tunes assistant โ Phi-3.5-mini-instruct '
---
# ๐ต Saem's Tunes AI Assistant
Advanced AI-powered assistant for Saem's Tunes music platform, built with Microsoft Phi-3.5-mini-instruct and comprehensive monitoring.
## ๐ Features
- **Smart FAQ System**: AI-powered responses with contextual understanding
- **Multi-Platform Deployment**: Hugging Face Spaces, Railway, and local deployment
- **Continuous Learning**: Improves over time with user feedback
- **Advanced RAG**: Semantic search through your music database
- **Real-time Monitoring**: Comprehensive performance analytics
- **Production Ready**: Security, rate limiting, and error handling
## ๐ Quick Start
### Option 1: Hugging Face Spaces (Recommended - Free)
1. **Create a Space** at [huggingface.co/spaces](https://huggingface.co/spaces)
2. **Upload these files** to your Space:
- `app.py` (main application)
- `requirements.txt` (dependencies)
- `models/phi3.5-mini.Q4_K_M.gguf` (download instructions below)
3. **Set environment variables** in Space settings:
- `SUPABASE_URL`: Your Supabase project URL
- `SUPABASE_ANON_KEY`: Your Supabase anon key
4. **Deploy** and your AI assistant will be live!
### Option 2: Railway Deployment
1. **Connect your GitHub repo** to [Railway](https://railway.app)
2. **Set environment variables** in Railway dashboard
3. **Deploy automatically** from your repository
### Option 3: Local Development
```bash`
# Clone and setup
git clone <your-repo>
cd saems-tunes-ai
# Install dependencies
pip install -r requirements.txt
# Download the model
mkdir -p models
cd models
wget https://huggingface.co/Thetima4/Phi-3.5-mini-instruct-Q4_K_M-GGUF/resolve/main/Phi-3.5-mini-instruct-q4_k_m.gguf
# Run locally
python app.py
๐ฆ Model Download
The system uses Microsoft Phi-3.5-mini-instruct quantized to Q4_K_M for optimal performance.
# Download Command:
bash
wget -O models/phi3.5-mini.Q4_K_M.gguf \
"https://huggingface.co/Thetima4/Phi-3.5-mini-instruct-Q4_K_M-GGUF/resolve/main/Phi-3.5-mini-instruct-q4_k_m.gguf"
Alternative Models:
Q4_0: Faster, slightly lower quality
Q5_K_M: Better quality, larger size
Q8_0: Best quality, largest size
๐ง Configuration
# Environment Variables:
bash
SUPABASE_URL=your_supabase_project_url
SUPABASE_ANON_KEY=your_supabase_anon_key
HF_SPACE_URL=your_huggingface_space_url
MODEL_PATH=./models/phi3.5-mini.Q4_K_M.gguf
# Supabase Schema:
Your database should include these tables (see supabase_schema.sql):
songs - Music catalog
artists - Artist information
users - User profiles
ai_interactions - AI conversation logging
๐ฏ Integration with Your React App
Add the AI component to your existing React app:
javascript
// In your main App.js
import SaemsTunesAI from './components/SaemsTunesAI';
function App() {
return (
<div className="App">
{/* Your existing components */}
<SaemsTunesAI />
</div>
);
}
๐ Monitoring & Analytics
The system includes comprehensive monitoring:
Real-time Dashboard: Streamlit-based analytics
Performance Metrics: Response times, error rates, token usage
Alert System: Email/Slack notifications for issues
Usage Analytics: User behavior and model performance
Access the dashboard at /dashboard when running locally.
๐ Security Features
Rate Limiting: Prevents API abuse
Input Sanitization: Protects against injection attacks
Audit Logging: Tracks all user interactions
Content Filtering: Detects suspicious queries
๐ Continuous Learning
The system improves over time by:
Collecting feedback from user interactions
Fine-tuning on successful conversations
Automated model updates without downtime
๐๏ธ Architecture
text
Frontend (React) โ AI API (FastAPI) โ Phi-3.5 Model โ Supabase Database
โ
Monitoring & Analytics
Components:
Frontend: React component with chat interface
Backend: FastAPI server with model inference
Database: Supabase for music data and analytics
Monitoring: Comprehensive metrics and alerts
๐จ Troubleshooting
Common Issues:
Model not loading:
Verify the model file exists in models/
Check file permissions
Ensure enough RAM (4GB+ recommended)
Supabase connection issues:
Verify environment variables
Check Supabase project status
Test database connection
High response times:
Use smaller quantization (Q4_0 instead of Q8_0)
Increase allocated resources
Enable GPU acceleration if available
Getting Help:
Check the Hugging Face discussion forum
Open an issue in this repository
Contact the Saem's Tunes development team
๐ Performance Benchmarks
Model Size Response Time Quality Use Case
Q4_K_M 2.4GB 1-3s Excellent Production
Q4_0 2.2GB 1-2s Very Good Fast responses
Q8_0 4.2GB 3-5s Best Maximum quality
๐ฎ Future Enhancements
Voice interface integration
Mobile app companion
Advanced music recommendation engine
Multi-language support (Swahili focus)
Band collaboration features
๐ฅ Contributing
We welcome contributions! Please see:
Code of Conduct
Contributing Guidelines
Issue Templates
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
Microsoft for the Phi-3.5 model
Hugging Face for model hosting and Spaces
Supabase for the database backend
Railway for deployment infrastructure
Built with โค๏ธ for the Saem's Tunes community
Visit Saem's Tunes | Report an Issue |