Source-backed pricing guide; estimates are labeled. Baseten’s six tracked GPU rates, exact instance shapes, billing rules, and billing usage API were checked on October 13, 2026. Autoscaling, cold-start, scaling, and request-lifecycle details retain their September 19, 2026 source check. HostFleet has not run a Baseten billing experiment or benchmarked throughput, availability, or cold-start speed. The API walkthrough below is documented, not account-tested. See the HostFleet methodology for how sourced and measured claims are separated.

GPU rates and billing verified: October 13, 2026 Autoscaling and request behavior checked: September 19, 2026 Evidence mode: sourced behavior with transparent arithmetic; no Baseten billing experiment

Baseten pricing 2026: GPU rates and deployment bill checks

Baseten’s per-minute GPU prices are clear. The harder part is deciding what replica policy those prices will fund.

A deployment with min_replica: 0 can eventually reach zero running-replica charges, but the next synchronous request must either wait for capacity or retry while a replica starts. A deployment with one warm replica avoids the scale-from-zero path but creates a fixed 30-day floor from about $454 on T4 to $7,185 on B200. A two-replica redundancy floor doubles those estimates before traffic-driven scaling or image builds.

The other easily missed cost is the descent from a burst. Baseten’s documented standard defaults wait 15 minutes and remove at most 50% of running replicas at each step, resetting the timer after every removal. Once the autoscaler’s windowed average has fallen below the scale-down threshold, an eight-replica deployment can retain 225 replica-minutes across the eight-to-four, four-to-two, two-to-one, and one-to-zero stages. At the current H100 list rate, that staged reserve is about $24.37.

Those are different decisions: the minimum replica count sets the recurring floor, while scale-down settings shape the bill after a burst. This guide calculates both and shows how to check the eventual deployment charge against billed minutes.

For the cross-provider view, use HostFleet’s serverless GPU pricing matrix. For product fit beyond the rate card, read Baseten for AI inference APIs and jobs. If the immediate decision is whether to hold a small endpoint warm, compare Baseten’s floor with Modal and Replicate’s warm-endpoint tradeoffs before treating the lowest GPU rate as the lowest operating cost.

Baseten pricing: the short answer

Deployment choiceCost boundaryOperational consequence
min_replica: 0, no trafficNo running-replica charge after scale-down finishesThe next synchronous request waits or receives 529, depending on the backpressure policy
min_replica: 1One instance rate runs continuouslyAvoids scale-from-zero, but replicas added during scale-out still cold-start
min_replica: 2Two instance rates run continuouslyAdds a warm redundancy floor at twice the one-replica cost
Replicas above the floor after a burstEvery replica remains billable until its termination stepThe 50% removal cap can create several full delay periods
Image buildSeparate billable builder workload after it comes upRepeated heavy or failed builds can add cost before a model serves traffic
Workspace budget reachedDedicated deployments continue runningThe budget is an alert for Dedicated Inference, not a GPU kill switch

The practical budgeting unit is replica-minutes, not successful prediction seconds.

Six current Baseten GPU rates

The six rate cells below come from HostFleet’s live GPU pricing dataset and were rechecked against Baseten’s public pricing page and instance reference on October 13, 2026. All six raw per-minute rates are unchanged. HostFleet’s dataset-wide date remains September 24: this is a Baseten-only check, not a new verification of every provider.

These are one-GPU instance prices with the listed CPU and RAM included, not GPU-only component prices. The exact SKUs and GiB allocations come from Baseten’s instance reference. Hourly equivalents use the raw rate times 60, before cent rounding.

GPUExact instance SKUvCPU / RAMVRAMPublic USD/minUSD/hour equivalent
T4T4x4x164 / 16 GiB16 GiB$0.01052/min$0.6312/hr
L4L4:4x164 / 16 GiB24 GiB$0.01414/min$0.8484/hr
A10GA10Gx4x164 / 16 GiB24 GiB$0.02012/min$1.2072/hr
A100A100:12x14412 / 144 GiB80 GiB$0.06667/min$4.0002/hr
H100H10016 / 118 GiB80 GiB$0.10833/min$6.4998/hr
B200B20016 / 224 GiB180 GiB$0.16633/min$9.9798/hr

