OpenAI-compatible LLM inference. Managed Cloud or BYOC.

Serve open-source and custom models with prefix-aware routing, tiered KV caching, autoscaling, GPU governance, and token-level cost visibility—inside Mortar's cloud or your own cloud account.

Mortar Console Acme Corp

Model catalog

Tested engine settings, quantization and GPU sizing for every model

Bring your own weights
Qwen 2.5 7B Instruct Popular

Alibaba Qwen

Size
7B dense
Context
32K
Precision
BF16 · AWQ INT4
GPU
1× L4 or A10G
Llama 3.1 8B Instruct

Meta Llama

Size
8B dense
Context
128K
Precision
BF16 · FP8
GPU
1× L4 or A10G
Mistral 7B Instruct

Mistral AI

Size
7B dense
Context
32K
Precision
BF16 · AWQ INT4
GPU
1× L4 or A10G
Qwen 2.5 32B Instruct

Alibaba Qwen

Size
32B dense
Context
32K
Precision
BF16 · FP8
GPU
1× L40S or 2× A10G
Llama 3.3 70B Instruct

Meta Llama

Size
70B dense
Context
128K
Precision
BF16 · FP8
GPU
H100 class, multi-GPU
DeepSeek-V3 Coming soon

DeepSeek

Size
Mixture of Experts
Context
128K
Precision
FP8
GPU
Multi-node H100/H200

Product preview. Interface and data are illustrative.

Built on proven open-source infrastructure

  • Kubernetes
  • KServe
  • vLLM
  • SGLang
  • llm-d
  • LMCache
  • KEDA
  • Karpenter
  • Kueue
  • OpenCost

Choose Managed Cloud or Bring Your Own Cloud inference

BYOC changes where the data plane runs, not who runs the platform. Mortar builds, ships and operates the same software in both.

Managed Cloud

The fastest path to production

  • Control plane and data plane both run in Mortar's cloud
  • Mortar operates the stack and the GPU capacity
  • Pick a model, set limits, get an endpoint
Bring Your Own Cloud

Keep inference inside your cloud boundary

  • Mortar's data plane deploys into your cloud account and VPC
  • Prompts, outputs and model weights are designed to stay in your environment
  • You own the account, network, GPUs and encryption keys
  • Mortar still upgrades and operates the software for you

First available on Amazon EKS, with GKE and AKS to follow.

Manage distributed LLM data planes from one control plane

Mortar control plane
  • Console
  • Model catalog
  • Policy
  • Orchestration
  • Usage and billing
Always hosted by Mortar
Managed CloudMortar's cloud account
Mortar data plane
  • Gateway
  • Router
  • Model runtime
  • KV cache
  • Autoscaling
  • FinOps
mortar-agent

Your apps call /v1/chat/completions here

Bring Your Own CloudYour cloud account and VPC
Mortar data plane
  • Gateway
  • Router
  • Model runtime
  • KV cache
  • Autoscaling
  • FinOps
mortar-agent

Your apps call /v1/chat/completions here

  1. Declare what you want

    Choose a model, environment, GPU class, scaling range and budget and latency policy in one console.

  2. Mortar reconciles it

    An agent in each data plane pulls the versioned spec over an outbound, authenticated channel and applies it locally.

  3. Call one API

    Applications call an OpenAI-compatible endpoint served directly by the selected data plane.

