Abbeite commited on
Commit
1a80b74
1 Parent(s): 36c479c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -1
app.py CHANGED
@@ -1,6 +1,7 @@
1
  import streamlit as st
2
  import logging
3
  from transformers import AutoModelForCausalLM, AutoTokenizer, pipeline
 
4
 
5
  # Set the logger to display only CRITICAL messages
6
  logging.basicConfig(level=logging.CRITICAL)
@@ -32,6 +33,18 @@ if st.button("Submit"):
32
  if user_input:
33
  # Generate text based on the input
34
  generated_text = generate_text(user_input)
35
- st.write(generated_text)
 
 
 
 
 
 
 
 
 
 
 
 
36
  else:
37
  st.write("Please enter a prompt.")
 
1
  import streamlit as st
2
  import logging
3
  from transformers import AutoModelForCausalLM, AutoTokenizer, pipeline
4
+ import time
5
 
6
  # Set the logger to display only CRITICAL messages
7
  logging.basicConfig(level=logging.CRITICAL)
 
33
  if user_input:
34
  # Generate text based on the input
35
  generated_text = generate_text(user_input)
36
+
37
+ # Initialize or reset the progress state
38
+ if 'text_progress' not in st.session_state:
39
+ st.session_state['text_progress'] = ""
40
+
41
+ # Simulate typing effect
42
+ for i in range(len(generated_text)):
43
+ st.session_state['text_progress'] = generated_text[:i+1]
44
+ st.write(st.session_state['text_progress'])
45
+ time.sleep(0.05) # Adjust as needed for the desired speed of the "typing" effect
46
+
47
+ # Reset progress for next input
48
+ del st.session_state['text_progress']
49
  else:
50
  st.write("Please enter a prompt.")