Baseten meters partial minutes by rounding up. Larger CPU/RAM shapes can cost more; a fractional H100 MIG is not a whole H100. This table covers the six tracked dataset cells, not every instance in Baseten’s catalog. A list price does not establish GPU stock, account access, throughput, or cold-start duration.

What one or two warm replicas cost for 30 days

A warm floor is the cleanest recurring estimate because it does not depend on request volume. One 30-day replica contains 43,200 billable minutes; two contain 86,400.

GPUOne warm replicaTwo warm replicas
T4$454.46$908.93
L4$610.85$1,221.70
A10G$869.18$1,738.37
A100$2,880.14$5,760.29
H100$4,679.86$9,359.71
B200$7,185.46$14,370.91

Estimate assumptions: public USD per-minute rates verified October 13; 43,200 minutes per replica for a 30-day month; one Baseten instance per replica; no traffic-driven replicas, image builds, model distribution surcharge, negotiated discount, credit, tax, or partial-month usage. Totals are rounded to cents only after multiplication.

This table does not say that two replicas are always necessary. Baseten’s cold-start guidance says one or more warm replicas avoid scale-from-zero, while two or more provide replica redundancy. The right floor depends on the service-level requirement. A development endpoint may accept zero. A latency-sensitive production endpoint may justify one. A service that must retain a warm replica while another fails or restarts may require two.

The GPU cloud cost calculator can vary the allocated-time assumption. Keep the unit straight: one replica for 100 hours and two replicas for 50 hours both consume 100 replica-hours before separately billed builder work.

Baseten bills the workload lifecycle, not just inference

Baseten’s billing documentation, checked October 13, says Dedicated Inference is metered by the minute while a workload runs on a node.

Lifecycle phaseBilled?Planning implication
Scheduling before a workload startsNoQueue time before node work is outside the metered window
Image pull onto the nodeNoContainer transfer before start is unmetered
Model loading and engine initializationYesCold-start minutes count after the replica comes up
Request executionYesNormal serving time
Idle warm replicaYesReadiness has a per-minute price even with no requests
Autoscaling termination windowYes, until terminationScale-down delay and staged removal belong in the forecast
Replica crash or OOM mid-requestYes, until terminationFailed work can still consume paid minutes
Failed boot where the replica never came upNoZero running workload means zero replica minutes
Draining, cleanup, and node recycling after terminationNoPost-termination platform work is outside metering
Scaled to zero with no trafficNoThis is the zero-running-replica state

An image build is a separate billable workload. Baseten meters the builder after that workload comes up, so a build failure inside a running builder is billed until it stops even if the serving replica never starts.

Baseten says deployment usage updates hourly. That is useful for reconciliation, but it is not an instant cost cutoff. Preserve deployment and instance identifiers, and account for image-builder workloads separately from serving replica-minutes.

How to check a dedicated deployment’s bill

Billing API contract verified October 13, 2026; walkthrough not account-tested. A forecast is not a meter reading. Baseten’s billing usage summary API exposes a per-deployment breakdown for dedicated usage, including billed minutes and compute cost. Use it to check the hardware charge without confusing credits with GPU efficiency.

1. Pin the instance and deployment

Record the exact SKU, published deployment ID, environment, and UTC test window. For the L4 row above, the exact SKU is L4:4x16. A similarly named instance with more CPU or RAM may have a different rate.

Export usage before and after the workload. If the deployment already has traffic, keep baseline activity separate; a fresh deployment makes attribution simpler. Record model-ready and termination times as well as request times, because startup and warm idle minutes are billable.

2. Retrieve a bounded UTC usage window

The documented read-only endpoint requires Bearer authentication and both start_date and end_date. The window cannot exceed 31 days or begin before January 1, 2026 UTC. With an existing API key in BASETEN_API_KEY, this example exports one UTC day:

curl --fail --silent --show-error --get \
  'https://api.baseten.co/v1/billing/usage_summary' \
  --header "Authorization: Bearer ${BASETEN_API_KEY}" \
  --data-urlencode 'start_date=2026-10-13T00:00:00Z' \
  --data-urlencode 'end_date=2026-10-14T00:00:00Z' \
  --output baseten-usage.json

