Back to Articles|Published on October 14, 2026|24 min read
Red Hat AI 3.5 Upgrade: GPU Serving and Token Showback

GPUSmith Article

Red Hat AI 3.5 Upgrade: GPU Serving and Token Showback

Summary

  1. 01Upgrade when a supported capability closes a measured operating gap and passes reproducible acceptance tests. Pilot unresolved preview dependencies, and wait when compatibility or recovery remains unproven.
  2. 02Equal dispatch turns do not establish equal GPU use or user experience. Define fairness by tenant and priority, preserve background progress, and test contention and endpoint failures.
  3. 03Separate tenant control planes and advertised GPU shares do not establish complete inference isolation. Verify worker placement, device attachment, storage, identity, and network controls.
  4. 04Treat token showback as an attribution pilot before relying on it for internal financial charges. Reconcile input and output usage, ownership, retries, counter resets, and infrastructure allocation.
  5. 05Compare a retained baseline with the proposed deployment using the same workload manifest. Record offered and sent demand, unsuccessful work, latency distributions, recovery, and work completed within objectives.
Inside this article
  1. 01Executive Summary
  2. 02Introduction and Background
  3. 03Key Changes: Capability, Maturity, and Architecture
  4. 04Shared-GPU Control: Fairness, Priority, and Admission
  5. 05Implementation Considerations and Process Changes
  6. 06Token Showback: Meters, Attribution, and Internal Cost
  7. 07Reproducible Acceptance Lab
  8. 08Data Analysis and Evidence
  9. 09Implications and Future Directions
  10. 10Conclusion

Executive Summary

Upgrade Red Hat AI 3.5 when a supported capability closes a measured operating gap and passes a reproducible acceptance test. Pilot preview-dependent accounting. Wait when compatibility, recovery, or the required operating behavior remains unproven. Red Hat announced general availability on September 9, 2026, but maturity is capability-specific. [1] Its launch material identifies EvalHub as GA and MaaS showback as TP. [2] Token consumption should therefore be evaluated separately from an internal financial charging decision.

For shared-GPU inference, define what fairness means before approving the upgrade. Equal dispatch turns do not necessarily produce equal resource use or user experience. Prompt processing and sequential generation are different phases, while primary serving research evaluates capacity against both first-token and subsequent-token constraints. Use tenant and priority-specific acceptance criteria, preserve background progress requirements, and include overload and endpoint failures in the lab. An open arrival model keeps offered arrivals independent of response completion; generator-side dropped iterations must be disclosed. [3] [4] [5] [6]

For tenant isolation, distinguish namespace controls, separate control planes, virtual machines, and dedicated hardware. Kubernetes explicitly states that per-tenant control planes do not solve data-plane isolation. NVIDIA separately documents that time-sliced GPU replicas have no memory or fault isolation between replicas. Neither a tenant cluster nor an advertised GPU share establishes the complete inference boundary. Require evidence of worker placement, device attachment, storage, identity, and network controls appropriate to the workload. [7] [8]

For token showback, reconcile request identity, input and output accounting, restarts, and infrastructure allocation before using the data financially. OpenCost separates workload, idle, and overhead costs; FinOps permits several allocation methods rather than prescribing a universal internal token rate. [9] [10] A useful quantitative reference is MLCommons' benchmark-specific server limits of 2 seconds TTFT and 100 milliseconds TPOT, versus interactive limits of 0.5 seconds and 30 milliseconds. [3] These illustrate differentiated objectives, not Red Hat performance guarantees. The report supplies a proposed acceptance lab, isolation matrix, and local cost equations; it reports no original benchmark or billing-accuracy result.

2 secondsMLCommons server-scenario TTFT ceiling, not a Red Hat performance guarantee
100 millisecondsMLCommons server-scenario TPOT ceiling, not a Red Hat performance guarantee
0.5 secondsMLCommons interactive-scenario TTFT ceiling, not a Red Hat performance guarantee
30 millisecondsMLCommons interactive-scenario TPOT ceiling, not a Red Hat performance guarantee

Introduction and Background

