mirror of
https://github.com/qdrant/fastembed.git
synced 2026-09-25 07:27:49 -05:00
17 KiB
17 KiB
In [ ]:
!pip install fastembed-gpuIn [ ]:
!sudo apt install cudnn9
!pip install fastembed-gpu -qqqIn [ ]:
!pip install onnxruntime-gpu==1.18.0 -i https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/onnxruntime-cuda-12/pypi/simple/ -qq
!pip install fastembed-gpu -qqqIn [ ]:
!pip install onnxruntime-gpu -i https://aiinfra.pkgs.visualstudio.com/PublicPackages/_packaging/onnxruntime-cuda-11/pypi/simple/ -qqIn [2]:
import numpy as np
from fastembed import TextEmbedding
embedding_model_gpu = TextEmbedding(
model_name="BAAI/bge-small-en-v1.5", providers=["CUDAExecutionProvider"]
)
embedding_model_gpu.model.model.get_providers()Out [2]:
/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_token.py:88: UserWarning: The secret `HF_TOKEN` does not exist in your Colab secrets. To authenticate with the Hugging Face Hub, create a token in your settings tab (https://huggingface.co/settings/tokens), set it as secret in your Google Colab and restart your session. You will be able to reuse this secret in all of your notebooks. Please note that authentication is recommended but still optional to access public models or datasets. warnings.warn(
Fetching 5 files: 0%| | 0/5 [00:00<?, ?it/s]
tokenizer_config.json: 0%| | 0.00/1.24k [00:00<?, ?B/s]
config.json: 0%| | 0.00/706 [00:00<?, ?B/s]
special_tokens_map.json: 0%| | 0.00/695 [00:00<?, ?B/s]
tokenizer.json: 0%| | 0.00/711k [00:00<?, ?B/s]
model_optimized.onnx: 0%| | 0.00/66.5M [00:00<?, ?B/s]
['CUDAExecutionProvider', 'CPUExecutionProvider']
In [3]:
documents: list[str] = list(np.repeat("Demonstrating GPU acceleration in fastembed", 500))In [4]:
%%timeit
list(embedding_model_gpu.embed(documents))43.4 ms ± 2.06 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)
In [5]:
embedding_model_cpu = TextEmbedding(model_name="BAAI/bge-small-en-v1.5")
embedding_model_cpu.model.model.get_providers()Out [5]:
Fetching 5 files: 0%| | 0/5 [00:00<?, ?it/s]
['CPUExecutionProvider']
In [6]:
%%timeit
list(embedding_model_cpu.embed(documents))4.33 s ± 591 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)