Skip to content

AI Inference Providers Arena

DeepInfra vs Baseten

Baseten wins · 920 (19 drawn)

Agenticness — how well agents can access and operate the productAgenticness

How well agents can access and operate the product

Agent access

  1. ai-native userPoint an agent at llms.txt or agent-oriented docs

    weight 2 · round to Baseten
    DeepInfranone0/10

    Direct probes show llms.txt, docs.md, and openapi.json all return 404 on deepinfra.com, and no evidence pack item claims an agent-oriented docs format exists; the only machine-readable endpoint found is the models list, not documentation.

    • [probe] PROBE llms.txt: HTTP 404 at https://deepinfra.com/llms.txt
    • [probe] PROBE docs-md: HTTP 404 at https://deepinfra.com/docs.md
    • [probe] PROBE openapi: all candidate paths 404 (https://deepinfra.com/openapi.json, https://deepinfra.com/swagger.json, https://deepinfra.com/api/op…
    Basetenfullprobed9/10

    Baseten hosts a verified llms.txt (HTTP 200, indexing docs) and an agent-setup page directing agents to install skills/MCP servers to search the docs, confirmed live via a working MCP endpoint. missing for 10: independent third-party confirmation of an agent successfully using llms.txt end-to-end beyond Baseten's own probes.

    • [probe] PROBE llms.txt: HTTP 200 at https://docs.baseten.co/llms.txt # Baseten - [Baseten overview](https://docs.baseten.co/overview.md): Run hoste…
    • [probe] PROBE docs-md: HTTP 200 at https://docs.baseten.co/overview.md > ## Documentation Index > Fetch the complete documentation index at: https:/…
    • [claimed-docs] Install the Baseten skill and MCP servers so your coding agent can manage your Baseten workspace and search these docs.
    • [probe] official MCP server documented at https://docs.baseten.co/agent-setup
    • [probe] PROBE mcp-endpoint (2026-09-04): POST initialize to https://docs.baseten.co/mcp answered HTTP 200 with a JSON-RPC/MCP response (event: messa…
  2. ai-native userRun the product headlessly / in CI for automation

    weight 2 · round drawn
    DeepInfrafullprobed7/10

    DeepInfra is a REST/OpenAI-compatible API (base_url + api_key model, keyless model enumeration) that is inherently scriptable and stateless, making it straightforward to call from CI/automation pipelines without any UI dependency. missing for 10: no explicit CI/CD examples (GitHub Actions, cron jobs), no official CLI, and no independent hands-on report of someone running it headlessly in a pipeline.

    • [claimed-docs] The only changes you need to make from your existing OpenAI code: 1. Set `base_url` to `https://api.deepinfra.com/v1/openai` 2. Set `api_…
    • [claimed-docs] The only changes you need to make from your existing OpenAI code: Set base_url to https://api.deepinfra.com/v1/openai
    • [probe] PROBE models-endpoint (2026-09-04): GET https://api.deepinfra.com/v1/openai/models with NO API key returned HTTP 200 with a machine-readable…
    • [claimed-docs] You only pay per token — no idle GPU time, no minimums, no seat fees.
    Basetenfullclaimed7/10

    Baseten provides a CLI (truss push, Baseten CLI/Switch), config.yaml-driven deployment, OpenAI-compatible REST APIs with async/webhook/polling support, and API-key-based auth/rate limiting, all of which support scripted, non-interactive CI/automation workflows. missing for 10: explicit CI/CD pipeline examples (e.g. GitHub Actions integration), independent hands-on confirmation of headless CLI use in automation, and documented non-interactive auth flow for CI secrets.

    • [github] You write a `config.yaml` that specifies the model, the hardware, and the engine, then `uvx truss push` builds a TensorRT-optimized containe…
    • [github] Deploying a model to Baseten via Truss turns a Hugging Face model into a production-ready API endpoint. You write a `config.yaml` that speci…
    • [claimed-docs] Async inference returns a request ID quickly and completes later through webhook or polling, which suits batch work, long documents
    • [claimed-docs] Async inference returns a request ID quickly and completes later through webhook or polling, which suits batch work, long documents, or any …
    • [claimed-docs] Call hosted models through an OpenAI-compatible API, deploy your own models on dedicated infrastructure
    • [claimed-docs] x-ratelimit-remaining-requests: Reports how many requests remain before you reach the request rate limit.
    • [claimed-docs] You can also set a workspace budget and query usage by API key or model.
    • [claimed-docs] a `config.yaml` can define the model, hardware, and inference engine without custom serving code
  3. ai-native userPlug MCP servers into this product so it can use their tools

    weight 3 · round drawn
    DeepInfranone0/10

    The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)

      Basetennone0/10

      Baseten's evidence only shows it exposing its own MCP server so external coding agents (Claude Code, Codex, Pi) can call Baseten's workspace tools — the reverse relationship. There is no evidence that Baseten itself can consume/plug in third-party MCP servers to gain access to their tools during inference or agent workflows.

      • [claimed-docs] Install the Baseten skill and MCP servers so your coding agent can manage your Baseten workspace and search these docs.
      • [claimed-docs] Connect Claude Code, Codex CLI, or Pi with Baseten Switch.
      • [claimed-docs] Use [Baseten Switch](/reference/cli/baseten-switch) to route requests from Claude Code or Codex CLI to Model APIs.
      • [probe] PROBE mcp-endpoint (2026-09-04): POST initialize to https://docs.baseten.co/mcp answered HTTP 200 with a JSON-RPC/MCP response (event: messa…
      • [probe] official MCP server documented at https://docs.baseten.co/agent-setup
    • ai-native userConnect an agent via an official MCP server

      weight 3 · round to Baseten
      DeepInfranone0/10

      DeepInfra is an inference API/platform (not an agent), so an official MCP server is a fair axis to expect, but no evidence in the pack mentions MCP support at all—only OpenAI-compatible REST API docs.

        Basetenfullprobed8/10

        Baseten documents and hosts an official MCP server (docs.baseten.co/agent-setup, docs.baseten.co/mcp) that lets coding agents manage the Baseten workspace and search docs, and a live probe confirms the endpoint responds to MCP initialize with valid JSON-RPC capabilities. missing for 10: independent/community hands-on validation of the MCP server beyond the vendor's own probe, and more detail on the full tool surface exposed.

        • [claimed-docs] Install the Baseten skill and MCP servers so your coding agent can manage your Baseten workspace and search these docs.
        • [probe] official MCP server documented at https://docs.baseten.co/agent-setup
        • [probe] PROBE mcp-endpoint (2026-09-04): POST initialize to https://docs.baseten.co/mcp answered HTTP 200 with a JSON-RPC/MCP response (event: messa…
      • ai-native userUse an official CLI

        weight 2 · round to Baseten
        DeepInfranone0/10

        No evidence of an official DeepInfra CLI tool; docs focus on REST/OpenAI-SDK compatibility, and probes for docs/openapi/llms.txt turned up nothing about a CLI. DeepInfra is an inference API/cloud platform, so an official CLI is a plausible and fair capability to ask about, but none is evidenced.

        • [claimed-docs] Point your existing OpenAI SDK to `https://api.deepinfra.com/v1/openai` and your code works without changes. No migration required.
        • [probe] PROBE llms.txt: HTTP 404 at https://deepinfra.com/llms.txt
        • [probe] PROBE docs-md: HTTP 404 at https://deepinfra.com/docs.md
        • [probe] PROBE openapi: all candidate paths 404 (https://deepinfra.com/openapi.json, https://deepinfra.com/swagger.json, https://deepinfra.com/api/op…
        Basetenfullclaimed7/10

        Baseten ships official CLIs: Truss (`uvx truss push` to build/deploy models from a config.yaml, per baseten-gh-2/6) and Baseten Switch (a CLI referenced at /reference/cli/baseten-switch for routing coding-agent traffic, baseten-docs-34), plus one-command checkpoint deployment (baseten-docs-29). missing for 10: independent/hands-on verification of CLI behavior, and a full CLI reference/command list beyond scattered doc mentions.

        • [github] You write a `config.yaml` that specifies the model, the hardware, and the engine, then `uvx truss push` builds a TensorRT-optimized containe…
        • [github] Deploying a model to Baseten via Truss turns a Hugging Face model into a production-ready API endpoint. You write a `config.yaml` that speci…
        • [claimed-docs] Deploy any synced checkpoint with one CLI command
        • [claimed-docs] Use [Baseten Switch](/reference/cli/baseten-switch) to route requests from Claude Code or Codex CLI to Model APIs.
        • [claimed-docs] Connect Claude Code, Codex CLI, or Pi with Baseten Switch.
      • ai-native userDrive the product through a documented public API

        weight 3 · round drawn
        DeepInfrafullprobed8/10

        DeepInfra publishes extensive documentation for a fully OpenAI-compatible REST API (chat completions, embeddings, vision, image/video, speech, service tiers, reasoning_effort, fail_fast, etc.), confirmed live via a keyless probe that enumerated 189 models through the documented endpoint. Missing for 10: no discoverable OpenAPI/swagger spec or llms.txt for machine-readable agent consumption (all returned 404), so an AI agent must rely on human-oriented docs rather than a formal machine spec.

        • [claimed-docs] Point your existing OpenAI SDK to `https://api.deepinfra.com/v1/openai` and your code works without changes. No migration required.
        • [claimed-docs] OpenAI-compatible chat completions API — just change the base URL and model name.
        • [claimed-docs] The only changes you need to make from your existing OpenAI code: 1. Set `base_url` to `https://api.deepinfra.com/v1/openai` 2. Set `api_…
        • [claimed-docs] The only changes you need to make from your existing OpenAI code: Set base_url to https://api.deepinfra.com/v1/openai
        • [claimed-docs] Set service_tier to "priority" to request priority inference on supported models. Priority requests get faster time-to-first-token and highe…
        • [claimed-docs] Set service_tier to "flex" to run Chat Completions requests at a lower cost in exchange for slower response times and occasional resource un…
        • [claimed-docs] Set the optional fail_fast parameter to true to get an immediate HTTP 429 instead of waiting.
        • [probe] PROBE models-endpoint (2026-09-04): GET https://api.deepinfra.com/v1/openai/models with NO API key returned HTTP 200 with a machine-readable…
        • [probe] PROBE llms.txt: HTTP 404 at https://deepinfra.com/llms.txt
        • [probe] PROBE openapi: all candidate paths 404 (https://deepinfra.com/openapi.json, https://deepinfra.com/swagger.json, https://deepinfra.com/api/op…
        Basetenfullprobed8/10

        Baseten exposes an OpenAI/Anthropic-compatible inference API (docs-21, docs-30), a documented CLI/Truss deployment workflow, training APIs (docs-32, docs-36), and usage/rate-limit endpoints, all backed by extensive public docs and a live, probe-verified /v1/models endpoint and MCP server. Missing for 10: a discoverable OpenAPI/swagger spec (probe-3 shows 404s across candidate paths) and independent third-party API usage reports beyond community anecdotes.

        • [claimed-docs] They support the OpenAI Chat Completions API and the Anthropic Messages API in beta, so you can use familiar client SDKs.
        • [claimed-docs] Call hosted models through an OpenAI-compatible API, deploy your own models on dedicated infrastructure
        • [claimed-docs] Async inference returns a request ID quickly and completes later through webhook or polling, which suits batch work, long documents
        • [claimed-docs] Fine-tuning or running RL on a supported base model: Loops provisions a dedicated trainer and paired sampler, and each training step is an A…
        • [claimed-docs] Model APIs bill by token and enforce request and token rate limits. You can also set a workspace budget and query usage by API key or model.
        • [probe] PROBE models-endpoint (2026-09-04): GET https://inference.baseten.co/v1/models without a key returned HTTP 401 (No Authorization header prov…
        • [probe] PROBE openapi: all candidate paths 404 (https://docs.baseten.co/openapi.json, https://docs.baseten.co/swagger.json, https://docs.baseten.co/…
        • [github] You write a `config.yaml` that specifies the model, the hardware, and the engine, then `uvx truss push` builds a TensorRT-optimized containe…
      • ai-native userIssue scoped/least-privilege API credentials for an agent

        weight 2 · round drawn
        DeepInfranone0/10

        No evidence of scoped or least-privilege API key/credential management (e.g., per-agent tokens, permission scoping, role-based keys) — only a single generic API token model is implied via base_url/api_key usage. Missing for 10: any docs on creating multiple scoped keys, permission/role restrictions, credential expiration, or per-agent token issuance.

        • [claimed-docs] The only changes you need to make from your existing OpenAI code: 1. Set `base_url` to `https://api.deepinfra.com/v1/openai` 2. Set `api_…
        • [claimed-docs] Drop-in OpenAI replacement. Point your existing OpenAI SDK to https://api.deepinfra.com/v1/openai and your code works without changes.
        Basetennone0/10

        Baseten documents API keys, usage monitoring by API key, and workspace budgets, but no evidence describes scoped/least-privilege credential issuance (e.g., role-based permissions, restricted-scope keys, or per-agent credential minting). Monitoring usage by key is not the same as issuing scoped credentials.

        • [claimed-docs] Model APIs bill by token and enforce request and token rate limits. You can also set a workspace budget and query usage by API key or model.
        • [claimed-docs] To monitor token and request consumption by API key or model, see Usage.
        • [claimed-docs] You can also set a workspace budget and query usage by API key or model.
        • [claimed-docs] To raise a Basic account's limits, request email verification. You can also use that form to move to Pro or Enterprise.
      • ai-native userBuild against official SDKs

        weight 2 · round to DeepInfra
        DeepInfrafullprobed8/10

        DeepInfra explicitly documents OpenAI SDK compatibility as a drop-in replacement (just change base_url, api_key, model) with no code migration required, and a live probe confirms the OpenAI-compatible endpoint is functional and enumerable. This directly satisfies building against an official/well-known SDK ecosystem rather than a bespoke library. missing for 10: no dedicated first-party DeepInfra-branded SDK packages mentioned (relies on OpenAI SDK compatibility), and no independent third-party developer corroboration beyond docs and endpoint probes.

        • [claimed-docs] Point your existing OpenAI SDK to `https://api.deepinfra.com/v1/openai` and your code works without changes. No migration required.
        • [claimed-docs] Point your existing OpenAI SDK to https://api.deepinfra.com/v1/openai and your code works without changes. No migration required.
        • [claimed-docs] The only changes you need to make from your existing OpenAI code: 1. Set `base_url` to `https://api.deepinfra.com/v1/openai` 2. Set `api_…
        • [claimed-docs] The only changes you need to make from your existing OpenAI code: Set base_url to https://api.deepinfra.com/v1/openai
        • [claimed-docs] Drop-in OpenAI replacement. Point your existing OpenAI SDK to https://api.deepinfra.com/v1/openai and your code works without changes.
        • [probe] PROBE models-endpoint (2026-09-04): GET https://api.deepinfra.com/v1/openai/models with NO API key returned HTTP 200 with a machine-readable…
        Basetenfullclaimed7/10

        Baseten ships the official open-source Truss SDK/CLI for packaging and deploying models (github.com/basetenlabs/truss) and also exposes OpenAI-compatible and Anthropic Messages-compatible endpoints so developers can use those official client SDKs (and LangChain) directly against Baseten (baseten-docs-21, baseten-docs-33, baseten-gh-1/2/5/6). This gives AI-native users multiple first-party and compatible SDK paths for building agentic workflows. Missing for 10: a dedicated first-party 'Baseten Python client' distinct from Truss, and independent/hands-on corroboration of SDK reliability beyond docs and repo README.

        • [github] Write once, run anywhere: Package model code, weights, and dependencies with a model server that behaves the same in development and product…
        • [github] You write a `config.yaml` that specifies the model, the hardware, and the engine, then `uvx truss push` builds a TensorRT-optimized containe…
        • [github] Truss lets you serve models with the Baseten Inference Stack as well as deploy models from any open-source framework: vLLM, SGLang, TensorRT…
        • [github] Deploying a model to Baseten via Truss turns a Hugging Face model into a production-ready API endpoint. You write a `config.yaml` that speci…
        • [claimed-docs] They support the OpenAI Chat Completions API and the Anthropic Messages API in beta, so you can use familiar client SDKs.
        • [claimed-docs] Because Baseten exposes an OpenAI-compatible endpoint, you can use LangChain's `ChatOpenAI` with `with_structured_output` by pointing `base_…
        • [claimed-docs] Call hosted models through an OpenAI-compatible API, deploy your own models on dedicated infrastructure
      • ai-native userSubscribe to events via webhooks

        weight 2 · round to Baseten
        DeepInfranone0/10

        No evidence of any webhook subscription or event-notification mechanism anywhere in the docs; DeepInfra is a request/response inference API with no mention of async event callbacks.

          Basetenpartialclaimed4/10

          Docs mention that async inference results can be delivered via webhook callback, showing Baseten supports webhook-based notification for job completion, but there is no dedicated webhook subscription system (event types, signing, retry, subscription management) described anywhere in the evidence. Missing for 10: a general event-subscription/webhook API or docs page (event catalog, signature verification, delivery guarantees), coverage beyond async-inference completion notifications, and any independent confirmation of webhook reliability.

          • [claimed-docs] Async inference returns a request ID quickly and completes later through webhook or polling, which suits batch work, long documents
          • [claimed-docs] Async inference returns a request ID quickly and completes later through webhook or polling, which suits batch work, long documents, or any …
          • [claimed-docs] Async inference returns a request ID quickly and completes later through webhook or polling

        Agentic features

        1. ai-native userSet up automations that run autonomously in the background

          weight 2 · round drawn
          DeepInfranone0/10

          The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)

            Basetennone0/10

            Baseten's evidence covers async inference (deferred single requests via webhook/polling), model deployment, and training, but there is no evidence of scheduling, triggers, or autonomous multi-step automations running in the background — async inference is single-request deferral, not an automation/workflow engine.

            • ai-native userDelegate tasks to a built-in AI assistant inside the product

              weight 3 · round drawn
              DeepInfranone0/10

              The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)

                Basetennone0/10

                Baseten's evidence shows MCP servers and a Baseten 'skill' that let external coding agents (Claude Code, Codex, etc.) manage a Baseten workspace — this is the reverse of a built-in in-product assistant; nothing in the evidence describes a first-party AI assistant living inside the Baseten UI/dashboard that a user can delegate platform tasks to.

                • [claimed-docs] Install the Baseten skill and MCP servers so your coding agent can manage your Baseten workspace and search these docs.
                • [claimed-docs] Connect Claude Code, Codex CLI, or Pi with Baseten Switch.
                • [claimed-docs] Use [Baseten Switch](/reference/cli/baseten-switch) to route requests from Claude Code or Codex CLI to Model APIs.
                • [probe] official MCP server documented at https://docs.baseten.co/agent-setup
                • [probe] PROBE mcp-endpoint (2026-09-04): POST initialize to https://docs.baseten.co/mcp answered HTTP 200 with a JSON-RPC/MCP response (event: messa…
              • ai-native userOperate the product with natural-language commands

                weight 2 · round to Baseten
                DeepInfranone0/10

                The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)

                  Basetenpartialprobed6/10

                  Baseten ships an official skill and MCP server so a coding agent can 'manage your Baseten workspace and search these docs' via natural language, and a probe confirms a live, reachable MCP endpoint responding to JSON-RPC calls — this is genuine natural-language operability of the product through an agent intermediary. However the docs give only a high-level description of what workspace actions are exposed, with no detailed command catalog or independent hands-on verification of breadth/reliability. Missing for 10: a documented list of specific natural-language-operable actions (deploy, scale, monitor, etc.), and independent/hands-on evidence confirming the MCP tools work reliably end-to-end.

                  • [claimed-docs] Install the Baseten skill and MCP servers so your coding agent can manage your Baseten workspace and search these docs.
                  • [probe] official MCP server documented at https://docs.baseten.co/agent-setup
                  • [probe] PROBE mcp-endpoint (2026-09-04): POST initialize to https://docs.baseten.co/mcp answered HTTP 200 with a JSON-RPC/MCP response (event: messa…

                Api quality

                1. ai-native userExplore an interactive API reference with runnable examples

                  weight 2 · round drawn
                  DeepInfranone0/10

                  The docs pack shows static code snippets (e.g., OpenAI SDK base_url examples) but no evidence of an interactive, runnable API console or playground; probes for openapi.json/swagger.json all returned 404, and no llms.txt/docs.md machine-readable spec exists, indicating no interactive reference is exposed.

                  • [probe] PROBE llms.txt: HTTP 404 at https://deepinfra.com/llms.txt
                  • [probe] PROBE docs-md: HTTP 404 at https://deepinfra.com/docs.md
                  • [probe] PROBE openapi: all candidate paths 404 (https://deepinfra.com/openapi.json, https://deepinfra.com/swagger.json, https://deepinfra.com/api/op…
                  • [claimed-docs] The only changes you need to make from your existing OpenAI code: 1. Set `base_url` to `https://api.deepinfra.com/v1/openai` 2. Set `api_…
                  Basetennone0/10

                  Evidence shows extensive prose documentation (structured outputs, function calling, streaming, pricing) but no interactive API reference or runnable-example playground; a direct probe for an OpenAPI/Swagger spec (which typically powers interactive references) returned 404 on all candidate paths.

                  • [probe] PROBE openapi: all candidate paths 404 (https://docs.baseten.co/openapi.json, https://docs.baseten.co/swagger.json, https://docs.baseten.co/…
                  • [claimed-docs] Structured outputs let you generate text that conforms to specific JSON schemas, providing reliable data extraction and controlled text gene…
                  • [claimed-docs] Function calling* (also called *tool calling*) lets a model choose a tool and produce its arguments from a user request.
                  • [claimed-docs] Return model output token by token as it is generated.
                2. ai-native userDownload a machine-readable API spec (OpenAPI or equivalent)

                  weight 2 · round drawn
                  DeepInfranone0/10

                  Direct probes for llms.txt, docs.md, and common OpenAPI/swagger spec paths all returned 404, indicating no machine-readable API spec is published; the docs only describe OpenAI SDK compatibility, not a downloadable OpenAPI/JSON schema.

                  • [probe] PROBE llms.txt: HTTP 404 at https://deepinfra.com/llms.txt
                  • [probe] PROBE docs-md: HTTP 404 at https://deepinfra.com/docs.md
                  • [probe] PROBE openapi: all candidate paths 404 (https://deepinfra.com/openapi.json, https://deepinfra.com/swagger.json, https://deepinfra.com/api/op…
                  Basetennone0/10

                  A direct probe for a machine-readable API spec (openapi.json, swagger.json, and related paths) returned 404 on all candidates, and no docs page claims to publish an OpenAPI/Swagger spec — only that the API is OpenAI/Anthropic-compatible in shape, which is not the same as Baseten publishing its own downloadable spec.

                  • [probe] PROBE openapi: all candidate paths 404 (https://docs.baseten.co/openapi.json, https://docs.baseten.co/swagger.json, https://docs.baseten.co/…
                  • [claimed-docs] They support the OpenAI Chat Completions API and the Anthropic Messages API in beta, so you can use familiar client SDKs.
                  • [claimed-docs] Call hosted models through an OpenAI-compatible API, deploy your own models on dedicated infrastructure
                3. ai-native userTest against a sandbox environment without touching production data

                  weight 1 · round to Baseten
                  DeepInfranone0/10

                  The evidence pack describes DeepInfra as a pay-per-token inference API with zero data retention, private dedicated deployments, and GPU clusters, but there is no mention of a distinct sandbox/test environment, test API keys, or any mechanism to separate test traffic from production data — instead it just uses live API keys against production endpoints. missing for 10: sandbox/test environment or mode, staging API keys, documented separation between test and production data flows.

                  • [claimed-docs] Need to run your own fine-tuned weights, or require data isolation? Deploy a dedicated instance on A100/H100/H200/B200/B300 with autoscaling…
                  • [claimed-docs] With our zero retention policy your inputs, your outputs, and your user data stay private. DeepInfra is SOC 2 and ISO 27001 certified.
                  • [claimed-docs] You only pay per token — no idle GPU time, no minimums, no seat fees.
                  Basetenpartialclaimed4/10

                  Docs mention that deployments 'support stable environments for development, staging, and production' (baseten-docs-20) and that Truss models 'behave the same in development and production' (baseten-gh-1), implying separate non-prod environments exist. However there is no detailed documentation of how sandbox/staging is isolated from production data, no guidance on seeding test data, and no independent confirmation of this workflow. Missing for 10: explicit sandbox/staging setup guide, data-isolation guarantees, and hands-on/community corroboration of safe non-prod testing.

                  • [claimed-docs] They also support stable environments for development, staging, and production.
                  • [github] Write once, run anywhere: Package model code, weights, and dependencies with a model server that behaves the same in development and product…
                4. ai-native userRely on versioned APIs with a documented deprecation policy

                  weight 2 · round to Baseten
                  DeepInfranone0/10

                  The evidence pack shows OpenAI-compatible endpoints and a model catalog but contains no documentation of API versioning scheme, changelog, or deprecation/sunset policy for models or endpoints; probes even show missing openapi/spec files (404s), reinforcing the absence of such formal API-lifecycle documentation.

                  • [probe] PROBE docs-md: HTTP 404 at https://deepinfra.com/docs.md
                  • [probe] PROBE openapi: all candidate paths 404 (https://deepinfra.com/openapi.json, https://deepinfra.com/swagger.json, https://deepinfra.com/api/op…
                  • [claimed-docs] The only changes you need to make from your existing OpenAI code: 1. Set `base_url` to `https://api.deepinfra.com/v1/openai` 2. Set `api_…
                  Basetenpartialprobed3/10

                  Baseten documents a deprecation policy for Model APIs, instructing users to migrate to dedicated deployments when weights are deprecated (baseten-docs-12), showing some commitment to managing API lifecycle. However, there is no evidence of explicit API versioning (e.g., version numbers, changelogs) and probes for an OpenAPI/swagger spec returned 404s, suggesting no formal versioned API contract is published. Missing for 10: explicit API version scheme, published changelog, machine-readable API spec, and independent confirmation of deprecation timelines.

                  • [claimed-docs] Migrate to a dedicated deployment with the deprecated model weights. Contact us for assistance.
                  • [probe] PROBE openapi: all candidate paths 404 (https://docs.baseten.co/openapi.json, https://docs.baseten.co/swagger.json, https://docs.baseten.co/…

                Automation depth — how much of the product can run unattendedAutomation depth

                How much of the product can run unattended

                1. ai-native userPerform bulk operations across many items at once

                  weight 2 · round to Baseten
                  DeepInfranone0/10

                  The docs mention a 'flex' pricing tier suited to asynchronous, non-production workloads like data enrichment and model evaluations, but there is no documented batch API, bulk upload endpoint, or mechanism to submit and process many items in a single call — only single-request chat/completions semantics are described.

                  • [claimed-docs] It’s ideal for non-production or lower-priority tasks such as model evaluations, data enrichment, and asynchronous workloads.
                  • [claimed-docs] Set service_tier to "flex" to run Chat Completions requests at a lower cost in exchange for slower response times and occasional resource un…
                  Basetenpartialclaimed5/10

                  Baseten's async inference is explicitly described as suited to 'batch work, long documents' where a request ID is returned and completion happens later via webhook or polling, which supports processing many items without holding open connections. However, there is no documented batch/bulk API endpoint for submitting many items in a single call, nor bulk management operations (e.g., bulk model/deployment updates) across the platform. Missing for 10: explicit multi-item batch submission API, bulk resource management (models/deployments/keys) in one operation, and independent evidence of throughput at scale for bulk workloads.

                  • [claimed-docs] Async inference returns a request ID quickly and completes later through webhook or polling, which suits batch work, long documents
                  • [claimed-docs] Async inference returns a request ID quickly and completes later through webhook or polling, which suits batch work, long documents, or any …
                  • [claimed-docs] Async inference returns a request ID quickly and completes later through webhook or polling

                Batch async — stories about batch async in this arenaBatch async

                Stories about batch async in this arena

                Batch

                1. ml-engineerSubmit asynchronous batch inference jobs at a documented discount versus real-time pricing

                  weight 2 · round drawn
                  DeepInfrapartialclaimed4/10

                  DeepInfra documents a 'flex' service_tier that gives a 20% discount versus standard pricing and is explicitly recommended for 'asynchronous workloads' and lower-priority tasks, which partially matches the story's intent of discounted async processing. However, this is a request-level QoS flag on the standard synchronous chat API, not a true batch-job system (no file upload, job submission ID, or polling/webhook completion pattern like OpenAI's Batch API). Missing for 10: a documented batch-job submission endpoint (upload/queue a set of prompts, get a job ID, poll or receive callback), explicit SLA/turnaround time for batch jobs, and independent confirmation of the discount and workflow in practice.

                  • [claimed-docs] It’s ideal for non-production or lower-priority tasks such as model evaluations, data enrichment, and asynchronous workloads.
                  • [claimed-docs] Flex inference is billed at a 20% discount off the model's standard per-token price.
                  • [claimed-docs] Set service_tier to "flex" to run Chat Completions requests at a lower cost in exchange for slower response times and occasional resource un…
                  Basetenpartialclaimed4/10

                  Baseten documents asynchronous inference (request ID returned quickly, completion via webhook/polling) explicitly for batch work and long documents, so the submission mechanism is real. However, the only documented pricing discount is for KV-cached input tokens, not for async/batch requests specifically — there is no evidence of a documented discount rate for async vs real-time inference pricing. missing for 10: a documented async/batch discount rate or pricing tier distinct from real-time pricing, first-party pricing page showing the discount percentage.

                  • [claimed-docs] Async inference returns a request ID quickly and completes later through webhook or polling, which suits batch work, long documents
                  • [claimed-docs] Async inference returns a request ID quickly and completes later through webhook or polling, which suits batch work, long documents, or any …
                  • [claimed-docs] Async inference returns a request ID quickly and completes later through webhook or polling
                  • [claimed-docs] Cached input tokens are prompt tokens served from the KV cache at a discounted rate. Caching is automatic and requires no request flags.
                  • [claimed-docs] Model APIs bill by token and enforce request and token rate limits. You can also set a workspace budget and query usage by API key or model.

                Dedicated capacity — stories about dedicated capacity in this arenaDedicated capacity

                Stories about dedicated capacity in this arena

                Dedicated

                1. ml-engineerDeploy a model on dedicated GPU capacity with autoscaling so my traffic is isolated from the shared serverless pool

                  weight 2 · round to DeepInfra
                  DeepInfrafullclaimed7/10

                  DeepInfra docs explicitly offer dedicated instance deployment on A100/H100/H200/B200/B300 GPUs with autoscaling and a private endpoint for data isolation, directly matching the story's request for isolated, dedicated capacity separate from the shared serverless pool. missing for 10: independent/hands-on confirmation of autoscaling behavior under load, SLA/isolation guarantees, and pricing/latency benchmarks for dedicated vs shared tiers.

                  • [claimed-docs] Run your own fine-tuned LLM on A100 / H100 / H200 / B200 / B300 with autoscaling.
                  • [claimed-docs] Need to run your own fine-tuned weights, or require data isolation? Deploy a dedicated instance on A100/H100/H200/B200/B300 with autoscaling…
                  • [claimed-docs] Deploy Private Models Run your own fine-tuned LLM on A100 / H100 / H200 / B200 / B300 with autoscaling.
                  Basetenpartialclaimed5/10

                  Baseten clearly supports deploying models on dedicated GPUs/dedicated infrastructure (baseten-docs-2, baseten-docs-17, baseten-docs-30) with production-stable environments (baseten-docs-20) and resilient multi-cluster deployment (baseten-docs-15), which is distinct from the shared Model APIs pool (baseten-docs-1). However, no evidence explicitly describes autoscaling behavior for these dedicated deployments (scale-to-zero, concurrency-based scaling, etc.), so the isolation-plus-autoscaling combination is only partially substantiated. Missing for 10: explicit autoscaling documentation for dedicated deployments, and independent/hands-on confirmation of traffic isolation from the shared pool.

                  • [claimed-docs] Deploy an open-source, fine-tuned, or custom model on dedicated GPUs.
                  • [claimed-docs] Deploy an open-source, fine-tuned, or custom model on dedicated infrastructure.
                  • [claimed-docs] Call hosted models through an OpenAI-compatible API, deploy your own models on dedicated infrastructure
                  • [claimed-docs] They also support stable environments for development, staging, and production.
                  • [claimed-docs] Deployments run active-active across clusters and clouds. If a region or provider loses capacity, MCM reroutes and reprovisions workloads.
                  • [claimed-docs] Use Model APIs to call supported language models without deploying them.

                Fine tune serving — stories about fine tune serving in this arenaFine tune serving

                Stories about fine tune serving in this arena

                Fine tune

                1. ml-engineerFine-tune a supported base model on my own data and serve the result on the same platform

                  weight 2 · round to Baseten
                  DeepInfrapartialclaimed4/10

                  DeepInfra documents deploying your own fine-tuned weights for serving (docs-8/9/18) and separately offers GPU clusters with SSH for training (docs-10), so the pieces to fine-tune-then-serve exist, but there is no evidence of an integrated managed fine-tuning job/dataset-upload API on a supported base model — customers must train themselves on rented GPUs and then manually deploy the resulting weights as a private endpoint. Missing for 10: a first-party fine-tuning job service (upload dataset, select base model, launch job) that outputs directly into the serving catalog, and any hands-on/community confirmation of this end-to-end flow.

                  • [claimed-docs] Run your own fine-tuned LLM on A100 / H100 / H200 / B200 / B300 with autoscaling.
                  • [claimed-docs] Need to run your own fine-tuned weights, or require data isolation? Deploy a dedicated instance on A100/H100/H200/B200/B300 with autoscaling…
                  • [claimed-docs] GPU Clusters for training and full control. Rent a B200 or B300 cluster with SSH access and run whatever you want.
                  • [claimed-docs] Deploy Private Models Run your own fine-tuned LLM on A100 / H100 / H200 / B200 / B300 with autoscaling.
                  Basetenfullclaimed8/10

                  Baseten documents Training Jobs/Loops for fine-tuning supported base models (Axolotl/TRL/custom loops), automatic checkpoint syncing, and one-CLI-command deployment of any synced checkpoint to production inference on the same platform, matching the story end-to-end. missing for 10: independent/hands-on third-party confirmation of the fine-tune-to-serve workflow (community evidence only covers unrelated Chains/embedding topics) and explicit list of which base models are 'supported' for fine-tuning.

                  • [claimed-docs] Fine-tune with Loops or run your own training code with Training Jobs.
                  • [claimed-docs] Baseten trains models on managed GPUs and deploys the resulting checkpoints to production inference on the same platform.
                  • [claimed-docs] Baseten provisions GPUs through MCM, runs your training container, and syncs checkpoints to storage as the job progresses.
                  • [claimed-docs] Your Axolotl config, TRL script, or custom loop runs unchanged in a container. Baseten provisions the GPUs, syncs checkpoints as your job sa…
                  • [claimed-docs] Deploy any synced checkpoint with one CLI command
                  • [claimed-docs] Fine-tuning or running RL on a supported base model: Loops provisions a dedicated trainer and paired sampler, and each training step is an A…
                  • [claimed-docs] Loops provisions a dedicated trainer and paired sampler, and each training step is an API call from a Python loop you write.
                2. ml-engineerUpload and serve my own custom model weights or LoRA adapters

                  weight 2 · round to Baseten
                  DeepInfrapartialclaimed6/10

                  DeepInfra documents deploying custom fine-tuned LLM weights on dedicated GPU instances (A100/H100/H200/B200/B300) with autoscaling and private endpoints, directly addressing the 'serve my own custom model weights' part of the story. However, there is no explicit mention of LoRA adapter upload/serving specifically, nor details on the upload workflow, supported formats, or independent/hands-on confirmation that this works as claimed. Missing for 10: LoRA adapter support specifics, upload/serving workflow documentation, independent verification of custom weight deployment.

                  • [claimed-docs] Run your own fine-tuned LLM on A100 / H100 / H200 / B200 / B300 with autoscaling.
                  • [claimed-docs] Need to run your own fine-tuned weights, or require data isolation? Deploy a dedicated instance on A100/H100/H200/B200/B300 with autoscaling…
                  • [claimed-docs] Deploy Private Models Run your own fine-tuned LLM on A100 / H100 / H200 / B200 / B300 with autoscaling.
                  Basetenfullclaimed8/10

                  Baseten documents deploying custom/fine-tuned/open-source models via Truss (config.yaml + weights, supports transformers/diffusers/vLLM/etc.), and its Training product syncs LoRA/checkpoint artifacts that can be deployed as production endpoints with one CLI command, directly covering custom weights and LoRA adapter serving. Missing for 10: explicit LoRA-adapter-specific hot-swapping/multi-adapter serving docs and independent hands-on confirmation beyond vendor docs/GitHub README.

                  • [claimed-docs] Deploy an open-source, fine-tuned, or custom model on dedicated GPUs.
                  • [claimed-docs] Deploy an open-source, fine-tuned, or custom model on dedicated infrastructure.
                  • [github] Write once, run anywhere: Package model code, weights, and dependencies with a model server that behaves the same in development and product…
                  • [github] You write a `config.yaml` that specifies the model, the hardware, and the engine, then `uvx truss push` builds a TensorRT-optimized containe…
                  • [github] Support for all Python frameworks: From `transformers` and `diffusers` to PyTorch and TensorFlow to vLLM, SGLang, and TensorRT-LLM, Truss su…
                  • [claimed-docs] Your Axolotl config, TRL script, or custom loop runs unchanged in a container. Baseten provisions the GPUs, syncs checkpoints as your job sa…
                  • [claimed-docs] Deploy any synced checkpoint with one CLI command
                  • [claimed-docs] Baseten trains models on managed GPUs and deploys the resulting checkpoints to production inference on the same platform.

                Model catalog — stories about model catalog in this arenaModel catalog

                Stories about model catalog in this arena

                Catalog

                1. ml-engineerGet newly released open-weight models on the platform quickly after their public release

                  weight 2 · round drawn
                  DeepInfranone0/10

                  The evidence pack shows a broad model catalog (189 models) and general inference features, but nothing documents DeepInfra's speed in adding newly released open-weight models after public release — no changelog, launch-day availability claims, or timing data are present.

                  • [probe] PROBE models-endpoint (2026-09-04): GET https://api.deepinfra.com/v1/openai/models with NO API key returned HTTP 200 with a machine-readable…
                  Basetennone0/10

                  The evidence describes Baseten's general capabilities (Model APIs, Truss deployment, training) but contains no claims or evidence about how quickly newly released open-weight models are added to the hosted Model APIs catalog after their public release. Missing for 10: any documentation or track record on model-catalog update cadence, day-1 support claims, or examples of specific new model releases being onboarded quickly.

                  • developerRely on a documented deprecation policy with advance notice before a hosted model is removed

                    weight 1 · round to Baseten
                    DeepInfranone0/10

                    No evidence pack item mentions a deprecation policy, sunset notice period, or advance notice process for removing hosted models; the docs cover API usage, pricing, and infrastructure but nothing about model lifecycle/removal policy.

                      Basetenpartialclaimed4/10

                      Baseten has a dedicated deprecation docs page instructing users to migrate to a dedicated deployment with deprecated model weights, showing some documented deprecation handling exists, but the evidence pack shows no explicit advance-notice period, timeline, or notification process. Missing for 10: concrete advance-notice window/SLA, notification channel details, and independent confirmation that notice is actually given before removal.

                      • [claimed-docs] Migrate to a dedicated deployment with the deprecated model weights. Contact us for assistance.
                    • ai-native userHave an agent enumerate the live model catalog programmatically via a documented GET /v1/models-style endpoint

                      weight 2 · round drawn
                      DeepInfrafullprobed8/10

                      A live probe confirms GET https://api.deepinfra.com/v1/openai/models returns HTTP 200 with a machine-readable list of 189 models, and DeepInfra's docs establish that its API is a documented OpenAI-compatible drop-in (same base_url, same client libraries), which conventionally includes the /v1/models listing endpoint. Missing for 10: a dedicated docs page explicitly describing the /v1/models endpoint schema/parameters rather than relying on general OpenAI-compatibility claims.

                      • [probe] PROBE models-endpoint (2026-09-04): GET https://api.deepinfra.com/v1/openai/models with NO API key returned HTTP 200 with a machine-readable…
                      • [claimed-docs] Point your existing OpenAI SDK to https://api.deepinfra.com/v1/openai and your code works without changes. No migration required.
                      • [claimed-docs] The only changes you need to make from your existing OpenAI code: 1. Set `base_url` to `https://api.deepinfra.com/v1/openai` 2. Set `api_…
                      • [claimed-docs] OpenAI-compatible chat completions API — just change the base URL and model name.
                      Basetenfullprobed8/10

                      A live probe confirms the OpenAI-style GET /v1/models endpoint exists at https://inference.baseten.co/v1/models and returns proper JSON auth-error responses when unauthenticated, consistent with Baseten's documented OpenAI-compatible Chat Completions API (baseten-docs-21, baseten-docs-30). This lets an agent enumerate the model catalog programmatically once authenticated. Missing for 10: explicit first-party documentation of the /v1/models endpoint's response schema/fields and an authenticated hands-on example showing the returned catalog contents.

                      • [probe] PROBE models-endpoint (2026-09-04): GET https://inference.baseten.co/v1/models without a key returned HTTP 401 (No Authorization header prov…
                      • [claimed-docs] They support the OpenAI Chat Completions API and the Anthropic Messages API in beta, so you can use familiar client SDKs.
                      • [claimed-docs] Call hosted models through an OpenAI-compatible API, deploy your own models on dedicated infrastructure
                    • developerChoose among a broad catalog of current open-weight model families (Llama, Qwen, DeepSeek, GPT-OSS and peers) on shared serverless endpoints

                      weight 3 · round to DeepInfra
                      DeepInfrapartialprobed7/10

                      DeepInfra's docs confirm an OpenAI-compatible shared serverless endpoint where you 'set model to a model from our catalog,' and a live probe confirms 189 models are enumerable via the API without cold-start dedicated deployment. However, the evidence pack never explicitly names or confirms coverage of Llama, Qwen, DeepSeek, or GPT-OSS specifically as catalog entries. Missing for 10: explicit documentation or listing naming these specific model families as available, and independent commentary on catalog breadth/freshness beyond the raw count.

                      • [claimed-docs] The only changes you need to make from your existing OpenAI code: 1. Set `base_url` to `https://api.deepinfra.com/v1/openai` 2. Set `api_…
                      • [claimed-docs] DeepInfra is an AI inference cloud that makes it simple to run the latest machine learning models at scale — LLMs, vision, embeddings, image…
                      • [probe] PROBE models-endpoint (2026-09-04): GET https://api.deepinfra.com/v1/openai/models with NO API key returned HTTP 200 with a machine-readable…
                      Basetenpartialprobed4/10

                      Baseten's docs confirm a serverless 'Model APIs' offering for calling supported language models without deploying them, with OpenAI/Anthropic-compatible endpoints, implying a hosted catalog exists — but no evidence enumerates specific open-weight families like Llama, Qwen, DeepSeek, or GPT-OSS, and the live models endpoint requires an API key to inspect. missing for 10: explicit list of supported model families, breadth/currency of catalog, independent confirmation of specific models available on shared serverless endpoints.

                      • [claimed-docs] Use Model APIs to call supported language models without deploying them.
                      • [claimed-docs] They support the OpenAI Chat Completions API and the Anthropic Messages API in beta, so you can use familiar client SDKs.
                      • [claimed-docs] Call hosted models through an OpenAI-compatible API, deploy your own models on dedicated infrastructure
                      • [probe] PROBE models-endpoint (2026-09-04): GET https://inference.baseten.co/v1/models without a key returned HTTP 401 (No Authorization header prov…

                    Multimodal — stories about multimodal in this arenaMultimodal

                    Stories about multimodal in this arena

                    Modalities

                    1. developerGenerate embeddings (and rerank results) for retrieval pipelines without a second vendor

                      weight 1 · round to DeepInfra
                      DeepInfrafullclaimed8/10

                      DeepInfra explicitly offers embeddings and reranking models via an OpenAI-compatible API alongside LLMs, letting developers build retrieval pipelines on one vendor. Missing for 10: independent hands-on validation of embedding/rerank endpoints, benchmark quality comparisons, and detailed API-parameter docs for these specific endpoints.

                      • [claimed-docs] Embeddings & Reranking State-of-the-art embedding and reranker models for search and RAG.
                      • [claimed-docs] DeepInfra is an AI inference cloud that makes it simple to run the latest machine learning models at scale — LLMs, vision, embeddings, image…
                      • [claimed-docs] Point your existing OpenAI SDK to `https://api.deepinfra.com/v1/openai` and your code works without changes. No migration required.

                      Baseten's general-purpose model deployment (Truss, custom model hosting, transformers/diffusers/vLLM support) can host embedding or reranking models on dedicated infrastructure, and a community report confirms real-world 'Baseten.co embedding workloads' being run on the platform. However, there is no first-party documentation of a dedicated embeddings or rerank API/product page, no mention of specific embedding model catalog entries, or built-in reranking features analogous to competitors' turnkey embedding endpoints. missing for 10: dedicated embeddings/rerank API docs, named embedding/rerank models in the catalog, first-party guidance on building RAG retrieval pipelines end-to-end.

                      • [community] Developer notes that with Baseten.co embedding workloads, the client (not server) becomes the bottleneck due to Python's GIL, prompting them…
                      • [claimed-docs] Deploy an open-source, fine-tuned, or custom model on dedicated GPUs.
                      • [claimed-docs] Deploy an open-source, fine-tuned, or custom model on dedicated infrastructure.
                      • [github] Support for all Python frameworks: From `transformers` and `diffusers` to PyTorch and TensorFlow to vLLM, SGLang, and TensorRT-LLM, Truss su…
                      • [github] Truss lets you serve models with the Baseten Inference Stack as well as deploy models from any open-source framework: vLLM, SGLang, TensorRT…
                    2. developerCall vision, audio, or image-generation models beyond text chat on the same platform

                      weight 1 · round to DeepInfra
                      DeepInfrafullclaimed8/10

                      Docs explicitly list Vision & OCR, Speech (Whisper/TTS), and Image & Video generation (FLUX, Stable Diffusion, text-to-video) as first-class model categories alongside chat, all accessible via the same OpenAI-compatible API/platform. Missing for 10: independent hands-on confirmation of calling these non-text endpoints and more detail on request/response formats for each modality.

                      • [claimed-docs] DeepInfra is an AI inference cloud that makes it simple to run the latest machine learning models at scale — LLMs, vision, embeddings, image…
                      • [claimed-docs] FLUX, Stable Diffusion, text-to-video, and more.
                      • [claimed-docs] Embeddings & Reranking State-of-the-art embedding and reranker models for search and RAG.
                      • [claimed-docs] Image & Video Generation FLUX, Stable Diffusion, text-to-video, and more.
                      • [claimed-docs] Speech recognition (Whisper) and text-to-speech models.
                      • [claimed-docs] Vision & OCR Multimodal models for visual understanding and document text extraction.
                      Basetenpartialclaimed5/10

                      Baseten's Truss framework explicitly supports 'diffusers' (used for image-generation models) and any open-source framework, and the platform lets you deploy 'open-source, fine-tuned, or custom' models on dedicated GPUs, implying vision/audio/image models can be hosted alongside text. However, the hosted 'Model APIs' product is explicitly scoped to 'supported language models' (baseten-docs-1), and no evidence names specific vision, audio, or image-generation models or endpoints being offered as first-class hosted APIs — multimodal support relies on self-deploying via Truss rather than a turnkey catalog like text chat models get. missing for 10: explicit vision/audio/image-generation model catalog or API examples, first-party documentation naming specific multimodal models supported out-of-the-box.

                      • [claimed-docs] Use Model APIs to call supported language models without deploying them.
                      • [claimed-docs] Deploy an open-source, fine-tuned, or custom model on dedicated infrastructure.
                      • [github] Support for all Python frameworks: From `transformers` and `diffusers` to PyTorch and TensorFlow to vLLM, SGLang, and TensorRT-LLM, Truss su…
                      • [github] Truss lets you serve models with the Baseten Inference Stack as well as deploy models from any open-source framework: vLLM, SGLang, TensorRT…
                      • [claimed-docs] Use a Python model class or a custom Docker server when you need custom preprocessing, postprocessing, dependencies, or server behavior.

                    Openai compat — stories about openai compat in this arenaOpenai compat

                    Stories about openai compat in this arena

                    Compat

                    1. ai-native userPlug the provider into coding agents and agent frameworks through documented, first-party integration guides

                      weight 2 · round to Baseten
                      DeepInfrapartialprobed5/10

                      DeepInfra documents a drop-in OpenAI-compatible endpoint (base_url swap, same SDK, model catalog) which is the mechanism most coding agents/agent frameworks rely on to add a custom provider, and a live probe confirms the OpenAI-style /models endpoint works keylessly. However, the evidence pack contains no first-party guide naming or walking through integration with any specific coding agent or agent framework (e.g., LangChain, LlamaIndex, Cursor, Continue) — only generic 'point your OpenAI SDK here' instructions. missing for 10: named integration guides for specific coding agents/agent frameworks, third-party/community confirmation of successful agent hookups.

                      • [claimed-docs] Point your existing OpenAI SDK to `https://api.deepinfra.com/v1/openai` and your code works without changes. No migration required.
                      • [claimed-docs] OpenAI-compatible chat completions API — just change the base URL and model name.
                      • [claimed-docs] The only changes you need to make from your existing OpenAI code: 1. Set `base_url` to `https://api.deepinfra.com/v1/openai` 2. Set `api_…
                      • [claimed-docs] Drop-in OpenAI replacement. Point your existing OpenAI SDK to https://api.deepinfra.com/v1/openai and your code works without changes.
                      • [probe] PROBE models-endpoint (2026-09-04): GET https://api.deepinfra.com/v1/openai/models with NO API key returned HTTP 200 with a machine-readable…
                      Basetenfullprobed9/10

                      Baseten has dedicated first-party docs for connecting coding agents (Claude Code, Codex CLI, Pi) via Baseten Switch, plus a documented MCP server/skill for agent workspace management, and OpenAI/Anthropic-compatible endpoints enabling framework integrations like LangChain. This is corroborated by a live probe confirming the MCP endpoint responds correctly. Missing for 10: independent hands-on validation of the coding-agent connection flow beyond docs/probes.

                      • [claimed-docs] To point a coding agent at Model APIs, see [Coding agents](/inference/model-apis/coding-agents).
                      • [claimed-docs] Install the Baseten skill and MCP servers so your coding agent can manage your Baseten workspace and search these docs.
                      • [claimed-docs] Switch can also install Pi's direct Baseten provider, compare Baseten spend with estimated costs from Anthropic or OpenAI, and route request…
                      • [claimed-docs] Connect Claude Code, Codex CLI, or Pi with Baseten Switch.
                      • [claimed-docs] Use [Baseten Switch](/reference/cli/baseten-switch) to route requests from Claude Code or Codex CLI to Model APIs.
                      • [claimed-docs] Because Baseten exposes an OpenAI-compatible endpoint, you can use LangChain's `ChatOpenAI` with `with_structured_output` by pointing `base_…
                      • [probe] official MCP server documented at https://docs.baseten.co/agent-setup
                      • [probe] PROBE mcp-endpoint (2026-09-04): POST initialize to https://docs.baseten.co/mcp answered HTTP 200 with a JSON-RPC/MCP response (event: messa…
                    2. ai-native userHave an agent switch to or away from this provider mid-workflow because it speaks the standard chat-completions API without provider-specific code changes

                      weight 3 · round to DeepInfra
                      DeepInfrafullprobed9/10

                      DeepInfra explicitly documents a drop-in OpenAI-compatible endpoint requiring only base_url/api_key/model changes, and a live probe confirms the OpenAI-compatible models endpoint is reachable and functional, supporting agents switching providers without provider-specific code. Missing for 10: independent third-party (non-vendor) confirmation of seamless mid-workflow agent switching in practice.

                      • [claimed-docs] Point your existing OpenAI SDK to `https://api.deepinfra.com/v1/openai` and your code works without changes. No migration required.
                      • [claimed-docs] Point your existing OpenAI SDK to https://api.deepinfra.com/v1/openai and your code works without changes. No migration required.
                      • [claimed-docs] The only changes you need to make from your existing OpenAI code: 1. Set `base_url` to `https://api.deepinfra.com/v1/openai` 2. Set `api_…
                      • [claimed-docs] The only changes you need to make from your existing OpenAI code: Set base_url to https://api.deepinfra.com/v1/openai
                      • [claimed-docs] Drop-in OpenAI replacement. Point your existing OpenAI SDK to https://api.deepinfra.com/v1/openai and your code works without changes.
                      • [probe] PROBE models-endpoint (2026-09-04): GET https://api.deepinfra.com/v1/openai/models with NO API key returned HTTP 200 with a machine-readable…
                      Basetenfullclaimed8/10

                      Baseten documents OpenAI Chat Completions API compatibility for Model APIs, explicitly enabling drop-in use with familiar client SDKs (e.g., LangChain's ChatOpenAI via base_url swap), and even documents a Switch tool that can route requests between Baseten and other providers like Anthropic/OpenAI mid-workflow. This directly supports agent-driven provider switching without provider-specific code changes. Missing for 10: independent/hands-on confirmation of seamless mid-workflow switching beyond vendor docs, and no explicit statement of full drop-in parity with OpenAI's complete API surface.

                      • [claimed-docs] They support the OpenAI Chat Completions API and the Anthropic Messages API in beta, so you can use familiar client SDKs.
                      • [claimed-docs] Call hosted models through an OpenAI-compatible API, deploy your own models on dedicated infrastructure
                      • [claimed-docs] Because Baseten exposes an OpenAI-compatible endpoint, you can use LangChain's `ChatOpenAI` with `with_structured_output` by pointing `base_…
                      • [claimed-docs] Switch can also install Pi's direct Baseten provider, compare Baseten spend with estimated costs from Anthropic or OpenAI, and route request…
                      • [claimed-docs] Use [Baseten Switch](/reference/cli/baseten-switch) to route requests from Claude Code or Codex CLI to Model APIs.
                    3. developerPoint an existing OpenAI SDK client at the provider by changing only the base URL and API key

                      weight 3 · round drawn
                      DeepInfrafullprobed9/10

                      Documentation explicitly and repeatedly states developers only need to change base_url and api_key to point an existing OpenAI SDK at DeepInfra, with a live probe confirming the OpenAI-compatible endpoint is functional and reachable. Missing for 10: independent third-party hands-on confirmation of a full SDK migration beyond docs and a keyless probe.

                      • [claimed-docs] Point your existing OpenAI SDK to `https://api.deepinfra.com/v1/openai` and your code works without changes. No migration required.
                      • [claimed-docs] The only changes you need to make from your existing OpenAI code: 1. Set `base_url` to `https://api.deepinfra.com/v1/openai` 2. Set `api_…
                      • [claimed-docs] Drop-in OpenAI replacement. Point your existing OpenAI SDK to https://api.deepinfra.com/v1/openai and your code works without changes.
                      • [probe] PROBE models-endpoint (2026-09-04): GET https://api.deepinfra.com/v1/openai/models with NO API key returned HTTP 200 with a machine-readable…
                      Basetenfullprobed9/10

                      Baseten explicitly documents an OpenAI Chat Completions-compatible endpoint for its Model APIs, and shows real-world usage where only base_url and API key need to change (e.g. LangChain's ChatOpenAI pointed at Baseten). A live probe confirms an OpenAI-style /v1/models endpoint responding at inference.baseten.co. Missing for 10: no independent third-party hands-on report explicitly confirming a drop-in swap with the official OpenAI SDK client itself (only LangChain example and docs claims).

                      • [claimed-docs] They support the OpenAI Chat Completions API and the Anthropic Messages API in beta, so you can use familiar client SDKs.
                      • [claimed-docs] Call hosted models through an OpenAI-compatible API, deploy your own models on dedicated infrastructure
                      • [claimed-docs] Because Baseten exposes an OpenAI-compatible endpoint, you can use LangChain's `ChatOpenAI` with `with_structured_output` by pointing `base_…
                      • [probe] PROBE models-endpoint (2026-09-04): GET https://inference.baseten.co/v1/models without a key returned HTTP 401 (No Authorization header prov…

                    Openness — open source, data portability, and self-hosting storiesOpenness

                    Open source, data portability, and self-hosting stories

                    1. ai-native userDo everything through the API that I can do in the UI

                      weight 2 · round drawn
                      DeepInfrapartialprobed6/10

                      DeepInfra's docs show broad API coverage matching most UI-facing capabilities: chat/completions, embeddings, vision/OCR, speech, image/video generation, private model deployment, and GPU clusters are all exposed via API endpoints, and the models endpoint is even queryable keylessly. However, there's no explicit statement of full UI/API parity, no OpenAPI/swagger spec was found (probes returned 404s), and no evidence covers account/billing/dashboard-management actions being API-accessible. missing for 10: explicit parity documentation, a discoverable OpenAPI schema, and evidence that account/billing/UI-console actions are also API-controllable.

                      • [claimed-docs] OpenAI-compatible chat completions API — just change the base URL and model name.
                      • [claimed-docs] Run your own fine-tuned LLM on A100 / H100 / H200 / B200 / B300 with autoscaling.
                      • [claimed-docs] Need to run your own fine-tuned weights, or require data isolation? Deploy a dedicated instance on A100/H100/H200/B200/B300 with autoscaling…
                      • [claimed-docs] GPU Clusters for training and full control. Rent a B200 or B300 cluster with SSH access and run whatever you want.
                      • [claimed-docs] Embeddings & Reranking State-of-the-art embedding and reranker models for search and RAG.
                      • [claimed-docs] Image & Video Generation FLUX, Stable Diffusion, text-to-video, and more.
                      • [claimed-docs] Speech recognition (Whisper) and text-to-speech models.
                      • [claimed-docs] Vision & OCR Multimodal models for visual understanding and document text extraction.
                      • [probe] PROBE llms.txt: HTTP 404 at https://deepinfra.com/llms.txt
                      • [probe] PROBE docs-md: HTTP 404 at https://deepinfra.com/docs.md
                      • [probe] PROBE openapi: all candidate paths 404 (https://deepinfra.com/openapi.json, https://deepinfra.com/swagger.json, https://deepinfra.com/api/op…
                      • [probe] PROBE models-endpoint (2026-09-04): GET https://api.deepinfra.com/v1/openai/models with NO API key returned HTTP 200 with a machine-readable…
                      Basetenpartialprobed6/10

                      Baseten's core workflows — deploying models (Truss/config.yaml/CLI), running inference (OpenAI/Anthropic-compatible endpoints, streaming, async, structured outputs, function calling), and training (Loops API calls, Training Jobs CLI deploy) — are all API/CLI-driven, and usage/budget can be queried by API key, suggesting strong API-UI parity for the platform's main functions. However, there is no explicit documentation asserting full UI/API parity, no discoverable OpenAPI/reference spec (probe found only 404s), and no evidence that workspace/account-management UI features (team, billing settings) are exposed via API. Missing for 10: an explicit parity statement or full API reference, confirmation of workspace/admin functions being API-accessible, and independent verification of parity beyond inference/training/deploy workflows.

                      • [github] You write a `config.yaml` that specifies the model, the hardware, and the engine, then `uvx truss push` builds a TensorRT-optimized containe…
                      • [claimed-docs] Your Axolotl config, TRL script, or custom loop runs unchanged in a container. Baseten provisions the GPUs, syncs checkpoints as your job sa…
                      • [claimed-docs] Deploy any synced checkpoint with one CLI command
                      • [claimed-docs] Loops provisions a dedicated trainer and paired sampler, and each training step is an API call from a Python loop you write.
                      • [claimed-docs] Async inference returns a request ID quickly and completes later through webhook or polling, which suits batch work, long documents
                      • [claimed-docs] Structured outputs let you generate text that conforms to specific JSON schemas, providing reliable data extraction and controlled text gene…
                      • [claimed-docs] Function calling* (also called *tool calling*) lets a model choose a tool and produce its arguments from a user request.
                      • [claimed-docs] You can also set a workspace budget and query usage by API key or model.
                      • [probe] PROBE openapi: all candidate paths 404 (https://docs.baseten.co/openapi.json, https://docs.baseten.co/swagger.json, https://docs.baseten.co/…
                    2. ai-native userExport all of my data in open formats and leave

                      weight 3 · round to Baseten
                      DeepInfranone0/10

                      DeepInfra's evidence pack focuses entirely on its OpenAI-compatible inference API, model catalog, and infrastructure offerings; there is no mention of any user data export feature, open-format data portability, or account data download capability. Given the zero-retention policy, DeepInfra does not appear to store persistent user data, but no evidence at all addresses export tooling for whatever account/usage data does exist.

                      • [claimed-docs] With our zero retention policy your inputs, your outputs, and your user data stay private. DeepInfra is SOC 2 and ISO 27001 certified.
                      Basetenpartialclaimed4/10

                      Baseten's tooling leans open: models are packaged via the open-source Truss format (config.yaml, no proprietary container lock-in), and training checkpoints are synced to external storage as the job runs, so a user's model weights and training artifacts aren't trapped in a proprietary format. However there is no explicit documentation of exporting workspace data, logs, usage/billing history, or deployment configs in bulk, and no dedicated 'account export' or data-portability feature. missing for 10: explicit full-account/data export tooling, documentation of exporting logs/usage/config metadata, and any user testimonial of migrating away with all data intact.

                      • [github] Write once, run anywhere: Package model code, weights, and dependencies with a model server that behaves the same in development and product…
                      • [github] You write a `config.yaml` that specifies the model, the hardware, and the engine, then `uvx truss push` builds a TensorRT-optimized containe…
                      • [claimed-docs] Your Axolotl config, TRL script, or custom loop runs unchanged in a container. Baseten provisions the GPUs, syncs checkpoints as your job sa…
                      • [claimed-docs] Deploy any synced checkpoint with one CLI command
                      • [claimed-docs] Baseten provisions GPUs through MCM, runs your training container, and syncs checkpoints to storage as the job progresses.
                    3. ai-native userRead the product's source under an open license

                      weight 2 · round to Baseten
                      DeepInfranone0/10

                      The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is "none", never "na". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)

                        Basetenpartialclaimed3/10

                        Baseten's core platform (inference service, dashboard, orchestration/MCM) is proprietary SaaS with no evidence of an open license; only the Truss packaging library is open-source on GitHub, which is a peripheral client tool rather than the product itself. missing for 10: no open license for the actual Baseten platform/service source, no repository for the core inference or orchestration engine, only a tangential SDK is open.

                        • [github] Write once, run anywhere: Package model code, weights, and dependencies with a model server that behaves the same in development and product…
                        • [github] You write a `config.yaml` that specifies the model, the hardware, and the engine, then `uvx truss push` builds a TensorRT-optimized containe…
                        • [github] Fast developer loop: Iterate with live reload, skip Docker and Kubernetes configuration, and use a batteries-included serving environment.
                        • [github] Support for all Python frameworks: From `transformers` and `diffusers` to PyTorch and TensorFlow to vLLM, SGLang, and TensorRT-LLM, Truss su…
                        • [github] Truss lets you serve models with the Baseten Inference Stack as well as deploy models from any open-source framework: vLLM, SGLang, TensorRT…
                        • [github] Deploying a model to Baseten via Truss turns a Hugging Face model into a production-ready API endpoint. You write a `config.yaml` that speci…

                      Pricing limits — free-tier ceilings, usage caps, and rate limits before you have to payPricing limits

                      Free-tier ceilings, usage caps, and rate limits before you have to pay

                      Limits

                      1. developerRead documented rate limits and how they scale across usage tiers before I hit them in production

                        weight 2 · round to Baseten
                        DeepInfranone0/10

                        Evidence shows DeepInfra documents a fail_fast parameter to get immediate 429s and priority/flex service tiers for speed vs cost tradeoffs, but there is no documentation of actual rate limit numbers, quotas, or how limits scale across usage/spend tiers. Missing for 10: explicit rate-limit tables, per-tier request/token quotas, and any usage-tier scaling documentation.

                        • [claimed-docs] Set the optional `fail_fast` parameter to `true` to get an immediate HTTP 429 instead of waiting.
                        • [claimed-docs] Set service_tier to "priority" to request priority inference on supported models. Priority requests get faster time-to-first-token and highe…
                        • [claimed-docs] Set service_tier to "flex" to run Chat Completions requests at a lower cost in exchange for slower response times and occasional resource un…
                        • [claimed-docs] Set the optional fail_fast parameter to true to get an immediate HTTP 429 instead of waiting.
                        Basetenpartialclaimed6/10

                        Baseten has a dedicated pricing-and-limits doc covering request/token rate limits, rate-limit response headers, tier upgrades (Basic→Pro/Enterprise via email verification), workspace budgets, and usage monitoring by API key/model. However, it lacks a detailed table of exact numeric limits per tier and doesn't cover rate limits for dedicated-deployment (non-Model-APIs) inference. missing for 10: explicit numeric limit tables per tier, independent/community corroboration of documented limits, coverage of dedicated deployment rate limits (not just Model APIs).

                        • [claimed-docs] Model APIs bill by token and enforce request and token rate limits. You can also set a workspace budget and query usage by API key or model.
                        • [claimed-docs] To monitor token and request consumption by API key or model, see Usage.
                        • [claimed-docs] To raise a Basic account's limits, request email verification. You can also use that form to move to Pro or Enterprise.
                        • [claimed-docs] x-ratelimit-remaining-requests: Reports how many requests remain before you reach the request rate limit.
                        • [claimed-docs] You can also set a workspace budget and query usage by API key or model.

                      Pricing

                      1. founderSet spending caps or budget alerts so a runaway workload cannot generate an unbounded bill

                        weight 1 · round to Baseten
                        DeepInfranone0/10

                        The evidence pack contains no mention of spending caps, budget alerts, usage limits, or billing controls anywhere in DeepInfra's docs or pages; only pay-per-token pricing and service-tier options (priority/flex) are described. This is a fair question for a usage-based API platform, so absence of evidence means 'none' rather than 'na'.

                        • [claimed-docs] You only pay per token — no idle GPU time, no minimums, no seat fees.
                        • [claimed-docs] Low pay-as-you-go pricing - no long-term contracts, no hidden fees, no surprises.
                        • [claimed-docs] Low pay-as-you-go pricing - no long-term contracts, no hidden fees, no surprises. Startup? Enterprise? We can scale.
                        Basetenpartialclaimed5/10

                        Baseten docs mention setting a workspace budget and monitoring usage by API key/model, plus rate limits (request/token) that cap throughput, which supports pricing-limits awareness (baseten-docs-10, -23, -37, -38). However, there's no evidence of automated spending caps that hard-stop billing or proactive budget alerts/notifications — the workspace budget appears to be a settable figure without documented enforcement or alerting mechanics. Missing for 10: explicit alerting/notification system, enforcement behavior when budget is exceeded, and independent confirmation that budgets actually cap spend rather than just track it.

                        • [claimed-docs] Model APIs bill by token and enforce request and token rate limits. You can also set a workspace budget and query usage by API key or model.
                        • [claimed-docs] To monitor token and request consumption by API key or model, see Usage.
                        • [claimed-docs] x-ratelimit-remaining-requests: Reports how many requests remain before you reach the request rate limit.
                        • [claimed-docs] You can also set a workspace budget and query usage by API key or model.
                      2. founderSee public per-token prices for every hosted model without talking to sales

                        weight 3 · round to DeepInfra
                        DeepInfrapartialprobed5/10

                        Docs repeatedly state pay-as-you-go, per-token pricing with no contracts or sales required (docs-12, docs-16, docs-24, docs-31), strongly implying self-serve access to prices, and the model catalog is enumerable via a keyless API (deepinfra-probe-rt-1). However, no evidence pack item shows an actual public price list or per-model $/token table a founder could browse. missing for 10: explicit citation of a pricing page or API field listing per-token prices for each hosted model, independent confirmation that prices are visible without account/sales contact.

                        • [claimed-docs] You only pay per token — no idle GPU time, no minimums, no seat fees.
                        • [claimed-docs] Flex inference is billed at a 20% discount off the model's standard per-token price.
                        • [claimed-docs] Low pay-as-you-go pricing - no long-term contracts, no hidden fees, no surprises.
                        • [claimed-docs] Low pay-as-you-go pricing - no long-term contracts, no hidden fees, no surprises. Startup? Enterprise? We can scale.
                        • [probe] PROBE models-endpoint (2026-09-04): GET https://api.deepinfra.com/v1/openai/models with NO API key returned HTTP 200 with a machine-readable…
                        Basetenpartialprobed3/10

                        Docs confirm Model APIs are billed per token and that usage/rate limits can be queried without contacting sales, but no evidence shows an actual public price list with per-model per-token rates; the models endpoint even requires an API key to enumerate the catalog. missing for 10: a public pricing/rate-card page listing token prices per model, independent confirmation that pricing is visible without account creation or sales contact.

                        • [claimed-docs] Model APIs bill by token and enforce request and token rate limits. You can also set a workspace budget and query usage by API key or model.
                        • [claimed-docs] To raise a Basic account's limits, request email verification. You can also use that form to move to Pro or Enterprise.
                        • [probe] PROBE models-endpoint (2026-09-04): GET https://inference.baseten.co/v1/models without a key returned HTTP 401 (No Authorization header prov…

                      Privacy posture — data-handling and privacy storiesPrivacy posture

                      Data-handling and privacy stories

                      1. ai-native userChoose where my data is stored (region/residency)

                        weight 2 · round drawn
                        DeepInfranone0/10

                        No evidence of region selection or data residency controls; only zero-retention/SOC2/ISO27001 privacy claims are mentioned, with no mention of choosing storage region or geographic data residency options.

                          Basetennone0/10

                          No evidence in the pack mentions region selection, data residency options, or multi-region storage controls for user data; deployments are described as active-active across clusters/clouds for reliability (baseten-docs-15), not as a user-selectable residency control. Missing for 10: any mention of region/residency selection, data storage location controls, or compliance-driven data locality options.

                          • [claimed-docs] Deployments run active-active across clusters and clouds. If a region or provider loses capacity, MCM reroutes and reprovisions workloads.
                        • ai-native userPrevent my data from being used to train AI models

                          weight 3 · round to DeepInfra
                          DeepInfrafullclaimed8/10

                          DeepInfra explicitly states a zero data retention policy covering inputs, outputs, and user data, backed by SOC 2 and ISO 27001 certifications, directly addressing the no-training-data-use concern. Missing for 10: independent/third-party audit confirmation or explicit contractual opt-out language beyond the marketing statement.

                          • [claimed-docs] With our zero retention policy your inputs, your outputs, and your user data stay private. DeepInfra is SOC 2 and ISO 27001 certified.
                          Basetennone0/10

                          No evidence pack content addresses data usage for training, opt-out controls, or any privacy/data-retention policy commitments; the axis is applicable (Baseten processes customer data/prompts and could plausibly offer such guarantees) but nothing in the docs, GitHub, or community evidence confirms it.

                          • ai-native userControl data retention and deletion

                            weight 2 · round to DeepInfra
                            DeepInfrapartialclaimed5/10

                            DeepInfra states a 'zero retention policy' for inputs/outputs/user data and cites SOC 2 and ISO 27001 certification, implying strong default privacy posture, but there is no documented user-facing mechanism to configure retention periods, request deletion of stored data, or verify enforcement of the zero-retention claim. missing for 10: explicit data-deletion/retention-control API or settings, independent audit/verification of the zero-retention claim, and documentation of what data (if any) is logged/retained by default.

                            • [claimed-docs] With our zero retention policy your inputs, your outputs, and your user data stay private. DeepInfra is SOC 2 and ISO 27001 certified.
                            Basetennone0/10

                            The evidence pack covers deployment, training, inference APIs, pricing, and coding-agent integration, but no documentation addresses data retention policies, deletion of inputs/outputs, or user control over stored data/logs. This is a fair axis for an AI inference/hosting platform (buyers routinely ask about data handling), so it applies, but there is no evidence it is delivered.

                            • ai-native userOpt out of telemetry and usage tracking

                              weight 2 · round drawn
                              DeepInfranone0/10

                              The evidence pack describes a zero-retention data policy and SOC2/ISO27001 certification, but this addresses data retention rather than a specific telemetry/usage-tracking opt-out control; no docs mention any setting, header, or account option to disable telemetry or usage analytics.

                                Basetennone0/10

                                No evidence in the pack addresses telemetry/usage-tracking opt-out settings for Baseten's platform, CLI, or SDK; the evidence only covers inference features, training, and pricing/usage monitoring for billing purposes, not privacy telemetry controls.

                                Reliability status — stories about reliability status in this arenaReliability status

                                Stories about reliability status in this arena

                                Reliability

                                1. founderGet a stated availability SLA on paid or enterprise tiers

                                  weight 1 · round drawn
                                  DeepInfranone0/10

                                  The evidence pack includes pricing, features, and a public status page, but nowhere states an uptime/availability SLA percentage or enterprise contractual guarantee — no mention of SLA terms for paid or enterprise tiers.

                                  • [probe] PROBE status-page (2026-09-04): https://status.deepinfra.com returns HTTP 200 and renders a public service-status page (page body includes "…
                                  • [claimed-docs] Low pay-as-you-go pricing - no long-term contracts, no hidden fees, no surprises. Startup? Enterprise? We can scale.
                                  • [claimed-docs] Low pay-as-you-go pricing - no long-term contracts, no hidden fees, no surprises.
                                  Basetennone0/10

                                  Baseten documents Pro/Enterprise tiers, active-active multi-cloud deployments, and a public status page, but no evidence pack item states an actual SLA (uptime percentage, response-time guarantee, or contractual commitment) for any paid or enterprise tier.

                                  • [claimed-docs] To raise a Basic account's limits, request email verification. You can also use that form to move to Pro or Enterprise.
                                  • [claimed-docs] Deployments run active-active across clusters and clouds. If a region or provider loses capacity, MCM reroutes and reprovisions workloads.
                                  • [probe] PROBE status-page (2026-09-04): https://status.baseten.co returns HTTP 200 and renders a public service-status page (page body includes "ope…
                                2. founderCheck a public status page with incident history before betting production traffic on the platform

                                  weight 2 · round drawn
                                  DeepInfrapartialprobed6/10

                                  A probe confirms DeepInfra runs a public status page (status.deepinfra.com) that returns HTTP 200 and displays operational status, which a founder could check before committing production traffic. However, the evidence does not show an incident-history log, uptime SLA, or past-incident detail on that page, so the story is only partially confirmed. Missing for 10: evidence of incident history/timeline, uptime percentage stats, or independent commentary on past outages.

                                  • [probe] PROBE status-page (2026-09-04): https://status.deepinfra.com returns HTTP 200 and renders a public service-status page (page body includes "…
                                  Basetenpartialprobed6/10

                                  A live probe confirms Baseten operates a public status page at status.baseten.co that returns HTTP 200 and shows current operational status, which is the core reliability-status signal a founder would check before committing production traffic. However, the evidence pack does not confirm the page includes a visible incident history/archive log, only that it renders current status. missing for 10: explicit confirmation that the status page displays past incident history/timeline, not just live status.

                                  • [probe] PROBE status-page (2026-09-04): https://status.baseten.co returns HTTP 200 and renders a public service-status page (page body includes "ope…

                                Speed latency — stories about speed latency in this arenaSpeed latency

                                Stories about speed latency in this arena

                                Benchmarks

                                1. ml-engineerSee published tokens-per-second or latency numbers, benchmarks, or load-testing guides backing the provider's speed claims

                                  weight 2 · round drawn
                                  DeepInfranone0/10

                                  The evidence describes qualitative service tiers (priority/flex) that claim to affect speed, and one anecdotal HN comment about cold-start latency, but there are no published tokens-per-second figures, latency benchmarks, or load-testing guides substantiating DeepInfra's speed claims.

                                  • [claimed-docs] Priority requests get faster time-to-first-token and higher throughput during peak demand.
                                  • [claimed-docs] Set service_tier to "priority" to request priority inference on supported models. Priority requests get faster time-to-first-token and highe…
                                  • [claimed-docs] Set service_tier to "flex" to run Chat Completions requests at a lower cost in exchange for slower response times and occasional resource un…
                                  • [community] Because this is popular model and many people use it, you will not experience the cold-start latency most likely. But in general it is <10s.
                                  Basetennone0/10

                                  The evidence pack covers Baseten's product features (Model APIs, Truss, training, coding-agent integrations) but contains no published benchmark numbers, tokens-per-second figures, latency claims, or load-testing guides; the only performance-adjacent comment is a third-party observation about client-side GIL bottlenecks, which is unrelated to Baseten's own speed claims.

                                  Serving

                                  1. developerServe latency-sensitive workloads with fast time-to-first-token and high-throughput generation

                                    weight 3 · round drawn
                                    DeepInfrafullcommunity8/10

                                    DeepInfra provides explicit priority service tier for faster time-to-first-token and higher throughput during peak demand (docs-4, docs-26), plus fail_fast for latency-sensitive workflows and a flex tier tradeoff, showing deliberate latency/throughput controls. Community evidence corroborates generally low cold-start latency (<10s) for popular models. Missing for 10: independent benchmark data on actual TTFT/throughput numbers and hands-on comparison to competitors.

                                    • [claimed-docs] Priority requests get faster time-to-first-token and higher throughput during peak demand.
                                    • [claimed-docs] Set service_tier to "priority" to request priority inference on supported models. Priority requests get faster time-to-first-token and highe…
                                    • [claimed-docs] Set service_tier to "flex" to run Chat Completions requests at a lower cost in exchange for slower response times and occasional resource un…
                                    • [claimed-docs] Set the optional `fail_fast` parameter to `true` to get an immediate HTTP 429 instead of waiting.
                                    • [community] Because this is popular model and many people use it, you will not experience the cold-start latency most likely. But in general it is <10s.
                                    Basetenfullcommunity8/10

                                    Baseten's docs and GitHub materials show explicit architecture for latency-sensitive, high-throughput serving: token-by-token streaming (baseten-docs-8, baseten-docs-26), dedicated GPU deployment with TensorRT-LLM/vLLM/SGLang optimized builds via Truss (baseten-gh-2, baseten-gh-4, baseten-gh-6), automatic KV-cache discounting for repeated prompt tokens (baseten-docs-11), and active-active multi-cluster routing to avoid capacity-related slowdowns (baseten-docs-15). Async inference is also offered for non-latency-critical batch work, showing the platform differentiates paths for latency vs throughput use cases (baseten-docs-9, baseten-docs-27). missing for 10: published quantitative TTFT/throughput benchmarks or independent third-party latency comparisons; one community note (baseten-comm-3) suggests client-side bottlenecks can arise in high-throughput client code, an important but non-contradicting caveat.

                                    • [claimed-docs] Return model output token by token as it is generated.
                                    • [claimed-docs] Streaming sends tokens as they are generated over server-sent events, which suits long generations and UIs where partial output beats a blan…
                                    • [claimed-docs] Cached input tokens are prompt tokens served from the KV cache at a discounted rate. Caching is automatic and requires no request flags.
                                    • [claimed-docs] Deployments run active-active across clusters and clouds. If a region or provider loses capacity, MCM reroutes and reprovisions workloads.
                                    • [github] You write a `config.yaml` that specifies the model, the hardware, and the engine, then `uvx truss push` builds a TensorRT-optimized containe…
                                    • [github] Support for all Python frameworks: From `transformers` and `diffusers` to PyTorch and TensorFlow to vLLM, SGLang, and TensorRT-LLM, Truss su…
                                    • [github] Deploying a model to Baseten via Truss turns a Hugging Face model into a production-ready API endpoint. You write a `config.yaml` that speci…
                                    • [claimed-docs] Async inference returns a request ID quickly and completes later through webhook or polling, which suits batch work, long documents
                                    • [claimed-docs] Async inference returns a request ID quickly and completes later through webhook or polling, which suits batch work, long documents, or any …
                                    • [community] Developer notes that with Baseten.co embedding workloads, the client (not server) becomes the bottleneck due to Python's GIL, prompting them…
                                  2. ml-engineerBenefit from prompt/prefix caching that reduces latency or cost on repeated context

                                    weight 1 · round to Baseten
                                    DeepInfranone0/10

                                    The evidence pack contains no mention of prompt caching, prefix caching, or any context-reuse feature that reduces latency/cost on repeated prompts; it only covers OpenAI-compatible API basics, priority/flex service tiers, and dedicated deployments, none of which address caching of repeated context.

                                      Basetenfullclaimed7/10

                                      Docs explicitly describe automatic prompt caching: cached input tokens are served from KV cache at a discounted rate with no request flags needed, directly addressing latency/cost reduction on repeated context. missing for 10: no quantified latency/cost benchmarks, no independent/community corroboration of caching behavior in practice.

                                      • [claimed-docs] Cached input tokens are prompt tokens served from the KV cache at a discounted rate. Caching is automatic and requires no request flags.
                                      • [claimed-docs] Model APIs bill by token and enforce request and token rate limits. You can also set a workspace budget and query usage by API key or model.
                                    • developerStream completions token by token over SSE for responsive user experiences

                                      weight 3 · round to Baseten
                                      DeepInfrapartialclaimed4/10

                                      DeepInfra positions itself as a drop-in OpenAI-compatible API (same SDK, same code), which implies standard OpenAI SDK features like `stream=True` token-by-token SSE would work unchanged, but no evidence pack item explicitly documents or demonstrates streaming responses, SSE format, or token-by-token behavior. Missing for 10: explicit streaming/SSE documentation or examples, benchmarks on streaming latency, and independent confirmation that stream=True works as expected.

                                      • [claimed-docs] Point your existing OpenAI SDK to `https://api.deepinfra.com/v1/openai` and your code works without changes. No migration required.
                                      • [claimed-docs] The only changes you need to make from your existing OpenAI code: 1. Set `base_url` to `https://api.deepinfra.com/v1/openai` 2. Set `api_…
                                      • [claimed-docs] Drop-in OpenAI replacement. Point your existing OpenAI SDK to https://api.deepinfra.com/v1/openai and your code works without changes.
                                      Basetenfullclaimed8/10

                                      Baseten's docs explicitly describe SSE token-by-token streaming ('Return model output token by token as it is generated' / 'Streaming sends tokens as they are generated over server-sent events') as a first-class inference mode alongside async, with OpenAI/Anthropic-compatible client SDK support for easy integration. Missing for 10: no independent/hands-on benchmark or community confirmation of streaming latency/responsiveness in practice.

                                      • [claimed-docs] Return model output token by token as it is generated.
                                      • [claimed-docs] Streaming sends tokens as they are generated over server-sent events, which suits long generations and UIs where partial output beats a blan…
                                      • [claimed-docs] They support the OpenAI Chat Completions API and the Anthropic Messages API in beta, so you can use familiar client SDKs.

                                    Structured tool calling — stories about structured tool calling in this arenaStructured tool calling

                                    Stories about structured tool calling in this arena

                                    Structured

                                    1. developerEnforce structured outputs against a JSON schema (or grammar) so model responses parse reliably

                                      weight 3 · round to Baseten
                                      DeepInfranone0/10

                                      The evidence pack details DeepInfra's OpenAI-compatible API, pricing tiers, and model catalog, but contains no mention of JSON schema enforcement, structured output modes, or grammar-constrained decoding. Missing for 10: any documentation of `response_format`/json_schema support, grammar-based constrained generation, or examples showing reliable JSON parsing guarantees.

                                        Basetenfullclaimed8/10

                                        Baseten has dedicated first-party docs on structured outputs enforcing JSON schemas for reliable data extraction, plus separate function/tool calling support and OpenAI-compatible client integration (e.g., LangChain with_structured_output) confirming reliable parsing workflows. Missing for 10: independent/hands-on validation of schema-enforcement reliability and no mention of grammar-based (e.g., regex/CFG) constraints beyond JSON schema.

                                        • [claimed-docs] Structured outputs let you generate text that conforms to specific JSON schemas, providing reliable data extraction and controlled text gene…
                                        • [claimed-docs] Function calling* (also called *tool calling*) lets a model choose a tool and produce its arguments from a user request.
                                        • [claimed-docs] Function calling (also called tool calling) lets a model choose a tool and produce its arguments from a user request.
                                        • [claimed-docs] Because Baseten exposes an OpenAI-compatible endpoint, you can use LangChain's `ChatOpenAI` with `with_structured_output` by pointing `base_…
                                        • [claimed-docs] They support the OpenAI Chat Completions API and the Anthropic Messages API in beta, so you can use familiar client SDKs.

                                      Tools

                                      1. ai-native userRely on faithful function/tool calling — including parallel and multi-step tool use — so agent loops run on open models without breaking

                                        weight 3 · round to Baseten
                                        DeepInfranone0/10

                                        The evidence pack only shows generic OpenAI-compatible API claims (base URL swap, chat completions) and unrelated features (priority tiers, GPU deployment, image/video models) but never mentions function/tool calling, parallel tool calls, or multi-step agentic tool use, nor any benchmark/community report on tool-calling fidelity. Missing for 10: explicit documentation of a `tools`/`function_call` parameter, evidence of parallel tool call support, and any hands-on or benchmark confirmation that tool calling works reliably in agent loops.

                                          Basetenpartialclaimed4/10

                                          Baseten docs confirm function/tool-calling support ("lets a model choose a tool and produce its arguments from a user request") and structured outputs for reliable JSON generation, but the pack never mentions parallel tool calls, multi-step agent loops, or any reliability testing on open models. Missing for 10: explicit parallel tool-call support docs, multi-step agent loop examples, and independent/hands-on evidence of reliability across open models.

                                          • [claimed-docs] Function calling* (also called *tool calling*) lets a model choose a tool and produce its arguments from a user request.
                                          • [claimed-docs] Function calling (also called tool calling) lets a model choose a tool and produce its arguments from a user request.
                                          • [claimed-docs] Structured outputs let you generate text that conforms to specific JSON schemas, providing reliable data extraction and controlled text gene…
                                          • [claimed-docs] Because Baseten exposes an OpenAI-compatible endpoint, you can use LangChain's `ChatOpenAI` with `with_structured_output` by pointing `base_…

                                        Not comparable on these axes

                                        1. ai-native userGet AI-generated insights and suggestions from my data inside the product

                                          weight 2 · not comparable
                                          DeepInfran/a

                                          DeepInfra is a raw inference API/cloud platform (LLMs, vision, embeddings, image/video generation) for developers to build on, not an end-user product that stores 'your data' and surfaces AI-generated insights/suggestions within its own UI. This story applies to data-holding SaaS products, not to an infrastructure/API provider.

                                          • [claimed-docs] DeepInfra is an AI inference cloud that makes it simple to run the latest machine learning models at scale — LLMs, vision, embeddings, image…
                                          • [claimed-docs] Embeddings & Reranking State-of-the-art embedding and reranker models for search and RAG.
                                          Basetenn/a

                                          Baseten is an ML model deployment/inference infrastructure platform (model serving, training, fine-tuning) rather than an analytics/BI product that ingests a user's own data and surfaces AI-generated insights inside a dashboard. None of the evidence describes Baseten analyzing customer data and returning insights/suggestions — this axis is a category error for an inference/serving platform.

                                          • ai-native userDefine rules that trigger actions automatically on events

                                            weight 3 · not comparable
                                            DeepInfran/a

                                            DeepInfra is an inference API/hosting platform, not an automation/workflow product; it provides no event-trigger or rules-engine capability, and this axis is a category error for its product type.

                                              Basetennone0/10

                                              Baseten's docs describe async inference completing via webhook or polling, but this is a fixed completion-notification mechanism, not a user-defined rules engine for triggering arbitrary actions on events (e.g., alerts, autoscaling policies, custom conditional workflows). No evidence of any rule-definition or event-trigger automation feature exists in the pack.

                                              • ai-native userSchedule recurring jobs or workflows

                                                weight 2 · not comparable
                                                DeepInfran/a

                                                DeepInfra is an inference API/GPU hosting platform, not an orchestration or workflow-scheduling product; scheduling recurring jobs is outside its product category (wrong axis) rather than a missing feature.

                                                  Basetennone0/10

                                                  Baseten's docs describe async inference (webhook/polling), training jobs, and deployments, but nothing in the evidence pack mentions a scheduler, cron-like trigger, or recurring/automated job orchestration feature. Since Baseten already runs jobs (training, inference) a scheduling capability is a fair ask, but no evidence shows it exists.

                                                  • ai-native userVersion, review, and roll back my automations

                                                    weight 1 · not comparable
                                                    DeepInfran/a

                                                    DeepInfra is an inference API/GPU cloud provider, not an automation/workflow builder; there is no concept of user-created automations to version, review, or roll back — this axis is a category error for this product type.

                                                      Basetenn/a

                                                      Baseten is an ML model deployment and training platform, not an automation/workflow builder that produces user-authored 'automations' needing version review and rollback; the evidence pack only discusses model deployments, training jobs, and inference APIs, none of which map to this axis.

                                                      • ai-native userSelf-host the core product

                                                        weight 3 · not comparable
                                                        DeepInfran/a

                                                        DeepInfra is a hosted inference cloud service (running models on its own GPU infrastructure); there is no evidence of, nor any product category expectation for, self-hosting the core DeepInfra platform itself. GPU cluster rental (docs-10) lets users run their own workloads on rented hardware, but that is not self-hosting DeepInfra's own product.

                                                          Basetenn/a

                                                          Baseten is a managed cloud inference/training platform (SaaS), not open-source software designed for self-hosting the core product; there is no evidence of a self-hostable core, and the category itself is a hosted service, making this axis inapplicable.