A Red Hat AI 3.5 upgrade should begin with an operating problem: interactive requests waiting behind batch work, unclear tenant boundaries, or consumption that cannot be assigned to an accountable owner. Red Hat announced the release on September 9, 2026. [1] The portfolio announcement establishes availability; component documentation is needed to establish configuration and support boundaries.

This report uses October 7, 2026 as its editorial reference date. Research verification occurred on October 15, 2026. Dated launch statements and subsequently retrieved, mutable documentation are distinguished throughout. Current documentation supplies implementation checks, not proof of an archived configuration on the publication date. No original performance benchmark, deployment result, customer experience, or billing-accuracy measurement is claimed.

The architecture explains why a version number alone cannot settle the decision. Upstream llm-d separates routing, an InferencePool, and model servers. The pool groups servers for the same base model, while the Endpoint Picker (EPP) selects destinations using operating metrics and policy. These are upstream architectural definitions, not an assertion that every current upstream feature ships in the supported product. [11]

The Gateway API Inference Extension likewise separates endpoint selection from forwarding: the picker advises the gateway where to send a request. vLLM, the serving engine discussed in the measurement sources, exposes engine-level metrics; these represent a different observation point from the client and gateway. [12] [13]

An acceptance-based engineering perspective is appropriate here. GPU Smith's published method describes engagements against written acceptance criteria. This report applies that discipline to the upgrade decision, with proposed tests and explicit evidence requirements.

The intended readers are platform engineers, private-AI operators, security architects, finance operations (FinOps) teams, and procurement leads. Their shared decision is whether the release closes a measured operating gap at an acceptable support and infrastructure cost.

Key Changes: Capability, Maturity, and Architecture

Separate product availability from feature maturity

General availability (GA) and Technology Preview (TP) must be evaluated per capability. Red Hat's launch blog identifies EvalHub, its model and agent evaluation toolkit, as GA, while Model-as-a-Service (MaaS) showback is TP. The blog's description of the latter as billing-grade metering is a vendor characterization, not an independently demonstrated accounting result. [2]

Table 1 maps the release claims to acceptance evidence. Dependencies in the final column are checks to complete locally, not a complete support matrix.

CapabilityDocumented maturity or boundaryOperational decisionAcceptance evidence to retain
Priority-aware distributed inferenceCurrent product release notes identify flow control as GA. [14]Evaluate where interactive and background traffic share model capacity.Saved policy, authenticated priority assignment, saturation results, and queue outcomes.
MaaS token showbackLaunch blog identifies TP. [2]Pilot attribution before making it an internal financial dependency.Token reconciliation, identity mapping, counter continuity, and exception ownership.
Controlled model deploymentCurrent release notes describe active-request completion during promotion and rollback. [14]Test model-level traffic changes separately from platform recovery.Streaming completion records and a rehearsed return to the previous model deployment.

The distinction changes scope. A team can accept a supported serving capability while confining preview accounting to a pilot. Evaluation evidence should have its own acceptance criteria; a successful evaluation run does not establish scheduling behavior or financial reconciliation.

Keep the scheduling layers separate

Admission decides when a request may advance; endpoint scheduling decides where it goes. Red Hat explicitly distinguishes these functions. Upstream gateway architecture also separates the proxy from its endpoint-selection extension. [15] [12]

For the upgrade dossier, draw separate boxes for workload resource admission, request flow control, endpoint choice, model execution, and telemetry. Attach the relevant installed component and configuration to each box. Avoid treating a GPU resource quota, an admitted request, and a completed response as equivalent accounting or scheduling events.

That separation matters for evidence. A namespace quota governs particular Kubernetes resource allocations, but Kubernetes cautions that quotas do not protect every shared resource, including network traffic. A model-pool acceptance test therefore needs to observe the actual serving path as well as the cluster's resource objects. [7] [11]

Figure 01
Capability maturity and acceptance evidence
Serving capabilitiesGA flow control
  • Current product release notes identify distributed-inference flow control as GA.
  • Test active-request completion during model promotion and rollback separately from platform recovery.
  • Retain policy, authenticated priority assignment, saturation results, and queue outcomes.
