main
py 37 lines 992 Bytes
Raw
1 # SPDX-License-Identifier: Apache-2.0
2 # SPDX-FileCopyrightText: Copyright contributors to the vLLM project
3 """Example Python client for embedding API dimensions using vLLM API server
4 NOTE:
5 start a supported Matryoshka Embeddings model server with `vllm serve`, e.g.
6 vllm serve jinaai/jina-embeddings-v3 --trust-remote-code
7 """
8
9 from openai import OpenAI
10
11 # Modify OpenAI's API key and API base to use vLLM's API server.
12 openai_api_key = "EMPTY"
13 openai_api_base = "http://localhost:8000/v1"
14
15
16 def main():
17 client = OpenAI(
18 # defaults to os.environ.get("OPENAI_API_KEY")
19 api_key=openai_api_key,
20 base_url=openai_api_base,
21 )
22
23 models = client.models.list()
24 model = models.data[0].id
25
26 responses = client.embeddings.create(
27 input=["Follow the white rabbit."],
28 model=model,
29 dimensions=32,
30 )
31
32 for data in responses.data:
33 print(data.embedding) # List of float of len 32
34
35
36 if __name__ == "__main__":
37 main()