,

Google Cloud Generative AI Stack, End to End (Google Cloud Gen AI Series, Part 1)

A map of the Google Cloud generative AI stack in 2026, from Gemini Enterprise Agent Platform (the service that used to be Vertex AI) down to Ironwood TPUs, and where a real project plugs in.

Google Cloud Gen AI Series · Part 1 of 30

I opened the Google Cloud console last week to spin up a demo, typed Vertex AI in the search bar, and the product that came back was called Agent Platform. Same APIs, same Model Garden, same billing lines, a new name over the door. If you learned this stack a year ago, half your bookmarks now redirect. So before this series builds anything, I want to lay out what the Google Cloud generative AI stack actually is in 2026, what each layer does, and where a real project plugs in.

Key takeaways

Vertex AI is now Gemini Enterprise Agent Platform. The APIs, Model Garden, and pricing carried over, so old code keeps working; only the branding and some console paths changed.

The stack has five layers: apps and agents on top, model access, the models themselves, platform services for retrieval and tuning, and TPU or GPU infrastructure at the base.

You do not adopt the whole thing. Most teams start at one of three entry points: Agent Studio in the console, the Gemini API from code, or Model Garden for a specific model.

Who this is for: engineers and architects new to Google Cloud generative AI who can read a code sample and a bill. No prior Vertex AI or Gemini experience assumed. If you already ship on the platform, skip to Part 3 where the model catalog gets specific. Cloud fundamentals (a project, IAM, a region) are assumed; if those are new, the vendor-neutral Generative AI guide covers the concepts first.

What changed when Vertex AI became Agent Platform

Google announced the rename at Cloud Next in 2026. Vertex AI, the umbrella that held Model Garden, custom training, the Model Registry, endpoints, and pipelines, is now marketed as Gemini Enterprise Agent Platform. The official product page still says, in plain text, formerly Vertex AI. That matters more than a logo swap because the whole platform is being repositioned around agents rather than around a model API.

Here is what did not change. The Gemini API path, the aiplatform service, the SDK import, the billing SKUs, and the region names are the same. Code written against Vertex AI a year ago still runs. What did change is the console layout and the top of the funnel: Agent Studio replaced the older generative AI studio surface, Model Garden now advertises 200 plus models, and a separate product, the Gemini Enterprise app, handles registering and governing agents once you have built them.

My advice on the naming: treat Agent Platform and Vertex AI as the same thing when you read docs. Google is mid-transition, so you will hit both names in the same week, sometimes on the same page. Do not waste time deciding which is current. The service ID under the hood has not moved.

Gotcha: a search engine may still send you to a page titled Vertex AI while the console tab says Agent Platform. Both are correct. Bookmark the docs by URL, not by product name, because the display names are still shifting under those URLs.

The five layers of the stack

Every managed generative AI platform, whether it is Google, AWS, or Azure, sorts into the same rough shape once you strip the branding: something to build in, a way to call a model, the models, the services that make a model useful on your data, and the silicon that runs it. Here is how Google Cloud fills those five slots.

The stack in five layersYou build at the top. You pay by the hour at the bottom.Apps and agentsGemini Enterprise app, Agent Studio, Agent Development Kit, AntigravityModel accessGemini API in Agent Platform, Model Garden deploy endpointsModelsGemini 3 family, Gemma open models, Claude, Llama, Imagen, VeoPlatform servicesRAG Engine, Vector Search, tuning, Model Evaluation, PipelinesInfrastructureTPU Ironwood and Trillium, NVIDIA GPUs, GKE, Cloud StorageMost projects touch three of these directly and let Google run the other two.
The Google Cloud generative AI stack. The top layer is developer surface; the bottom layer is metered compute.

The table below maps each layer to the product you would actually name in a design doc, and to the job it does. Keep it next to you for the rest of the series; every later part lives in one of these rows.

LayerProductWhat it does
Apps and agentsAgent Studio, ADK, Gemini Enterprise appWhere you design, test, and govern agents
Model accessGemini API, Model GardenHow code sends a prompt and gets a response
ModelsGemini 3, Gemma, Claude, Imagen, VeoThe weights that generate text, images, or video
Platform servicesRAG Engine, Vector Search, tuning, evaluationGround, tune, and measure a model on your data
InfrastructureTPUs, GPUs, GKEThe metered silicon underneath everything above

Pick your entry point

