Spaces:
Running
Running
File size: 4,081 Bytes
3e08670 | 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 | # 🚀 Guide de déploiement Gradio sur Hugging Face Spaces
## Étape 1: Préparer le Space
### 1.1 Créer un nouveau Space
- Va sur https://huggingface.co/new-space
- Remplis les informations:
- **Space name**: `mms-speech` (ou autre nom)
- **License**: `openrail` ou `cc-by-nc-4.0`
- **SDK**: `Gradio`
- **Template**: `Blank`
- Clique **"Create Space"**
### 1.2 Cloner le Space
```bash
# Après la création, clique sur "Clone this space" ou:
git clone https://huggingface.co/spaces/<your-username>/<space-name>
cd <space-name>
```
## Étape 2: Copier les fichiers
Depuis ton répertoire de projet:
```bash
# Copie les fichiers essentiels
cp app.py requirements.txt README.md .
```
**Files nécessaires:**
- `app.py` - Application Gradio
- `requirements.txt` - Dépendances
**Optionnel:**
- `README.md` - Documentation du Space
- `.gitignore` - (déjà créé)
## Étape 3: Vérifier les fichiers
```bash
# Vérifie que tu as:
ls -la
# app.py
# requirements.txt
# README.md
# .git/
```
## Étape 4: Push vers Hugging Face
```bash
# Configure Git (si première fois)
git config user.email "ton.email@example.com"
git config user.name "Ton Nom"
# Ajoute les fichiers
git add app.py requirements.txt README.md
# Commit
git commit -m "Add MMS Speech AI with Gradio"
# Push
git push
```
## Étape 5: Attendre le déploiement
Le Space se construira automatiquement:
1. **Installation des dépendances** (2-5 min)
2. **Téléchargement des modèles** (5-15 min)
3. **Lancement de l'app** (1-2 min)
### Vérifier le statut
- Va sur ton Space: `https://huggingface.co/spaces/<username>/<space-name>`
- Vérifie la section "Logs" pour voir la progression
## Étape 6: Tester
Une fois déployé:
1. **Onglet ASR**: Enregistre de l'audio et transcris
2. **Onglet TTS**: Écris du texte et génère l'audio
3. **Onglet About**: Vérifie les infos
## 📋 Contenu des fichiers
### app.py
```python
import gradio as gr
import torch
from transformers import ...
# Interface Gradio avec 3 onglets:
# - ASR (transcription)
# - TTS (synthèse vocale)
# - About (informations)
```
### requirements.txt
```
gradio==4.26.0
transformers==4.36.2
torch==2.1.1
torchaudio==2.1.1
librosa==0.10.0
soundfile==0.12.1
numpy==1.24.3
```
## 🆘 Troubleshooting
### Les modèles prennent longtemps à charger
✅ **Normal!** Les modèles font plusieurs GB. Attends 5-15 minutes.
- Vérifie les logs: onglet "Logs" dans ton Space
### Erreur: "Model not found"
✅ Attends que le téléchargement se termine
- Regarde les logs pour voir la progression
### Space reste "Building"
✅ Cliquez sur le "Restart" button dans les settings du Space
- Va dans "Settings" → "Restart this Space"
### "RuntimeError: CUDA out of memory"
✅ Les ressources GPU sont limitées
- Réduis `MAX_AUDIO_LENGTH` ou `MAX_TEXT_LENGTH` dans app.py
- Ou HF bascule automatiquement sur CPU
### Je n'ai pas accès au Space
✅ Vérifie la visibilité:
- Va dans "Settings"
- Change "Private" → "Public" si tu veux le partager
## 🎯 Après le déploiement
### Partager ton Space
```
URL: https://huggingface.co/spaces/<username>/<space-name>
```
### Mettre à jour le code
```bash
# Modifie app.py
git add app.py
git commit -m "Update features"
git push
```
L'app se redéploiera automatiquement!
### Ajouter une description
- Va dans "Settings" → "Space Settings"
- Remplis "Short description" et "Description"
## 📊 Ressources GPU
Hugging Face offre:
- **Gratuit**: CPU seul (~2-4GB RAM)
- **Upgradable**: GPU payant (~$5-20/mois)
Pour voir les options:
- Va dans ton Space Settings
- Regarde "Hardware" et clique "Upgrade to GPU"
## 🔗 Liens utiles
- [HF Spaces Docs](https://huggingface.co/docs/hub/spaces)
- [Gradio Docs](https://www.gradio.app/)
- [MMS Paper](https://arxiv.org/abs/2305.13516)
## ✅ Checklist final
- [ ] Space créé sur HF
- [ ] Files copiés (app.py, requirements.txt)
- [ ] Git push effectué
- [ ] Déploiement en cours (vérifier logs)
- [ ] App accessible et fonctionnelle
- [ ] ASR fonctionne
- [ ] TTS fonctionne
Bravo! 🎉 Ton app est live!
|