Updated handler.py
Browse files- handler.py +12 -7
handler.py
CHANGED
@@ -32,15 +32,20 @@ class EndpointHandler:
|
|
32 |
parameters = data.pop("parameters", {})
|
33 |
|
34 |
raw_images = inputs
|
|
|
|
|
|
|
|
|
35 |
|
36 |
processed_image = self.processor(images=raw_images, return_tensors="pt").to(device)
|
37 |
-
processed_image["pixel_values"] = processed_image["pixel_values"].to(device)
|
38 |
-
processed_image = {**processed_image, **parameters}
|
|
|
|
|
|
|
|
|
|
|
|
|
39 |
|
40 |
-
with torch.no_grad():
|
41 |
-
out = self.model.generate(
|
42 |
-
**processed_image
|
43 |
-
)
|
44 |
-
captions = self.processor.batch_decode(out, skip_special_tokens=True)
|
45 |
# postprocess the prediction
|
46 |
return {"captions": captions}
|
|
|
32 |
parameters = data.pop("parameters", {})
|
33 |
|
34 |
raw_images = inputs
|
35 |
+
|
36 |
+
inputs = self.processor(inputs, return_tensors="pt").to("cuda")
|
37 |
+
|
38 |
+
out = self.model.generate(**inputs)
|
39 |
|
40 |
processed_image = self.processor(images=raw_images, return_tensors="pt").to(device)
|
41 |
+
# processed_image["pixel_values"] = processed_image["pixel_values"].to(device)
|
42 |
+
# processed_image = {**processed_image, **parameters}
|
43 |
+
|
44 |
+
# with torch.no_grad():
|
45 |
+
# out = self.model.generate(
|
46 |
+
# **processed_image
|
47 |
+
# )
|
48 |
+
captions = self.processor.decode(out[0], skip_special_tokens=True)
|
49 |
|
|
|
|
|
|
|
|
|
|
|
50 |
# postprocess the prediction
|
51 |
return {"captions": captions}
|