srbhavya01 commited on
Commit
a0ce061
·
verified ·
1 Parent(s): 0630897

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +16 -5
src/streamlit_app.py CHANGED
@@ -1,12 +1,16 @@
1
  import streamlit as st
2
- from transformers import pipeline
 
3
 
4
- # Load model only once
5
  @st.cache_resource
6
  def load_model():
7
- return pipeline("text-generation", model="google/flan-t5-base")
 
8
 
9
- generator = load_model()
 
 
10
 
11
  st.set_page_config(page_title="FitPlan AI - BMI Calculator", page_icon="💪")
12
  st.title("💪 FitPlan AI - Fitness Profile & BMI Calculator")
@@ -103,7 +107,14 @@ if st.button("Submit Profile"):
103
  """
104
 
105
  with st.spinner("Generating your AI workout plan..."):
106
- result = generator(prompt, max_new_tokens=400)[0]["generated_text"]
 
 
 
 
 
 
 
107
 
108
  st.subheader("🏋️ Your Personalized Workout Plan")
109
  st.write(result)
 
1
  import streamlit as st
2
+ from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
3
+ import torch
4
 
5
+ # Load model (Stable version)
6
  @st.cache_resource
7
  def load_model():
8
+ tokenizer = AutoTokenizer.from_pretrained("google/flan-t5-large")
9
+ model = AutoModelForSeq2SeqLM.from_pretrained("google/flan-t5-large")
10
 
11
+ tokenizer, model = load_model()
12
+
13
+ # Page Config
14
 
15
  st.set_page_config(page_title="FitPlan AI - BMI Calculator", page_icon="💪")
16
  st.title("💪 FitPlan AI - Fitness Profile & BMI Calculator")
 
107
  """
108
 
109
  with st.spinner("Generating your AI workout plan..."):
110
+ inputs = tokenizer(prompt, return_tensors="pt", truncation= True)
111
+ outputs = model.generate(
112
+ **inputs,
113
+ max_new_tokens=600,
114
+ temperature= 0.7
115
+ do_sample= True
116
+ )
117
+ result = tokenizer.decode(outputs[0], skip_special_tokens= True)
118
 
119
  st.subheader("🏋️ Your Personalized Workout Plan")
120
  st.write(result)