SimrusDenuvo commited on
Commit
9865594
·
verified ·
1 Parent(s): deed210

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -21
app.py CHANGED
@@ -1,34 +1,30 @@
1
 
2
- from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
3
  import torch
4
  import gradio as gr
5
 
6
- # Загружаем модель rut5-base с медленным токенизатором
7
- model_name = "cointegrated/rut5-base"
8
- tokenizer = AutoTokenizer.from_pretrained(model_name, use_fast=False)
9
- model = AutoModelForSeq2SeqLM.from_pretrained(model_name)
10
 
11
- # Функция генерации ответа
12
  def generate_response(prompt):
13
- input_ids = tokenizer.encode(prompt, return_tensors="pt", max_length=512, truncation=True)
14
- with torch.no_grad():
15
- output_ids = model.generate(
16
- input_ids,
17
- max_length=200,
18
- num_beams=5,
19
- do_sample=True,
20
- top_p=0.9,
21
- temperature=0.8,
22
- pad_token_id=tokenizer.pad_token_id,
23
- eos_token_id=tokenizer.eos_token_id
24
- )
25
- response = tokenizer.decode(output_ids[0], skip_special_tokens=True)
26
  return response
27
 
28
- # Gradio-интерфейс
29
  iface = gr.Interface(
30
  fn=generate_response,
31
- inputs=gr.Textbox(lines=4, label="Введите ваш запрос"),
32
  outputs=gr.Textbox(label="Ответ модели"),
33
  title="Интерфейс ChatGPT",
34
  description="Пример взаимодействия с API OpenAI через Hugging Face Space"
 
1
 
2
+ from transformers import AutoTokenizer, AutoModelForCausalLM
3
  import torch
4
  import gradio as gr
5
 
6
+ model_name = "sberbank-ai/rugpt3medium_based_on_gpt2"
7
+ tokenizer = AutoTokenizer.from_pretrained(model_name)
8
+ model = AutoModelForCausalLM.from_pretrained(model_name)
 
9
 
 
10
  def generate_response(prompt):
11
+ input_ids = tokenizer.encode(prompt, return_tensors="pt")
12
+ output = model.generate(
13
+ input_ids,
14
+ max_length=200,
15
+ num_return_sequences=1,
16
+ do_sample=True,
17
+ top_k=50,
18
+ top_p=0.95,
19
+ temperature=0.9,
20
+ pad_token_id=tokenizer.eos_token_id
21
+ )
22
+ response = tokenizer.decode(output[0], skip_special_tokens=True)
 
23
  return response
24
 
 
25
  iface = gr.Interface(
26
  fn=generate_response,
27
+ inputs=gr.Textbox(label="Введите ваш вопрос"),
28
  outputs=gr.Textbox(label="Ответ модели"),
29
  title="Интерфейс ChatGPT",
30
  description="Пример взаимодействия с API OpenAI через Hugging Face Space"