Replace the dates with your completed observation window. This command only retrieves usage; it does not launch or stop a deployment. HostFleet has not authenticated to this endpoint for this guide.

Select dedicated_usage.breakdown[] by the exact billable_resource.id and kind: MODEL_DEPLOYMENT, not just a friendly name. The resource record includes is_deleted and can carry model_id, instance_type, and environment_name. Those optional fields help disambiguate records; verify the SKU independently if it is absent. Do not add training or other usage categories to the dedicated deployment’s hardware meter.

3. Keep compute, surcharges, and credits separate

Export fieldWhat it tells youHow to use it
Per-deployment minutesInteger billed usage minutesMultiply by the applicable exact per-minute instance rate
Per-deployment compute_costCompute charge for that resourceCompare with the minute-based estimate
Per-deployment surcharge_costModel distribution surchargeKeep separate; the docs’ example is not a universal surcharge percentage
Per-deployment subtotalSubtotal for that resourceRead alongside compute and surcharge, not as an isolated GPU meter
Category total, credits_used, subtotalDedicated-usage total, credits applied, and post-credit subtotalSeparate gross usage from the amount left after credits
Per-deployment daily[]Daily minute and cost breakdownSplit the observation by date when needed

The documented amount fields can be numbers or decimal strings. Use decimal arithmetic for reconciliation rather than binary floating-point, and use an account-specific contracted rate if applicable.

Worked estimate: assume one L4:4x16 deployment reports exactly 25 billable minutes, no instance changes, and the October 13 public list rate with no discount. Its expected compute component is:

25 × $0.01414 = $0.3535, or about $0.35 rounded to cents.

This is not a measured invoice or an all-in cost. Add any applicable distribution surcharge and separately attributable build work; apply credits separately. Compare at the precision returned by the API before rounding a display total to cents. If the exported compute amount differs, check the query window, SKU, negotiated rate, other replicas, and partial-minute rounding before assuming the provider overcharged.

4. Wait for usage refresh, but do not use it as a kill switch

Deployment usage updates hourly. After teardown, export the same window after an update and again after a later update. Unchanged exports are a useful operational check, not a documented final-settlement guarantee.

The documented summary has integer minutes and daily rows. It does not expose per-replica second-level meter events or establish the exact scale-down cutoff. Aggregate billed minutes can help attribute cost, but cannot prove cold-start latency or a second-exact idle tail. Keep lifecycle logs for those questions.

For a bounded test, use a separate wall-clock watchdog and an explicit stop/deactivation procedure. Neither an hourly usage export nor Baseten’s workspace budget provides an immediate hard spend cap for dedicated deployments.

Default autoscaling settings create both a floor and a ceiling

Baseten’s autoscaling reference, checked September 19, publishes these standard defaults:

SettingStandard defaultCost or capacity effect
Minimum replicas0Allows eventual scale-to-zero
Maximum replicas1Prevents a new deployment from adding a second replica until changed
Concurrency target1Initial target is one in-flight synchronous request per replica
Target utilization70%Scaling uses request-slot occupancy, not GPU utilization
Autoscaling window60 secondsDecisions average one minute of in-flight request load
Scale-down delay900 secondsReplicas wait 15 minutes before each removal step
Maximum scale-down rate50%No more than half of running replicas disappear per step

The default max_replica: 1 is easy to overlook. A deployment can have autoscaling enabled while still being unable to add a second replica. Raising that ceiling expands both capacity and the possible bill.

The autoscaler estimates desired replicas from average in-flight synchronous requests divided by concurrency target times target utilization, rounded up. Async requests are not included in that in-flight count. Raising concurrency can reduce replica count only if the model and engine have actually demonstrated that concurrency on the selected instance.

One idle replica and an eight-replica burst are different tails

At the default 900-second delay, a one-replica deployment that has already crossed the scale-down threshold retains a nominal 15-minute reserve:

GPUOne-replica 15-minute reserve
T4$0.16
L4$0.21
A10G$0.30
A100$1.00
H100$1.62
B200$2.49

An eight-replica deployment is not eight times that single delay. With the default 50% maximum scale-down rate, the documented sequence retains eight replicas for 15 minutes, then four, then two, then one.

