Send feedback
Class MultimodalEmbeddingGenerator (2.17.0)
Stay organized with collections
Save and categorize content based on your preferences.
Version latestkeyboard_arrow_down
MultimodalEmbeddingGenerator (
* ,
model_name : typing . Optional [ typing . Literal [ "multimodalembedding@001" ]] = None ,
session : typing . Optional [ bigframes . session . Session ] = None ,
connection_name : typing . Optional [ str ] = None
)
Multimodal embedding generator LLM model.
Parameters
Name
Description
model_name
str, Default to "multimodalembedding@001"
The model for multimodal embedding. Can set to "multimodalembedding@001". Multimodal-embedding models returns model embeddings for text, image and video inputs. If no setting is provided, "multimodalembedding@001" will be used by default and a warning will be issued.
session
bigframes.Session or None
BQ session to create the model. If None, use the global default session.
connection_name
str or None
Connection to connect with remote service. str of the format <PROJECT_NUMBER/PROJECT_ID>.
Methods
__repr__
Print the estimator's constructor with all non-default parameter values.
get_params
get_params ( deep : bool = True ) - > typing . Dict [ str , typing . Any ]
Get parameters for this estimator.
Parameter
Name
Description
deep
bool, default True
Default True
. If True, will return the parameters for this estimator and contained subobjects that are estimators.
Returns
Type
Description
Dictionary
A dictionary of parameter names mapped to their values.
predict
predict (
X : typing . Union [
bigframes . dataframe . DataFrame ,
bigframes . series . Series ,
pandas . core . frame . DataFrame ,
pandas . core . series . Series ,
],
* ,
max_retries : int = 0
) - > bigframes . dataframe . DataFrame
Predict the result from input DataFrame.
Parameters
Name
Description
X
bigframes.dataframe.DataFrame or bigframes.series.Series or pandas.core.frame.DataFrame or pandas.core.series.Series
Input DataFrame or Series, can contain one or more columns. If multiple columns are in the DataFrame, it must contain a "content" column for prediction. The content column must be of string type or BigFrames Blob of image or video.
max_retries
int, default 0
Max number of retries if the prediction for any rows failed. Each try needs to make progress (i.e. has successfully predicted rows) to continue the retry. Each retry will append newly succeeded rows. When the max retries are reached, the remaining rows (the ones without successful predictions) will be appended to the end of the result.
Returns
Type
Description
bigframes.dataframe.DataFrame
DataFrame of shape (n_samples, n_input_columns + n_prediction_columns). Returns predicted values.
to_gbq
to_gbq (
model_name : str , replace : bool = False
) - > bigframes . ml . llm . MultimodalEmbeddingGenerator
Save the model to BigQuery.
Parameters
Name
Description
model_name
str
The name of the model.
replace
bool, default False
Determine whether to replace if the model already exists. Default to False.
Returns
Type
Description
MultimodalEmbeddingGenerator
Saved model.
Send feedback
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-28 UTC.
Need to tell us more?
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Class MultimodalEmbeddingGenerator (2.17.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.17.0 (latest)](/python/docs/reference/bigframes/latest/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [2.16.0](/python/docs/reference/bigframes/2.16.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [2.15.0](/python/docs/reference/bigframes/2.15.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [2.14.0](/python/docs/reference/bigframes/2.14.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [2.13.0](/python/docs/reference/bigframes/2.13.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [2.12.0](/python/docs/reference/bigframes/2.12.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [2.11.0](/python/docs/reference/bigframes/2.11.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [2.10.0](/python/docs/reference/bigframes/2.10.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [2.9.0](/python/docs/reference/bigframes/2.9.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [2.8.0](/python/docs/reference/bigframes/2.8.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [2.7.0](/python/docs/reference/bigframes/2.7.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [2.6.0](/python/docs/reference/bigframes/2.6.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [2.5.0](/python/docs/reference/bigframes/2.5.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [2.4.0](/python/docs/reference/bigframes/2.4.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [2.3.0](/python/docs/reference/bigframes/2.3.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [2.2.0](/python/docs/reference/bigframes/2.2.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [2.1.0](/python/docs/reference/bigframes/2.1.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [2.0.0](/python/docs/reference/bigframes/2.0.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.42.0](/python/docs/reference/bigframes/1.42.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.41.0](/python/docs/reference/bigframes/1.41.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.40.0](/python/docs/reference/bigframes/1.40.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.39.0](/python/docs/reference/bigframes/1.39.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.38.0](/python/docs/reference/bigframes/1.38.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.37.0](/python/docs/reference/bigframes/1.37.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.36.0](/python/docs/reference/bigframes/1.36.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.35.0](/python/docs/reference/bigframes/1.35.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.34.0](/python/docs/reference/bigframes/1.34.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.33.0](/python/docs/reference/bigframes/1.33.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.32.0](/python/docs/reference/bigframes/1.32.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.31.0](/python/docs/reference/bigframes/1.31.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.30.0](/python/docs/reference/bigframes/1.30.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.29.0](/python/docs/reference/bigframes/1.29.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.28.0](/python/docs/reference/bigframes/1.28.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.27.0](/python/docs/reference/bigframes/1.27.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.26.0](/python/docs/reference/bigframes/1.26.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.25.0](/python/docs/reference/bigframes/1.25.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.24.0](/python/docs/reference/bigframes/1.24.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.22.0](/python/docs/reference/bigframes/1.22.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.21.0](/python/docs/reference/bigframes/1.21.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.20.0](/python/docs/reference/bigframes/1.20.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.19.0](/python/docs/reference/bigframes/1.19.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.18.0](/python/docs/reference/bigframes/1.18.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.17.0](/python/docs/reference/bigframes/1.17.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.16.0](/python/docs/reference/bigframes/1.16.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.15.0](/python/docs/reference/bigframes/1.15.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.14.0](/python/docs/reference/bigframes/1.14.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.13.0](/python/docs/reference/bigframes/1.13.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.12.0](/python/docs/reference/bigframes/1.12.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.11.1](/python/docs/reference/bigframes/1.11.1/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.10.0](/python/docs/reference/bigframes/1.10.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.9.0](/python/docs/reference/bigframes/1.9.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.8.0](/python/docs/reference/bigframes/1.8.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.7.0](/python/docs/reference/bigframes/1.7.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.6.0](/python/docs/reference/bigframes/1.6.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.5.0](/python/docs/reference/bigframes/1.5.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.4.0](/python/docs/reference/bigframes/1.4.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.3.0](/python/docs/reference/bigframes/1.3.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.2.0](/python/docs/reference/bigframes/1.2.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.1.0](/python/docs/reference/bigframes/1.1.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [1.0.0](/python/docs/reference/bigframes/1.0.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.26.0](/python/docs/reference/bigframes/0.26.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.25.0](/python/docs/reference/bigframes/0.25.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.24.0](/python/docs/reference/bigframes/0.24.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.23.0](/python/docs/reference/bigframes/0.23.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.22.0](/python/docs/reference/bigframes/0.22.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.21.0](/python/docs/reference/bigframes/0.21.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.20.1](/python/docs/reference/bigframes/0.20.1/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.19.2](/python/docs/reference/bigframes/0.19.2/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.18.0](/python/docs/reference/bigframes/0.18.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.17.0](/python/docs/reference/bigframes/0.17.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.16.0](/python/docs/reference/bigframes/0.16.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.15.0](/python/docs/reference/bigframes/0.15.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.14.1](/python/docs/reference/bigframes/0.14.1/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.13.0](/python/docs/reference/bigframes/0.13.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.12.0](/python/docs/reference/bigframes/0.12.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.11.0](/python/docs/reference/bigframes/0.11.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.10.0](/python/docs/reference/bigframes/0.10.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.9.0](/python/docs/reference/bigframes/0.9.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.8.0](/python/docs/reference/bigframes/0.8.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.7.0](/python/docs/reference/bigframes/0.7.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.6.0](/python/docs/reference/bigframes/0.6.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.5.0](/python/docs/reference/bigframes/0.5.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.4.0](/python/docs/reference/bigframes/0.4.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.3.0](/python/docs/reference/bigframes/0.3.0/bigframes.ml.llm.MultimodalEmbeddingGenerator)\n- [0.2.0](/python/docs/reference/bigframes/0.2.0/bigframes.ml.llm.MultimodalEmbeddingGenerator) \n\n MultimodalEmbeddingGenerator(\n *,\n model_name: typing.Optional[typing.Literal[\"multimodalembedding@001\"]] = None,\n session: typing.Optional[bigframes.session.Session] = None,\n connection_name: typing.Optional[str] = None\n )\n\nMultimodal embedding generator LLM model.\n| **Note:** BigFrames Blob is subject to the \"Pre-GA Offerings Terms\" in the General Service Terms section of the Service Specific Terms(\u003chttps://cloud.google.com/terms/service-terms#1\u003e). Pre-GA products and features are available \"as is\" and might have limited support. For more information, see the launch stage descriptions (\u003chttps://cloud.google.com/products#product-launch-stages\u003e).\n\nMethods\n-------\n\n### __repr__\n\n __repr__()\n\nPrint the estimator's constructor with all non-default parameter values.\n\n### get_params\n\n get_params(deep: bool = True) -\u003e typing.Dict[str, typing.Any]\n\nGet parameters for this estimator.\n\n### predict\n\n predict(\n X: typing.Union[\n bigframes.dataframe.DataFrame,\n bigframes.series.Series,\n pandas.core.frame.DataFrame,\n pandas.core.series.Series,\n ],\n *,\n max_retries: int = 0\n ) -\u003e bigframes.dataframe.DataFrame\n\nPredict the result from input DataFrame.\n\n### to_gbq\n\n to_gbq(\n model_name: str, replace: bool = False\n ) -\u003e bigframes.ml.llm.MultimodalEmbeddingGenerator\n\nSave the model to BigQuery."]]