litellm/docs/my-website/docs/providers/vertex.md
2023-12-16 22:18:30 +05:30

4.4 KiB

VertexAI - Google [Gemini]

Open In Colab

Pre-requisites

  • pip install google-cloud-aiplatform
  • Authentication:
    • run gcloud auth application-default login See Google Cloud Docs
    • Alternatively you can set application_default_credentials.json

Sample Usage

import litellm
litellm.vertex_project = "hardy-device-38811" # Your Project ID
litellm.vertex_location = "us-central1"  # proj location

response = completion(model="gemini-pro", messages=[{"role": "user", "content": "write code for saying hi from LiteLLM"}])

Set Vertex Project & Vertex Location

All calls using Vertex AI require the following parameters:

  • Your Project ID
import os, litellm 

# set via env var
os.environ["VERTEXAI_PROJECT"] = "hardy-device-38811" # Your Project ID`

### OR ###

# set directly on module 
litellm.vertex_project = "hardy-device-38811" # Your Project ID`
  • Your Project Location
import os, litellm 

# set via env var
os.environ["VERTEXAI_LOCATION"] = "us-central1 # Your Location

### OR ###

# set directly on module 
litellm.vertex_location = "us-central1 # Your Location

Gemini Pro

Model Name Function Call
gemini-pro completion('gemini-pro', messages)

Gemini Pro Vision

Model Name Function Call
gemini-pro-vision completion('gemini-pro-vision', messages)

Using Gemini Pro Vision

Call gemini-pro-vision in the same input/output format as OpenAI gpt-4-vision

LiteLLM Supports the following image types passed in url

Example Request

import litellm

response = litellm.completion(
  model = "vertex_ai/gemini-pro-vision",
  messages=[
      {
          "role": "user",
          "content": [
                          {
                              "type": "text",
                              "text": "Whats in this image?"
                          },
                          {
                              "type": "image_url",
                              "image_url": {
                              "url": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Gfp-wisconsin-madison-the-nature-boardwalk.jpg/2560px-Gfp-wisconsin-madison-the-nature-boardwalk.jpg"
                              }
                          }
                      ]
      }
  ],
)
print(response)

Chat Models

Model Name Function Call
chat-bison-32k completion('chat-bison-32k', messages)
chat-bison completion('chat-bison', messages)
chat-bison@001 completion('chat-bison@001', messages)

Code Chat Models

Model Name Function Call
codechat-bison completion('codechat-bison', messages)
codechat-bison-32k completion('codechat-bison-32k', messages)
codechat-bison@001 completion('codechat-bison@001', messages)

Text Models

Model Name Function Call
text-bison completion('text-bison', messages)
text-bison@001 completion('text-bison@001', messages)

Code Text Models

Model Name Function Call
code-bison completion('code-bison', messages)
code-bison@001 completion('code-bison@001', messages)
code-gecko@001 completion('code-gecko@001', messages)
code-gecko@latest completion('code-gecko@latest', messages)