m-ric HF Staff commited on
Commit
c3e1717
Β·
1 Parent(s): 7e6471e

Add EOS token interruption

Browse files
Files changed (1) hide show
  1. app.py +6 -2
app.py CHANGED
@@ -44,6 +44,10 @@ def generate_and_visualize(prompt, num_tokens=10):
44
 
45
  input_ids = torch.cat([input_ids, next_token.unsqueeze(0)], dim=1)
46
  input_embeds = model.get_input_embeddings()(input_ids)
 
 
 
 
47
  input_tokens = really_clean_tokens(tokenizer.convert_ids_to_tokens(input_ids[0]))
48
  generated_tokens = really_clean_tokens(tokenizer.convert_ids_to_tokens(generated_tokens_ids))
49
 
@@ -198,10 +202,10 @@ How can you build tools simply in transformers? Just use the decorator""",
198
  ]
199
 
200
  with gr.Blocks(css=css) as demo:
201
- gr.Markdown("# Token Generation with Hover Notes")
202
 
203
  input_text = gr.Textbox(label="Enter your prompt:", lines=10, value=examples[0])
204
- num_tokens = gr.Slider(minimum=1, maximum=100, value=20, step=1, label="Number of tokens to generate")
205
  generate_button = gr.Button("Generate")
206
 
207
  output_html = gr.HTML(label="Generated Output")
 
44
 
45
  input_ids = torch.cat([input_ids, next_token.unsqueeze(0)], dim=1)
46
  input_embeds = model.get_input_embeddings()(input_ids)
47
+
48
+ if next_token.item() == tokenizer.eos_token_id:
49
+ print("EOS token generated, stopping generation.")
50
+ break
51
  input_tokens = really_clean_tokens(tokenizer.convert_ids_to_tokens(input_ids[0]))
52
  generated_tokens = really_clean_tokens(tokenizer.convert_ids_to_tokens(generated_tokens_ids))
53
 
 
202
  ]
203
 
204
  with gr.Blocks(css=css) as demo:
205
+ gr.Markdown("# Syntax highlighted text generation - for RAG applications")
206
 
207
  input_text = gr.Textbox(label="Enter your prompt:", lines=10, value=examples[0])
208
+ num_tokens = gr.Slider(minimum=1, maximum=100, value=20, step=1, label="Number of tokens to generate (while no EOS token)")
209
  generate_button = gr.Button("Generate")
210
 
211
  output_html = gr.HTML(label="Generated Output")