nova commited on
Commit
a1820ae
·
verified ·
1 Parent(s): 3b9b426

Upload app.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +9 -4
app.py CHANGED
@@ -50,6 +50,7 @@ def chat_stream(message, history, system_message, max_tokens, temperature, top_p
50
  temperature=temperature,
51
  top_p=top_p,
52
  pad_token_id=tokenizer.eos_token_id,
 
53
  )
54
 
55
  t = Thread(target=model.generate, kwargs=generate_kwargs)
@@ -58,17 +59,21 @@ def chat_stream(message, history, system_message, max_tokens, temperature, top_p
58
  partial_text = ""
59
  for new_text in streamer:
60
  partial_text += new_text
 
 
 
 
61
  yield parse_thought(partial_text)
62
 
63
  with gr.Blocks(title="Lumin Nano 2.1") as demo:
64
- gr.Markdown("Lumin Nano 2.1")
65
 
66
  gr.ChatInterface(
67
  chat_stream,
68
  additional_inputs=[
69
- gr.Textbox(value="Eres Lumin Nano 2.1. Eres un modelo de lenguaje avanzado. Piensa y responde SIEMPRE en español de forma concisa y directa. No uses emojis.", label="System Message"),
70
- gr.Slider(1, 1024, 128, label="Max Tokens"),
71
- gr.Slider(0.1, 1.0, 0.2, label="Temperature"),
72
  gr.Slider(0.1, 1.0, 0.9, label="Top-p"),
73
  ],
74
  )
 
50
  temperature=temperature,
51
  top_p=top_p,
52
  pad_token_id=tokenizer.eos_token_id,
53
+ eos_token_id=[tokenizer.eos_token_id, tokenizer.convert_tokens_to_ids("<|im_end|>")],
54
  )
55
 
56
  t = Thread(target=model.generate, kwargs=generate_kwargs)
 
59
  partial_text = ""
60
  for new_text in streamer:
61
  partial_text += new_text
62
+ if "<|im_end|>" in partial_text:
63
+ partial_text = partial_text.split("<|im_end|>")[0]
64
+ yield parse_thought(partial_text)
65
+ break
66
  yield parse_thought(partial_text)
67
 
68
  with gr.Blocks(title="Lumin Nano 2.1") as demo:
69
+ gr.Markdown("Lumin Nano 2.1 - Spanish Only")
70
 
71
  gr.ChatInterface(
72
  chat_stream,
73
  additional_inputs=[
74
+ gr.Textbox(value="Eres Lumin Nano 2.1. UNICAMENTE puedes pensar y responder en ESPAÑOL. Tienes PROHIBIDO usar el inglés. directo, conciso y nunca uses emojis.", label="System Message"),
75
+ gr.Slider(1, 1024, 256, label="Max Tokens"),
76
+ gr.Slider(0.01, 1.0, 0.1, label="Temperature"),
77
  gr.Slider(0.1, 1.0, 0.9, label="Top-p"),
78
  ],
79
  )