mirror of
https://github.com/GoogleCloudPlatform/vertex-ai-samples.git
synced 2026-09-26 14:42:04 +00:00
feat: Claude Fable 5.1 Launch (#4581)
* feat: Claude Fable 5.1 Launch * refactor: replace model/region if-elif chains with a dict lookup Addresses review feedback on both Select Claude model cells. The mapping is unchanged for all 20 models; only the lookup mechanism differs. * chore: apply nbfmt Runs the repo's own tensorflow-docs nbfmt over the notebook so the 'notebook format and lint' check passes.
This commit is contained in:
@@ -72,6 +72,9 @@
|
||||
"\n",
|
||||
"### Available Anthropic Claude models\n",
|
||||
"\n",
|
||||
"#### Claude Fable 5.1\n",
|
||||
"Claude Fable 5.1 delivers frontier intelligence for ambitious tasks across coding, scientific discovery, and enterprise workflows.\n",
|
||||
"\n",
|
||||
"#### Claude Opus 5\n",
|
||||
"Claude Opus 5 is Anthropic's most advanced Opus model, powering long-running agents while delivering improvements in coding and professional work.\n",
|
||||
"\n",
|
||||
@@ -201,46 +204,17 @@
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"MODEL = \"claude-opus-5\" # @param [\"claude-opus-5\",\"claude-sonnet-5\",\"claude-fable-5\",\"claude-opus-4-8\",\"claude-opus-4-7\",\"claude-sonnet-4-6\",\"claude-opus-4-6\",\"claude-opus-4-5\",\"claude-haiku-4-5\",\"claude-sonnet-4-5\",\"claude-opus-4-1\",\"claude-sonnet-4\",\"claude-opus-4\",\"claude-3-7-sonnet\",\"claude-3-5-sonnet-v2\",\"claude-3-5-haiku\",\"claude-3-5-sonnet\",\"claude-3-opus\",\"claude-3-haiku\"]\n",
|
||||
"if MODEL == \"claude-opus-5\":\n",
|
||||
" available_regions = [\n",
|
||||
" \"global\",\n",
|
||||
" \"us\",\n",
|
||||
" \"eu\",\n",
|
||||
" ]\n",
|
||||
"elif MODEL == \"claude-sonnet-5\":\n",
|
||||
" available_regions = [\n",
|
||||
" \"global\",\n",
|
||||
" \"us\",\n",
|
||||
" \"eu\",\n",
|
||||
" ]\n",
|
||||
"elif MODEL == \"claude-fable-5\":\n",
|
||||
" available_regions = [\n",
|
||||
" \"global\",\n",
|
||||
" \"us\",\n",
|
||||
" \"eu\",\n",
|
||||
" ]\n",
|
||||
"elif MODEL == \"claude-opus-4-8\":\n",
|
||||
" available_regions = [\n",
|
||||
" \"global\",\n",
|
||||
" \"us\",\n",
|
||||
" \"eu\",\n",
|
||||
" ]\n",
|
||||
"elif MODEL == \"claude-opus-4-7\":\n",
|
||||
" available_regions = [\n",
|
||||
" \"global\",\n",
|
||||
" \"us\",\n",
|
||||
" \"eu\",\n",
|
||||
" ]\n",
|
||||
"elif MODEL == \"claude-sonnet-4-6\":\n",
|
||||
" available_regions = [\n",
|
||||
" \"us-east5\",\n",
|
||||
" \"europe-west1\",\n",
|
||||
" \"asia-southeast1\",\n",
|
||||
" \"global\",\n",
|
||||
" ]\n",
|
||||
"elif MODEL == \"claude-opus-4-6\":\n",
|
||||
" available_regions = [\n",
|
||||
"MODEL = \"claude-fable-5-1\" # @param [\"claude-fable-5-1\",\"claude-opus-5\",\"claude-sonnet-5\",\"claude-fable-5\",\"claude-opus-4-8\",\"claude-opus-4-7\",\"claude-sonnet-4-6\",\"claude-opus-4-6\",\"claude-opus-4-5\",\"claude-haiku-4-5\",\"claude-sonnet-4-5\",\"claude-opus-4-1\",\"claude-sonnet-4\",\"claude-opus-4\",\"claude-3-7-sonnet\",\"claude-3-5-sonnet-v2\",\"claude-3-5-haiku\",\"claude-3-5-sonnet\",\"claude-3-opus\",\"claude-3-haiku\"]\n",
|
||||
"# Available regions per model.\n",
|
||||
"MODEL_AVAILABLE_REGIONS = {\n",
|
||||
" \"claude-fable-5-1\": [\"global\", \"us\", \"eu\"],\n",
|
||||
" \"claude-opus-5\": [\"global\", \"us\", \"eu\"],\n",
|
||||
" \"claude-sonnet-5\": [\"global\", \"us\", \"eu\"],\n",
|
||||
" \"claude-fable-5\": [\"global\", \"us\", \"eu\"],\n",
|
||||
" \"claude-opus-4-8\": [\"global\", \"us\", \"eu\"],\n",
|
||||
" \"claude-opus-4-7\": [\"global\", \"us\", \"eu\"],\n",
|
||||
" \"claude-sonnet-4-6\": [\"us-east5\", \"europe-west1\", \"asia-southeast1\", \"global\"],\n",
|
||||
" \"claude-opus-4-6\": [\n",
|
||||
" \"us-east5\",\n",
|
||||
" \"us-west4\",\n",
|
||||
" \"us-east1\",\n",
|
||||
@@ -250,31 +224,22 @@
|
||||
" \"europe-north1\",\n",
|
||||
" \"asia-southeast1\",\n",
|
||||
" \"global\",\n",
|
||||
" ]\n",
|
||||
"elif MODEL == \"claude-opus-4-5\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west1\", \"asia-southeast1\", \"global\"]\n",
|
||||
"elif MODEL == \"claude-haiku-4-5\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west1\", \"global\"]\n",
|
||||
"elif MODEL == \"claude-sonnet-4-5\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west1\", \"asia-southeast1\", \"global\"]\n",
|
||||
"elif MODEL == \"claude-opus-4-1\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west4\", \"global\"]\n",
|
||||
"elif MODEL == \"claude-sonnet-4\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west4\", \"global\"]\n",
|
||||
"elif MODEL == \"claude-opus-4\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west4\", \"global\"]\n",
|
||||
"elif MODEL == \"claude-3-7-sonnet\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west1\", \"europe-west4\", \"global\"]\n",
|
||||
"elif MODEL == \"claude-3-5-sonnet-v2\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west1\", \"global\"]\n",
|
||||
"elif MODEL == \"claude-3-5-haiku\":\n",
|
||||
" available_regions = [\"us-east5\"]\n",
|
||||
"elif MODEL == \"claude-3-5-sonnet\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west1\", \"asia-southeast1\"]\n",
|
||||
"elif MODEL == \"claude-3-opus\":\n",
|
||||
" available_regions = [\"us-east5\"]\n",
|
||||
"elif MODEL == \"claude-3-haiku\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west1\", \"asia-southeast1\"]"
|
||||
" ],\n",
|
||||
" \"claude-opus-4-5\": [\"us-east5\", \"europe-west1\", \"asia-southeast1\", \"global\"],\n",
|
||||
" \"claude-haiku-4-5\": [\"us-east5\", \"europe-west1\", \"global\"],\n",
|
||||
" \"claude-sonnet-4-5\": [\"us-east5\", \"europe-west1\", \"asia-southeast1\", \"global\"],\n",
|
||||
" \"claude-opus-4-1\": [\"us-east5\", \"europe-west4\", \"global\"],\n",
|
||||
" \"claude-sonnet-4\": [\"us-east5\", \"europe-west4\", \"global\"],\n",
|
||||
" \"claude-opus-4\": [\"us-east5\", \"europe-west4\", \"global\"],\n",
|
||||
" \"claude-3-7-sonnet\": [\"us-east5\", \"europe-west1\", \"europe-west4\", \"global\"],\n",
|
||||
" \"claude-3-5-sonnet-v2\": [\"us-east5\", \"europe-west1\", \"global\"],\n",
|
||||
" \"claude-3-5-haiku\": [\"us-east5\"],\n",
|
||||
" \"claude-3-5-sonnet\": [\"us-east5\", \"europe-west1\", \"asia-southeast1\"],\n",
|
||||
" \"claude-3-opus\": [\"us-east5\"],\n",
|
||||
" \"claude-3-haiku\": [\"us-east5\", \"europe-west1\", \"asia-southeast1\"],\n",
|
||||
"}\n",
|
||||
"\n",
|
||||
"available_regions = MODEL_AVAILABLE_REGIONS[MODEL]\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -716,46 +681,17 @@
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"MODEL = \"claude-opus-5\" # @param [\"claude-opus-5\",\"claude-sonnet-5\",\"claude-fable-5\",\"claude-opus-4-8\",\"claude-opus-4-7\",\"claude-sonnet-4-6\",\"claude-opus-4-6\",\"claude-opus-4-5\",\"claude-haiku-4-5\",\"claude-sonnet-4-5\",\"claude-opus-4-1\",\"claude-sonnet-4\",\"claude-opus-4\",\"claude-3-7-sonnet\",\"claude-3-5-sonnet-v2\",\"claude-3-5-haiku\",\"claude-3-5-sonnet\",\"claude-3-opus\",\"claude-3-haiku\"]\n",
|
||||
"if MODEL == \"claude-opus-5\":\n",
|
||||
" available_regions = [\n",
|
||||
" \"global\",\n",
|
||||
" \"us\",\n",
|
||||
" \"eu\",\n",
|
||||
" ]\n",
|
||||
"elif MODEL == \"claude-sonnet-5\":\n",
|
||||
" available_regions = [\n",
|
||||
" \"global\",\n",
|
||||
" \"us\",\n",
|
||||
" \"eu\",\n",
|
||||
" ]\n",
|
||||
"elif MODEL == \"claude-fable-5\":\n",
|
||||
" available_regions = [\n",
|
||||
" \"global\",\n",
|
||||
" \"us\",\n",
|
||||
" \"eu\",\n",
|
||||
" ]\n",
|
||||
"elif MODEL == \"claude-opus-4-8\":\n",
|
||||
" available_regions = [\n",
|
||||
" \"global\",\n",
|
||||
" \"us\",\n",
|
||||
" \"eu\",\n",
|
||||
" ]\n",
|
||||
"elif MODEL == \"claude-opus-4-7\":\n",
|
||||
" available_regions = [\n",
|
||||
" \"global\",\n",
|
||||
" \"us\",\n",
|
||||
" \"eu\",\n",
|
||||
" ]\n",
|
||||
"elif MODEL == \"claude-sonnet-4-6\":\n",
|
||||
" available_regions = [\n",
|
||||
" \"us-east5\",\n",
|
||||
" \"europe-west1\",\n",
|
||||
" \"asia-southeast1\",\n",
|
||||
" \"global\",\n",
|
||||
" ]\n",
|
||||
"elif MODEL == \"claude-opus-4-6\":\n",
|
||||
" available_regions = [\n",
|
||||
"MODEL = \"claude-fable-5-1\" # @param [\"claude-fable-5-1\",\"claude-opus-5\",\"claude-sonnet-5\",\"claude-fable-5\",\"claude-opus-4-8\",\"claude-opus-4-7\",\"claude-sonnet-4-6\",\"claude-opus-4-6\",\"claude-opus-4-5\",\"claude-haiku-4-5\",\"claude-sonnet-4-5\",\"claude-opus-4-1\",\"claude-sonnet-4\",\"claude-opus-4\",\"claude-3-7-sonnet\",\"claude-3-5-sonnet-v2\",\"claude-3-5-haiku\",\"claude-3-5-sonnet\",\"claude-3-opus\",\"claude-3-haiku\"]\n",
|
||||
"# Available regions per model.\n",
|
||||
"MODEL_AVAILABLE_REGIONS = {\n",
|
||||
" \"claude-fable-5-1\": [\"global\", \"us\", \"eu\"],\n",
|
||||
" \"claude-opus-5\": [\"global\", \"us\", \"eu\"],\n",
|
||||
" \"claude-sonnet-5\": [\"global\", \"us\", \"eu\"],\n",
|
||||
" \"claude-fable-5\": [\"global\", \"us\", \"eu\"],\n",
|
||||
" \"claude-opus-4-8\": [\"global\", \"us\", \"eu\"],\n",
|
||||
" \"claude-opus-4-7\": [\"global\", \"us\", \"eu\"],\n",
|
||||
" \"claude-sonnet-4-6\": [\"us-east5\", \"europe-west1\", \"asia-southeast1\", \"global\"],\n",
|
||||
" \"claude-opus-4-6\": [\n",
|
||||
" \"us-east5\",\n",
|
||||
" \"us-west4\",\n",
|
||||
" \"us-east1\",\n",
|
||||
@@ -765,31 +701,22 @@
|
||||
" \"europe-north1\",\n",
|
||||
" \"asia-southeast1\",\n",
|
||||
" \"global\",\n",
|
||||
" ]\n",
|
||||
"elif MODEL == \"claude-opus-4-5\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west1\", \"asia-southeast1\", \"global\"]\n",
|
||||
"elif MODEL == \"claude-haiku-4-5\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west1\", \"global\"]\n",
|
||||
"elif MODEL == \"claude-sonnet-4-5\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west1\", \"asia-southeast1\", \"global\"]\n",
|
||||
"elif MODEL == \"claude-opus-4-1\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west4\", \"global\"]\n",
|
||||
"elif MODEL == \"claude-sonnet-4\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west4\", \"global\"]\n",
|
||||
"elif MODEL == \"claude-opus-4\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west4\", \"global\"]\n",
|
||||
"elif MODEL == \"claude-3-7-sonnet\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west1\", \"europe-west4\", \"global\"]\n",
|
||||
"elif MODEL == \"claude-3-5-sonnet-v2\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west1\", \"global\"]\n",
|
||||
"elif MODEL == \"claude-3-5-haiku\":\n",
|
||||
" available_regions = [\"us-east5\"]\n",
|
||||
"elif MODEL == \"claude-3-5-sonnet\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west1\", \"asia-southeast1\"]\n",
|
||||
"elif MODEL == \"claude-3-opus\":\n",
|
||||
" available_regions = [\"us-east5\"]\n",
|
||||
"elif MODEL == \"claude-3-haiku\":\n",
|
||||
" available_regions = [\"us-east5\", \"europe-west1\", \"asia-southeast1\"]"
|
||||
" ],\n",
|
||||
" \"claude-opus-4-5\": [\"us-east5\", \"europe-west1\", \"asia-southeast1\", \"global\"],\n",
|
||||
" \"claude-haiku-4-5\": [\"us-east5\", \"europe-west1\", \"global\"],\n",
|
||||
" \"claude-sonnet-4-5\": [\"us-east5\", \"europe-west1\", \"asia-southeast1\", \"global\"],\n",
|
||||
" \"claude-opus-4-1\": [\"us-east5\", \"europe-west4\", \"global\"],\n",
|
||||
" \"claude-sonnet-4\": [\"us-east5\", \"europe-west4\", \"global\"],\n",
|
||||
" \"claude-opus-4\": [\"us-east5\", \"europe-west4\", \"global\"],\n",
|
||||
" \"claude-3-7-sonnet\": [\"us-east5\", \"europe-west1\", \"europe-west4\", \"global\"],\n",
|
||||
" \"claude-3-5-sonnet-v2\": [\"us-east5\", \"europe-west1\", \"global\"],\n",
|
||||
" \"claude-3-5-haiku\": [\"us-east5\"],\n",
|
||||
" \"claude-3-5-sonnet\": [\"us-east5\", \"europe-west1\", \"asia-southeast1\"],\n",
|
||||
" \"claude-3-opus\": [\"us-east5\"],\n",
|
||||
" \"claude-3-haiku\": [\"us-east5\", \"europe-west1\", \"asia-southeast1\"],\n",
|
||||
"}\n",
|
||||
"\n",
|
||||
"available_regions = MODEL_AVAILABLE_REGIONS[MODEL]\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -1017,13 +944,6 @@
|
||||
"Initializes a client for Anthropic's Vertex AI, sends a request to describe an image (provided as base64-encoded data) along with a text prompt, and prints the response in a formatted JSON."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"source": [],
|
||||
"metadata": {
|
||||
"id": "Rc6V9WhEzW-Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
@@ -1110,9 +1030,7 @@
|
||||
"metadata": {
|
||||
"colab": {
|
||||
"name": "anthropic_claude_intro.ipynb",
|
||||
"toc_visible": true,
|
||||
"provenance": [],
|
||||
"include_colab_link": true
|
||||
"toc_visible": true
|
||||
},
|
||||
"kernelspec": {
|
||||
"display_name": "Python 3",
|
||||
|
||||
Reference in New Issue
Block a user