prithivMLmods commited on
Commit
01c5bc1
·
verified ·
1 Parent(s): 4d617fb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -5
app.py CHANGED
@@ -10,6 +10,7 @@ from mnist_digits import classify_digit
10
  from fashion_mnist_cloth import fashion_mnist_classification
11
  from indian_western_food_classify import food_classification
12
  from bird_species import bird_classification
 
13
 
14
  # Main classification function that calls the appropriate model based on selection.
15
  def classify(image, model_name):
@@ -35,6 +36,8 @@ def classify(image, model_name):
35
  return food_classification(image)
36
  elif model_name == "bird":
37
  return bird_classification(image)
 
 
38
  else:
39
  return {"Error": "No model selected"}
40
 
@@ -43,7 +46,7 @@ def select_model(model_name):
43
  model_variants = {
44
  "gender": "secondary", "emotion": "secondary", "dog breed": "secondary", "deepfake": "secondary",
45
  "gym workout": "secondary", "waste": "secondary", "age": "secondary", "mnist": "secondary",
46
- "fashion_mnist": "secondary", "food": "secondary", "bird": "secondary"
47
  }
48
  model_variants[model_name] = "primary"
49
  return (model_name, *(gr.update(variant=model_variants[key]) for key in model_variants))
@@ -61,16 +64,17 @@ with gr.Blocks() as demo:
61
  waste_btn = gr.Button("Waste Classification", variant="secondary")
62
  mnist_btn = gr.Button("Digit Classify (0-9)", variant="secondary")
63
  fashion_mnist_btn = gr.Button("Fashion MNIST Classification", variant="secondary")
64
- food_btn = gr.Button("Indian/Western Food", variant="secondary")
65
- bird_btn = gr.Button("Bird Species", variant="secondary")
 
66
 
67
  selected_model = gr.State("age")
68
  gr.Markdown("### Current Model:")
69
  model_display = gr.Textbox(value="age", interactive=False)
70
  selected_model.change(lambda m: m, selected_model, model_display)
71
 
72
- buttons = [gender_btn, emotion_btn, dog_breed_btn, deepfake_btn, gym_workout_btn, waste_btn, age_btn, mnist_btn, fashion_mnist_btn, food_btn, bird_btn]
73
- model_names = ["gender", "emotion", "dog breed", "deepfake", "gym workout", "waste", "age", "mnist", "fashion_mnist", "food", "bird"]
74
 
75
  for btn, name in zip(buttons, model_names):
76
  btn.click(fn=lambda n=name: select_model(n), inputs=[], outputs=[selected_model] + buttons)
 
10
  from fashion_mnist_cloth import fashion_mnist_classification
11
  from indian_western_food_classify import food_classification
12
  from bird_species import bird_classification
13
+ from rice_leaf_disease import classify_leaf_disease
14
 
15
  # Main classification function that calls the appropriate model based on selection.
16
  def classify(image, model_name):
 
36
  return food_classification(image)
37
  elif model_name == "bird":
38
  return bird_classification(image)
39
+ elif model_name == "leaf disease":
40
+ return classify_leaf_disease(image)
41
  else:
42
  return {"Error": "No model selected"}
43
 
 
46
  model_variants = {
47
  "gender": "secondary", "emotion": "secondary", "dog breed": "secondary", "deepfake": "secondary",
48
  "gym workout": "secondary", "waste": "secondary", "age": "secondary", "mnist": "secondary",
49
+ "fashion_mnist": "secondary", "food": "secondary", "bird": "secondary", "leaf disease": "secondary"
50
  }
51
  model_variants[model_name] = "primary"
52
  return (model_name, *(gr.update(variant=model_variants[key]) for key in model_variants))
 
64
  waste_btn = gr.Button("Waste Classification", variant="secondary")
65
  mnist_btn = gr.Button("Digit Classify (0-9)", variant="secondary")
66
  fashion_mnist_btn = gr.Button("Fashion MNIST Classification", variant="secondary")
67
+ food_btn = gr.Button("Indian/Western Food Classification", variant="secondary")
68
+ bird_btn = gr.Button("Bird Species Classification", variant="secondary")
69
+ leaf_disease_btn = gr.Button("Rice Leaf Disease Classification", variant="secondary")
70
 
71
  selected_model = gr.State("age")
72
  gr.Markdown("### Current Model:")
73
  model_display = gr.Textbox(value="age", interactive=False)
74
  selected_model.change(lambda m: m, selected_model, model_display)
75
 
76
+ buttons = [gender_btn, emotion_btn, dog_breed_btn, deepfake_btn, gym_workout_btn, waste_btn, age_btn, mnist_btn, fashion_mnist_btn, food_btn, bird_btn, leaf_disease_btn]
77
+ model_names = ["gender", "emotion", "dog breed", "deepfake", "gym workout", "waste", "age", "mnist", "fashion_mnist", "food", "bird", "leaf disease"]
78
 
79
  for btn, name in zip(buttons, model_names):
80
  btn.click(fn=lambda n=name: select_model(n), inputs=[], outputs=[selected_model] + buttons)