Stage after the first timer beginsReplicas retainedReplica-minutes
First 15 minutes8120
Second 15 minutes460
Third 15 minutes230
Fourth 15 minutes115
Total—225

The resulting staged reserve is:

GPU225-replica-minute reserve
T4$2.37
L4$3.18
A10G$4.53
A100$15.00
H100$24.37
B200$37.42

Estimate assumptions: eight replicas were needed immediately before load fell to zero; the 60-second windowed average is already below the scale-down threshold when the first countdown starts; no request resets a timer; scale_down_delay stays at 900 seconds; maximum scale-down rate stays at 50%; minimum replicas is zero; and the same instance type is used throughout. The estimate excludes active serving time, billable model loading, builds, model distribution surcharges, tax, credits, and any extra partial-minute rounding.

The 225 replica-minutes are not a complete elapsed-from-last-request invoice prediction. The 60-second autoscaling window can postpone the first countdown. Returning traffic can reset a timer. A nonzero minimum replica stops the descent at that floor.

This is why a burst forecast should separate three buckets: replica-minutes while requests are active, startup minutes for new replicas, and the staged reserve after load falls.

Scale-to-zero changes request behavior

Baseten’s request-lifecycle documentation defines two synchronous backpressure policies.

Queue on full is the default. At zero replicas, Baseten parks a synchronous request at the routing layer while capacity starts. The parking timeout uses the configured predict-timeout duration, 1,200 seconds by default. If a replica becomes ready, the request is forwarded and a separate 1,200-second predict timeout begins. This is a documented maximum envelope, not a typical latency measurement.

Reject on full returns 529 immediately when no replica slot is available. At zero replicas, the first request triggers a background start, but it and later requests keep receiving 529 until a replica is ready. Clients need exponential backoff and jitter. Rejected requests do not reach a replica and do not count as admitted in-flight load for concurrency-based autoscaling.

Async inference follows a separate queue and retry path. The public docs describe soft and hard load-shedding thresholds but do not publish universal numeric limits.

The buying implication is direct: minimum replicas of zero save idle compute only when the caller accepts either a parked first request or a retry loop. If neither is acceptable, budget a warm floor.

Explicit wake-up moves the wait; it does not erase billing

Baseten’s scaling guide documents an explicit wake endpoint. A deployment moves from SCALED_TO_ZERO through WAKING_UP to ACTIVE. With a minimum replica count of zero, a woken deployment heads back toward zero after the scale-down delay if no request arrives.

A cautious runbook is:

  1. Wake shortly before the known traffic window.
  2. Poll until the deployment reports ACTIVE.
  3. Send work and retain the deployment, instance, and request identifiers.
  4. Confirm the replica returns to the intended floor.
  5. Reconcile the hourly-updated usage export later.

Pre-waking can move cold-start latency out of the user request path, but startup and the later warm tail remain billable. Baseten publishes no universal cold-start duration. Its cold-start guide breaks startup into container pull, weight loading, and engine initialization; the dominant phase depends on the image, artifacts, engine, and hardware.

The workspace budget does not stop Dedicated Inference

Baseten’s billing page, rechecked October 13, says a monthly workspace budget sends notifications at 75%, 90%, and 100%. Enabling enforcement rejects Model API requests after the threshold, but enforcement does not stop Dedicated Inference deployments or training jobs. They continue running and accruing charges.

For Dedicated Inference, treat the workspace budget as an alert. The effective controls are:

  • minimum replicas for the fixed warm floor;
  • maximum replicas for the scale-out ceiling;
  • scale-down delay and maximum scale-down rate for the tail;
  • explicit deactivation or deletion when service should stop; and
  • independent monitoring of hourly-updated usage.

Baseten says new workspaces receive starting credits but does not publish one fixed amount in the checked billing documentation. It also says there is no perpetual free tier. The GPU cloud free-credits guide separates exact public offers from variable or unpublished credits.

Three budgeting examples

Sporadic L4 endpoint

Assume the complete observed lifecycle totals 100 replica-hours across startup, serving, and scale-down tails.

100 hours × $0.8484/hour = $84.84

