Skip to content

Own vs. rent the model

Every applied-AI team faces the same fork: train or fine-tune a model you own, or rent a frontier LLM by the token. The teardowns are near-unanimous on the default — rent the reasoning, because frontier models are a fast-moving commodity you can’t out-train — and own the data, retrieval, and runtime around them instead. Fine-tuning earns its keep only where a unique proprietary dataset beats the frontier, or where cost or compliance forces your hand.

The frontier moves faster than any training budget: a model you fine-tune today is competing with next quarter’s general model, so a custom model is a depreciating asset unless your data gives an edge the labs can’t get. But renting isn’t free either — frontier calls on every step are expensive (see Keeping inference cheap & fast), some tasks are saturated enough that a cheap open-source model matches frontier quality, and regulated domains have constraints — zero data retention, conflict-aware governance — that no managed API offers. So “own vs. rent” isn’t one decision; it’s a per-capability call weighing data moat, cost, latency, control, and compliance.

Rent the reasoning, own the data — Treat frontier reasoning as a swappable commodity and put your investment into the proprietary data and pipeline around it. Rilla owns custom field-noise ASR (PyTorch + Baseten) over a corpus of “millions of in-person conversations no competitor captures,” but rents OpenAI reasoning through a LiteLLM router, kept swappable; Glean owns the index, knowledge graph, and permissions — the moat — and keeps models rented and zero-retention. — Rilla, Glean

Fine-tune only where your data beats the frontier — Train or fine-tune a vertical model where proprietary data gives an edge a general model can’t match, and rent everything else. Pallet fine-tunes “Pallet Core” on “licensed supply-chain datasets” via Vertex AI for logistics patterns while renting frontier reasoning; Confido is building CPG-tuned proprietary models because the domain is underserved by general ones. — Pallet, Confido

Stay model-agnostic: route by benchmark, not allegiance — Make the model a routed dependency chosen by a scored internal benchmark re-run each release, so a better model is an upgrade, not a migration. Basis is “model-agnostic by benchmark, not allegiance” — GPT-5 “hit a perfect 100% success rate on its parallel-tool-calling benchmark before being promoted to the supervisor role.” — Basis

Self-host open-source to cut cost on saturated tasks — Where open-source matches frontier quality on a task, route there and keep frontier for the hard reasoning; owning the runtime makes that tenable. Harvey: “the choice of model is just a routing decision” behind a Legal Agent Benchmark quality bar, with measured 3–5x cost reductions routing intelligence-saturated tasks to self-hosted open-source models. — Harvey

Own the runtime when compliance forces it — Sometimes you own infrastructure not for the model but for guarantees no managed platform offers — zero data retention, conflict-aware governance, access enforced at the DB layer. Harvey owns its agent runtime precisely because “automatic state persistence and zero retention are mutually exclusive,” and privileged legal work needs both durability and ZDR. — Harvey

DecisionCommon choiceNotes
ReasoningRent frontier via a provider-agnostic routerRilla via LiteLLM; Glean and Basis multi-provider — swap a model in roughly one line.
Domain perception (speech / vision / extraction)Own / fine-tune on proprietary dataRilla custom ASR on PyTorch + Baseten; the noisy domain data is the edge.
Vertical reasoning modelFine-tune a base model on licensed/proprietary data, only where it beats frontierPallet Core via Vertex AI on supply-chain data; Confido building CPG-tuned models.
Cost on high-volume tasksSelf-host open-source (vLLM/TGI on K8s), route by benchmarkHarvey: 3–5x cheaper on saturated tasks behind a quality bar.
Model selectionA scored internal benchmark, re-run per releaseBasis promotes models by eval, not vendor relationship.
The real moatData, retrieval, runtime, integrations — not the modelGlean (retrieval + permissions), Pallet (memory), Confido (50+ connectors).

