srbhavya01 commited on
Commit
540cd53
ยท
verified ยท
1 Parent(s): 07ef3a1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -11
app.py CHANGED
@@ -3,25 +3,33 @@ from prompt.bmi import calculate_bmi, bmi_category
3
  from prompt.prompt_builder import build_prompt
4
  from prompt.generator import load_model, generate_plan
5
 
 
 
 
 
6
  st.set_page_config(page_title="FitPlan AI", page_icon="๐Ÿ’ช")
7
 
8
- st.title("๐Ÿ’ช FitPlan AI - Personalized Workout Generator")
 
 
 
 
9
 
10
- # Load model
11
  tokenizer, model = load_model()
12
 
13
  # -------------------------
14
  # User Inputs
15
  # -------------------------
16
 
17
- name = st.text_input("Name")
 
18
  gender = st.selectbox("Gender", ["Male", "Female"])
19
 
20
  height = st.number_input("Height (cm)", min_value=0.0)
21
  weight = st.number_input("Weight (kg)", min_value=0.0)
22
 
23
  goal = st.selectbox(
24
- "Fitness Goal",
25
  ["Build Muscle", "Weight Loss", "Strength Gain", "Abs Building", "Flexible"]
26
  )
27
 
@@ -36,23 +44,24 @@ fitness_level = st.radio(
36
  )
37
 
38
  # -------------------------
39
- # Generate Plan
40
  # -------------------------
41
 
42
  if st.button("Generate Workout Plan"):
43
 
44
  if not name or height <= 0 or weight <= 0:
45
- st.error("Please fill all fields properly")
46
  else:
47
 
48
  prompt, bmi, status = build_prompt(
49
  name, gender, height, weight, goal, fitness_level, equipment
50
  )
51
 
52
- st.write("### ๐Ÿ“Š BMI:", round(bmi, 2), "-", status)
53
 
54
- with st.spinner("Generating your personalized plan..."):
55
- plan = generate_plan(prompt, tokenizer, model)
56
 
57
- st.success("Your Personalized Workout Plan")
58
- st.write(plan)
 
 
3
  from prompt.prompt_builder import build_prompt
4
  from prompt.generator import load_model, generate_plan
5
 
6
+ # -------------------------
7
+ # Page Config
8
+ # -------------------------
9
+
10
  st.set_page_config(page_title="FitPlan AI", page_icon="๐Ÿ’ช")
11
 
12
+ st.title("๐Ÿ’ช FitPlan AI โ€” Personalized Workout Generator")
13
+
14
+ # -------------------------
15
+ # Load AI Model
16
+ # -------------------------
17
 
 
18
  tokenizer, model = load_model()
19
 
20
  # -------------------------
21
  # User Inputs
22
  # -------------------------
23
 
24
+ name = st.text_input("Enter Your Name")
25
+
26
  gender = st.selectbox("Gender", ["Male", "Female"])
27
 
28
  height = st.number_input("Height (cm)", min_value=0.0)
29
  weight = st.number_input("Weight (kg)", min_value=0.0)
30
 
31
  goal = st.selectbox(
32
+ "Select Your Fitness Goal",
33
  ["Build Muscle", "Weight Loss", "Strength Gain", "Abs Building", "Flexible"]
34
  )
35
 
 
44
  )
45
 
46
  # -------------------------
47
+ # Generate Plan Button
48
  # -------------------------
49
 
50
  if st.button("Generate Workout Plan"):
51
 
52
  if not name or height <= 0 or weight <= 0:
53
+ st.error("โš  Please fill all required fields correctly!")
54
  else:
55
 
56
  prompt, bmi, status = build_prompt(
57
  name, gender, height, weight, goal, fitness_level, equipment
58
  )
59
 
60
+ st.write(f"### ๐Ÿ“Š BMI: {round(bmi,2)} ({status})")
61
 
62
+ with st.spinner("Generating your AI workout plan..."):
63
+ result = generate_plan(prompt, tokenizer, model)
64
 
65
+ st.success("๐Ÿ† Your Personalized Workout Plan")
66
+ st.write(result)
67
+