mirror of
https://github.com/infiniflow/ragflow.git
synced 2025-12-08 20:42:30 +08:00
Perf:Remove Useless Convert When BGE Embedding (#8816)
### What problem does this PR solve? FlagModel internal support returns as numpy ### Type of change - [x] Performance Improvement
This commit is contained in:
@ -104,10 +104,13 @@ class DefaultEmbedding(Base):
|
||||
token_count = 0
|
||||
for t in texts:
|
||||
token_count += num_tokens_from_string(t)
|
||||
ress = []
|
||||
ress = None
|
||||
for i in range(0, len(texts), batch_size):
|
||||
ress.extend(self._model.encode(texts[i : i + batch_size]).tolist())
|
||||
return np.array(ress), token_count
|
||||
if ress is None:
|
||||
ress = self._model.encode(texts[i : i + batch_size], convert_to_numpy=True)
|
||||
else:
|
||||
ress = np.concatenate((ress, self._model.encode(texts[i : i + batch_size], convert_to_numpy=True)), axis=0)
|
||||
return ress, token_count
|
||||
|
||||
def encode_queries(self, text: str):
|
||||
token_count = num_tokens_from_string(text)
|
||||
|
||||
Reference in New Issue
Block a user