Enterprise DNA

Omni by Enterprise DNA

Enterprise DNA Resources

Insights on data, AI & business. Practical AI operating-system thinking for owners, operators, and teams doing real work.

220k+

Data professionals

Omni

AI agents and apps

Audit

Map the manual work

Vertex AI: What Engineers Actually Found in Production
Blog AI

Vertex AI: What Engineers Actually Found in Production

An honest look at Vertex AI in real production use: latency ranges, pricing surprises, where it earns its keep, and where teams rip parts of it out.

Sam McKay

The Pitch vs The Pull Request

When Google rolled out Vertex AI as the unified brand across its ML tooling, the pitch was clean: one console, one SDK, access to first party models like Gemini and a Model Garden full of open weights, plus managed training and serving infrastructure. The marketing promised you could stop stitching together AI Platform, AutoML, and raw Kubernetes.

In practice, the developer experience lands somewhere in the middle. A recurring thread on r/MachineLearning over the last 18 months has been practitioners coming from raw GKE setups who expected Vertex to abstract away the worst of cloud ML plumbing. The takeaway from those threads is consistent. Vertex is not a single product, it is a bundle of at least six sub products, each with its own quota page, its own IAM roles, and its own SDK surface area. Engineers report that the first two weeks are mostly spent figuring out which service owns the workflow you actually need.

On Hacker News, the most upvoted critiques focus on three things. First, the Python client is treated as the only first class citizen, and even that client has sharp edges around streaming responses and async batching. Second, the documentation is dense but not always accurate. Teams regularly find that a parameter works one way in the console UI and another way through the SDK. Third, the Model Garden is broad, but the “deploy with one click” path is narrower than the marketing implies. Several models are listed but only available through request access, which adds days to a timeline.

A lead ML engineer at a Series B fintech summed up the gap on a YouTube comment thread pretty bluntly. They expected managed infrastructure. What they got was managed infrastructure plus a new layer of Google specific abstractions to learn.

Where It Genuinely Delivers

The strongest signal across practitioner communities is that Vertex AI earns its place when your stack is already on Google Cloud. Teams who already run BigQuery, GCS, and Cloud Run describe a meaningfully tighter workflow than what they had before. You can register a BigQuery table directly as a training dataset, version it, and pipe it through a custom training job without exporting a single CSV. That is not a small thing when you have compliance teams asking where the data went.

Latency for Gemini Pro on Vertex, based on production traces that practitioners have shared on the Google Cloud community forums and on r/LocalLLaMA, typically sits between 800 milliseconds and 2.4 seconds for prompts under 4k tokens with short completions. For Gemini 1.5 Flash, the range reported is closer to 300 to 900 milliseconds. These numbers hold up reasonably well compared to direct API access, which suggests the Vertex routing layer is not adding noticeable overhead. Some teams report slightly higher p99 latency, in the 4 to 6 second range, when serving through Vertex endpoints rather than the public Gemini API, which is worth knowing if you are latency sensitive.

The other place Vertex genuinely delivers is compliance posture. Engineers at healthcare and financial services companies consistently mention FedRAMP, HIPAA, and SOC 2 alignment as the deciding factor. One practitioner blog from a payments company noted that getting to a BAA covered environment took three weeks on Vertex, versus an estimate of nine weeks on a self hosted open weights stack. That kind of delta changes vendor selection conversations.

Vector Search is the third quiet winner. Teams running retrieval augmented generation at scale report that Vertex Matching Engine, now branded Vector Search, handles QPS in the thousands with sub 100 millisecond recalls on embeddings of moderate dimension. The cost is real, more on that below, but the operational burden of running your own vector index at that scale is significant, and most teams would rather pay Google than own that complexity.

Where It Falls Apart

The weak spots are well documented and they cluster around three areas: cold starts, SDK ergonomics, and the gap between what Model Garden lists and what you can actually deploy.

Cold start times for custom model endpoints are the most common complaint on the Vertex AI subreddit and on Stack Overflow. Practitioners report 3 to 8 minute cold starts for online prediction endpoints with non trivial containers, especially when the model is large or the container pulls additional dependencies. For workloads that need sub second response times after long idle periods, this is a deal breaker. Workarounds include keeping a minimum replica count high, which raises cost, or routing to a serverless option where it exists.

The SDK ergonomics story is more annoying than catastrophic. Engineers on r/Python and the Google Cloud Slack complain about inconsistent error messages, silent retries, and pagination behavior that differs across services. The predict and streamPredict methods in particular have been a source of bugs in production code, with several GitHub issues still open around timeouts and partial responses. None of these are showstoppers individually, but they accumulate into a real maintenance cost.

Model Garden is the most overpromised feature. Practitioners regularly discover that “available” models include ones in private preview, ones restricted to certain regions, and ones that require manual quota increases that take 24 to 72 hours to clear. A senior engineer at an adtech company wrote a Medium post that got decent circulation noting that of the 60 plus models listed in Model Garden, their team could actually deploy fewer than 20 without friction. The rest required either sales conversations or waiting on access.

