Anupam251272 commited on
Commit
ea69ebb
·
verified ·
1 Parent(s): 6fffbe2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -10
app.py CHANGED
@@ -95,19 +95,34 @@ def load_food_data(csv_filepath='food_carb_data1 - food_carb_data1 (1) (1).csv')
95
  # -------------------------------------------------
96
  # Load Food Classification Model
97
  # -------------------------------------------------
98
- processor = AutoImageProcessor.from_pretrained("therealcyberlord/vit-indian-food")
99
- model = AutoModelForImageClassification.from_pretrained("therealcyberlord/vit-indian-food")
 
 
 
 
 
 
 
 
 
 
 
100
 
101
  def classify_food(image):
102
  """Classify food image using the pre-trained model"""
103
- if isinstance(image, np.ndarray):
104
- image = Image.fromarray(image)
105
- image = processor(images=image, return_tensors="pt")
106
- with torch.no_grad():
107
- outputs = model(**image)
108
- predicted_idx = torch.argmax(outputs.logits, dim=-1).item()
109
- food_name = model.config.id2label.get(predicted_idx, "Unknown Food")
110
- return food_name.lower() #Convert classification to lowercase
 
 
 
 
111
 
112
  # -------------------------------------------------
113
  # USDA API Integration - REMOVED for local HF Spaces deployment
 
95
  # -------------------------------------------------
96
  # Load Food Classification Model
97
  # -------------------------------------------------
98
+ try:
99
+ processor = AutoImageProcessor.from_pretrained(
100
+ "therealcyberlord/vit-indian-food"
101
+ )
102
+
103
+ model = AutoModelForImageClassification.from_pretrained(
104
+ "therealcyberlord/vit-indian-food",
105
+ torch_dtype=torch.float16,
106
+ device_map="auto",
107
+ low_cpu_mem_usage=True
108
+ )
109
+ except Exception as e:
110
+ print("Error loading model")
111
 
112
  def classify_food(image):
113
  """Classify food image using the pre-trained model"""
114
+ try:
115
+ if isinstance(image, np.ndarray):
116
+ image = Image.fromarray(image)
117
+ image = processor(images=image, return_tensors="pt")
118
+ with torch.no_grad():
119
+ outputs = model(**image)
120
+ predicted_idx = torch.argmax(outputs.logits, dim=-1).item()
121
+ food_name = model.config.id2label.get(predicted_idx, "Unknown Food")
122
+ return food_name.lower() #Convert classification to lowercase
123
+ except Exception as e:
124
+ print("Could not classify_food", str(e))
125
+ return "Unknown"
126
 
127
  # -------------------------------------------------
128
  # USDA API Integration - REMOVED for local HF Spaces deployment