cifkao commited on
Commit
b837582
·
1 Parent(s): 11a14e0

Show max_tokens in text area label but prevent value reset

Browse files
Files changed (1) hide show
  1. app.py +7 -7
app.py CHANGED
@@ -84,7 +84,11 @@ and offer some initial analyses and insights, including the potential for studyi
84
  dependencies.
85
  """.replace("\n", " ").strip()
86
 
87
- text = st.text_area("Input text", DEFAULT_TEXT)
 
 
 
 
88
 
89
  if tokenizer.eos_token:
90
  text += tokenizer.eos_token
@@ -92,17 +96,13 @@ inputs = tokenizer([text])
92
  [input_ids] = inputs["input_ids"]
93
  num_user_tokens = len(input_ids) - (1 if tokenizer.eos_token else 0)
94
 
95
- if num_user_tokens < 1 or num_user_tokens > max_tokens:
96
- st.caption(f":red[{num_user_tokens}]/{max_tokens} tokens")
97
- else:
98
- st.caption(f"{num_user_tokens}/{max_tokens} tokens")
99
-
100
  if num_user_tokens < 1:
101
  st.error("Please enter at least one token.", icon="🚨")
102
  st.stop()
103
  if num_user_tokens > max_tokens:
104
  st.error(
105
- f"Please enter at most {max_tokens} tokens or try reducing the window size.",
 
106
  icon="🚨"
107
  )
108
  st.stop()
 
84
  dependencies.
85
  """.replace("\n", " ").strip()
86
 
87
+ text = st.text_area(
88
+ f"Input text (≤\u2009{max_tokens} tokens)",
89
+ st.session_state.get("input_text", DEFAULT_TEXT),
90
+ key="input_text",
91
+ )
92
 
93
  if tokenizer.eos_token:
94
  text += tokenizer.eos_token
 
96
  [input_ids] = inputs["input_ids"]
97
  num_user_tokens = len(input_ids) - (1 if tokenizer.eos_token else 0)
98
 
 
 
 
 
 
99
  if num_user_tokens < 1:
100
  st.error("Please enter at least one token.", icon="🚨")
101
  st.stop()
102
  if num_user_tokens > max_tokens:
103
  st.error(
104
+ f"Your input has {num_user_tokens} tokens. Please enter at most {max_tokens} tokens "
105
+ f"or try reducing the window size.",
106
  icon="🚨"
107
  )
108
  st.stop()