Agent Builder is the newest surface area and the roughest. Practitioners who have tried it report that the orchestration layer is opinionated in ways that are hard to debug, and that moving from the console prototype to a production grade agent requires rebuilding much of it in code. Multiple teams have told me they ended up using Vertex only for the model serving layer and writing their own agent runtime on top.

The Pricing Story Nobody Wants to Tell You

Vertex pricing is the single most discussed topic in practitioner reviews, and almost always in a frustrated tone. The headline per token prices for Gemini are competitive, roughly $1.25 per million input tokens and $5 per million output tokens for Gemini 1.5 Pro at the 128k context tier, with Flash coming in around a tenth of that. Where teams get surprised is everything around the model serving.

Online prediction endpoints charge for the provisioned machines, not the traffic, which means an endpoint that handles 100 requests per minute and one that handles 10 cost roughly the same. Practitioners report that this leads to overprovisioning for safety, which inflates bills by 30 to 60 percent compared to the original forecast. Several teams on the GCP cost optimization subreddit have posted screenshots showing Vertex as the largest single line item on their monthly GCP invoice, larger than BigQuery.

Vector Search is the other line item that consistently catches teams off guard. Pricing is based on the size of the index and the QPS tier, and the tier model is not linear. Doubling your QPS can triple your cost because of how the replica scaling works. Engineers who have run the numbers publicly estimate that for high recall workloads, Vertex Vector Search runs 2 to 4 times the cost of running an equivalent setup on a managed Postgres with pgvector or on a self hosted Qdrant cluster. The tradeoff is operational complexity, and for some teams that tradeoff is worth it, but it should be a conscious choice rather than a surprise.

Custom training jobs are billed by the second, which sounds reasonable until you realize that the smallest GPU you can provision for many workloads is larger than what you actually need. Practitioners running fine tuning on smaller open weights models report that they end up paying for an A100 they use at 20 percent utilization because the next smaller tier is not available for their region.

Who Vertex AI Is Actually Built For

The clearest pattern across practitioner reviews is that Vertex works best for three specific team profiles.

The first is the GCP native team. If your data already lives in BigQuery, your orchestration already runs on Cloud Composer or Cloud Run, and your security team already understands GCP IAM, then Vertex slots in cleanly. The integration tax is low and the velocity gain is real. Engineers consistently describe this as the happiest path.

The second is the regulated enterprise that needs a BAA, FedRAMP Moderate or High, or specific data residency. For these teams, the question is rarely whether Vertex is the best technical fit. It is whether Vertex is the only option that clears compliance, and in many cases the answer is yes.

The third is the team running retrieval augmented generation at scale on first party Google models, where the tight coupling between Vertex endpoints, Vector Search, and Gemini gives you a workflow that is genuinely faster to build than assembling equivalents on AWS or Azure.

Vertex is a poor fit for teams that want to bring their own open weights model and serve it cheaply at moderate scale, for teams that are not on GCP and would have to migrate to use it, and for teams that need a single coherent agent framework rather than a collection of building blocks.

What Teams Pair It With or Replace It With

The most common pairing pattern is Vertex for model serving and Vector Search, with BigQuery as the source of truth, GCS for artifact storage, and Cloud Run for any custom logic that needs to sit between the user and the model. AlloyDB or Memorystore show up as alternatives to Vector Search for teams that find the Vector Search cost too steep.

When teams replace parts of Vertex, the most common substitution is moving custom training jobs to either Vertex Training with a self managed container on a smaller machine type or, for open weights workloads, to RunPod, Modal, or a self hosted cluster. Several teams have written about moving from Vertex Vector Search to a managed Qdrant cluster when their index stabilizes, citing the cost delta. For agent frameworks, the pattern is to use Vertex only as a model endpoint and build orchestration on LangGraph, LlamaIndex, or custom code.

AWS Bedrock comes up frequently as the comparison point for teams evaluating managed model serving across clouds. The honest practitioner consensus is that Bedrock has a cleaner SDK and more predictable pricing for Anthropic models specifically, while Vertex has the edge on Google first party models and on integration with the rest of the GCP data stack. Azure AI Foundry shows up less often in practitioner conversations, and when it does the feedback is generally that the model selection is narrower but the enterprise tooling is more mature.

The Honest Bottom Line

Vertex AI is a real product that solves real problems, mostly for teams who are already bought into the Google Cloud ecosystem or who have hard compliance requirements that narrow the field. It is not the unified AI platform the marketing suggests. It is a collection of mature and immature services with shared branding, and treating it as one thing will cost you time.

If you are starting from scratch and you are not on GCP, there is no strong reason to take on the migration just to use Vertex. If you are on GCP and you need managed model serving plus vector search plus first party Gemini access, Vertex is genuinely the lowest friction path in 2026. Just budget for the cost surprises, plan around the cold start reality, and do not trust that every model listed in Model Garden is deployable today.

Enterprise DNA put together a free field guide on exactly this: the full Claude ecosystem, Claude Code, and how to roll agents out without breaking things. Get the guide.