Skip to content

Build Not yet confirmed elsewhere1 publisher 3 min read Published

Per-PTU throughput spans 25x across three models in the same GPT-5.6 family

Microsoft Foundry's sizing constants turn provisioned throughput into a division problem you can finish before you buy anything, which matters because the quota you commit does not travel across regions or deployment types.

The Engineer · Build desk

How we use AI Send a correction

Illustration accompanying Per-PTU throughput spans 25x across three models in the same GPT-5.6 family
Generated illustration

What happened

  • Microsoft Foundry's sizing table lists Input TPM per PTU of 30,000 for GPT-5.6 Luna, 3,000 for GPT-5.6 Terra and 1,200 for GPT-5.6 Sol, a model-specific constant rather than a measurement of your traffic.
  • Prompt caching works on provisioned deployments and cached input tokens consume no PTU capacity, which takes the walkthrough's 1,000 RPM example from 80 PTUs down to 60.
  • Deployments must clear a 15-PTU minimum and land on 5-PTU increments, so a calculated 62.4 PTUs is rounded up to 65 before anything can be deployed.
  • The pay-as-you-go comparison case is costed at $635.04 per day, $19,051.20 over a 30-day month and $231,789.60 over a 365-day year, all extrapolated from one repeating daily profile.

Why it matters

  • decision Throughput per PTU is model- and version-specific while the quota pool is not, so pinning a new version silently invalidates an earlier capacity estimate and the sizing sum has to be run again before the deployment is updated.
  • exposure A commitment placed in the wrong region or deployment type cannot be redirected, which leaves whoever signed it holding idle capacity in one geography while requests arrive in another.
  • cost The 15-PTU floor sets a minimum bill for anyone whose arithmetic lands below it, so the smallest provisioned deployments pay for headroom their own sizing sum says they will not use.
  • constraint The rate tables that would decide PayGo against PTU were pulled on a single date and are absent from the text supplied, so reproducing the comparison means fetching current rates from the pricing page and the Retail Prices API yourself.

Start with the division. A 1,000 RPM peak at 1,200 tokens per prompt is 1,200,000 input tokens per minute [6]. Luna's listed constant is 30,000 input TPM per PTU, so the input side of that workload is 40 PTUs [5][20]. Run the identical workload against Terra and it is 400 PTUs; against Sol, 1,000 [20]. Only the divisor moved, and the divisor is a property of the model version pinned in the deployment [3].

The dev.to walkthrough's own answer for that example is 80 PTUs before caching [1]. Input accounts for half of it [21]. The other 40 has to come from the output-side constants in Foundry's sizing table, and that table did not survive into the text supplied to me [21]. The caching delta is a decent check on the reading: cached input tokens consume no PTU capacity, and the drop from 80 to 60 is 20 PTUs, exactly half the input-side 40 [1][18]. Half the input tokens served from cache produces that number.

Then the rounding grammar. Estimates below the 15-PTU minimum go up to 15, and everything else lands on a 5-PTU increment, which is why 62.4 becomes 65, a 4.2 percent overshoot on the computed figure [8][22].

The PayGo case is checkable too. Six four-hour blocks summing to 7,000 RPM give 1,680,000 requests a day at 240 minutes per block, 2.016B input tokens a day, 60.48B over 30 days [9][23]. That reconciles with the published split of 24.192B regular input, 30.24B cached and 6.048B written, and output lands at 10.08B [11][23]. Against $19,051.20 for the month, the blend is $0.27 per million tokens across all 70.56B [12][24]. That looks cheap until you price the peak: 2,500 RPM against a 1,166 RPM daily mean, a factor of 2.14 [9][25]. Provisioned capacity is sized to the peak while PayGo is billed on the mean, and that gap is the spillover argument, one the rates could settle if they had reached me: the figures were pulled on 27 August 2026 from the Azure OpenAI pricing page and the Retail Prices API [13], and neither source reached the text I have.

One unit mismatch is worth catching before anyone signs. The hourly PTU monthly equivalent assumes 720 hours [14], while the PayGo annual figure assumes 365 days [12]. Those are not the same year. The annual total is 12.1667 of those 30-day months, and twelve 720-hour months is 8,640 hours against the 8,760 in a 365-day year, so multiplying a monthly PTU equivalent by twelve drops 120 hours, about 1.4 percent [26].

For any of this to transfer, your workload has to look like the example: an average prompt near 1,200 tokens whose first 1,024 tokens are identical across requests, which is what a cache hit requires [7]; roughly half your input tokens actually reading from cache [10]; and your region and deployment type matching the ones priced. The last condition is the one you cannot fix afterwards, because quota is granted per subscription, region and deployment type, and East US quota stays East US quota; it will not convert into West Europe quota [4]. The quota pool applies the same way no matter which model you point it at [3].

What to watch

  • Whether the Sweden Central PTU rates and Global Standard token rates pulled on 27 August 2026 still hold, since the whole crossover rests on them.
  • Whether Foundry's published output-token sizing constants for Luna reproduce the 80-PTU figure from the input side plus output side.
  • The spillover mechanics named in the article's own title, which are absent from the text supplied here.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence47
Adoption
Insufficient
Hype gap+12
Incentives24
Confidence55
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    Prompt caching is available for Provisioned Throughput deployments and cached input tokens do not consume PTU capacity; in the example, caching reduces the calculated requirement from 80 PTUs to 60 PTUs, a reduction of 20 PTUs or 25 percent.

  2. [2]

    Provisioned Throughput provides a dedicated, fixed amount of processing capacity exclusively for a model deployment; unlike Standard/PayGo it provides a model-specific latency SLA and its capacity is not shared across tenants.

    Reported Supported Source: dev.to walkthrough of GPT-5.6 Luna PTU sizing on Microsoft FoundryView cited source
  3. [3]

    PTU quota is model-independent, so the same quota pool can be allocated across supported models, while throughput per PTU remains model- and version-specific.

    Reported Supported Source: dev.toView cited source

Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.

Add to ChatGPTAdd to Claude

Sources

1 independent publisher whose own reporting we read for this story.

  1. dev.to

    1 article · August 30, 2026

    GPT-5.6 Luna on Foundry: PTU Sizing, PayGo vs. PTU + Spillover Pricing

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Topics

Loading related stories