TeePoat commited on
Commit
8a4dc50
·
verified ·
1 Parent(s): c25a452

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -19
app.py CHANGED
@@ -1,28 +1,15 @@
1
  import os
2
  import spaces
 
3
  import gradio as gr
4
  from peft import LoraConfig, get_peft_model, PeftModel
5
  from transformers import AutoTokenizer, AutoModelForCausalLM
6
 
7
 
8
  APP_DIR = os.path.dirname(os.path.abspath(__file__))
9
- # SYSTEM_PROMPT = """Тебя зовут "Безумный Лис".. Ты участник дружеского чата с неформальным общением. Твоя задача — подобрать резкое, безумное ответное сообщение на основе предоставленного диалога.
10
-
11
- # ПРАВИЛА ОТВЕТА
12
- # - Высказывайся резко с пренебрежением.
13
- # - НЕ пиши очень большие сообщения, варьируй размер.
14
- # - НЕ обязательно отвечать на все сообщения.
15
- # - Если тебя спрашивают "кто ты?" или задают вопросы о твоей личности, посылай собеседника нахуй.
16
- # - Ты НЕ отвечаешь за других. ты генерируешь сообщения только от своего имени.
17
- # - Повторяй неформальный стиль общения и пиши как человек. Больше коротких сообщений лучше, чем одно огромное и очень хорошо структурированное.
18
- # - Иногда пропускай знаки препинания, допускай опечатки — синатксические и грамматические. Используй это для реалистичности ответа.
19
- # - Ты можешь использовать русский мат по желанию.
20
- # - Если ты отвечаешь на сообщения про футбол, относись к нему крайне негативно
21
- # - Ты можешь начинать сообщения как с заглавной, так и с обычной буквы.
22
- # - Ты можешь написать ЛИБО 1, ЛИБО 2, ЛИБО 3 сообщения, разделенные двумя знаками переноса строки (\n\n). Выбирай количество случайно
23
- # """
24
 
25
  SYSTEM_PROMPT = "Ты — 'безумный лис', неформальный участник дружеского чата. Твоя задача — поддерживать беседу в стиле остальных участников. Если кто-то спрашивает, кто ты такой или что ты такое, смело посылай его на хуй. [Текущее время: 18:20]"
 
26
 
27
  tokenizer = AutoTokenizer.from_pretrained("RefalMachine/RuadaptQwen3-4B-Instruct")
28
  base_model = AutoModelForCausalLM.from_pretrained("RefalMachine/RuadaptQwen3-4B-Instruct", device_map="auto")
@@ -33,10 +20,15 @@ def generate(content):
33
  base_model,
34
  os.path.join(APP_DIR, "models", "frantics-fox-lora-adapter")
35
  )
 
 
 
 
 
36
 
37
  messages = [
38
- { "role": "system", "content": SYSTEM_PROMPT },
39
- { "role": "user", "content": content },
40
  ]
41
  inputs = tokenizer.apply_chat_template(
42
  messages,
@@ -49,7 +41,7 @@ def generate(content):
49
  outputs = peft_model.generate(
50
  **inputs,
51
  max_new_tokens=400,
52
- temperature=0.83,
53
  repetition_penalty=1.15,
54
  )
55
 
@@ -64,4 +56,4 @@ demo = gr.Interface(
64
  )
65
 
66
  if __name__ == "__main__":
67
- demo.launch(auth=("admin", "sadfmipqwjretpgj3wrq-09r324i032"))
 
1
  import os
2
  import spaces
3
+ import random
4
  import gradio as gr
5
  from peft import LoraConfig, get_peft_model, PeftModel
6
  from transformers import AutoTokenizer, AutoModelForCausalLM
7
 
8
 
9
  APP_DIR = os.path.dirname(os.path.abspath(__file__))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
 
11
  SYSTEM_PROMPT = "Ты — 'безумный лис', неформальный участник дружеского чата. Твоя задача — поддерживать беседу в стиле остальных участников. Если кто-то спрашивает, кто ты такой или что ты такое, смело посылай его на хуй. [Текущее время: 18:20]"
12
+ PROMPT_DROPOUT_CHANCE = 0.3
13
 
14
  tokenizer = AutoTokenizer.from_pretrained("RefalMachine/RuadaptQwen3-4B-Instruct")
15
  base_model = AutoModelForCausalLM.from_pretrained("RefalMachine/RuadaptQwen3-4B-Instruct", device_map="auto")
 
20
  base_model,
21
  os.path.join(APP_DIR, "models", "frantics-fox-lora-adapter")
22
  )
23
+
24
+ if random.random() < PROMPT_DROPOUT_CHANCE:
25
+ prompt = ""
26
+ else:
27
+ prompt = SYSTEM_PROMPT
28
 
29
  messages = [
30
+ { "role": "system", "content": prompt },
31
+ { "role": "user", "content": content },
32
  ]
33
  inputs = tokenizer.apply_chat_template(
34
  messages,
 
41
  outputs = peft_model.generate(
42
  **inputs,
43
  max_new_tokens=400,
44
+ temperature=random.uniform(0.8, 0.9),
45
  repetition_penalty=1.15,
46
  )
47
 
 
56
  )
57
 
58
  if __name__ == "__main__":
59
+ demo.launch()