The model for natural language tasks. Possible values are "claude-3-sonnet", "claude-3-haiku", "claude-3-5-sonnet" and "claude-3-opus". "claude-3-sonnet" is Anthropic's dependable combination of skills and speed. It is engineered to be dependable for scaled AI deployments across a variety of use cases. "claude-3-haiku" is Anthropic's fastest, most compact vision and text model for near-instant responses to simple queries, meant for seamless AI experiences mimicking human interactions. "claude-3-5-sonnet" is Anthropic's most powerful AI model and maintains the speed and cost of Claude 3 Sonnet, which is a mid-tier model. "claude-3-opus" is Anthropic's second-most powerful AI model, with strong performance on highly complex tasks. https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-claude#available-claude-models If no setting is provided, "claude-3-sonnet" 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__
__repr__()
Print the estimator's constructor with all non-default parameter values.
Input DataFrame or Series, can contain one or more columns. If multiple columns are in the DataFrame, it must contain a "prompt" column for prediction. Prompts can include preamble, questions, suggestions, instructions, or examples.
max_output_tokens
int, default 128
Maximum number of tokens that can be generated in the response. Specify a lower value for shorter responses and a higher value for longer responses. A token may be smaller than a word. A token is approximately four characters. 100 tokens correspond to roughly 60-80 words. Default 128. Possible values are in the range [1, 4096].
top_k
int, default 40
Top-k changes how the model selects tokens for output. A top-k of 1 means the selected token is the most probable among all tokens in the model's vocabulary (also called greedy decoding), while a top-k of 3 means that the next token is selected from among the 3 most probable tokens (using temperature). For each token selection step, the top K tokens with the highest probabilities are sampled. Then tokens are further filtered based on topP with the final token selected using temperature sampling. Specify a lower value for less random responses and a higher value for more random responses. Default 40. Possible values [1, 40].
top_p
float, default 0.95
Top-p changes how the model selects tokens for output. Tokens are selected from most K (see topK parameter) probable to least until the sum of their probabilities equals the top-p value. For example, if tokens A, B, and C have a probability of 0.3, 0.2, and 0.1 and the top-p value is 0.5, then the model will select either A or B as the next token (using temperature) and not consider C at all. Specify a lower value for less random responses and a higher value for more random responses. Default 0.95. Possible values [0.0, 1.0].
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.
[[["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 Claude3TextGenerator (2.17.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.17.0 (latest)](/python/docs/reference/bigframes/latest/bigframes.ml.llm.Claude3TextGenerator)\n- [2.16.0](/python/docs/reference/bigframes/2.16.0/bigframes.ml.llm.Claude3TextGenerator)\n- [2.15.0](/python/docs/reference/bigframes/2.15.0/bigframes.ml.llm.Claude3TextGenerator)\n- [2.14.0](/python/docs/reference/bigframes/2.14.0/bigframes.ml.llm.Claude3TextGenerator)\n- [2.13.0](/python/docs/reference/bigframes/2.13.0/bigframes.ml.llm.Claude3TextGenerator)\n- [2.12.0](/python/docs/reference/bigframes/2.12.0/bigframes.ml.llm.Claude3TextGenerator)\n- [2.11.0](/python/docs/reference/bigframes/2.11.0/bigframes.ml.llm.Claude3TextGenerator)\n- [2.10.0](/python/docs/reference/bigframes/2.10.0/bigframes.ml.llm.Claude3TextGenerator)\n- [2.9.0](/python/docs/reference/bigframes/2.9.0/bigframes.ml.llm.Claude3TextGenerator)\n- [2.8.0](/python/docs/reference/bigframes/2.8.0/bigframes.ml.llm.Claude3TextGenerator)\n- [2.7.0](/python/docs/reference/bigframes/2.7.0/bigframes.ml.llm.Claude3TextGenerator)\n- [2.6.0](/python/docs/reference/bigframes/2.6.0/bigframes.ml.llm.Claude3TextGenerator)\n- [2.5.0](/python/docs/reference/bigframes/2.5.0/bigframes.ml.llm.Claude3TextGenerator)\n- [2.4.0](/python/docs/reference/bigframes/2.4.0/bigframes.ml.llm.Claude3TextGenerator)\n- [2.3.0](/python/docs/reference/bigframes/2.3.0/bigframes.ml.llm.Claude3TextGenerator)\n- [2.2.0](/python/docs/reference/bigframes/2.2.0/bigframes.ml.llm.Claude3TextGenerator)\n- [2.1.0](/python/docs/reference/bigframes/2.1.0/bigframes.ml.llm.Claude3TextGenerator)\n- [2.0.0](/python/docs/reference/bigframes/2.0.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.42.0](/python/docs/reference/bigframes/1.42.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.41.0](/python/docs/reference/bigframes/1.41.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.40.0](/python/docs/reference/bigframes/1.40.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.39.0](/python/docs/reference/bigframes/1.39.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.38.0](/python/docs/reference/bigframes/1.38.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.37.0](/python/docs/reference/bigframes/1.37.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.36.0](/python/docs/reference/bigframes/1.36.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.35.0](/python/docs/reference/bigframes/1.35.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.34.0](/python/docs/reference/bigframes/1.34.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.33.0](/python/docs/reference/bigframes/1.33.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.32.0](/python/docs/reference/bigframes/1.32.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.31.0](/python/docs/reference/bigframes/1.31.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.30.0](/python/docs/reference/bigframes/1.30.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.29.0](/python/docs/reference/bigframes/1.29.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.28.0](/python/docs/reference/bigframes/1.28.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.27.0](/python/docs/reference/bigframes/1.27.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.26.0](/python/docs/reference/bigframes/1.26.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.25.0](/python/docs/reference/bigframes/1.25.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.24.0](/python/docs/reference/bigframes/1.24.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.22.0](/python/docs/reference/bigframes/1.22.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.21.0](/python/docs/reference/bigframes/1.21.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.20.0](/python/docs/reference/bigframes/1.20.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.19.0](/python/docs/reference/bigframes/1.19.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.18.0](/python/docs/reference/bigframes/1.18.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.17.0](/python/docs/reference/bigframes/1.17.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.16.0](/python/docs/reference/bigframes/1.16.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.15.0](/python/docs/reference/bigframes/1.15.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.14.0](/python/docs/reference/bigframes/1.14.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.13.0](/python/docs/reference/bigframes/1.13.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.12.0](/python/docs/reference/bigframes/1.12.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.11.1](/python/docs/reference/bigframes/1.11.1/bigframes.ml.llm.Claude3TextGenerator)\n- [1.10.0](/python/docs/reference/bigframes/1.10.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.9.0](/python/docs/reference/bigframes/1.9.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.8.0](/python/docs/reference/bigframes/1.8.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.7.0](/python/docs/reference/bigframes/1.7.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.6.0](/python/docs/reference/bigframes/1.6.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.5.0](/python/docs/reference/bigframes/1.5.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.4.0](/python/docs/reference/bigframes/1.4.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.3.0](/python/docs/reference/bigframes/1.3.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.2.0](/python/docs/reference/bigframes/1.2.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.1.0](/python/docs/reference/bigframes/1.1.0/bigframes.ml.llm.Claude3TextGenerator)\n- [1.0.0](/python/docs/reference/bigframes/1.0.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.26.0](/python/docs/reference/bigframes/0.26.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.25.0](/python/docs/reference/bigframes/0.25.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.24.0](/python/docs/reference/bigframes/0.24.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.23.0](/python/docs/reference/bigframes/0.23.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.22.0](/python/docs/reference/bigframes/0.22.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.21.0](/python/docs/reference/bigframes/0.21.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.20.1](/python/docs/reference/bigframes/0.20.1/bigframes.ml.llm.Claude3TextGenerator)\n- [0.19.2](/python/docs/reference/bigframes/0.19.2/bigframes.ml.llm.Claude3TextGenerator)\n- [0.18.0](/python/docs/reference/bigframes/0.18.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.17.0](/python/docs/reference/bigframes/0.17.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.16.0](/python/docs/reference/bigframes/0.16.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.15.0](/python/docs/reference/bigframes/0.15.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.14.1](/python/docs/reference/bigframes/0.14.1/bigframes.ml.llm.Claude3TextGenerator)\n- [0.13.0](/python/docs/reference/bigframes/0.13.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.12.0](/python/docs/reference/bigframes/0.12.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.11.0](/python/docs/reference/bigframes/0.11.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.10.0](/python/docs/reference/bigframes/0.10.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.9.0](/python/docs/reference/bigframes/0.9.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.8.0](/python/docs/reference/bigframes/0.8.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.7.0](/python/docs/reference/bigframes/0.7.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.6.0](/python/docs/reference/bigframes/0.6.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.5.0](/python/docs/reference/bigframes/0.5.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.4.0](/python/docs/reference/bigframes/0.4.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.3.0](/python/docs/reference/bigframes/0.3.0/bigframes.ml.llm.Claude3TextGenerator)\n- [0.2.0](/python/docs/reference/bigframes/0.2.0/bigframes.ml.llm.Claude3TextGenerator) \n\n Claude3TextGenerator(\n *,\n model_name: typing.Optional[\n typing.Literal[\n \"claude-3-sonnet\", \"claude-3-haiku\", \"claude-3-5-sonnet\", \"claude-3-opus\"\n ]\n ] = None,\n session: typing.Optional[bigframes.session.Session] = None,\n connection_name: typing.Optional[str] = None\n )\n\nClaude3 text generator LLM model.\n\nGo to Google Cloud Console -\\\u003e Vertex AI -\\\u003e Model Garden page to enabe the models before use. Must have the Consumer Procurement Entitlement Manager Identity and Access Management (IAM) role to enable the models.\n\u003chttps://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#grant-permissions\u003e\n\n\u003cbr /\u003e\n\n| **Note:** This product or feature 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).\nThe models only available in specific regions. Check \u003chttps://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-claude#regions\u003e for details.\n\n\u003cbr /\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_output_tokens: int = 128,\n top_k: int = 40,\n top_p: float = 0.95,\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.Claude3TextGenerator\n\nSave the model to BigQuery."]]