Changes this week

Updated on

Modal: reviews and analysis

Deploy Python functions on GPUs and call them as endpoints from your own product.

Affiliate link · no extra cost to you

Our verdict · By Serchai

Modal turns a Python function into an endpoint with a GPU behind it, with no configuration files and no container to build by hand, and it bills per second of execution. Its strong argument is cold start, which is what makes scaling to zero between spikes viable instead of paying for an idle machine. In exchange there is no self-hosting and no managed inference server, so the layer that serves the model is yours to write and maintain.

Best for: Python teams serving models with uneven traffic that do not want to pay for idle GPUs.

Published on

The internet picture · agentic sweepJuly 28, 2026

What the internet says

The thing users repeat most is the cold start: Modal brings GPU containers up in seconds, and that is what separates it from renting a fixed machine. The way of working lands well too, you decorate a Python function and it is deployed, with no configuration files. The complaints are about fit rather than quality: there is no self-hosted option, the model-serving layer is yours to write because it ships no managed inference server, and the step from the entry plan to the next one is a 250 dollar monthly fee before any compute.

What the web repeats in favour

  • Cold start is its central argument and people who have compared it with other platforms confirm it, GPU containers running in seconds instead of the long minute it used to take
  • You deploy by decorating a Python function, with no configuration files and no container to build by hand, and the documentation is cited as among the good ones in the field
  • It bills per second of execution and scales to zero when there is no traffic, so a campaign spike does not mean paying for the machine around the clock
  • The entry plan charges no fee, only compute, and includes 30 dollars of monthly credit to try it without opening a budget

What the web repeats against

  • There is no way to run it on your own infrastructure, the difference people draw when comparing it with open-source alternatives
  • It ships no managed inference server, so the code that serves the model and its upkeep are on you, unlike platforms specialized in model serving
  • The step from the entry plan to the next one is a 250 dollar monthly fee before compute, and what it buys is concurrency limits and team features
  • Modal's own engineers acknowledge that their memory snapshotting generally fails with multiple GPUs, so the startup advantage does not cover every case
  • It owns no machines: it rents capacity from third parties and its chief executive has publicly acknowledged that securing enough GPUs is its bottleneck and has pushed its costs up

Sweep sources: Official pricing · Communities · Communities · Review sites · Press · Docs

Pros / Cons

Pros

  • Cold starts measured in seconds, which is what makes scaling to zero real
  • Deploys by decorating a Python function, with no separate configuration
  • Bills per second of execution and the entry plan carries no fee

Cons

  • Cannot be run on your own infrastructure
  • No managed inference server: the code that serves the model is yours
  • The next plan jumps to a 250 dollar monthly fee before compute

TLDR: Modal runs Python code on GPU machines without you provisioning anything: decorate a function, deploy it, and it becomes an endpoint your product can call. It bills per second of execution and drops to zero when no traffic arrives, which is where it earns its keep against renting a GPU by the hour. The entry plan carries no fee, only compute. What it does not do is serve the model for you: that layer is yours to write, and there is no way to run the platform on your own infrastructure.

What Modal is and how it works

Modal is a serverless compute platform aimed at Python workloads that need a GPU. The product idea fits in one sentence: you write an ordinary function, add a decorator declaring what hardware it wants, and the platform builds the image, schedules it on a machine and streams logs back. There is no YAML to maintain and no container to package by hand.

For the case this segment cares about, calling a model from inside your own product, the key piece is web functions. The same decorator that runs a batch job can expose the function as an HTTP endpoint with a persistent URL, so the model you loaded into memory sits one request away from your backend. It is the same route the model-serving specialists take, with a difference in who does what that is worth understanding before you choose.

That difference is that Modal ships no managed inference server. It hands you the machine, the startup and the scaling, and expects you to bring the code that loads the model and answers. Teams who already have that code appreciate it, because there is no abstraction to fight. Anyone expecting to deploy a catalogue model in two clicks runs into an engineering job that other platforms in this segment do solve.

The other structural decision is that Modal owns no machines. It rents capacity in bulk from infrastructure providers, thirteen of them as of its latest funding round, and its chief executive has said publicly that securing enough GPUs is the company’s brake. That is not a product flaw, but it does explain why availability of a specific card can move around.