MaaS token showbackTechnology Preview
  • MaaS showback is TP; pilot attribution before making it an internal financial dependency.
  • Retain token reconciliation, identity mapping, counter continuity, and exception ownership.
  • Billing-grade metering is a vendor characterization, not an independently demonstrated accounting result.

A team can accept a supported serving capability while confining preview accounting to a pilot.

Neither a policy object's existence nor high aggregate token throughput is sufficient evidence.

Shared-GPU Control: Fairness, Priority, and Admission

Fair share needs a written definition before testing. It might mean equal dispatch turns, reserved resource capacity, comparable latency, or a limit on how long background work waits. These are different contracts. Red Hat documents round-robin fairness as equal dispatch turns within a priority band; it does not describe equal GPU time per tenant. [16]

Request size makes that distinction operationally important. Prompt processing and sequential token generation are separate phases in MLCommons' language-model benchmark description. DistServe research evaluates capacity against both first-token and subsequent-token constraints. Equal request counts therefore cannot, by themselves, demonstrate the intended user experience. [3] [4]

The following are proposed acceptance requirements:

  • Tenant identity: Derive the scheduling identity from an authenticated boundary and retain its mapping to the business owner.
  • Priority assignment: Define who can request each class and how unauthorized assignments are handled.
  • Fairness objective: Specify whether the contract concerns dispatch opportunities, resource reservation, or completed work.
  • Background progress: Agree a maximum acceptable wait and a minimum useful service rate for low-priority work.
  • Admission outcome: Record rejection, queue expiry, cancellation, and completion separately.
  • Capacity transition: Repeat the same workload as endpoints enter and leave service.

Scheduling identity also needs a platform-specific configuration review. The OpenShift AI procedure documents objective assignment through gateway authentication policy and matching InferenceObjective resources. The third-party Kubernetes procedure requires the relevant fairness and objective headers to be supplied manually or by an authentication layer. Verify that clients cannot assign themselves an unauthorized class. [16] [17]

These are local requirements, not a list of vendor guarantees. Red Hat's documented default fairness policy is greedy and ignores tenant boundaries; its guidance identifies round-robin as the choice for equitable same-priority dispatch. Under strict priority ordering, sustained high-priority load can indefinitely defer lower-priority traffic. Policy configuration is therefore part of the acceptance evidence. [17]

A useful test contains both unequal tenants in the same band and different bands competing for capacity. Run comparable request shapes first to isolate the policy effect, then repeat with long prompts, long outputs, and mixed streaming behavior. Save the offered traffic distribution, not just successful response counts. An open arrival model is useful because arrivals remain independent of previous request completion. [5]

Capacity evidence must include the generator. Grafana documents unsent iterations separately from server responses, and arrival-rate tests can drop iterations when virtual users are unavailable. A generator that cannot sustain its intended input does not establish how the serving system behaves at that input. [6]

The decision rule is straightforward: accept shared serving when the configured policy meets the agreed tenant and workload objectives under contention. Neither a policy object's existence nor high aggregate token throughput is sufficient evidence.

Implementation Considerations and Process Changes

Select an isolation boundary before optimizing utilization

Kubernetes namespaces, role-based access control (RBAC), and network policies provide logical segmentation. Cluster-scoped resources and a shared data plane remain separate concerns. Kubernetes explicitly warns that per-tenant control planes do not solve data-plane isolation problems. [7]

Table 2 compares architectural choices. Utilization and cost effects are planning considerations to measure locally, not quantified findings.

BoundaryWhat the evidence establishesBoundary requiring separate proofProposed operating test
Namespace and RBACRoles and network policies are namespace-scoped. [7]Cluster administration, shared nodes, network contention, and accelerator sharing.Attempt cross-project access with tenant credentials and stress permitted shared resources.
Dedicated tenant control planeSeparate control planes leave data-plane isolation unresolved. [7]Worker placement, GPU access, storage, and inference traffic.Trace control-plane and inference-worker placement independently.
VM boundaryHardware virtualization can add an isolation layer; Kata documents a dedicated guest kernel. [18]The selected accelerator attachment and supported product configuration.Validate guest separation, device assignment, restart behavior, and resource contention.
Dedicated hardwareKubernetes identifies dedicated hardware as an option where a VM boundary is insufficient. [7]Network, storage, identity, and management infrastructure can still be shared.Verify physical placement against the complete tenancy design and inventory.

