Skip to content

Commit 0b336b9

Browse files
authored
Fix support for hardware accelerated embedding generation via ollama (#2008)
* config changes * fixing default settings: * updating docs
1 parent 8cd3c6a commit 0b336b9

File tree

3 files changed

+13
-12
lines changed

3 files changed

+13
-12
lines changed

docs/how-to/embeddings.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,17 +52,17 @@ To get setup:
5252

5353
```
5454
QDRANT_ENCODER=vector_search.encoders.litellm.LiteLLMEncoder
55-
LITELLM_API_BASE=http://docker.for.mac.host.internal:11434
55+
LITELLM_API_BASE=http://docker.for.mac.host.internal:11434/v1/
5656
QDRANT_DENSE_MODEL=<ollama model name>
5757
```
5858

59-
_Note_ - "LITELLM_API_BASE=http://docker.for.mac.host.internal:11434" is Mac specific - if you are using another OS you will need to figure out what your host machine's docker address is.
59+
_Note_ - "LITELLM_API_BASE=http://docker.for.mac.host.internal:11434/v1/" is Mac specific - if you are using another OS you will need to figure out what your host machine's docker address is.
6060

6161
Sample .env file configuration on Mac:
6262

6363
```
6464
QDRANT_ENCODER=vector_search.encoders.litellm.LiteLLMEncoder
65-
LITELLM_API_BASE=http://docker.for.mac.host.internal:11434
65+
LITELLM_API_BASE=http://docker.for.mac.host.internal:11434/v1/
6666
QDRANT_DENSE_MODEL=all-minilm
6767
```
6868

main/settings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -816,7 +816,7 @@ def get_all_config_keys():
816816
LITELLM_TOKEN_ENCODING_NAME = get_string(
817817
name="LITELLM_TOKEN_ENCODING_NAME", default=None
818818
)
819-
LITELLM_CUSTOM_PROVIDER = get_string(name="LITELLM_CUSTOM_PROVIDER", default="ollama")
819+
LITELLM_CUSTOM_PROVIDER = get_string(name="LITELLM_CUSTOM_PROVIDER", default="openai")
820820
LITELLM_API_BASE = get_string(name="LITELLM_API_BASE", default=None)
821821

822822

vector_search/encoders/litellm.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,12 @@ def embed_documents(self, documents):
2828
return [result["embedding"] for result in self.get_embedding(documents)["data"]]
2929

3030
def get_embedding(self, texts):
31-
if settings.LITELLM_CUSTOM_PROVIDER and settings.LITELLM_API_BASE:
32-
return embedding(
33-
model=self.model_name,
34-
input=texts,
35-
api_base=settings.LITELLM_API_BASE,
36-
custom_llm_provider=settings.LITELLM_CUSTOM_PROVIDER,
37-
).to_dict()
38-
return embedding(model=self.model_name, input=texts).to_dict()
31+
config = {
32+
"model": self.model_name,
33+
"input": texts,
34+
}
35+
if settings.LITELLM_CUSTOM_PROVIDER:
36+
config["custom_llm_provider"] = settings.LITELLM_CUSTOM_PROVIDER
37+
if settings.LITELLM_API_BASE:
38+
config["api_base"] = settings.LITELLM_API_BASE
39+
return embedding(**config).to_dict()

0 commit comments

Comments
 (0)