Your terminalis the cloud.

Your models. Your infrastructure as code. From zero to thousands of replicas, Infimal handles demand you can’t predict. Pay for the work that runs.

Install the CLI. Then run infimal. Set up your key →
curl -fsSL https://infimal.ai/install.sh | sh
~/your-next-modelINFIMAL CLI
❯infimal
Models. Usage. Your whole workspace.
DEFINE IN CODE.SCALE WITH DEMAND.PAY FOR USEFUL WORK.
ONE CLIENT. EVERY REQUEST SURFACE.
01 / THE PYTHON SDK

One handle.
Every request surface.

client.model(id) returns a handle. Chain the options that surface takes, then run() or stream() it. No infrastructure to declare first.

01

Point at a listing.

An id from GET /v1/models. No traffic forecast, no capacity to reserve before the first call.

02

Chain what that surface takes.

Chat takes system, temperature, max_tokens. Images and video take seed, steps, guidance, LoRAs, an uploaded reference.

03

Run it, or come back for it later.

run() waits for you. submit() returns a job your process can lose and pick back up with client.job(id).

JOBS SURVIVE A RESTART

Images and video are durable jobs, not one blocking call. Submit, disconnect, and adopt the same job by id whenever you come back for it.

Read the options by surface
Read the request reference
PYTHON SDK

One handle. Every chat option chained.

client.model(id) returns a handle; .chat() builds one request. run() streams the completion under the hood and hands back the assembled text and usage.

pyclient.model("your-listing")
from infimal import Client client = Client.from_env()chat = client.model("qwen3-8b") result = (    chat.chat("Explain this diff.")    .system("Answer in one paragraph.")    .temperature(0.4)    .max_tokens(256)    .run())print(result.text, result.usage, result.request_id)

max_tokens caps output tokens, not a dollar amount. system() replaces a leading system message, or inserts one.

Shipped in the SDK today.
Named exactly as infimal.request.Request implements it.
Request reference ↗
Chain the request. Run it, or come back for it later.Your model. Your call.↓
02 / DEMAND DOESN’T FOLLOW A PLAN

Same model. Same work.
Two ways to pay for it.

You don’t know how busy your model will be. Compare the full monthly serving bill for one workload, then change the usage.

THE SAME WORKLOAD, ON BOTH SIDESASR + emotion recognition

One concurrent real-time audio stream · 730-hour month

Occasional useAlways busy

182.5 audio hours / month

ALWAYS-ON GPU RENTALSAME MODEL · SAME MONTH

Capacity stays rented.

Hold enough capacity for the incoming stream, through busy days and quiet ones.

Audio processedRented capacity
AUDIO HOURS / DAY01224Day 1Day 16Day 31*
MONTHLY SERVING COST$3,131.70/ month

1 × H100 SXM × 730 hr × $4.29/hr

INITIAL SETUP · ESTIMATEAt least 20 hours

of engineering time for serving, scaling, access, and monitoring.

INFIMALSAME MODEL · SAME MONTH

Capacity follows the work.

Process the same audio. Retain the initialized model between bursts of work.

Audio processedServing capacity
AUDIO HOURS / DAY01224Day 1Day 16Day 31*
MONTHLY SERVING COST$657.00/ month

657,000 audio seconds × $0.0010/sec

INITIAL SETUP · ESTIMATESet it up in 10 mins

Declare your infrastructure. Deploy your ready-to-run model.

Infimal is $2,474.70 less / month in this example.The example Infimal rate stays lower through a fully used month.
Edit the comparison assumptionsRates, throughput & scope +

Both sides process the same checkpoint, audio duration, and peak of one real-time stream. The daily trace is an illustrative distribution of that exact audio volume; the last day contains 10 hours to make a 730-hour month. The rental is sized with the throughput you enter, rounded up to whole GPUs, and held for 730 hours. Infimal is priced per active audio second. Equal output quality and real-time service are assumptions to validate for your model.

The default $4.29/GPU-hour is Lambda’s published single-H100 SXM rate, checked September 18, 2026. The $0.0010/second this starts at is a placeholder you replace, not a catalogue price: the catalogue prices models per token or per request, so there is no per-audio-second rate on it to quote. The one-stream/GPU throughput is an input too, not a benchmark. Both estimates exclude tax, storage, egress, build charges, and engineering labor. An autoscaled rental is a different operating strategy.

Why start at 25%? This is a planning estimate for an endpoint with variable demand: 182.5 active audio hours in a 730-hour month. Published evidence supports underutilization but does not establish an average monthly usage for model companies. Anyscale reports production GPU utilization often below 50%; Cast AI reports 5% in its enterprise sample, which excludes AI labs. Those are GPU-compute measures, not this model’s active-audio fraction. The 25% default is our assumption; use your traffic to refine it.

Setup times are planning estimates for the same working model with known dependencies, from infrastructure configuration to a first serving endpoint with scaling, access, and monitoring. They exclude model development, data preparation, and artifact transfer time. Existing infrastructure and model requirements can change either estimate. Setup time is shown separately and is not included in the monthly dollar totals.

Serving costs and setup time, side by side. Adjust the assumptions for your model.

01 / AT ZERO

Keep the model.
Release the compute.

Restore initialized state when work returns, instead of keeping every model on a rented GPU.

02 / AT A THOUSAND

Demand arrives.
Your fleet follows.

Infimal places and scales replicas within your declared bounds. Your team keeps shipping.

03 / IN BETWEEN

Define once.
Skip the forecast.

The same infrastructure definition covers the experiment, the launch, and the quiet hours after.

03 / PAY FOR USEFUL WORK

Price the work.
Choose the pace.

Tokens, streaming seconds, and request priority. Your model determines the rate.

The catalogue.LIVE
Reading the model catalogue…

Your idea is ready when you are.

Create in Studio, or build with the SDK and CLI.

Open Studio