Spaces:
Running
on
Zero
Running
on
Zero
| #!/usr/bin/env python3 | |
| """ | |
| LocalRAG HuggingFace Space - Application principale | |
| Interface Gradio avec support ZeroGPU pour le système RAG complet | |
| """ | |
| import os | |
| import sys | |
| from pathlib import Path | |
| # Configuration ZeroGPU | |
| os.environ["ZEROGPU_AVAILABLE"] = "1" | |
| # Importer le chatbot depuis step03 | |
| try: | |
| from step03_chatbot import create_gradio_interface, GenericRAGChatbot | |
| except ImportError as e: | |
| print(f"❌ Erreur import step03_chatbot: {e}") | |
| sys.exit(1) | |
| def main(): | |
| """Lance l'interface Gradio pour HuggingFace Spaces""" | |
| print("🚀 LocalRAG - Démarrage du Space HuggingFace") | |
| print("=" * 50) | |
| try: | |
| # Créer l'interface Gradio avec les optimisations ZeroGPU | |
| interface = create_gradio_interface() | |
| # Lancer avec les paramètres optimisés pour Spaces | |
| interface.launch( | |
| share=False, # Pas besoin de tunnel public | |
| show_error=True, # Afficher erreurs pour debug | |
| ssr_mode=False # Désactiver SSR expérimental pour éviter erreurs ContextVar | |
| ) | |
| except Exception as e: | |
| print(f"❌ Erreur lors du lancement: {e}") | |
| import traceback | |
| traceback.print_exc() | |
| sys.exit(1) | |
| if __name__ == "__main__": | |
| main() | |