LDanielBlueway commited on
Commit
6c3ce49
·
verified ·
1 Parent(s): c167b01

Update handler.py

Browse files
Files changed (1) hide show
  1. handler.py +12 -12
handler.py CHANGED
@@ -19,20 +19,20 @@ class EndpointHandler():
19
  Return:
20
  A :obj:`list`: une liste permettant de passer les embedding
21
  """
 
 
22
  inputs_request = data.pop("inputs", data)
23
-
24
- # decode base64 image to PIL
25
- image = Image.open(BytesIO(base64.b64decode(inputs_request['image'])))
26
- text = inputs_request['text']
27
- if text is not None:
28
  text_embedding = self.model.encode_text(text)
29
- if image is not None:
 
 
 
 
30
  image_embedding = self.model.encode_image(image)
31
- # Convert embeddings to lists of floats
32
- serializable_results = {
33
- 'text_embedding': (text_embedding.tolist() if isinstance(text_embedding, np.ndarray) else text_embedding) if text_embedding is not None else [],
34
- 'image_embedding': (image_embedding.tolist() if isinstance(image_embedding, np.ndarray) else image_embedding) if image_embeddingis not None else []
35
- }
36
-
37
  return serializable_results
38
 
 
19
  Return:
20
  A :obj:`list`: une liste permettant de passer les embedding
21
  """
22
+
23
+ serializable_results = {}
24
  inputs_request = data.pop("inputs", data)
25
+
26
+ if 'text' in inputs_request:
27
+ text = inputs_request['text']
 
 
28
  text_embedding = self.model.encode_text(text)
29
+ serializable_results['text_embedding'] = text_embedding.tolist() if isinstance(text_embedding, np.ndarray) else text_embedding
30
+
31
+
32
+ if 'image' in inputs_request:
33
+ image = Image.open(BytesIO(base64.b64decode(inputs_request['image'])))
34
  image_embedding = self.model.encode_image(image)
35
+ serializable_results['image_embedding'] = image_embedding.tolist() if isinstance(image_embedding, np.ndarray) else image_embedding
36
+
 
 
 
 
37
  return serializable_results
38