AxisCommunity commited on
Commit
659b387
·
verified ·
1 Parent(s): d54b713

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -43
app.py CHANGED
@@ -1,66 +1,54 @@
1
  import gradio as gr
2
- import time
 
3
 
4
- # Твой градиент качества теперь на ФОНЕ всего сайта и в тексте
 
 
 
 
 
 
5
  css = """
6
  footer {visibility: hidden}
7
  body {
8
  background: linear-gradient(135deg, #FF00CC 0%, #9932CC 40%, #0000FF 70%, #00FFFF 100%) !important;
9
  background-attachment: fixed;
10
  }
11
- .gradio-container {
12
- background-color: rgba(255, 255, 255, 0.1) !important;
13
- backdrop-filter: blur(10px);
14
- border: 1px solid rgba(255, 255, 255, 0.2);
15
- border-radius: 20px;
16
- color: white !important;
17
  }
18
  .quality-text {
19
- background: linear-gradient(135deg, #FF00CC 0%, #9932CC 40%, #0000FF 70%, #00FFFF 100%);
20
- -webkit-background-clip: text;
21
- -webkit-text-fill-color: transparent;
22
  font-weight: bold;
23
- font-size: 28px;
24
  text-align: center;
25
- padding: 20px;
26
  }
27
- span, label, p { color: white !important; }
28
  """
29
 
30
- # База знаний Axis для "нормальных" ответов
31
- RESPONSES = {
32
- "привет": "Система Project Axis приветствует тебя. Все модули в норме. Чем могу помочь?",
33
- "кто ты": "Я — интеллектуальное ядро Project Axis. Моя задача — эволюция и помощь в управлении цифровыми системами.",
34
- "как дела": "Мои алгоритмы оптимизированы на 100%. Готов к выполнению сложных задач.",
35
- "статус": "Ядро: Активно. Память: Стабильна. Градиент качества: Максимальный.",
36
- "создатель": "Мой код был заложен тобой. Мы создаем будущее вместе.",
37
- }
38
-
39
- def axis_logic(message, history, progress=gr.Progress()):
40
- msg = message.lower().strip()
41
-
42
- # Эффект раздумий
43
- progress(0.0, desc="Инициализация...")
44
- time.sleep(0.3)
45
- progress(0.5, desc="Поиск в базе знаний...")
46
- time.sleep(0.4)
47
- progress(0.9, desc="Генерация ответа...")
48
 
49
- # 1. Проверка по базе готовых ответов
50
- for key in RESPONSES:
51
- if key in msg:
52
- return RESPONSES[key]
53
 
54
- # 2. Если не нашли точного совпадения — "умный" системный ответ
55
- return f"[Axis_Log]: Анализ запроса '{message}' завершен. Прямой ответ в разработке, но я зафиксировал данные для самообучения. Что еще добавим в систему?"
56
 
57
- # Собираем интерфейс
58
  with gr.Blocks(css=css) as demo:
59
- gr.HTML("<div class='quality-text'>PROJECT AXIS: QUALITY TERMINAL</div>")
60
 
61
- chat = gr.ChatInterface(
62
- fn=axis_logic,
63
- description="Интеллектуальная система управления и чата."
64
  )
65
 
66
  if __name__ == "__main__":
 
1
  import gradio as gr
2
+ from transformers import pipeline
3
+ import torch
4
 
5
+ # 1. ЗАГРУЗКА ГОТОВОГО МОЗГА (Интеллект, который уже все знает)
6
+ # Используем легкую модель, которая быстро соображает
7
+ model_name = "HuggingFaceTB/SmolLM-135M-Instruct"
8
+ device = 0 if torch.cuda.is_available() else -1
9
+ generator = pipeline("text-generation", model=model_name, device=device)
10
+
11
+ # 2. ДИЗАЙН (Исправляем видимость текста и добавляем твой градиент)
12
  css = """
13
  footer {visibility: hidden}
14
  body {
15
  background: linear-gradient(135deg, #FF00CC 0%, #9932CC 40%, #0000FF 70%, #00FFFF 100%) !important;
16
  background-attachment: fixed;
17
  }
18
+ .gr-container {
19
+ background: rgba(0, 0, 0, 0.7) !important; /* Темный фон для чата, чтобы текст сиял */
20
+ border-radius: 15px;
21
+ border: 1px solid #00FFFF;
 
 
22
  }
23
  .quality-text {
24
+ color: #00FFFF; /* Яркий бирюзовый, будет отлично виден */
25
+ text-shadow: 0 0 10px #00FFFF;
 
26
  font-weight: bold;
27
+ font-size: 30px;
28
  text-align: center;
29
+ padding: 10px;
30
  }
31
+ p, span, label { color: white !important; font-size: 16px; }
32
  """
33
 
34
+ # 3. ЛОГИКА ОБЩЕНИЯ
35
+ def axis_chat(message, history):
36
+ # Формируем запрос для ИИ
37
+ prompt = f"User: {message}\nAssistant:"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
 
39
+ # Генерируем ответ
40
+ output = generator(prompt, max_new_tokens=50, do_sample=True, temperature=0.7)
41
+ answer = output[0]['generated_text'].split("Assistant:")[-1].strip()
 
42
 
43
+ return answer
 
44
 
45
+ # 4. ЗАПУСК ТЕРМИНАЛА
46
  with gr.Blocks(css=css) as demo:
47
+ gr.HTML("<div class='quality-text'>PROJECT AXIS: EVOLVED AI</div>")
48
 
49
+ gr.ChatInterface(
50
+ fn=axis_chat,
51
+ description="Система прошла мгновенное обучение. Мозги: SmolLM-Instruct."
52
  )
53
 
54
  if __name__ == "__main__":