Springboardmen commited on
Commit
61ee4a2
·
verified ·
1 Parent(s): ca6052a

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +6 -13
src/streamlit_app.py CHANGED
@@ -1,18 +1,15 @@
1
  import streamlit as st
2
  from transformers import pipeline
3
 
4
- # ---------------------------------------------------
5
- # PAGE CONFIG
6
- # ---------------------------------------------------
7
  st.set_page_config(page_title="FitPlan AI", layout="centered")
8
 
9
  # ---------------------------------------------------
10
- # LOAD MODEL
11
  # ---------------------------------------------------
12
  @st.cache_resource
13
  def load_model():
14
  return pipeline(
15
- "text-generation",
16
  model="google/flan-t5-base"
17
  )
18
 
@@ -166,7 +163,7 @@ if st.button("🚀 Submit Profile"):
166
  bmi_status = bmi_category(bmi)
167
  equipment_list = ", ".join(equipment)
168
 
169
- # Improved Prompt
170
  prompt = f"""
171
  You are a certified professional fitness trainer.
172
 
@@ -188,15 +185,11 @@ Day 1:
188
  response = generator(
189
  prompt,
190
  max_new_tokens=400,
191
- do_sample=True,
192
- temperature=0.7
193
  )
194
 
195
- result = response[0]["generated_text"]
196
-
197
- # Remove prompt if model repeats it
198
- if result.startswith(prompt):
199
- result = result[len(prompt):].strip()
200
 
201
  st.subheader("🏋️ Your Personalized Workout Plan")
202
  st.write(result)
 
1
  import streamlit as st
2
  from transformers import pipeline
3
 
 
 
 
4
  st.set_page_config(page_title="FitPlan AI", layout="centered")
5
 
6
  # ---------------------------------------------------
7
+ # LOAD MODEL (FIXED FOR FLAN-T5)
8
  # ---------------------------------------------------
9
  @st.cache_resource
10
  def load_model():
11
  return pipeline(
12
+ "text2text-generation", # ✅ FIXED
13
  model="google/flan-t5-base"
14
  )
15
 
 
163
  bmi_status = bmi_category(bmi)
164
  equipment_list = ", ".join(equipment)
165
 
166
+ # Improved Prompt
167
  prompt = f"""
168
  You are a certified professional fitness trainer.
169
 
 
185
  response = generator(
186
  prompt,
187
  max_new_tokens=400,
188
+ temperature=0.7,
189
+ do_sample=True
190
  )
191
 
192
+ result = response[0]["generated_text"].strip()
 
 
 
 
193
 
194
  st.subheader("🏋️ Your Personalized Workout Plan")
195
  st.write(result)