Ensure consistent float type for cached embedding return values (#10185)

This commit is contained in:
kazuya-awano 2024-11-29 10:18:41 +09:00 committed by GitHub
parent 0f1133729f
commit 2d6865d421
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -102,7 +102,8 @@ class CacheEmbedding(Embeddings):
embedding = redis_client.get(embedding_cache_key)
if embedding:
redis_client.expire(embedding_cache_key, 600)
return list(np.frombuffer(base64.b64decode(embedding), dtype="float"))
decoded_embedding = np.frombuffer(base64.b64decode(embedding), dtype="float")
return [float(x) for x in decoded_embedding]
try:
embedding_result = self._model_instance.invoke_text_embedding(
texts=[text], user=self._user, input_type=EmbeddingInputType.QUERY