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:
Chun-Hsiang Wang
2026-09-01 20:45:17 -04:00
committed by GitHub
parent 3b11c876bd
commit 4b983a2701
@@ -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",