The table should guide the threat model, not rank configurations by an assumed universal security score. Red Hat's hosted-control-plane documentation includes a VM-based option in which control-plane pods are pinned to dedicated VMs. That describes control-plane placement; it does not independently prove dedicated inference GPUs. [19]

Accelerator sharing needs an additional decision. NVIDIA documents that time-sliced replicas lack memory and fault isolation between replicas, and that additional replicas do not guarantee proportional compute. These are documented mechanism boundaries, not claims about an observed deployment. Multi-Instance GPU (MIG), time slicing, passthrough, and virtual GPU configurations must be named explicitly in the build sheet. [8]

Kata's own description identifies network, input/output, and memory isolation through the guest kernel. [18] A dedicated guest kernel is useful evidence of a virtualization boundary, but it is not evidence that a particular accelerator, runtime, or Red Hat AI combination is supported. The same caution applies to upstream gateway architecture: an architectural pattern does not establish a vendor support entitlement. [18] [12]

Build a version and recovery dossier

Current Red Hat documentation identifies OpenShift AI 3.5 as an Extended Update Support (EUS) release and documents direct upgrades from 2.25 and 3.4. [20] For the documented in-place upgrade from 2.25, a robust full-cluster backup is described as the only rollback mechanism. [21] A model traffic rollback must not be substituted for this platform recovery procedure.

Before authorizing the change, retain:

  • Product inventory: Exact installed product, operator channel, component images, serving runtime, and enabled capabilities.
  • Support evidence: Dated confirmation of the intended OpenShift, Kubernetes, accelerator, driver, firmware, and runtime combination.
  • Entitlement evidence: The contracted products, support term, preview exclusions, and support contacts.
  • Recovery evidence: A restorable backup, dependency inventory, recovery owner, and rehearsal results.
  • Configuration evidence: Exported scheduling objects, tenant mappings, monitoring rules, and gateway configuration.
  • Change evidence: The completed component-specific migration checks and a signed acceptance record.

For migrations from the earlier preview, current release notes require updates to InferenceObjective and EndpointPickerConfig: the API group changes to llm-d.ai, metric prefixes change to llm_d_epp_, and saturation detection moves under flowControl.saturationDetector. Inspect the operator's odh-upgrade-acks gates as part of the change record. [14]

These are procurement and engineering requirements. The research did not establish a complete entitlement or accelerator-support matrix. Accelerator vendors' own compatibility pages are useful inputs: AMD publishes release-specific system requirements, while Intel's hardware tables identify devices and driver-related support details. Neither source independently certifies the combined Red Hat deployment. [22] [23]

Driver ownership also varies across environments. Microsoft documents AKS-managed installation and maintenance of the NVIDIA driver. AWS documents disabling GPU Operator installation of the driver and toolkit for its EKS-optimized AL2023 NVIDIA images because those components are included already. Use these examples to require an explicit ownership model, not to infer cross-platform product equivalence. [24] [25]

Treat disconnected operation as a complete dependency test

Red Hat's disconnected upgrade procedure includes mirroring cert-manager Operator images. [26] It also documents migration from managed embedded Kueue to the separate operator, with OpenShift 4.19 or later required for that migration. [26] This is a migration-specific prerequisite, not a demonstrated universal minimum for every deployment.

An offline model cache is only part of disconnected readiness. Hugging Face's version-pinned documentation says offline mode uses cached files and errors when required files are missing; telemetry has a separate disabling setting. Verify the actual installed library version and all model artifacts rather than assuming a single environment variable covers the deployment. [27]

The disconnected rehearsal should cover image pulls, model and tokenizer loading, certificates, identity dependencies, dashboards, evaluation assets, logs, and recovery. Perform it with external access actually unavailable and preserve the dependency inventory. Changes to accelerator partitioning deserve a maintenance plan as well: NVIDIA documents that MIG reconfiguration requires GPU workloads to be stopped. [28]

