Nvidia NIM
https://docs.api.nvidia.com/nim/reference/
tip
We support ALL Nvidia NIM models, just set model=nvidia_nim/<any-model-on-nvidia_nim>
as a prefix when sending litellm requests
API Key
# env variable
os.environ['NVIDIA_NIM_API_KEY']
Sample Usage
from litellm import completion
import os
os.environ['NVIDIA_NIM_API_KEY'] = ""
response = completion(
model="nvidia_nim/meta/llama3-70b-instruct",
messages=[
{
"role": "user",
"content": "What's the weather like in Boston today in Fahrenheit?",
}
],
temperature=0.2, # optional
top_p=0.9, # optional
frequency_penalty=0.1, # optional
presence_penalty=0.1, # optional
max_tokens=10, # optional
stop=["\n\n"], # optional
)
print(response)
Sample Usage - Streaming
from litellm import completion
import os
os.environ['NVIDIA_NIM_API_KEY'] = ""
response = completion(
model="nvidia_nim/meta/llama3-70b-instruct",
messages=[
{
"role": "user",
"content": "What's the weather like in Boston today in Fahrenheit?",
}
],
stream=True,
temperature=0.2, # optional
top_p=0.9, # optional
frequency_penalty=0.1, # optional
presence_penalty=0.1, # optional
max_tokens=10, # optional
stop=["\n\n"], # optional
)
for chunk in response:
print(chunk)
Supported Models - 💥 ALL Nvidia NIM Models Supported!
We support ALL nvidia_nim
models, just set nvidia_nim/
as a prefix when sending completion requests
Model Name | Function Call |
---|---|
nvidia/nemotron-4-340b-reward | completion(model="nvidia_nim/nvidia/nemotron-4-340b-reward", messages) |
01-ai/yi-large | completion(model="nvidia_nim/01-ai/yi-large", messages) |
aisingapore/sea-lion-7b-instruct | completion(model="nvidia_nim/aisingapore/sea-lion-7b-instruct", messages) |
databricks/dbrx-instruct | completion(model="nvidia_nim/databricks/dbrx-instruct", messages) |
google/gemma-7b | completion(model="nvidia_nim/google/gemma-7b", messages) |
google/gemma-2b | completion(model="nvidia_nim/google/gemma-2b", messages) |
google/codegemma-1.1-7b | completion(model="nvidia_nim/google/codegemma-1.1-7b", messages) |
google/codegemma-7b | completion(model="nvidia_nim/google/codegemma-7b", messages) |
google/recurrentgemma-2b | completion(model="nvidia_nim/google/recurrentgemma-2b", messages) |
ibm/granite-34b-code-instruct | completion(model="nvidia_nim/ibm/granite-34b-code-instruct", messages) |
ibm/granite-8b-code-instruct | completion(model="nvidia_nim/ibm/granite-8b-code-instruct", messages) |
mediatek/breeze-7b-instruct | completion(model="nvidia_nim/mediatek/breeze-7b-instruct", messages) |
meta/codellama-70b | completion(model="nvidia_nim/meta/codellama-70b", messages) |
meta/llama2-70b | completion(model="nvidia_nim/meta/llama2-70b", messages) |
meta/llama3-8b | completion(model="nvidia_nim/meta/llama3-8b", messages) |
meta/llama3-70b | completion(model="nvidia_nim/meta/llama3-70b", messages) |
microsoft/phi-3-medium-4k-instruct | completion(model="nvidia_nim/microsoft/phi-3-medium-4k-instruct", messages) |
microsoft/phi-3-mini-128k-instruct | completion(model="nvidia_nim/microsoft/phi-3-mini-128k-instruct", messages) |
microsoft/phi-3-mini-4k-instruct | completion(model="nvidia_nim/microsoft/phi-3-mini-4k-instruct", messages) |
microsoft/phi-3-small-128k-instruct | completion(model="nvidia_nim/microsoft/phi-3-small-128k-instruct", messages) |
microsoft/phi-3-small-8k-instruct | completion(model="nvidia_nim/microsoft/phi-3-small-8k-instruct", messages) |
mistralai/codestral-22b-instruct-v0.1 | completion(model="nvidia_nim/mistralai/codestral-22b-instruct-v0.1", messages) |
mistralai/mistral-7b-instruct | completion(model="nvidia_nim/mistralai/mistral-7b-instruct", messages) |
mistralai/mistral-7b-instruct-v0.3 | completion(model="nvidia_nim/mistralai/mistral-7b-instruct-v0.3", messages) |
mistralai/mixtral-8x7b-instruct | completion(model="nvidia_nim/mistralai/mixtral-8x7b-instruct", messages) |
mistralai/mixtral-8x22b-instruct | completion(model="nvidia_nim/mistralai/mixtral-8x22b-instruct", messages) |
mistralai/mistral-large | completion(model="nvidia_nim/mistralai/mistral-large", messages) |
nvidia/nemotron-4-340b-instruct | completion(model="nvidia_nim/nvidia/nemotron-4-340b-instruct", messages) |
seallms/seallm-7b-v2.5 | completion(model="nvidia_nim/seallms/seallm-7b-v2.5", messages) |
snowflake/arctic | completion(model="nvidia_nim/snowflake/arctic", messages) |
upstage/solar-10.7b-instruct | completion(model="nvidia_nim/upstage/solar-10.7b-instruct", messages) |