• Compute
  • Customers
  • Pricing
Sign In
More Blog Posts
XDiscordLinkedInYouTube

Products

  • GPUs
  • Inference
  • Studio

Developers

  • Model library
  • Documentation
  • Glossary

Company

  • About Us
  • Blog
  • Events
  • Partnership
  • Scale
  • Career
  • Ambassador program
  • Mission & Vision

Popular models

    Stay in the loop

    By submitting, you acknowledge that we may collect and use the information you provide, which may include personal information.

    XDiscordLinkedInYouTube

    Copyright ©2026 All rights reserved.

    Privacy PolicyTerms of UseLegal Documentation
    More Blog Posts
    Other

    Which GPT-6 Astra API Provider Fits a Production Trial With Agreed Concurrency Limits and Zero Data Retention

    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.

    What does "agree on concurrency limits" actually mean on a token-metered API?

    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:

    1. C, the number of in-flight requests at your peak minute.
    2. D, the average wall-clock seconds a request takes end to end.
    3. T, the average tokens per request, input plus output.

    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 minuteNominal TPMTier at nominal volumeWorst minute with two retriesTier to agree on
    2550460,000Tier 11,380,000Tier 2
    1002001,840,000Tier 25,520,000Tier 3
    4008007,360,000Tier 322,080,000Tier 3
    1,0002,00018,400,000Tier 355,200,000Tier 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:

    TierTotal purchaseTime to upgradeTPM
    Tier 1$0Immediately1,000,000
    Tier 2$5024 hours3,000,000
    Tier 3$50024 hours50,000,000
    Tier 4$1,00024 hours100,000,000
    Tier 5Not publishedNot published300,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:

    • Size against the peak minute, not the hourly average. A trial that averages 300,000 TPM across an hour can still spend two minutes above 1,000,000 while a batch job and interactive traffic overlap.
    • Budget for retries inside the ceiling. A retried request re-sends the whole prompt, so the ceiling has to cover attempts rather than successes, which is where the last two columns of the conversion table come from.

    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.

    Can you get zero data retention on GPT-6 Astra?

    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:

    1. Which retention configuration can cover openai/gpt-6-astra for this account, and what sits outside it (request metadata, usage records, billing records)?
    2. What is the lead time to have that configuration active, and what written confirmation comes with it?
    3. If the configuration cannot cover a specific model in the trial, which model IDs can it cover, so the trial can be designed around them?

    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.

    What should the trial agreement say, clause by clause?

    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.

    ClauseWhat to write downWhere the GMI Cloud answer comes from
    1. Throughput ceiling and upgrade pathThe TPM tier for the trial organization, the trigger that raises it, and the lead timePublished tier table, plus a manual upgrade through [email protected]
    2. Retention configuration and model coverageThe configuration name, and every model ID it covers, including fallbacksMaaS "Zero-retention configurations for sensitive workloads," confirmed per client
    3. Logs and metadataWhat is kept outside the prompt and completion payload, and for how longConfirm with GMI Cloud as part of clause 2; do not assume it travels with the prompt-level setting
    4. Serving regionWhere requests are served and whether that is fixed for the trialPrime Inference endpoints are region-locked for residency; set the serving region for MaaS trial traffic with GMI Cloud in this clause
    5. Failure behaviorTimeouts, retry policy, and whether traffic may fall back to another model IDYour client code plus clause 2; the fallback set must sit inside the confirmed retention boundary
    6. Billing basisPer-token rates by model, how the long-context tier is billed, and what the invoice showsModel library rates, plus MaaS "Centralized billing with a single invoice across all models"
    7. Exit and deletionWhat happens to keys, usage records, and any stored artifacts when the trial endsConfirm 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.

    What do you configure before the first trial request?

    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.

    1. Pin the model ID and endpoint. Base URL 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.
    2. Set 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.
    3. Give the trial its own organization. The same API reference documents an 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.
    4. Record 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.
    5. Count attempts, not just successes. A report built only from completed requests leaves out the attempts the client actually submitted, and that submitted volume is the number the ceiling conversation needs. Record the attempt count next to every result, and reconcile billed usage separately against the console usage view.

    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.

    What does the trial cost at the ceiling you agreed to?

    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:

    • Input: 8,000 tokens x $10.00 / 1M = $0.080
    • Output: 1,200 tokens x $50.00 / 1M = $0.060
    • Per request: $0.14
    • At 25-way concurrency and 50 requests per minute: $7.00 per minute, or $420 per hour of sustained load

    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.

    What if zero retention is a gate rather than a negotiating item?

    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.

    What are the first three steps of the trial?

    1. Create a separate trial organization and an API key in the GMI Cloud console, and copy openai/gpt-6-astra from the model library along with its current rates.
    2. Run the concurrency conversion on your staging numbers and write down the TPM figure your peak minute produces, with the retry multiplier applied.
    3. Bring that number and the seven clauses above to GMI Cloud: ask for the tier in writing, and open the retention configuration question for 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.

    FAQ

    Does GMI Cloud publish a concurrent-request limit for GPT-6 Astra?

    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.

    Is zero data retention on by default for GPT-6 Astra on GMI Cloud?

    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.

    What does an hour of trial traffic on GPT-6 Astra cost?

    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.

    What happens if trial traffic goes above the agreed tier?

    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.

    Do image and video models in the same trial count against the same limit?

    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.

    Can the trial move onto dedicated capacity if it goes to production?

    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

    Build AI Without Limits

    GMI Cloud helps you architect, deploy, optimize, and scale your AI strategies

    FAQ

    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.

    Ready to build?

    Explore powerful AI models and launch your project in just a few clicks.

    Get Started