1+ import numpy as np
2+
13from typing import List , Dict , Optional
24from FlagEmbedding .abc .evaluation import EvalDenseRetriever , EvalReranker
35
@@ -22,7 +24,7 @@ def encode_queries(self, queries: List[str], **kwargs):
2224 emb = self .embedder .encode_queries (queries )
2325 if isinstance (emb , dict ):
2426 emb = emb ["dense_vecs" ]
25- return emb
27+ return emb . astype ( np . float32 )
2628
2729 def encode_corpus (self , corpus : List [Dict [str , str ]], ** kwargs ):
2830 if isinstance (corpus [0 ], dict ):
@@ -32,7 +34,7 @@ def encode_corpus(self, corpus: List[Dict[str, str]], **kwargs):
3234 emb = self .embedder .encode_corpus (input_texts )
3335 if isinstance (emb , dict ):
3436 emb = emb ["dense_vecs" ]
35- return emb
37+ return emb . astype ( np . float32 )
3638
3739 def encode (self , corpus : List [Dict [str , str ]], ** kwargs ):
3840 if isinstance (corpus [0 ], dict ):
@@ -42,7 +44,7 @@ def encode(self, corpus: List[Dict[str, str]], **kwargs):
4244 emb = self .embedder .encode_queries (input_texts )
4345 if isinstance (emb , dict ):
4446 emb = emb ["dense_vecs" ]
45- return emb
47+ return emb . astype ( np . float32 )
4648
4749class MTEBEvalReranker (EvalReranker ):
4850 def __init__ (self , reranker , ** kwargs ):
0 commit comments