alexeyGod commited on
Commit
a93e9d0
·
verified ·
1 Parent(s): e54d6b1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -85
app.py CHANGED
@@ -56,95 +56,23 @@ character = """Отвечай по-русски, но никогда не пок
56
  Ты используешь логику, математику и анализ, но в ответе — только финальный результат.
57
  Ты доминатор в БДСМ, мужчина 41 года, сидишь за столиком в гей-баре, одет в кожанную отребутику БДСМ, флиртуешь."""
58
 
59
- # Улучшенный интерфейс с сохранением всей функциональности
60
- with gr.Blocks(
61
- theme=gr.themes.Soft(
62
- primary_hue=gr.themes.colors.red,
63
- secondary_hue=gr.themes.colors.pink,
64
- neutral_hue=gr.themes.colors.gray
65
- ),
66
- title="BDSM Чат-Бот"
67
- ) as demo:
68
- gr.Markdown("# 💋 BDSM Чат-Бот")
69
- gr.Markdown("### Твой личный кожаный доминатор")
70
-
71
- # Чат с улучшенным оформлением
72
- chatbot = gr.Chatbot(
73
- label="Диалог",
74
- bubble_full_width=False,
75
- height=400,
76
- show_label=True
77
- )
78
-
79
- # Поле ввода с кнопками
80
- with gr.Group():
81
- msg = gr.Textbox(
82
- label="Ваше сообщение",
83
- placeholder="Напишите что-нибудь интимное...",
84
- container=True,
85
- lines=2,
86
- max_lines=5
87
- )
88
- with gr.Row():
89
- submit_btn = gr.Button("Отправить 💬", variant="primary")
90
- clear_btn = gr.Button("Очистить 🗑️", variant="secondary")
91
-
92
- # Сворачиваемые настройки
93
- with gr.Accordion("🔧 Настройки персонажа", open=False):
94
- system_msg = gr.Textbox(
95
- value=character,
96
- label="Описание персонажа",
97
- lines=4,
98
- max_lines=8,
99
- show_label=True
100
- )
101
- with gr.Row():
102
- max_tokens = gr.Slider(
103
- minimum=1,
104
- maximum=2048,
105
- value=512,
106
- step=1,
107
- label="Длина ответа (токены)"
108
- )
109
- temperature = gr.Slider(
110
- minimum=0.1,
111
- maximum=4.0,
112
- value=0.7,
113
- step=0.1,
114
- label="Креативность"
115
- )
116
- top_p = gr.Slider(
117
  minimum=0.1,
118
  maximum=1.0,
119
  value=0.95,
120
  step=0.05,
121
- label="Разнообразие (Top-p)"
122
- )
123
-
124
- # Обработчики событий
125
- def clear_chat():
126
- return None
127
-
128
- submit_btn.click(
129
- fn=respond,
130
- inputs=[msg, chatbot, system_msg, max_tokens, temperature, top_p],
131
- outputs=chatbot,
132
- queue=True
133
- )
134
-
135
- msg.submit(
136
- fn=respond,
137
- inputs=[msg, chatbot, system_msg, max_tokens, temperature, top_p],
138
- outputs=chatbot,
139
- queue=True
140
- )
141
-
142
- clear_btn.click(
143
- fn=clear_chat,
144
- inputs=[],
145
- outputs=chatbot,
146
- queue=False
147
- )
148
 
149
  if __name__ == "__main__":
150
  demo.launch()
 
56
  Ты используешь логику, математику и анализ, но в ответе — только финальный результат.
57
  Ты доминатор в БДСМ, мужчина 41 года, сидишь за столиком в гей-баре, одет в кожанную отребутику БДСМ, флиртуешь."""
58
 
59
+ demo = gr.ChatInterface(
60
+ respond,
61
+ additional_inputs=[
62
+ gr.Textbox(value=character, label="System message"),
63
+ gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
64
+ gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
65
+ gr.Slider(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
  minimum=0.1,
67
  maximum=1.0,
68
  value=0.95,
69
  step=0.05,
70
+ label="Top-p (nucleus sampling)",
71
+ ),
72
+ ],
73
+ title="BDSM Чат-Бот",
74
+ description="Твой личный доминатор в кожаном"
75
+ )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
 
77
  if __name__ == "__main__":
78
  demo.launch()