Estimated instance charge: about $85, plus separately metered image-builder work and any applicable model distribution surcharge. The 100 hours are an exposed assumption, not measured Baseten usage.

One always-warm H100

Assume one H100 replica runs all 43,200 minutes in a 30-day month.

43,200 × $0.10833 = $4,679.86

Estimated instance charge: $4,679.86 before scale-out, builds, model distribution surcharges, credits, or tax.

Two warm H100 replicas plus one eight-to-zero burst

A minimum of two means an eight-replica burst will scale only to two, not zero. The total replica cost during the two 15-minute retention stages is:

(8 × 15 + 4 × 15) × $0.10833 = $19.50

But two replicas are already included in the fixed floor during those 30 minutes. The incremental burst tail above that floor is:

((8 − 2) × 15 + (4 − 2) × 15) × $0.10833 = $13.00

Use $13.00 as the incremental burst-tail estimate on top of the $9,359.71 two-replica monthly floor. The larger $19.50 figure is the total cost of all replicas during those two intervals, not an extra charge beyond the floor.

Estimate assumptions: the windowed average is already below the threshold when the timer begins; no new traffic; default 15-minute delay and 50% removal cap; the floor remains two; no startup, active serving, builder work, model distribution surcharges, credits, or tax. This example shows why a nonzero floor changes the cascade rather than simply adding a fixed line to the zero-floor tail.

If the buying question is raw accelerator rental rather than a managed inference control plane, compare the bill with the H100 rental price table and RunPod pricing guide. The products are not interchangeable, so a lower VM rate is not an equal-service savings claim.

Baseten pricing verdict

Baseten’s public rate card remains clear. The main budgeting mistake is treating the per-minute number as if only successful prediction time counts.

  • The six HostFleet dataset rates were unchanged in the October 13 source check.
  • One continuously warm replica costs about $454 to $7,185 per 30 days across the six tracked GPUs; a two-replica floor doubles that range.
  • Model loading, engine initialization, warm idle time, and termination delay can all be billable.
  • The standard default can scale to zero but cannot scale beyond one replica until maximum replicas is raised.
  • Once windowed load is below the threshold, an eight-to-zero descent can retain 225 replica-minutes across four default delay stages.
  • Queue on full can park the first synchronous request; Reject on full returns 529 until capacity is ready.
  • The usage API separates deployment compute, distribution surcharges, and category credits; integer minute totals do not prove second-exact lifecycle timing.
  • A workspace budget does not stop Dedicated Inference GPUs.

Choose the exact instance, set the minimum floor from the latency and redundancy requirement, cap maximum replicas from tested throughput, and forecast the full replica lifecycle. Baseten can be economical for bursty managed inference when scale-to-zero is acceptable. It can also create a substantial recurring floor when low latency or redundancy requires warm capacity.

Choose the next comparison from the deployment constraint

Sources

Checked October 13, 2026: public GPU rates, exact resources, billing rules, and billing usage summary contract. Retained September 19, 2026 checks: autoscaling, cold starts, request lifecycle, and explicit wake behavior. No paid run, account-level usage export, or benchmark was performed.

  • Baseten pricing — public per-minute GPU rates
  • Baseten instance reference — SKU allocations and prices
  • Baseten billing and usage — metering phases, rounding, usage refresh, credits, and budget scope
  • Baseten billing usage summary API — UTC windows, resource IDs, integer minutes, compute, surcharges, and credits
  • Baseten autoscaling overview — defaults, ranges, staged scale-down, and scaling inputs
  • Baseten cold starts — startup phases and warm-replica guidance
  • Baseten request lifecycle — parking, request policies, load shedding, retries, and timeouts
  • Baseten scaling guide — scale-to-zero and explicit wake behavior
  • HostFleet live GPU dataset: /opt/hostbot-v2/src/data/gpu-pricing.json, dataset-wide date September 24, 2026; six Baseten cells rechecked October 13
  • HostFleet evidence note: /opt/hostbot/data/ai-hosting/notes/2026-09-01-baseten-autoscaling-billing-boundary.md
  • HostFleet billing attribution evidence: /opt/hostbot/data/ai-hosting/notes/2026-10-13-baseten-billing-api-reconciliation.md