Token Showback: Meters, Attribution, and Internal Cost

Showback presents attributed consumption and cost to an owner. For this report, chargeback means using that allocation to transfer an internal financial charge. The decision to charge is organizational; a token counter alone does not specify the allocation policy. FinOps guidance separates dedicated and shared costs and permits fixed, proportional, or proxy-based allocation. [10]

The first acceptance question is what the meter counts. Upstream vLLM documents processed prompt-token counters. A dated OpenTelemetry demonstration describes token-consumption histograms differentiated by input and output. These establish useful observation patterns, not the exact fields or semantics of Red Hat's preview meter. [13] [29]

The proposed attribution record should contain:

  • Owner: An authenticated tenant identifier and a time-versioned business-unit mapping.
  • Workload: Model identifier, deployment revision, endpoint, and serving environment.
  • Request: A traceable request identifier and an explicit policy for retry relationships.
  • Usage: Separate input, output, and supported cache-related measurements.
  • Outcome: Completion, rejection, cancellation, timeout, and partial-stream status.
  • Time: Measurement interval, timezone, ingestion time, and correction history.
  • Meter: Counter source, software version, scrape health, and reset indicators.
  • Cost policy: Rate version, shared-cost allocation rule, and reconciliation owner.

This schema is a proposed local contract. FinOps identifies account structures, tags, labels, and derived metadata as allocation tools. The identity key should survive the transition from request handling to organizational reporting; changing a team label should not silently rewrite historical ownership. [10]

Counter continuity needs an explicit test. vLLM counters can reset when the instance restarts. Reconcile interval increases across replicas and restarts, and distinguish an unobserved interval from genuine zero use. OpenTelemetry also cautions that a provider identifier can differ from the actual upstream provider when requests pass through another platform. A provider label is therefore insufficient as the sole tenant or ownership key. [13] [30]

Infrastructure reconciliation is a separate ledger. OpenCost distinguishes workload costs, idle costs, and overhead, with workload plus idle equaling asset cost. Its specification permits optional distribution of shared costs among tenants. Choose and publish the treatment of idle capacity, reservations, common services, and unallocated consumption. [9]

Device telemetry cannot automatically fill every attribution gap. NVIDIA documents a limitation in associating DCGM-Exporter metrics with containers under GPU time slicing. Maintain a distinction between request-level token attribution, container resource attribution, and physical-device measurements. [8]

Privacy should also be explicit. OpenTelemetry's dated demonstration describes default exclusion of prompt content and tool arguments. Inspect actual instrumentation configuration and retain only the information needed for operations and reconciliation; observability should not accidentally expand the intended data-retention boundary. [29]

Reproducible Acceptance Lab

The lab should compare a retained baseline and the proposed deployment using the same workload manifest. A baseline is a recorded configuration and trace, not an assumed historical result. Model-server, gateway, and client observations should remain distinguishable because endpoint selection and request forwarding are separate operations. [12] [11]

A reproducible manifest should capture:

  • Model: Weights, tokenizer, revision, quantization, and relevant serving options.
  • Hardware: Accelerator type, memory, partitioning mode, host placement, and fabric topology.
  • Software: Image digests, driver and runtime versions, operators, and gateway policy.
  • Traffic: Tenant mix, priority mix, prompt and output distributions, arrival pattern, and streaming mode.
  • Measurement: Client clocks, histogram configuration, trace sampling, and collection gaps.
  • Recovery: Endpoint changes, restart events, traffic promotion, and return-to-service procedure.

Network configuration belongs in the manifest. DistServe's primary research treats cluster bandwidth as a placement consideration for separating prompt processing and token generation. That supports recording the network; it does not establish a performance multiplier for this upgrade. [4]

Exercise contention and failure deliberately

Start below observed contention, increase offered load until the queueing mechanism is engaged, and continue through a controlled overload period. This follows Red Hat's recommendation to reach measured saturation. Record client-side latency using a monotonic elapsed-time clock; Python documents that this clock is unaffected by system-clock updates. [15] [31] Its performance counter also includes time spent sleeping, a useful distinction from CPU execution time when measuring response delay. [31]

