Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -55,6 +55,8 @@ def load_finetuned_classifier_model(question):
|
|
55 |
|
56 |
# Function to generate a detailed answer by combining the user's question and the fortune detail
|
57 |
def generate_answer(question, fortune):
|
|
|
|
|
58 |
tokenizer = AutoTokenizer.from_pretrained("tonyhui2234/finetuned_model_text_gen")
|
59 |
model = AutoModelForSeq2SeqLM.from_pretrained("tonyhui2234/finetuned_model_text_gen", device_map="auto")
|
60 |
input_text = "Question: " + question + " Fortune: " + fortune
|
@@ -68,6 +70,10 @@ def generate_answer(question, fortune):
|
|
68 |
no_repeat_ngram_size=3
|
69 |
)
|
70 |
answer = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
|
|
|
|
|
|
|
|
71 |
return answer
|
72 |
|
73 |
# Function that combines analysis with regex to extract the related fortune detail and then generate an answer
|
@@ -94,7 +100,7 @@ def check_sentence_is_question_model(question):
|
|
94 |
|
95 |
# --------------------------- Callback Functions ---------------------------
|
96 |
# Callback for when the submit button is clicked
|
97 |
-
def submit_text_callback():
|
98 |
question = st.session_state.get("user_sentence", "")
|
99 |
# Clear any previous error message
|
100 |
st.session_state.error_message = ""
|
|
|
55 |
|
56 |
# Function to generate a detailed answer by combining the user's question and the fortune detail
|
57 |
def generate_answer(question, fortune):
|
58 |
+
# Start measuring runtime
|
59 |
+
start_time = time.perf_counter()
|
60 |
tokenizer = AutoTokenizer.from_pretrained("tonyhui2234/finetuned_model_text_gen")
|
61 |
model = AutoModelForSeq2SeqLM.from_pretrained("tonyhui2234/finetuned_model_text_gen", device_map="auto")
|
62 |
input_text = "Question: " + question + " Fortune: " + fortune
|
|
|
70 |
no_repeat_ngram_size=3
|
71 |
)
|
72 |
answer = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
73 |
+
|
74 |
+
# Stop measuring runtime
|
75 |
+
run_time = time.perf_counter() - start_time
|
76 |
+
print(f"Runtime: {run_time:.4f} seconds")
|
77 |
return answer
|
78 |
|
79 |
# Function that combines analysis with regex to extract the related fortune detail and then generate an answer
|
|
|
100 |
|
101 |
# --------------------------- Callback Functions ---------------------------
|
102 |
# Callback for when the submit button is clicked
|
103 |
+
def submit_text_callback():
|
104 |
question = st.session_state.get("user_sentence", "")
|
105 |
# Clear any previous error message
|
106 |
st.session_state.error_message = ""
|