The Instance Reportcompute desk — instances & pricing

instances / Edge Computing

Edge Computing Is a Lie: Run Your AI at the Core, Not the Edge

Spec filed 2026-10-16

1 Overview

Edge computing has become one of the most repeated phrases in infrastructure marketing, and like many repeated phrases, it has drifted far from what it originally meant. The original promise was simple: move computation physically closer to the user so that round-trip time shrinks and bandwidth costs fall. That promise is real for a narrow class of workloads, such as caching static assets, terminating TLS, or doing lightweight request filtering. It is far less real for the workloads people now want to push there, especially AI inference.

The uncomfortable argument of this article is that for most AI serving, the edge is a lie. Not because edge hardware is bad, and not because the idea is technically impossible, but because the economics, the operational surface, and the failure behavior of distributed model serving almost always favor running at the core. When you place a model at the edge, you inherit every problem of distributed systems while gaining a latency benefit that is often smaller than the noise in your own network.

This is not an anti-edge polemic. It is a workload-fit argument. Edge is excellent for stateless, small, cacheable, or privacy-mandated computation. AI inference, by contrast, is stateful in practice, heavy in memory, expensive to update, and sensitive to cold starts. The core, meaning a small number of well-connected regional data centers, remains the better default for the majority of model serving.

2 Why this workload pattern matters

AI inference is not a single request. A model server holds weights in memory, manages a tokenizer, maintains a KV cache or equivalent state, batches concurrent requests, and often depends on a specific accelerator runtime. That is a lot of state to replicate to hundreds or thousands of edge locations. Every location you add multiplies the number of places where a model version can drift, where a GPU driver can mismatch, and where a memory leak can quietly degrade service.

The latency math also rarely works out the way people expect. Users assume that moving compute from a central region to a nearby city saves a large fraction of response time. In practice, for a model that takes hundreds of milliseconds to generate a response, shaving twenty or thirty milliseconds of network time is marginal. The dominant term is compute, not distance. Optimizing the smaller term while multiplying the larger operational cost is a poor trade.

What matters instead is predictability. Centralized serving gives you one place to measure, one place to version, and one place to fix. That predictability is what lets teams meet latency budgets, run capacity planning, and debug regressions. For AI workloads, where a single bad deployment can affect every user, that centralization is a feature, not a limitation.

3 The architecture in plain terms

A core-centric architecture for AI serving looks like a small number of regional clusters, each with a pool of model servers behind a load balancer. Requests arrive from users, pass through a thin global routing layer, and land in the nearest healthy region. That routing layer can still be distributed and edge-adjacent, because routing is cheap and stateless. The expensive part, the model execution, stays in the core.

Inside each region, you typically run a queue or ingress tier, a batching layer, and a set of workers that hold the model. Autoscaling adds or removes workers based on queue depth or utilization. Model artifacts are pulled from a registry and cached locally, so a new worker starts fast. Health checks remove bad workers, and a canary path lets you test a new model version on a small slice of traffic before promoting it.

The edge, in this picture, is reduced to its honest role: a network and routing layer. It terminates connections, applies rate limits, caches static responses, and forwards inference requests to the core. That keeps the latency benefit of proximity for the parts that benefit from it, while keeping the model itself in an environment you can actually operate. The result is an architecture that is boring, and boring is exactly what production AI needs.

4 Scaling and cost trade-offs

Scaling at the core is horizontal and straightforward. You add workers to a region when utilization rises, and you add regions when a geography genuinely needs lower latency or data residency. Because workers are homogeneous and centrally managed, capacity planning is a matter of measuring request rate, tokens per request, and accelerator throughput. That is a tractable model, and it lets you buy capacity in bulk rather than in dozens of small, expensive increments.

Scaling at the edge is a different story. Edge locations are typically small, so each one can host only a limited number of model replicas. To cover the same total throughput, you need many more locations, each with its own accelerator, its own power and cooling budget, and its own spare capacity for failover. Utilization tends to be poor because traffic is uneven across locations. You end up paying for idle capacity in many places instead of paying for busy capacity in a few.

Cost comparisons are rough at best, but the direction is consistent. Centralized serving concentrates accelerator spend where utilization is high, while distributed serving spreads it thin. Egress and data transfer also tend to rise when models and requests are scattered. The edge can win on a narrow latency-sensitive path, but for general AI inference the core usually delivers more useful work per unit of spend.

5 Failure modes and what to watch

The most common failure mode in edge AI serving is not a dramatic outage. It is a slow, uneven degradation. One location runs an older model version, another has a driver mismatch, a third is thermally throttled, and a fourth has a full disk from cached artifacts. Individually these are minor. Collectively they produce latency spikes and timeouts that are hard to reproduce because they depend on which location a user happened to hit.

Cold starts are the second major hazard. Edge capacity is small, so it is often scaled to zero or near zero. When traffic arrives, the location must pull a large model artifact and initialize an accelerator runtime. That can take far longer than the request budget, and it happens exactly when demand is highest. Centralized clusters amortize this cost across many requests and keep warm pools ready.

Observability is the third. In a distributed edge fleet, you need consistent metrics, logs, and traces from every location, plus a way to compare them. Without that, you cannot tell whether a regression is a model problem, a network problem, or a capacity problem. The practical guidance is to watch per-location error rates, cold-start frequency, model version skew, and queue depth, and to treat any divergence between locations as a first-class incident.

6 Operating it in practice

Operating AI at the core means investing in a few well-understood capabilities. You need a model registry with immutable versions, a deployment pipeline that supports canaries and rollbacks, and autoscaling driven by real signals such as queue depth rather than CPU alone. You also need warm pools or pre-initialized workers so that scaling events do not translate into user-visible latency. None of this is exotic, but it does require discipline.

You also need a clear boundary between the routing layer and the compute layer. The routing layer can be globally distributed and close to users. The compute layer should be regional and centrally managed. Keeping that boundary explicit prevents the common mistake of letting routing logic accumulate state or business logic that then has to be replicated everywhere.

Finally, treat the edge as a performance tool, not a default. Use it where proximity genuinely changes the user experience, such as static delivery or connection termination, and keep model execution in the core unless a specific requirement, like data residency or a hard latency budget, forces otherwise. Document that decision and revisit it when workloads change. The goal is not to avoid the edge; it is to put each piece of the system where it is cheapest to run and easiest to operate.

7 Frequently asked questions

Is edge computing useless for AI? No. It is useful for preprocessing, filtering, caching, and privacy-sensitive tasks where data must not leave a location. The claim here is narrower: for general-purpose model inference, the core is usually the better default because it concentrates expensive hardware and simplifies operations.

Doesn't proximity always reduce latency? Proximity reduces network latency, but network latency is often a small fraction of total response time for AI workloads. If a model takes hundreds of milliseconds to compute, saving tens of milliseconds of travel does not change the user experience much. Compute optimization usually matters more.

Can I run models at the edge if I really need to? Yes, but go in with open eyes. Expect to manage version skew, cold starts, limited capacity, and inconsistent observability. Budget for spare capacity at every location and build tooling to compare locations against each other. If those costs are acceptable for your use case, edge serving can work.

What should I measure before deciding? Measure the actual breakdown of your response time into network, queue, and compute. Measure how much traffic each location would receive and how variable it is. Then compare the cost of concentrated, highly utilized capacity against distributed, lightly utilized capacity. The numbers, not the slogan, should make the decision.

+ Adjacent specs