You do not adopt a stack. You adopt a door into it. On Google Cloud there are three, and picking the wrong one wastes a week. Agent Studio is the console surface where you type a prompt, see a response, and tune settings without writing code. It is the fastest way to answer the question, is this model good enough for my task, before you commit engineering time.

The Gemini API in Agent Platform is the door for anyone shipping software. You authenticate with a service account, call one method, and get a response back. This is where production traffic goes. The third door, Model Garden, is for when you need a specific model that is not Gemini, an open model like Gemma you want to deploy on your own endpoint, or a third-party model like Anthropic Claude billed through Google Cloud. Model Garden is a catalog and a deploy button, not a runtime you code against directly.

My rule: prototype in Agent Studio for an afternoon, then move to the Gemini API the moment you write your second script. Do not build a product against the console. And do not reach for Model Garden endpoints unless you have a concrete reason to run a non-Gemini or open model, because a dedicated endpoint bills for uptime whether or not it serves traffic.

Models on the platform

Google splits its own models into two lines. Gemini is the proprietary, hosted family you call through the API and never see the weights for. Gemma is the open-weight family you can download, run anywhere, or deploy on a Model Garden endpoint. Around them, Model Garden lists more than 200 models, including Anthropic Claude and Meta Llama, so you can standardize billing and governance on one platform even when the model is not Google made.

Within Gemini, the split you care about on day one is Pro versus Flash. Pro is the high-accuracy reasoning tier for hard problems; Flash is the cheaper, faster tier tuned for high-frequency and agentic workloads. As of this writing the current generation is the Gemini 3 family, with Gemini 2.5 models still available and still showing up in Google code samples. Image and video generation live in separate models: Imagen for images, including the Gemini 3 Pro Image model Google nicknames Nano Banana Pro, and Veo for video. The table below is a first-day cheat sheet, not the full catalog, which Part 3 covers.

Model lineTypeReach for it when
Gemini 3 ProHosted, proprietaryHard reasoning, long context, quality first
Gemini 3 FlashHosted, proprietaryHigh volume, agents, latency and cost first
GemmaOpen weightYou need the weights, on-device, or full control
Claude, LlamaThird party, via Model GardenOne vendor is a hard requirement, billed on GCP
Imagen, VeoHosted, mediaImage or video generation

Silicon underneath the stack

This is the layer that makes Google Cloud different from its rivals. Google designs its own AI accelerators, the Tensor Processing Units, and rents them alongside NVIDIA GPUs. The current top TPU is Ironwood, sold as the TPU7x machine type and generally available since Cloud Next 2026. It is Google seventh TPU generation and the first the company positions squarely for inference at scale. Trillium, the sixth generation sold as TPU v6e, is the prior tier and still widely used.

The numbers are large. Google cites Ironwood at roughly 10 times the peak performance of TPU v5p, and more than 4 times the per-chip performance of Trillium for both training and inference. A single Ironwood superpod scales to 9,216 chips and, per Google, 42.5 exaFLOPS. You will rarely touch a full pod, but the point stands: if you train or serve very large models, TPUs are the reason teams pick Google Cloud over a GPU-only cloud. For most application work you never see this layer, because the Gemini API runs on it for you.

Ironwood TPU speedupSpeedup factor, higher is faster. Source figures from Google Cloud.03691210xpeak vs TPU v5p4xper chip vs TrilliumA full Ironwood superpod reaches 9,216 chips and 42.5 exaFLOPS.
Ironwood generational speedup, per Google Cloud published figures.

What does one request cost?

Pricing on Google Cloud generative AI is usage based: you pay for what a request consumes, plus any always-on resources like a deployed endpoint or a Vector Search index. The published floor rate for text, chat, and code generation starts at 0.0001 US dollars per 1,000 characters of input or output. That floor is a useful anchor for a back-of-envelope estimate, but read the next sentence carefully, because it is the one that trips people up.

Current Gemini 3 models are priced per token, not per character, and at rates above that floor, with Pro costing more than Flash. So use the floor for a sanity check, then price the real model on the calculator before you commit a budget. The worked example below uses the published floor rate purely to show the shape of the math.

Worked example

Say each request sends about 4,000 characters in and gets 1,000 back, so 5,000 characters, which is 5 units of 1,000. At the floor rate of 0.0001 dollars per unit that is 0.0005 dollars per request.

At 100,000 requests a month that is 50 dollars. At 1 million it is 500 dollars. At 10 million it is 5,000 dollars. Same rate, and the bill scales straight with volume. Swap in a real Gemini 3 per-token rate and the slope gets steeper, which is exactly why Flash exists.

