Spaces:
Runtime error
Runtime error
| title: AI Chat Multi-Modèle | |
| emoji: 🤗 | |
| colorFrom: indigo | |
| colorTo: purple | |
| sdk: docker | |
| app_port: 7860 | |
| pinned: false | |
| license: mit | |
| # 🤗 AI Chat — Multi-Modèle avec ZeroGPU | |
| Un espace de chat IA complet avec : | |
| - **🔐 Identification automatique** via le header `X-HF-User` injecté par HuggingFace Spaces | |
| - **💬 Historique de conversations** — persistant, isolé par utilisateur | |
| - **🧠 N'importe quel modèle HF** — entrez le `model_id` ou choisissez dans la liste | |
| - **⚡ ZeroGPU** — GPU alloué uniquement pendant l'inférence, aucune consommation au repos | |
| - **⚙️ Paramètres avancés** — max tokens, temperature, top-p, repetition penalty, system prompt | |
| - **🖥️ Mode CPU** — optionnel, pour les petits modèles | |
| ## Utilisation | |
| 1. Ouvrez le Space — votre profil HF est détecté automatiquement | |
| 2. Choisissez ou saisissez un modèle dans la sidebar | |
| 3. Cliquez sur **Charger le modèle** | |
| 4. Chattez ! | |
| ## Stack technique | |
| - **Gradio 4** — UI (sans gr.LoginButton, identification via header HF) | |
| - **Transformers + Accelerate** — inférence | |
| - **BitsAndBytes** — quantification 4-bit | |
| - **SQLite** — persistance de l'historique à `/data/chat.db` | |
| - **spaces.GPU** — allocation GPU à la demande (ZeroGPU) | |
| ## Variables d'environnement | |
| | Variable | Défaut | Description | | |
| |---|---|---| | |
| | `DB_PATH` | `/data/chat.db` | Chemin de la base SQLite | | |
| | `HF_TOKEN` | — | Token HF pour dev local (optionnel) | | |
| | `GRADIO_SERVER_PORT` | `7860` | Port du serveur | | |