Use an open workload model for the contention phase, with arrivals independent of completion. k6 documents constant-arrival-rate and ramping-arrival-rate executors for this purpose. [5] Grafana explains that a closed model waits for previous work, which can reduce offered demand as responses slow. Check unsent iterations before interpreting the server's admission or rejection counts. [5] [6]

Table 3 is a proposed queue and recovery test sheet. Every row must be evaluated by tenant and priority, with the same measurement definitions.

TestOffered workload or eventEvidence to collectLocal acceptance decision
Same-band fairnessUnequal tenant arrival rates, first with comparable request shapesIntended and sent arrivals, admissions, rejections, dispatch opportunities, completed workDoes the configured fairness objective hold?
Priority contentionInteractive requests with sustained background demandTime to first token, output-token latency, queue age, background progressAre interactive objectives and the agreed background bound both met?
Capacity changeAdd and remove ready model endpoints during loadReady endpoints, queue outcomes, errors, throughput, physical GPU utilizationDoes service recover within the declared operating objective?
Picker outageInterrupt endpoint-picking availabilityRouting behavior, admission outcomes, per-class latency, policy restorationIs the configured failure behavior acceptable?
Accounting continuityRestart replicas and introduce retries, cancellations, and partial streamsClient records, meter deltas, resets, missing intervals, unmatched ownershipCan every accepted discrepancy be explained?
Promotion and recoveryChange model traffic and rehearse the separate platform recovery planStreaming completion, retained state, restoration time, compatibility checksAre both recovery procedures demonstrably usable?

The table deliberately includes unsuccessful work. Grafana distinguishes generator-side unsent iterations, while upstream vLLM distinguishes engine-level timing metrics. Upstream vLLM defines TTFT as a histogram in seconds; verify that dashboards and client records use compatible units. [13] A completed-response dashboard alone cannot explain a discrepancy between intended demand and observed server throughput. [6] [13]

The picker-outage row is particularly consequential. Red Hat documents a default route directly to model servers when the picker is unavailable, bypassing flow-control protection. Test the desired failure policy and restoration behavior; do not infer that a running endpoint means its scheduling policy remains active. [16]

Make the evidence statistically usable

Time to first token (TTFT) measures initial response delay; time per output token (TPOT) describes subsequent generation pace. The OpenTelemetry specification calculates server TPOT from duration after the first token and subsequent output-token count. Guard cases with insufficient output tokens when implementing the calculation. [30]

Report latency distributions by class. For P95, the ninety-fifth percentile, aggregate compatible histogram observations rather than averaging per-replica percentile values. Prometheus explicitly warns that averaging precomputed quantiles is statistically invalid and explains that histogram bucket width limits quantile accuracy. [32]

Track SLO-compliant goodput, meaning useful work completed within the agreed service-level objectives (SLOs). DistServe's research evaluates serving capacity against simultaneous TTFT and TPOT constraints. This provides a defensible measurement principle without importing its experimental performance results into a different product stack. [4]

Figure 02
Build a reproducible acceptance record
  1. 01Retain the baseline

    Compare the recorded baseline and proposed deployment using the same workload manifest.

  2. 02Drive contention and overload

    Increase offered load through queueing and controlled overload. Keep arrivals independent of completion and disclose unsent iterations.

  3. 03Exercise failure and recovery

    Test endpoint changes, picker outage, accounting continuity, model promotion, and the separate platform recovery plan by tenant and priority.

  4. 04Check measurement quality

    Publish the interval, sample count, workload distribution, and histogram settings alongside every percentile.

  5. 05Record the disposition

    Record upgrade, pilot, or wait, with the operating gap, accepted configuration, results, and unresolved evidence.

Upgrade when the required supported capabilities pass local contention, access-control, recovery, and compatibility checks.

Pilot unresolved capabilities or wait when the measured gap, support confirmation, recovery, or disconnected dependencies remain unproven.

The final sign-off should keep resource fairness, request priority, tenant isolation, and cost attribution as separate judgments.

Data Analysis and Evidence

The quantitative core of this decision should be measured locally. The research establishes benchmark definitions and cost-accounting methods, but does not establish a hardware-normalized Red Hat AI upgrade speedup, overhead percentage, tenant-isolation score, or billing-accuracy result.

