forked from Archives/langchain
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.3 KiB
Python
47 lines
1.3 KiB
Python
"""Utilities to init Vertex AI."""
|
|
from typing import TYPE_CHECKING, Optional
|
|
|
|
if TYPE_CHECKING:
|
|
from google.auth.credentials import Credentials
|
|
|
|
|
|
def raise_vertex_import_error() -> None:
|
|
"""Raise ImportError related to Vertex SDK being not available.
|
|
|
|
Raises:
|
|
ImportError: an ImportError that mentions a required version of the SDK.
|
|
"""
|
|
sdk = "'google-cloud-aiplatform>=1.25.0'"
|
|
raise ImportError(
|
|
"Could not import VertexAI. Please, install it with " f"pip install {sdk}"
|
|
)
|
|
|
|
|
|
def init_vertexai(
|
|
project_id: Optional[str] = None,
|
|
location: Optional[str] = None,
|
|
credentials: Optional["Credentials"] = None,
|
|
) -> None:
|
|
"""Init vertexai.
|
|
|
|
Args:
|
|
project: The default GCP project to use when making Vertex API calls.
|
|
location: The default location to use when making API calls.
|
|
credentials: The default custom
|
|
credentials to use when making API calls. If not provided credentials
|
|
will be ascertained from the environment.
|
|
|
|
Raises:
|
|
ImportError: If importing vertexai SDK didn't not succeed.
|
|
"""
|
|
try:
|
|
import vertexai
|
|
except ImportError:
|
|
raise_vertex_import_error()
|
|
|
|
vertexai.init(
|
|
project=project_id,
|
|
location=location,
|
|
credentials=credentials,
|
|
)
|