Treat “own vs. rent” as a decision cascade run per capability, with everything downstream of a provider-agnostic router. First ask whether you have a unique dataset that beats the frontier — if so, own or fine-tune a vertical model. If not, ask whether compliance constraints (ZDR, governance) rule out managed platforms — if so, own the runtime even while renting the models inside it. Otherwise, ask whether the task is high-volume and saturated enough that open-source clears your quality bar — if so, self-host it; if not, rent the frontier. Every path terminates at the router, and a benchmark re-run each release decides which concrete model serves each call — so the decision is revisited automatically as the frontier moves.

Own-vs-rent decision cascade: for each capability, if a unique dataset beats the frontier, own or fine-tune a vertical model; else if compliance blocks managed platforms, own the runtime; else if the task is high-volume and saturated, self-host open-source behind a quality bar; otherwise rent the frontier — all paths route through a provider-agnostic router whose model choice is set by a benchmark re-run each release.

Mermaid source
flowchart LR
classDef io fill:#eef2f8,stroke:#94a3b8,stroke-width:1.5px,color:#0f172a;
classDef ai fill:#eef0fe,stroke:#6366f1,stroke-width:1.5px,color:#0f172a;
classDef gate fill:#fef6e7,stroke:#d9a441,stroke-width:1.5px,color:#0f172a;
Cap("A capability to build"):::ai
Q1{"Unique data that<br/>beats the frontier?"}:::gate
Own("Own / fine-tune<br/>a vertical model"):::ai
Q2{"Compliance blocks<br/>managed platforms?"}:::gate
Runtime("Own the runtime<br/>ZDR, governance"):::io
Q3{"High-volume /<br/>saturated task?"}:::gate
OSS("Self-host open-source<br/>behind a quality bar"):::ai
Rent("Rent the frontier"):::ai
Router{"Provider-agnostic router"}:::gate
Bench[("Benchmark<br/>re-run each release")]:::io
Cap --> Q1
Q1 -->|yes| Own
Q1 -->|no| Q2
Q2 -->|yes| Runtime
Q2 -->|no| Q3
Q3 -->|yes| OSS
Q3 -->|no| Rent
Runtime --> Router
OSS --> Router
Rent --> Router
Own --> Router
Bench -->|sets model choice| Router
  • Rent the reasoning by default. Frontier reasoning is a commodity moving faster than you can train — put it behind a provider-agnostic router and treat the model as swappable.
  • Own only where your data wins. Fine-tune or train when a unique proprietary dataset (field audio, supply-chain, CPG docs) beats the frontier; don’t build a general model to compete with the labs.
  • Route by benchmark, not allegiance. A scored internal eval re-run each release lets a better model earn promotion without a rewrite (see Testing output that isn’t reproducible).
  • Self-host open-source for saturated, high-volume tasks. Measure which tasks OSS clears your quality bar on and route them there for big cost cuts; keep the frontier for the hard reasoning.
  • Own the runtime when compliance demands it. Zero retention, conflict-aware governance, and DB-layer access control can be blockers no managed platform meets — that, not the model, is the reason to own infrastructure.
  • Remember the moat is rarely the model. Retrieval, permissions, memory, integrations, and proprietary data compound; the model is rented.
  • Rilla — owns custom field-noise ASR (PyTorch + Baseten) over a proprietary conversation corpus no competitor captures, but rents frontier reasoning via LiteLLM, kept swappable.
  • Basis — pure rent, model-agnostic by benchmark: each step routed to the best-fit OpenAI model off a scored internal suite re-run every release (GPT-5 promoted to supervisor after a perfect benchmark).
  • Harvey — owns the runtime for compliance (zero retention, conflict-aware governance) and routes by a Legal Agent Benchmark, self-hosting open-source for 3–5x cost cuts on saturated tasks.
  • Pallet — fine-tunes a vertical model (Pallet Core) on licensed supply-chain data via Vertex AI for logistics patterns, while renting frontier reasoning and keeping per-customer uniqueness in a memory layer.
  • Glean — owns the retrieval engine, knowledge graph, and permissions (the moat) and rents models, kept multi-provider and zero-retention.