File size: 2,116 Bytes
d583187
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import gradio as gr
from train_interface import start_training
import os
from huggingface_hub import login
import json
from connect_huggingface import setup_huggingface
import sys

print("=== Démarrage de l'application ===")
print(f"Python version: {sys.version}")
print(f"Working directory: {os.getcwd()}")

# Charger la configuration
print("\nChargement de la configuration...")
with open('config.json', 'r') as f:
    config = json.load(f)

def create_interface():
    # Configurer Hugging Face
    print("\nConfiguration de Hugging Face...")
    if not setup_huggingface():
        print("Erreur : Impossible de configurer Hugging Face")
    
    # Interface Gradio
    demo = gr.Interface(
        fn=start_training,
        inputs=[],
        outputs=[
            gr.Textbox(
                label="Statut de l'entraînement",
                lines=10,
                interactive=False
            ),
            gr.Markdown(
                """
                ### Logs d'entraînement
                Les logs seront affichés ici pendant l'entraînement.
                """
            )
        ],
        title="AUTO Training Space",
        description=f"""
        ### Configuration actuelle
        - **Modèle** : {config['model']['name']}
        - **Dataset** : {config['dataset']['name']}
        - **Nombre d'époques** : {config['training']['epochs']}
        
        ### Format du dataset
        Le dataset contient des exemples structurés avec :
        - Une instruction (question utilisateur)
        - Une entrée (contexte optionnel)
        - Une sortie (réponse avec recommandations)
        
        ### Optimisations
        - Utilisation de BF16 pour une meilleure performance
        - Gestion optimisée des données avec pandas
        """,
        theme="huggingface",
        allow_flagging="never"
    )

    return demo

if __name__ == "__main__":
    print("\nCréation de l'interface...")
    demo = create_interface()

    print("\nLancement de l'application...")
    demo.launch(
        server_name="0.0.0.0",
        server_port=7860,
        show_api=False
    )