Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
| 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(
|