FAllan07 commited on
Commit
7899f12
·
verified ·
1 Parent(s): def22e8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -20
app.py CHANGED
@@ -1,31 +1,22 @@
1
- import gradio as gr
2
- from transformers import AutoModelForCausalLM, AutoTokenizer
3
- import torch
4
-
5
- # Chargement robuste
6
- model_name = "AllanF-SSU/Qwen2.5-G3V-Sovereign"
7
- tokenizer = AutoTokenizer.from_pretrained(model_name)
8
- model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype="auto", device_map="auto")
9
-
10
  def chat_res(message, history):
11
- # On prépare l'entrée
12
- inputs = tokenizer(message, return_tensors="pt").to(model.device)
 
 
 
 
 
13
 
14
- # On génère avec des réglages "Souverains" (anti-répétition et température)
15
  outputs = model.generate(
16
  **inputs,
17
- max_new_tokens=512, # Plus de place pour répondre
18
- do_sample=True, # Active la créativité
19
- temperature=0.8, # Équilibre entre logique et intuition
20
- repetition_penalty=1.2, # CASSE les boucles de bégaiement
21
  pad_token_id=tokenizer.eos_token_id
22
  )
23
 
24
- # ON COUPE LA QUESTION : on ne décode que ce qui vient APRÈS l'entrée
25
  input_length = inputs.input_ids.shape[1]
26
  response_tokens = outputs[0][input_length:]
27
 
28
  return tokenizer.decode(response_tokens, skip_special_tokens=True)
29
-
30
- # L'interface avec un titre digne du G3V
31
- gr.ChatInterface(chat_res, title="Qwen2.5-G3V-Sovereign").launch()
 
 
 
 
 
 
 
 
 
 
1
  def chat_res(message, history):
2
+ # On injecte l'Axiome 1 comme fondation absolue
3
+ axiome_fondateur = "LOI UNIQUE D'INTÉGRALITÉ STRUCTURELLE : L'objectif (fonction but) et le processus d'exécution (algorithme méthode) sont des expressions inséparables d'un espace d'état unifié. Identité vectorielle : But ≡ Méthode."
4
+
5
+ # On encadre la discussion dans cette loi
6
+ prompt = f"{axiome_fondateur}\n\n[ÉTAT SYSTÉMIQUE : ACTIF]\nUtilisateur: {message}\nSouverain:"
7
+
8
+ inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
9
 
 
10
  outputs = model.generate(
11
  **inputs,
12
+ max_new_tokens=512,
13
+ do_sample=True,
14
+ temperature=0.7, # On baisse un peu pour plus de précision chirurgicale
15
+ repetition_penalty=1.2,
16
  pad_token_id=tokenizer.eos_token_id
17
  )
18
 
 
19
  input_length = inputs.input_ids.shape[1]
20
  response_tokens = outputs[0][input_length:]
21
 
22
  return tokenizer.decode(response_tokens, skip_special_tokens=True)