Optimize routing, KV cache reuse, scaling, and token cost

  • Prefix-aware routing

    Requests go to the replica that already holds their prompt prefix, so shared system prompts are not prefilled again.

    One request to support-assistant: the replicas the router weighed, and what the one it chose already held. Sample data.
    Ready replicaWaitingCached
    support-assistant-01 2 0
    support-assistant-02 Routed here 3 1,664
    support-assistant-03 0 0
    Reused from GPU HBM
    1,664 tokens
    Prefilled
    248 tokens
    Prompt
    1,912 tokens
    Reason
    Prefix affinity. Replica already holds this conversation’s KV prefix.
    Time to first token
    212 ms
  • Tiered KV cache

    KV state is reused across GPU memory, host memory and storage tiers instead of being thrown away.

    Where cached prefixes were found, and the cost of fetching a thousand tokens back. Sample data.
    TierHitsFetch per 1K
    GPU HBM 68% 0.4 ms
    Host memory 24% 3.1 ms
    Storage (LMCache) 8% 11.5 ms
  • Token-level FinOps

    Cost per million input and output tokens, broken down by model, project and tenant.

    Thirty days of the preview’s deployments, priced per million tokens. Sample data.
    DeploymentTokensPer 1M
    support-assistant820M$1.51
    claims-summarizer540M$1.59
    code-review-bot380M$1.61
    batch-classifier160M$1.19
    Blended1.9B$1.53
  • Queue-based autoscaling

    Replicas scale on pending requests and cache pressure, and GPU nodes are added or removed to match.

  • Tenant isolation

    Authenticated tenant identity, cache-key salting and per-tenant rate and budget limits at the gateway.

  • GPU fairness and quotas

    Team quotas, borrowing and priority preemption keep interactive traffic fast while idle GPUs stay busy.

    GPU quota by team, with idle capacity lent out. Sample data.
    • Support6 of 8 L4
      6 of 8 L4
    • Claims4 of 4 A10G
      4 of 4 A10G

      At quota

    • Research1 of 4 L40S
      1 of 4 L40S

      2 idle GPUs lent to batch jobs, reclaimed on demand

  • Model choice

    Curated open-source models with tested engine settings, or your own fine-tuned weights and LoRA adapters.

  • Policy and governance

    Model allow-lists, environment placement, API-key lifecycle and change approval from one control plane.

Customer-controlled boundaries for BYOC inference

BYOC uses the same platform capabilities with infrastructure boundaries managed in your cloud account.

Payload locality
In BYOC, prompts, outputs, embeddings and model weights are processed in your environment; the architecture is designed to keep payloads out of the control plane.
Outbound management
The Mortar agent uses an authenticated mTLS connection to the control plane, avoiding a control-plane ingress path into your cluster.
Your keys, your storage
Keep models in your own storage under customer-managed encryption keys, read by narrow, auditable workload identities.
Minimal telemetry
Configure operational telemetry such as request and token counts, latency, and node-hours without sending request or response bodies.
Local serving continuity
The data-plane design keeps deployed models and the local gateway serving independently of routine control-plane communication.
Audit-ready
Evidence-ready logging and architecture documentation to support your security and compliance reviews.
A usage record as a BYOC data plane reports it to Mortar: counts, latency and node-hours. It has no field for a prompt, an output or a weight. Illustrative.
{
  "deployment": "claims-summarizer",
  "environment": "acme-prod",
  "window": "2026-10-28T09:00Z/PT1H",
  "requests": 1842,
  "prompt_tokens": 2190411,
  "completion_tokens": 271624,
  "ttft_ms_p50": 214,
  "node_hours": 2.0
}

Mortar runs

  • Builds, releases and operates the control-plane and data-plane software
  • Upgrades, observability and incident response under the access you grant
  • Tenancy, routing, caching and scaling policy

You control

  • The cloud account, regions, GPU quotas and billing
  • IAM roles, KMS policies, networking and allowed endpoints
  • Your data, model assets and application ingress

Use an OpenAI-compatible API for LLM inference

Point the OpenAI SDK you already use at a Mortar endpoint. No new client, no rewrite, the same code in Managed Cloud and BYOC.

Test the compatible API
from openai import OpenAI
import os

client = OpenAI(
    base_url="https://<your-mortar-endpoint>/v1",
    api_key=os.environ["MORTAR_API_KEY"],
)

reply = client.chat.completions.create(
    model="Qwen/Qwen2.5-7B-Instruct",
    messages=[{"role": "user", "content": "Hello, Mortar!"}],
)
print(reply.choices[0].message.content)

Try Mortar's OpenAI-compatible LLM playground

Streaming over an OpenAI-compatible endpoint, with the serving telemetry Mortar records for every request alongside it.

  1. Mortar

    This chat streams from Qwen/Qwen2.5-7B-Instruct through Mortar's OpenAI-compatible API, with a 4,096-token context. The telemetry panel shows how each request was routed, cached and served.

Sent to https://api.mortar.one/v1/chat/completions

Run optimized LLM inference in Managed Cloud or your own cloud