Skip to content

Comparison

QuickSilver Pro vs Modal

Modal isn't an LLM API the way QuickSilver Pro is — it's serverless GPU compute. You ship Python code that loads a model and serves it, pay per GPU-second, and Modal handles cold starts and scaling. QSP is the opposite trade: you give up the ability to run custom models, and in exchange every call is one HTTP request to a managed OpenAI-compatible endpoint. This page exists for teams comparing both approaches — most projects pick one or run them side-by-side.

At a glance

FeatureQuickSilver ProModal
Product shapeManaged inference APIModalServerless GPU compute
What you bringAn API keyModalPython code + a model
Cost shapePer tokenPer GPU-second
Custom / finetuned modelsNo (curated catalog only)Yes
Cold startNoneModalSeconds (model load) per scale-up
DeepSeek / Qwen / Kimi out of the boxYesBYO image
SetupSign up, paste keyModalmodal CLI + container + GPU plumbing

Pricing (per million tokens, USD)

Competitor list prices as published by each provider.No check date

ModelQSP inputQSP outputModal inputModal outputvs. listQSP vs Modal · in / out
DeepSeek V4 Pro (managed)$0.70$2.10~$2/hr H100+ engineeringdepends on trafficQSP $0.70 / $2.10Modal ~$2/hr H100 / + engineering
Custom finetuned model——Pay per GPU-secBYOModal onlyQSP — / —Modal Pay per GPU-sec / BYO
Qwen 3.6-35B (long context)$0.05$0.70BYO image+ opsQSP for managed RAGQSP $0.05 / $0.70Modal BYO image / + ops

QSP columns come from the live catalog at build time; Modal columns are the rates Modal publishes. No check date is recorded for them.

Migration - two lines

After - QuickSilver Pro
# QSP isn't a drop-in for Modal -- they're different categories.
# But if you're moving Modal-hosted LLM inference behind an
# OpenAI-compatible interface, here's the QSP equivalent:
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://api.quicksilverpro.io/v1",
    api_key=os.environ["QSP_KEY"],
)

r = client.chat.completions.create(
    model="deepseek-v4-pro",  # or whichever LLM your Modal app served
    messages=[{"role": "user", "content": "Hi"}],
)

The two changed lines are marked.

FAQ

Start with your own key

Change two lines. Compare current per-token prices before your first call.