Use benchmark thresholds as examples, not product promises

MLCommons' published Llama3.1-8B server scenario uses random arrivals with TTFT at most 2 seconds and TPOT at most 100 milliseconds. [3] Its interactive scenario applies tighter limits of 0.5 seconds and 30 milliseconds, respectively. [3] These belong to that benchmark's workload and scenario, not to Red Hat's support contract.

Calculated from those published limits, the interactive TTFT ceiling is one quarter of the server ceiling, and the TPOT ceiling is three tenths. [3] The point is differentiated acceptance criteria: the same serving configuration must be assessed against the workload's actual responsiveness requirement. These ratios are arithmetic comparisons of benchmark thresholds, not observed performance improvements.

For the local results, publish the interval, sample count, workload distribution, and histogram settings alongside every percentile. Prometheus describes quantiles as estimates and notes their dependence on histogram resolution. A threshold decision close to a bucket boundary should disclose that measurement uncertainty. [32]

A useful evidence package reports offered demand, demand actually sent, completed demand, and demand completed within the objective separately. k6's dropped-iteration metric identifies work never sent by the generator. DistServe's constraint-based capacity definition provides the complementary reason to distinguish total completions from compliant work. [6] [4]

Reconcile usage and cost with explicit equations

The following is a proposed local showback model, not vendor billing:

Tenant showback = metered input tokens × internal input rate + metered output tokens × internal output rate + explicitly allocated infrastructure overhead.

Use customer-supplied rates in consistent units. If cache treatment changes the rate, create a separately reconciled category rather than silently counting it twice. If the token rates already recover all infrastructure spending, identify and prevent overlap with the overhead term. FinOps permits fixed, proportional, or proxy-based shared-cost allocation; the local policy must specify which method applies. [10]

Maintain a second calculation for the asset ledger:

Allocated resource cost = allocated resource amount × duration × hourly rate.

That follows OpenCost's resource-cost formulation. Reconcile allocated and idle resource costs back to assets, then handle additional cluster overhead explicitly. Keep dedicated and shared cost categories explicit when applying that allocation. [10] Token valuation and asset allocation are related views, not inherently identical totals. [9]

For a team-level unit metric, divide the agreed period cost by the agreed count of useful operations. FinOps provides the analogous cost-per-API-call formulation and encourages generative-AI unit economics to move beyond tokens toward outcomes. Define what constitutes a completed assist, agent action, or resolved case before comparing teams. [33]

No example currency rate is supplied because internal prices, ownership costs, reservations, and utilization are organization-specific. Procurement should request the full recurring and capital-cost inputs; the lab should supply the measured denominator.

Figure 03
MLCommons TTFT ceilings: benchmark examples, not Red Hat guaranteesseconds, time to first token
Source: MLCommons

Implications and Future Directions

The release changes the questions an upgrade review can ask. A priority policy can be tested against workload classes, and accounting can be tested against accountable ownership. The strongest investment case is a documented gap closed by reproducible evidence.

GPU Smith's stated sizing method begins with workload models and throughput targets. Applied here, that means retaining the workload definition through procurement, configuration, and acceptance, so an infrastructure quote and an operating result refer to the same demand.

Upstream evolution remains relevant but requires version discipline. OpenTelemetry describes its generative-AI conventions as actively developing, and its official specification repository defines the instruments and attributes. That version review should include the engine's processed-prompt-token counter and restart behavior. [13] Freeze the deployed schema in the evidence package and make changes explicit during subsequent upgrades. [29] [30]

The procurement and request-for-proposal (RFP) questions should be concrete:

  • Support scope: Which exact product, operator, platform, accelerator, and runtime combination is covered?
  • Capability maturity: Which required functions are supported production capabilities and which remain previews?
  • Policy semantics: What defines a tenant, a priority, an admission outcome, and acceptable background progress?
  • Isolation boundary: Which control-plane, worker, device, network, and storage boundaries are actually provided?
  • Accounting scope: What happens to cached input, retries, failed requests, cancellations, and partial output?
  • Recovery commitment: What restoration procedure is supported for model changes and platform changes?
  • Disconnected operation: Which images, artifacts, certificates, and services must be locally available?
  • Acceptance deliverable: Which traces, configurations, measurements, and reconciliation records constitute sign-off?

