Skip to content

Commit a1d04f0

Browse files
authored
feat: add dimensions to embed request (#574)
1 parent 8af6cac commit a1d04f0

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

ollama/_client.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,7 @@ def embed(
363363
truncate: Optional[bool] = None,
364364
options: Optional[Union[Mapping[str, Any], Options]] = None,
365365
keep_alive: Optional[Union[float, str]] = None,
366+
dimensions: Optional[int] = None,
366367
) -> EmbedResponse:
367368
return self._request(
368369
EmbedResponse,
@@ -374,6 +375,7 @@ def embed(
374375
truncate=truncate,
375376
options=options,
376377
keep_alive=keep_alive,
378+
dimensions=dimensions,
377379
).model_dump(exclude_none=True),
378380
)
379381

@@ -875,6 +877,7 @@ async def embed(
875877
truncate: Optional[bool] = None,
876878
options: Optional[Union[Mapping[str, Any], Options]] = None,
877879
keep_alive: Optional[Union[float, str]] = None,
880+
dimensions: Optional[int] = None,
878881
) -> EmbedResponse:
879882
return await self._request(
880883
EmbedResponse,
@@ -886,6 +889,7 @@ async def embed(
886889
truncate=truncate,
887890
options=options,
888891
keep_alive=keep_alive,
892+
dimensions=dimensions,
889893
).model_dump(exclude_none=True),
890894
)
891895

ollama/_types.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -382,6 +382,9 @@ class EmbedRequest(BaseRequest):
382382

383383
keep_alive: Optional[Union[float, str]] = None
384384

385+
dimensions: Optional[int] = None
386+
'Dimensions truncates the output embedding to the specified dimension.'
387+
385388

386389
class EmbedResponse(BaseGenerateResponse):
387390
"""

0 commit comments

Comments
 (0)