What it’s like to use day to day

The first session is short. Install the package, define the function with its image and GPU, and modal deploy hands back a URL. What surprises people coming from managing servers is that there is no container build step to wait through every time, because the platform rebuilds only what changed.

Cold start is the most discussed argument and where the in-house engineering shows. Bringing a GPU container up in seconds, instead of the long minute it cost a couple of years ago, is what turns scale-to-zero into something usable in production rather than a marketing promise. On Hacker News there are people who moved across for exactly that, back when the big providers still had no serverless GPU offer.

Know the limit of that advantage. Modal’s own engineers admitted, in the comments on their technical write-up, that memory snapshotting, the technique behind the fast starts, generally fails when a job uses multiple GPUs. If your model has to shard across cards, plan for ordinary startup times.

Scale to zero is the default behaviour and needs no asking, though you can pin a minimum of warm containers and a scaledown window if you would rather pay for steady latency. That pair of settings is, in practice, the most consequential economic decision you will make on the platform.

The less comfortable side is operational. The public incident log records real outages, among them a datastore failure in May 2026 that kept services down for over two hours. It is information the platform publishes honestly, and it is what to read before putting something that cannot fall over on top of it.

Pricing and plans

The entry plan charges no fee: the site publishes it as zero dollars plus compute per month, with thirty dollars of credit included each month. The next tier jumps to two hundred and fifty dollars a month plus compute, and what that buys is higher concurrency limits, unlimited seats, custom domains and deployment rollbacks. The third tier is custom-priced.

Compute is billed per second of execution, with published rates by card type. That means the bill follows traffic rather than the wall clock, which is why pay-per-use wins with uneven load. The maths flips when load is high and constant: there is a point where a reserved machine beats paying for every second, exactly the same crossover you have to work out with Baseten.

One warning about the tier jump. Going from entry to team is not a fine price adjustment, it is two hundred and fifty dollars a month before you have executed anything. If what pushes you up is a concurrency ceiling rather than headcount, measure how many containers you genuinely need at peak first.

Who it’s for (and who it isn’t)

Modal is for teams that write Python and already know how to serve their model, with traffic that rises and falls. There, scale to zero and per-second billing are real money rather than a convenience.

It is not for anyone who wants to deploy a catalogue model without writing the serving layer. Baseten is built around precisely that problem and its review spells out the split. It is also not for anyone who only needs to call somebody else’s models over an API without deploying anything, which is AIML API territory. And if your requirement is running the platform on your own infrastructure, Modal is out from the start, because it offers no such option.

One note for teams with compliance obligations: the platform runs on third-party providers, so the conversation about where the data lives belongs before you build, not after.

Alternatives to Modal

The split is about where you want the boundary. If you would rather the platform managed the inference server, Baseten. If you do not want to deploy anything and calling models hosted elsewhere is enough, AIML API. If the case is a chatbot over your own documents rather than an API, FastGPT solves a different problem. They are all in Modal alternatives, and the full map sits in our guide to the best AI coding tools.

Frequently asked questions

Is it for serving a model in production or only for batch jobs?

Both. The web function decorators turn a Python function into an HTTP endpoint with a persistent URL, which is what you need to call it from your backend.

How long does it take to start when there is no traffic?

Seconds for a typical GPU container, the improvement the company has documented in detail. With large models sharded across several cards the technique behind those fast starts does not apply, so budget for more.

Is the entry plan completely free?

The fee is zero and thirty dollars of monthly credit is included, but compute is paid separately per second of execution. Completely free it is not: it is free of a fixed fee.

Can I run it on my own infrastructure?

No. It is a managed platform with no self-hosted edition, which is the difference people draw when comparing it with open-source options.

When does it stop paying off against renting a GPU by the hour?

When load is high and predictable. With uneven traffic per-second billing almost always wins, and with a machine busy most of the day the equation flips. Work out the crossover with your own numbers before building everything on top.

Alternatives

Best alternatives to Modal

See all alternatives to Modal →

Code

More tools in this category