These questions should produce dated evidence, not a generic feature checklist. AMD's release-specific compatibility matrix and Intel's device-oriented support tables illustrate why hardware identification must be precise. Hosted service documentation also differs in driver responsibility between AKS and EKS configurations. [22] [23] [24] [25]

The future-facing choice is therefore an operating model: shared services with measured policy, or stronger separation where the tenancy requirement demands it. Kubernetes' data-plane warning remains applicable even when tenant control planes are separate. Evaluate the complete boundary and its measured capacity cost. [7]

Conclusion

The Red Hat AI 3.5 upgrade decision should be recorded as an acceptance outcome with three possible dispositions: upgrade, pilot, or wait. The evidence package should explain which operating gap justifies the change, which configuration addresses it, and which results demonstrate that the requirement has been met.

Upgrade when the required supported capabilities pass the local contention, access-control, recovery, and compatibility checks. Retain the baseline and accepted configuration so subsequent changes can be compared against an explicit contract.

Pilot selected capabilities when scheduling or attribution is promising but support scope, preview dependencies, or usage semantics remain unresolved. Restrict the pilot's operational and financial consequences, name an owner for each unresolved question, and define the evidence needed to leave the pilot.

Wait when the proposed release does not close a measured gap, when the needed configuration lacks dated support confirmation, or when recovery and disconnected dependencies have not been rehearsed. Waiting is a technical disposition that should identify the missing evidence and a condition for reassessment.

The final sign-off should keep resource fairness, request priority, tenant isolation, and cost attribution as separate judgments. It should also distinguish configuration from behavior, product maturity from local readiness, and token consumption from the full economics of infrastructure ownership. This produces a reviewable upgrade decision without relying on a generic release recap or an assumed performance benefit.

External Sources (33)

About

GPUSmith

Plan and build private AI compute with GPU Smith. We connect workload requirements with GPU hardware, networking, deployment and operating decisions so your infrastructure fits the work it must perform.

GPU Smith provides independent engineering and research for private AI infrastructure. We help technical buyers and operators reason about GPU workload sizing, hardware selection, procurement, deployment and inference operations, from the compute system to the networking, power and cooling requirements around it.

Start with the workload

Useful infrastructure decisions begin with the models, data, throughput, latency and operating constraints a team actually has. GPU Smith helps connect those requirements with system design and deployment choices. The goal is a privately controlled AI environment whose capacity and operational demands are understood before a purchasing decision.

Hardware and supplier research

Our public reference library covers GPUs, complete systems and networking components. The server-vendor directory and manufacturing research help teams investigate suppliers, compare options and follow sources behind technical claims. We distinguish manufacturer specifications from measured benchmarks and advertised capabilities from tested configurations. Reference pages are research resources, not a live inventory listing or a binding equipment quote.

Deployment and operations

GPU Smith's engineering scope includes infrastructure integration, networking, power, cooling and the practical operation of inference workloads. Our published articles explain the tradeoffs behind deployment, procurement and ongoing operations so teams can ask better questions and document decisions.

Work with GPU Smith

Explore the hardware library, GPU references, networking references and vendor research. Contact GPU Smith with your workloads and deployment constraints to discuss a project and confirm current scope, pricing and availability.

Inclusion of a manufacturer or product in our research does not imply a partnership, certification or endorsement.

Disclaimer

This document is provided for informational purposes only. No representations or warranties are made regarding the accuracy, completeness, or reliability of its contents. Any use of this information is at your own risk. GPUSmith shall not be liable for any damages arising from the use of this document. This content was generated with assistance from artificial intelligence tools, which may contain errors or inaccuracies. Readers should verify critical information independently. All product names, trademarks, and registered trademarks mentioned are property of their respective owners and are used for identification purposes only. Use of these names does not imply endorsement. This document does not constitute professional or legal advice. For specific guidance related to your needs, please consult qualified professionals.