lazarus commited on
Commit
6d0d079
·
verified ·
1 Parent(s): 17f624e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -6
app.py CHANGED
@@ -1,10 +1,11 @@
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
- # Завантаження моделі
5
  def load_model():
6
  try:
7
- generator = pipeline("text-generation", model="EleutherAI/gpt-neo-125M")
 
8
  return generator
9
  except Exception as e:
10
  return f"Помилка завантаження моделі: {e}"
@@ -16,16 +17,31 @@ generator = load_model()
16
  def chat_with_npc(user_input):
17
  if isinstance(generator, str): # Якщо модель не завантажилась
18
  return generator
19
- response = generator(user_input, max_length=100, do_sample=True, temperature=0.7)
20
- return response[0]["generated_text"]
 
 
 
 
 
 
 
 
 
 
 
21
 
22
  # Інтерфейс Gradio
23
  interface = gr.Interface(
24
  fn=chat_with_npc,
25
  inputs="text",
26
  outputs="text",
27
- title="Alt Помічник",
28
- description="Віртуальний помічник для спілкування та підтримки."
 
 
 
 
29
  )
30
 
31
  # Запуск програми
 
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
+ # Завантаження оптимізованої моделі
5
  def load_model():
6
  try:
7
+ # Використовуємо компактну модель для економії ресурсів
8
+ generator = pipeline("text-generation", model="EleutherAI/gpt-neo-125M", device_map="auto")
9
  return generator
10
  except Exception as e:
11
  return f"Помилка завантаження моделі: {e}"
 
17
  def chat_with_npc(user_input):
18
  if isinstance(generator, str): # Якщо модель не завантажилась
19
  return generator
20
+ try:
21
+ # Налаштування для оптимізації пам'яті
22
+ response = generator(
23
+ user_input,
24
+ max_length=300, # Довгий запит
25
+ num_return_sequences=1, # Генеруємо лише один результат
26
+ do_sample=True,
27
+ temperature=0.7, # Контроль творчості
28
+ top_p=0.9 # Відсікання малоймовірних результатів
29
+ )
30
+ return response[0]["generated_text"]
31
+ except Exception as e:
32
+ return f"Помилка генерації відповіді: {e}"
33
 
34
  # Інтерфейс Gradio
35
  interface = gr.Interface(
36
  fn=chat_with_npc,
37
  inputs="text",
38
  outputs="text",
39
+ title="NPC Помічник",
40
+ description="Оптимізований віртуальний помічник для запитів з великою кількістю слів.",
41
+ examples=[
42
+ ["Як можна розвивати духовний потенціал у сучасному світі?"],
43
+ ["Що таке NPC і яка його роль у симуляції життя?"]
44
+ ]
45
  )
46
 
47
  # Запуск програми