Cost scales with volumeIllustrative monthly cost at the floor rate, 5,000 characters per request.01k2.5k5k$50100k req$5001M req$5,00010M reqReal Gemini 3 pricing is per token and higher. Price the model on the calculator.
Illustrative only, using the published floor rate to show how the bill tracks volume.

Wire up your first call

Enough map. Here is the smallest useful thing you can run against the platform: a single call to Gemini through the Gemini API in Agent Platform, using the Google Gen AI SDK for Python. Install with pip install google-genai, set your project and region, and authenticate with application default credentials.

from google import genai

# vertexai=True routes through Agent Platform, not the public Gemini API
client = genai.Client(
    vertexai=True,
    project='my-gcp-project',
    location='us-central1',
)

resp = client.models.generate_content(
    model='gemini-2.5-flash',
    contents='Name three Google Cloud GenAI services, one line each.',
)

print(resp.text)

Expected output: three short lines naming services such as Agent Platform, the Gemini API, and Model Garden. Failure mode: a 403 PERMISSION_DENIED means the Vertex AI (aiplatform) API is not enabled on the project, or your credentials lack the Vertex AI User role; a 404 usually means the model ID is not served in the region you set. Enable the API and set a region where the model exists, then rerun.

My take: the single most useful habit early on is pinning an exact model ID and region in config, never a default. Model availability differs by region, and a default that works in your test project can 404 in production. Make the model a variable on day one.

How a real request flows through the stack

It helps to follow one request down the layers and back, because the five boxes stop being abstract once you watch traffic move through them. A user asks your support bot a question. Your application code, sitting in the apps layer, does not call a model blindly. It first hits a platform service, Vector Search, to pull the three or four most relevant passages from your own documentation. That retrieval step is what keeps the answer grounded in your data rather than the model general knowledge. Part 12 builds this properly; for now, note that it happens before the model sees anything.

Your code then calls the Gemini API in the model access layer, passing the user question and those retrieved passages together as one prompt. The request lands on a Gemini 3 model in the models layer, which runs on TPUs or GPUs in the infrastructure layer that you never provisioned or saw. A response comes back through the same path. From your code it was one function call. Underneath, it crossed four layers, touched your private data, and metered a fraction of a cent. That round trip is the shape of almost every generative AI feature you will build here, whether it answers questions, drafts text, or drives an agent.

Two things fall out of this. The model is rarely the hard part; retrieval and grounding are. And most of your cost and latency is set by how much text you stuff into that prompt, which is why the character and token math from the pricing section matters more than the model you pick.

In practice: when a grounded answer comes back wrong, check retrieval before you blame the model. Nine times out of ten the passages Vector Search returned were off, so the model never had the right facts to work with. Log the retrieved chunks alongside every response from day one.

Where I would start on Google Cloud GenAI

If you are standing at the edge of this platform with a real task, here is my recommendation, not a hedge. Open Agent Studio, test Gemini 3 Flash against your actual prompt for an hour, and only reach for Pro if Flash misses on quality. Move to the Gemini API the moment you write your second script, and pin the model ID and region in config from the first commit. Leave Model Garden endpoints, tuning, and TPUs alone until you have a concrete reason, because each one adds standing cost or operational weight you do not need to prove the idea.

That is the whole stack in one pass. The layers we named here are the spine of the next twenty-nine parts, and each one takes a single row of that first table and goes deep. Next up is the platform itself: what Agent Platform gives you that a raw model API does not, and how Model Garden fits in. Read Part 2 when it lands, and keep the five-layer picture handy while you do.

Google Cloud Gen AI Series · Part 1 of 30
Start of the series  |  Series guide  |  Cross-series: AWS GenAI  |  Next: Part 2 »

References

About The Author


Discover more from Journal of Intelligent Infrastructure – By Dr Pranay Jha

Subscribe to get the latest posts sent to your email.

Leave a Reply

Your email address will not be published. Required fields are marked *

Architect’s Toolkit

About the Author

Dr. Pranay Jha is a Cloud and AI Consultant with 18+ years of experience in hybrid cloud, virtualization, and enterprise infrastructure transformation. He specializes in VMware technologies, multi-cloud strategy, and Generative AI solutions. He holds a PhD in Computer Applications with research focused on Cloud and AI, has published multiple research papers, and has been a VMware vExpert since 2016 and a VMUG Community Leader.

Discover more from Journal of Intelligent Infrastructure - By Dr Pranay Jha

Subscribe now to keep reading and get access to the full archive.

Continue reading