Rady10 commited on
Commit
058a9d2
Β·
verified Β·
1 Parent(s): 8f7677c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -3
app.py CHANGED
@@ -165,23 +165,30 @@ def analyze(req: VisionRequest):
165
  @app.post("/chat")
166
  def chat(req: ChatRequest):
167
 
168
- image = decode_image(req.image) if req.image else None
169
-
170
  messages = req.messages
171
 
 
 
 
 
 
172
  if image:
173
  messages[-1]["content"].insert(0, {
174
  "type": "image",
175
  "image": image
176
  })
177
 
 
178
  inputs = processor.apply_chat_template(
179
  messages,
180
  add_generation_prompt=True,
 
181
  return_tensors="pt"
182
  )
183
 
184
- inputs = inputs.to(model.device)
 
 
185
 
186
  with torch.no_grad():
187
  output = model.generate(
 
165
  @app.post("/chat")
166
  def chat(req: ChatRequest):
167
 
 
 
168
  messages = req.messages
169
 
170
+ image = None
171
+ if req.image:
172
+ image = decode_image(req.image)
173
+
174
+ # ───── inject image safely ─────
175
  if image:
176
  messages[-1]["content"].insert(0, {
177
  "type": "image",
178
  "image": image
179
  })
180
 
181
+ # ───── IMPORTANT FIX HERE ─────
182
  inputs = processor.apply_chat_template(
183
  messages,
184
  add_generation_prompt=True,
185
+ tokenize=True, # πŸ”΄ THIS FIXES IT
186
  return_tensors="pt"
187
  )
188
 
189
+ # now inputs is a tensor dict (NOT string anymore)
190
+
191
+ inputs = {k: v.to(model.device) for k, v in inputs.items()}
192
 
193
  with torch.no_grad():
194
  output = model.generate(