September 25, 2026
A GPT-6 Astra production trial needs written throughput, model-specific retention, and failure/SLA terms. GMI Cloud MaaS offers organization-level TPM tiers and per-client policy, pricing, and deployment customization. Astra is available as openai/gpt-6-astra, but each required configuration must be confirmed for the trial rather than inferred from a platform capability list. (Model-as-a-Service (MaaS))
MaaS combines frontier and open-weight inference under one API account. Start the agreement by translating the application's concurrency requirement into the enforced throughput unit.
GMI enforces LLM token-per-minute limits at organization level, not as a per-model concurrent-request setting. Convert required concurrency and request sizes into TPM before agreeing on a tier.
The conversion needs three inputs you already have from staging:
Requests per minute are C x 60 / D, and TPM is that number multiplied by T. Worked against a document-heavy assistant at 8,000 input and 1,200 output tokens per request (T = 9,200) and a 30-second average completion (D = 30):
| Peak concurrency (C) | Requests per minute | Nominal TPM | Tier at nominal volume | Worst minute with two retries | Tier to agree on |
|---|---|---|---|---|---|
| 25 | 50 | 460,000 | Tier 1 | 1,380,000 | Tier 2 |
| 100 | 200 | 1,840,000 | Tier 2 | 5,520,000 | Tier 3 |
| 400 | 800 | 7,360,000 | Tier 3 | 22,080,000 | Tier 3 |
| 1,000 | 2,000 | 18,400,000 | Tier 3 | 55,200,000 | Tier 4 |
The last two columns are the ones that go in the agreement. A client that retries twice before giving up submits roughly three times the nominal volume in its worst minute, and that submitted volume is what the ceiling has to clear, which moves three of these four rows up a tier.
The tiers themselves are published, which is what makes this a conversation with numbers in it rather than a request for a quota:
| Tier | Total purchase | Time to upgrade | TPM |
|---|---|---|---|
| Tier 1 | $0 | Immediately | 1,000,000 |
| Tier 2 | $50 | 24 hours | 3,000,000 |
| Tier 3 | $500 | 24 hours | 50,000,000 |
| Tier 4 | $1,000 | 24 hours | 100,000,000 |
| Tier 5 | Not published | Not published | 300,000,000 |
Source: GMI Cloud rate limits, October 2026. Upgrades are automatic once the qualifying purchase clears, and the docs note that "voucher redemptions do not count towards purchase." Tier 5 carries a TPM number without a published purchase threshold, so that one is arranged directly: the docs route manual tier upgrade requests to [email protected].
Two rules worth applying before you name a number:
If the trial also touches image or video models, note that those are metered differently: the same rate limit page applies a requests-per-hour limit to video models rather than TPM. Multimodal trial budgeting across LLM, image, and video pricing is covered separately in running LLM, image, and video models on one GMI Cloud account.
On GMI Cloud, zero data retention is a per-client configuration agreed model by model rather than a platform-wide default, so for Astra it is a clause you settle in the trial agreement. MaaS lists "Zero-retention configurations for sensitive workloads" as a production capability alongside "Per-client customization across pricing, policies, and deployment," which is precisely the shape of a per-client configuration: something GMI Cloud sets for your account and the models you name in it.
For GPT-6 Astra specifically, the model library entry for openai/gpt-6-astra currently carries a zero-data-retention flag that is not enabled. So the correct move in a GMI Cloud MaaS production trial is to make the retention configuration for Astra the first item on the agenda, get it confirmed in writing before traffic starts, and list the model IDs the configuration covers in the agreement rather than referring to the account's traffic in general.
For a frontier model like Astra the clause has to hold in two places rather than one. Astra is OpenAI's model, served to you through GMI Cloud's API, so retention has to be settled with the platform you contract with and with the model provider behind the model. Zero data retention is an approved configuration at the model provider layer too, not a default state, which is why trial agreements name the model and the configuration together. OpenAI's own data controls documentation describes zero data retention as something eligible organizations are approved for rather than a setting any account can switch on.
Practically, that gives you three questions to ask in the first call, in this order:
openai/gpt-6-astra for this account, and what sits outside it (request metadata, usage records, billing records)?The third question is the one that shapes the trial design. A trial rarely runs on one model, and the retention boundary is what decides which traffic goes to which model ID. A request that falls back to a model ID outside the confirmed set lands outside the retention boundary the review approved, which is why the fallback list belongs in the same clause as the primary model. If the trial needs a fallback that is inside the boundary from day one, the dependable version is a model you deploy yourself on a dedicated endpoint, which is the setup in the last section of this guide.
Seven clauses turn a GMI Cloud MaaS trial from a credit card and an API key into something a security review can sign off on: throughput ceiling, retention configuration and model coverage, logs and metadata, serving region, failure behavior, billing basis, and exit and deletion. The third column is where the answer comes from on GMI Cloud, so you are not inventing the terms from scratch.
| Clause | What to write down | Where the GMI Cloud answer comes from |
|---|---|---|
| 1. Throughput ceiling and upgrade path | The TPM tier for the trial organization, the trigger that raises it, and the lead time | Published tier table, plus a manual upgrade through [email protected] |
| 2. Retention configuration and model coverage | The configuration name, and every model ID it covers, including fallbacks | MaaS "Zero-retention configurations for sensitive workloads," confirmed per client |
| 3. Logs and metadata | What is kept outside the prompt and completion payload, and for how long | Confirm with GMI Cloud as part of clause 2; do not assume it travels with the prompt-level setting |
| 4. Serving region | Where requests are served and whether that is fixed for the trial | Prime Inference endpoints are region-locked for residency; set the serving region for MaaS trial traffic with GMI Cloud in this clause |
| 5. Failure behavior | Timeouts, retry policy, and whether traffic may fall back to another model ID | Your client code plus clause 2; the fallback set must sit inside the confirmed retention boundary |
| 6. Billing basis | Per-token rates by model, how the long-context tier is billed, and what the invoice shows | Model library rates, plus MaaS "Centralized billing with a single invoice across all models" |
| 7. Exit and deletion | What happens to keys, usage records, and any stored artifacts when the trial ends | Confirm with GMI Cloud before the trial starts, not after it |
Clause 1 and clause 2 are the two the question in front of you is actually about, and they are also the two with a lead time attached. Clause 1 has a published one: a qualifying purchase moves the tier within 24 hours. Clause 2 does not, which is exactly why it belongs on the agenda of the first call rather than the week before launch.
Uptime and service credits belong in the same file, with the product boundary written down next to them. GMI Cloud's published service level agreement sets monthly uptime objectives for instances, at least 99.9% across multiple regions and at least 99% in a single region, with credits computed from the number of GPUs affected multiplied by the downtime period. That is the instance-level document, and its full breakdown, including the 60-day claim window, is in dedicated hosting for fine-tuned models with zero data retention. For a token-metered trial endpoint, the line to work from is the MaaS production commitment to "Guaranteed SLAs with uptime and performance commitments," and the job in clause 5 is to pin it to numbers for your endpoint in the same conversation that settles clauses 1 and 2.
Five settings, all of which exist so that the trial produces evidence instead of surprises: the pinned model ID and base URL, context_length_exceeded_behavior set to error, a separate X-Organization-ID for the trial, usage recorded on every call, and an explicit attempt count.
https://api.gmi-serving.com/v1, model openai/gpt-6-astra, OpenAI-compatible Chat Completions and Responses. Pinning the exact string means the invoice, the logs, and the agreement all refer to the same thing.context_length_exceeded_behavior to error. The LLM API reference documents truncate as the default. Truncation during a trial is the worst outcome available: the request succeeds, quality drops, and nothing in the logs explains why. The model library entry lists Astra's context length at 1,050,000 tokens, and you want to find out when you cross it.X-Organization-ID header for multi-organization access. A separate trial organization keeps trial spend, trial TPM, and trial usage records apart from production, which makes clause 6 and clause 7 easy to settle.usage on every call. The response carries prompt_tokens, completion_tokens, and total_tokens; for streamed responses the usage stats arrive in the final chunk. Reconcile that against the console usage view rather than estimating from character counts.A trial client that pins the endpoint and model, isolates the trial organization, forces the context-length error, returns usage, and counts attempts explicitly, with handling for timeouts, rate limiting, empty completions, and malformed input:
import os
import time
from openai import OpenAI, APIStatusError, APITimeoutError
client = OpenAI(
base_url="https://api.gmi-serving.com/v1",
api_key=os.environ["GMI_API_KEY"],
timeout=60.0,
max_retries=0, # count retries by hand during a trial
default_headers={"X-Organization-ID": os.environ["GMI_TRIAL_ORG_ID"]},
)
MODEL_ID = "openai/gpt-6-astra"
BACKOFF_STATUS = (429, 500, 502, 503, 504)
def run_trial_request(messages, attempts=3):
"""Return (text, usage, attempts_used). Raises on unrecoverable failure."""
if not isinstance(messages, list) or not messages:
raise ValueError("messages must be a non-empty list")
if not isinstance(attempts, int) or attempts < 1:
raise ValueError("attempts must be a positive integer")
delay = 2.0
last_error = None
for attempt in range(1, attempts + 1):
try:
response = client.chat.completions.create(
model=MODEL_ID,
messages=messages,
extra_body={"context_length_exceeded_behavior": "error"},
)
except APITimeoutError as exc:
last_error = exc
except APIStatusError as exc:
if exc.status_code not in BACKOFF_STATUS:
raise # 400 and 401 are configuration bugs, not capacity
last_error = exc
else:
if not response.choices or not response.choices[0].message.content:
raise RuntimeError(f"empty completion from {response.model}")
return (
response.choices[0].message.content,
response.usage,
attempt,
)
if attempt < attempts:
time.sleep(delay)
delay *= 2
raise RuntimeError(f"{MODEL_ID} failed after {attempts} attempts") from last_error
Two details in that snippet map straight back to the agreement. max_retries=0 plus a hand-rolled loop means the trial report can state how many attempts each result took, which is the evidence behind clause 1. And the absence of a fallback model is deliberate: adding one before clause 2 is confirmed would route trial traffic to a model ID outside the agreed retention boundary.
At the list rates shown in the GMI Cloud model library as of October 2026, openai/gpt-6-astra is $10.00 per 1M input tokens and $50.00 per 1M output tokens, with a cache read rate of $1.00 per 1M. The same $10 and $50 figures appear in GMI Cloud's own write-up on scaling Astra traffic.
Running the worked example above:
That is the number to take to the budget conversation: a four-hour load test at the agreed ceiling costs roughly $1,680 at list price, before any per-client terms. One caveat belongs in the plan. The same model library entry prices a second tier above 272,000 input tokens, $20.00 per 1M input and $75.00 per 1M output, so a long-context test bucket needs its own line in the budget. The test design that keeps those buckets separable is covered in testing GPT-6 Astra and Kimi K3 on one account, and the general arithmetic behind per-million-token budgeting is in cost per million tokens explained.
When zero-retention serving has to be a property of the deployment itself rather than a configuration applied to a shared API, the GMI Cloud answer is Prime Inference. It runs single-tenant dedicated endpoints, and its regulated profile is described as "Isolated runtime, audit logs, zero-retention serving. Region-locked for finance, healthcare, public sector." Prime Inference serves open-source, fine-tuned, or proprietary weights you supply, loaded from Hugging Face, S3, or your own storage, on reserved GPUs billed per GPU-hour.
If Astra retention approval remains unresolved, keep only cleared traffic on MaaS and evaluate gated traffic separately on customer-supplied weights with a configured Prime Inference endpoint. Do not assume Astra can be deployed as private weights. Both use one GMI account but different meters: tokens for Astra and reserved GPU-hours for Prime Inference. Confirm retention and deployment scope separately. (pricing page)
One more item for the trial plan, from GMI Cloud's own reading of OpenAI's safety material on Astra: log each agent step, the tool it called, the input it sent, what came back, how long it took, and what it cost. That post reports Astra revealing less of its reasoning to human reviewers than GPT-5.6 Sol did, and recommends step-level action logging as the way to understand what an agent actually did. In a trial, that step log is what you put in front of the security review. Those logs live in your systems rather than the provider's, so scope and redact them under the same policy that produced the retention clause, otherwise the trial solves retention on the API and reopens it on your own disk. That argument is made in full in the Astra scaling post, and it belongs in the trial scope rather than in the production hardening phase.
openai/gpt-6-astra from the model library along with its current rates.openai/gpt-6-astra and every fallback model ID in the same conversation. Per-client terms across pricing, policies, and deployment are what MaaS is set up to negotiate, so talk to our team before the first production-shaped load test rather than after it.Published organization limits range from 1M TPM at Tier 1 to 300M at Tier 5. Calculate requests/minute × average tokens/request, include retry headroom, and agree on the tier before trial traffic starts.
No. MaaS offers per-client zero-retention configurations, but Astra's catalog flag is not enabled in the cited snapshot. Name the covered model IDs and retention scope in writing before sending sensitive trial traffic.
At October 2026 $10/$50 per 1M input/output rates, 8K input plus 1,200 output costs $0.14/request. At 50 requests/minute with the illustrated 25-way concurrency, that is about $420/hour. Above 272K input, rates become $20/$75. Recheck the model library.
Quota is organization-wide. Implement backoff, report retry traffic, and agree on over-limit behavior. Qualifying purchases trigger tier upgrades within 24 hours; request manual upgrades from [email protected] when capacity must be ready earlier.
Video uses requests per hour rather than LLM TPM. A mixed trial therefore needs two agreed ceilings even though billing shares one account and invoice.
Prime Inference hosts customer-supplied open-source, fine-tuned, or proprietary weights on reserved single-tenant GPUs. That does not establish a dedicated Astra option; confirm frontier-model deployment and retention terms explicitly with GMI.
Colin Mo
GMI Cloud helps you architect, deploy, optimize, and scale your AI strategies
