MCPcopy
hub / github.com/SqueezeAILab/LLMCompiler / get_model

Function get_model

src/utils/model_utils.py:6–62  ·  view source on GitHub ↗
(
    model_type,
    model_name,
    vllm_port,
    stream,
    temperature=0,
)

Source from the content-addressed store, hash-verified

4
5
6def get_model(
7 model_type,
8 model_name,
9 vllm_port,
10 stream,
11 temperature=0,
12):
13 if model_type == "openai":
14 llm = ChatOpenAI(
15 model_name=model_name, # type: ignore
16 openai_api_key=os.environ["OPENAI_API_KEY"], # type: ignore
17 streaming=stream,
18 temperature=temperature,
19 )
20 elif model_type == "azure":
21 llm = AzureChatOpenAI(
22 azure_endpoint=os.environ["AZURE_ENDPOINT"],
23 openai_api_version=os.environ["AZURE_OPENAI_API_VERSION"],
24 deployment_name=os.environ["AZURE_DEPLOYMENT_NAME"],
25 openai_api_key=os.environ["AZURE_OPENAI_API_KEY"],
26 openai_api_type="azure",
27 # streaming=args.stream,
28 )
29 elif model_type == "friendli":
30 from langchain_community.llms.friendli import Friendli
31
32 if stream:
33 print(
34 "WARNING: Friendli does not support streaming. "
35 "Setting stream=False for friendli endpoints."
36 )
37 assert "FRIENDLI_TOKEN" in os.environ, "FRIENDLI_TOKEN must be provided"
38 llm = Friendli(
39 model=model_name,
40 temperature=temperature,
41 )
42
43 elif model_type == "vllm":
44 if vllm_port is None:
45 raise ValueError("vllm_port must be provided for vllm model")
46 if stream:
47 print(
48 "WARNING: vllm does not support streaming. "
49 "Setting stream=False for vllm model."
50 )
51 llm = OpenAI(
52 openai_api_key="EMPTY",
53 openai_api_base=f"http://localhost:{vllm_port}/v1",
54 model_name=model_name,
55 temperature=temperature,
56 max_retries=1,
57 )
58
59 else:
60 raise NotImplementedError(f"Unknown model type: {model_type}")
61
62 return llm

Callers 3

mainFunction · 0.90
generate_toolsFunction · 0.90
generate_toolsFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected