Chapter 2. New features and enhancements
Red Hat OpenShift AI 3.5 GA, 3.5 EA2, and 3.5 EA1 include the following new features and enhancements.
2.1. New features Copy linkLink copied to clipboard!
3.5 GA new features
- Red Hat OpenShift AI Operator Upgrade Gates
-
During an upgrade to OpenShift AI 3.5, the Red Hat OpenShift AI operator runs upgrade gate checks before it updates platform components. Upgrade gates are used for changes that may require administrator review, migration, cleanup, or other preparation before the upgrade proceeds. The operator will automatically acknowledge resolved gates during reconciliation. Applicable gates are collected from the operator and component module charts and are recorded in the
odh-upgrade-acksConfigMap in the operator namespace.
- Migration guide using
rhai-clifor upgrading from OpenShift AI 2.25.9 and later releases in the 2.25 series to 3.5 A new migration guide, Assess and plan for migration from Red Hat OpenShift AI 2.25.9 and later releases in the 2.25 series to 3.5, is now available. This guide walks administrators through the pre-upgrade migration assessment process by using the
rhai-clicommand-line tool, including guidance for side-by-side and in-place migration approaches, Kueue management-state prerequisites, and component-specificrhai-cli migrateactions for Kueue/RHBOK, AI Pipelines, Model Serving, Workbenches, TrustyAI, Training, Llama Stack/OGX, and Ray.The existing 3.3 migration guide remains published for customers migrating to 3.3. This new guide is a parallel edition for customers migrating to OpenShift AI 3.5.
After upgrading to 3.5, move away from the
support-required-upgrade-3.5update channel that was used to trigger the migration. Select an appropriate supported update channel for your environment, such asstable-3.5,stable-3.x, oreus-3.5, according to your update and lifecycle requirements.For information about available update channels and their lifecycle, see Red Hat OpenShift AI Self-Managed Life Cycle.
- External OIDC authentication for Models-as-a-Service
You can configure Models-as-a-Service to authenticate users with an external OpenID Connect (OIDC) identity provider. This feature enables enterprise-wide access to large language models without requiring OpenShift accounts for every user.
Key capabilities include:
- External identity provider integration: As a cluster administrator, you can integrate MaaS with existing identity providers, leveraging your organization’s existing authentication infrastructure.
- OIDC group mapping: As a cluster administrator, you can map external user groups from OIDC group claims to MaaS subscriptions, enabling centralized access control and quota enforcement based on your organization’s existing group structure.
- Seamless user experience: As a user, you authenticate using your existing enterprise credentials and receive API keys scoped to your OIDC group memberships, providing consistent access across your organization’s AI platform.
Multiple authentication methods: MaaS supports authentication through OpenShift groups and OIDC token claims, allowing you to choose the authentication method that best fits your deployment model.
External OIDC authentication enables organizations to integrate MaaS into existing identity and access management workflows while maintaining self-service access for data scientists and developers.
For more information, see Governing LLM access with Models-as-a-Service.
- EvalHub general availability for the Red Hat AI evaluation stack
- EvalHub is generally available (GA). EvalHub provides an enterprise-ready evaluation orchestration service for AI systems, including models, AI applications, agents, tools, and AI vulnerability assessment and scanning. This release includes a documented API versioning scheme, an established breaking change policy, and full Red Hat support, enabling you to use EvalHub in regulated or production environments. This release also includes must-gather tooling for troubleshooting.
- EvalHub client SDK and CLI
OpenShift AI includes the EvalHub client SDK and command-line interface (CLI). The EvalHub SDK provides a Python client library and CLI for integrating evaluation workflows into development environments, automation pipelines, and notebook-based experimentation.
This introduces the following capabilities:
- Python client library (eval-hub-sdk) for programmatic interaction with the EvalHub REST API, including job submission, provider discovery, and result retrieval
- CLI utilities through the evalhub command for submitting evaluation jobs, checking job status, retrieving results, and managing evaluation collections from the terminal
- Support for both synchronous and asynchronous evaluation workflows
- Authentication support for API keys and service accounts
Adapter SDK for writing custom evaluation framework adapters
Install the client library with the
pip install "eval-hub-sdk[client]"command, to include CLI support runpip install "eval-hub-sdk[cli]"and runpip install eval-hub-sdkto install only the minimum required for writing an EvalHub adapter using the Adapter SDK.
- Support for deploying Red Hat AI Inference fast release container images as a custom serving runtime
-
You can deploy Red Hat AI Inference fast release container images as custom serving runtimes on your existing Red Hat OpenShift AI installation without upgrading Red Hat OpenShift AI. This enables access to the latest vLLM versions and new model support between Red Hat OpenShift AI stable releases. To deploy a fast release image, create a
ServingRuntimeresource and anLLMInferenceServiceConfigmanifest that reference the Red Hat AI Inference fast container image. Red Hat AI Inference fast images from the next version cycle are validated against the current Red Hat OpenShift AI stable release. For more information about the Red Hat AI Inference fast and stable release cadence, see the Red Hat AI Inference release notes.
- Adversarial vulnerability scanning for Red Hat-validated models
New models added to the Red Hat AI validated models catalog now undergo automated adversarial vulnerability scanning as part of the validation process. This extends the existing validation pipeline with a behavioral security assessment of each model.
The scans use garak, an open-source LLM vulnerability scanner, to probe each model’s responses against a broad range of adversarial attack patterns.
Scans are run by the Red Hat model validation team by using Red Hat EvalHub. EvalHub provides a consistent, repeatable validation methodology across newly validated models. The resulting quantitative vulnerability scores are published with each model entry in the Hugging Face catalog, alongside existing accuracy and performance data.
Vulnerability scores provide quantitative insight into a model’s security posture, supporting model selection and providing input to internal model risk management and AI security review processes.
- EvalCard generation for evaluation runs
- In OpenShift AI, you can generate standardized Evaluation Cards (EvalCards) for every evaluation run in EvalHub. When you specify an MLflow experiment or OCI export configuration in the evaluation job request, a post-processing step in the EvalHub runtime automatically generates a schema-validated JSON card that captures metadata, results, provenance, and pass/fail outcomes. This card is stored as an MLflow run artifact or OCI artifact, depending on the request. EvalCard generation optionally integrates with OCI Model Cards to provide comprehensive AI system documentation.
SparkApplicationbatch engine for Feast Feature StoreFeast Feature Store supports a
SparkApplicationbatch engine. You can run feature transformations on your own Apache Spark clusters managed by the Kubeflow Spark Operator. You can configurebatch_engine.type: spark_applicationin yourfeaturestore.yamlto submit materialization jobs asSparkApplicationcustom resources for distributed batch materialization and Spark user-defined function (UDF) execution in feature views. This capability supports enterprise retrieval-augmented generation (RAG) pipelines by providing batch document embedding at scale through Spark, with materialization to both offline and online feature stores including vector-enabled stores such as Milvus.For more information, see
SparkApplicationbatch engine in Feature Store.
- EvalHub server local development mode
-
You can run the EvalHub Server in a local development mode on macOS, Linux, and Windows workstations. By installing the server as a cross-platform Python wheel (
pip install "eval-hub-sdk[server]"), you can complete the full Evaluation-Driven Development (EDD) loop locally without requiring a Kubernetes or OpenShift cluster. This capability enables you to submit evaluation jobs, monitor progress, retrieve structured results, and generate evaluation reports directly on your laptop. Evaluation results, reports, and Environment Cards are managed locally across your workstation services, allowing you to iterate quickly and securely before moving your configurations to production infrastructure.
- DiffusionGemma (dLLM) model support
- You can deploy DiffusionGemma models for inference. DiffusionGemma is a 26B discrete diffusion large language model (dLLM) based on the Gemma 4 backbone. It is the first discrete diffusion LLM supported for model serving with KServe in OpenShift AI.
- GPU-accelerated runtime for predictive machine learning
-
A new MLServer GPU container image and corresponding cluster serving runtime (
mlserver-onnx-gpu) are available to support NVIDIA GPU-accelerated inference for predictive machine learning workloads. By utilizing a dedicated GPU runtime, you can achieve predictable, low-latency inference under high concurrency with improved scalability for multi-stream or batched workloads. GPU allocation is managed through hardware profiles. This dedicated image ensures that heavy CUDA payloads are not unnecessarily downloaded on CPU-only clusters and prevents unexpected fallbacks to CPU inference. The existing CPU MLServer runtime remains unchanged and available for CPU-based deployments.
- Automated Red Teaming
- Automated Red Teaming is generally available (GA). Automated Red Teaming (powered by Garak) helps you proactively discover model vulnerabilities and safety risks. This release introduces support for OpenAI Responses API endpoints, multilingual red teaming with LLM-based translations, multiclass judge safety evaluation, and parallelized execution across generators, detectors, and translators for faster scans. Additionally, Automated Red Teaming is supported in disconnected (air-gapped) environments and runs directly through EvalHub or standalone Kubeflow Pipelines (KFP).
- Kueue workload scheduling visibility in the workbenches overview
When Kueue manages workload scheduling in a project, the workbenches overview page displays Kueue-derived scheduling states for each workbench. You can view states such as Queued, Starting, Preempted, Evicted, and Requeued, with human-readable messages that explain the current scheduling status.
If you have RBAC access to the Kueue Visibility API, you can see your queue position for pending workloads. The startup progress modal uses a tree-based view that shows per-container startup steps and a Kueue admission sub-step.
This release includes the following capabilities:
- Kueue scheduling states displayed in the Status column on the Workbenches tab
- Queue position display for pending workloads
- Redesigned startup progress modal with per-container startup detail
- Project-level indicator confirming when a project uses queue-based scheduling
- Anomaly warning for workbenches that bypass Kueue in a Kueue-managed namespace
Hardware profile
LocalQueuename validation and Kueue-aware hardware profile drop-down list filteringFor more information, see View workbench scheduling status.
- Custom role creation UI for data science projects
-
Project administrators can create, edit, and duplicate custom RBAC roles for workbenches directly from the Roles tab in data science projects, without requiring CLI access or YAML expertise. The OpenShift AI dashboard provides a form-based interface for selecting API groups, resource types, and verbs, along with built-in role templates for common workbench access patterns: Workbench maintainer, Workbench reader, and Workbench updater. You can preview the resulting Kubernetes
RoleYAML before submitting by using the Form/YAML toggle. Roles created through the dashboard automatically receive theopendatahub.io/dashboard: 'true'label. TheroleManagementflag is enabled by default in OpenShift AI 3.5. For more information, see Create a custom role in the dashboard.
- MLflow integration for AI Pipelines and training environments
- MLflow is fully integrated to provide centralized machine learning (ML) lifecycle management. You can track experiments, parameters, metrics, and artifacts directly within your primary workspace, reducing context switching. This feature embeds MLflow tracking capabilities into AI Pipelines, workbenches, the Kubeflow SDK, Kubeflow Trainer, and AI Hub components. When you run a training job, whether through a pipeline or directly using the SDK in a workbench, your experiment runs are automatically tracked and logged by a dedicated MLflow server instance accessible within your project. This centralized visibility allows you to easily compare different runs and make informed decisions about model performance.
- Inference-aware pod lifecycle for Distributed Inference with llm-d
- You can perform routine deployment operations, such as rolling updates, scale-downs, and node maintenance, without dropping active inference requests. With inference-aware pod lifecycle management, the system safely transitions pods and prevents routing traffic to instances that are still loading model weights. This ensures uninterrupted service during scaling and maintenance activities.
- Distributed Inference with llm-d on cross-Kubernetes platforms
Distributed Inference with llm-d is generally available on Azure Kubernetes Service (AKS), CoreWeave Kubernetes Service (CKS), and OpenShift. This release supports multi-model serving, intelligent inference scheduling, and disaggregated serving to improve GPU utilization for generative AI models.
Additionally, Distributed Inference with llm-d includes Istio as the supported gateway implementation and features the Gateway API Inference Extension (GAIE). Both of these components are fully supported as part of the solution.
- Priority-based flow control for mixed Distributed Inference with llm-d workloads
Flow control for Distributed Inference with llm-d is generally available. Platform Operators can define priority tiers using
InferenceObjectiveresources, configure saturation detection, and apply per-band queuing policies to ensure that latency-sensitive interactive requests are served ahead of throughput-oriented batch traffic. Multiple workload profiles can share a single Distributed Inference with llm-d deployment without requiring dedicated GPU pools per priority level. Additionally, flow control features starvation protection through holdback policies, per-band capacity limits, and sheddable request eviction.If you configured flow control during the Technology Preview in Red Hat OpenShift AI 3.4, note the following breaking changes:
-
The API group has changed from
inference.networking.x-k8s.iotollm-d.ai. You must update allInferenceObjectiveandEndpointPickerConfigresources. -
The metrics prefix has changed from
inference_extension_tollm_d_epp_. You must update any applicable Prometheus dashboards, alerts, or Grafana panels. -
The saturation detector configuration has moved from a top-level
saturationDetectorfield toflowControl.saturationDetector, and it now uses a plugin-reference pattern.
-
The API group has changed from
- Controlled deployment for Distributed Inference with llm-d
With this update, you can use controlled deployment with Distributed Inference with llm-d to validate engine upgrades, model version rotations, and configuration changes on a fraction of production traffic before a full promotion. You can deploy two or more versions of an inference workload side-by-side on the same model endpoint, control the traffic distribution using declarative, weight-based traffic splitting, and compare per-version Prometheus metrics in real time. Active requests complete without disruption during promotions and rollbacks.
For more information, see Validate inference workload changes with controlled deployment.
- Observability reference dashboards for Distributed Inference with llm-d using Perses
- You can monitor Distributed Inference with llm-d deployments by using reference dashboards delivered through Perses and the Cluster Observability Operator. These dashboards provide a health overview and a structured drill-down path from cluster-level signals to specific models, phases, or underlying failures.
- Multimodal input support for Distributed Inference with llm-d
- Platform Operators serving multimodal models benefit from prefix cache-aware routing that accounts for image, audio, and video content. The scheduler routes multimodal requests to pods that already hold relevant KV cache entries, reducing redundant prefill computation and improving time to first token.
- End-to-end distributed tracing for Distributed Inference with llm-d
- Distributed Inference with llm-d supports end-to-end distributed tracing across the full inference request path. Platform Operators can correlate latency and identify errors across service boundaries using OpenTelemetry-compatible traces.
- User-request header routing for external OGX providers
- You can pass specific user-request headers to external OGX (formerly Llama Stack) providers. Previously, only built-in providers could access these headers, which prevented external providers from receiving dynamic, per-user tokens. With this update, you can configure a declarative mapping that assigns specific headers to specific providers. This feature ensures that providers receive necessary information, such as dynamic tokens for guardrails or model-as-a-service (MaaS) integrations, while restricting access to unmapped headers to prevent data contamination and token leakage.
- Existing Kubernetes Secrets as workbench environment variables
-
You can reference pre-existing Kubernetes Secrets as environment variables when creating or editing a workbench. In the Environment variables section of the workbench form, select Existing secret as the variable type to reference a secret that is already present in the project namespace. The Existing secret option targets secrets managed outside Red Hat OpenShift AI by platform teams or external tools such as External Secrets Operator, HashiCorp Vault, or ArgoCD. You can select one or more secrets from a searchable dropdown, then choose to inject all keys or specific keys from each secret. Secret values are never displayed in the dashboard. The workbench form detects and warns about duplicate environment variable key names across secrets and connections, helping you identify potential conflicts before starting the workbench. Only Kubernetes Secrets of type
Opaquethat are not managed by the connections framework appear in the dropdown. Referencing existing ConfigMaps is not supported in this release. For more information, see Environment variable types for workbenches.
- GPU topology and utilization dashboard
- In OpenShift AI, a new Infrastructure page provides platform administrators with an integrated view of accelerator cluster health. The page displays summary cards for total accelerator count, compute utilization, and memory utilization. It also includes a Kueue cohort overview showing GPU usage versus effective pool and workload counts, a hardware inventory chart grouped by accelerator model, and borrowing and lending trends across cluster queues. The page is available to cluster administrators when Kueue is enabled and uses NVIDIA DCGM metrics for utilization data.
- Automated generation of tool-calling evaluation data for custom MCP servers
- You can automatically generate tool-calling evaluation benchmark data from custom Model Context Protocol (MCP) servers. This feature introduces an automated pipeline that actively explores MCP servers to discover real data and behaviors, rather than just reading schemas. It generates question-answer-tool-call triplets with verified ground truth, supporting both single tool calls and complex, multi-step tool chaining. The output is compatible with standard evaluation frameworks, allowing you to validate the accuracy of fine-tuned models and the reliability of agentic systems on your proprietary tool ecosystems before production deployment. This automation eliminates the need to manually create evaluation data and provides objective metrics for model validation.
- KubeRay operator upgraded to version 1.6.x
-
The KubeRay operator is upgraded to version 1.6.x. This update aligns OpenShift AI with upstream KubeRay capabilities and includes various stability improvements. Your existing
RayClusterandRayJobworkloads remain fully supported and will continue to function normally after the upgrade without requiring changes.
- Support for Hosted Control Planes on OpenShift Virtualization
- You can deploy OpenShift AI on Hosted Control Planes (HCP) running on OpenShift Virtualization. This officially supported configuration enables a multi-tenant architecture, allowing you to efficiently share resources across different tenants or customers. For more information, see Supported configurations.
- Automated prompt optimization for agentic systems
You can automate the optimization of prompts for your agentic systems by using Training Hub. By providing a seed prompt and an evaluation dataset, the automated workflow systematically evolves and optimizes prompts using evolutionary search and LLM-driven reflection. This capability replaces manual, trial-and-error prompt engineering, allowing you to achieve production-quality agent performance without modifying model weights. The optimization process provides visibility into how specific prompt elements affect performance across iterations, and it is compatible with both hosted and self-hosted models.
For more information about Training Hub, see Train the model by using your prepared data.
- Per-tenant EvalHub deployment
Namespace administrators can deploy a dedicated EvalHub instance in their own namespace without cluster administrator or OpenShift AI administrator involvement. Set
spec.tenancy: singlein the EvalHub custom resource to deploy a per-tenant instance. The TrustyAI Operator automatically provisions all required RBAC resources, including Roles, ServiceAccounts, and RoleBindings.Namespace administrators can also define tenant-scoped evaluation providers and collections by creating labeled
ConfigMapresources in the instance namespace. Tenant-scoped configurations appear alongside system configurations and do not affect other tenants or the shared system configuration.NoteThe shared multi-tenant deployment mode remains the recommended approach for most organizations. Existing shared and per-tenant EvalHub deployments continue to function without disruption after an Operator upgrade.
- Integration of Training Hub in Ray for distributed fine-tuning
-
You can use Training Hub fine-tuning algorithms on Ray clusters. The
training-hubPython package and its supporting dependencies are pre-installed in the Ray CUDA Training Hub runtime image, so you can run algorithms such as Supervised Fine-Tuning (SFT), Orthogonal Subspace Fine-Tuning (OSFT), LoRA, and Group Relative Policy Optimization (GRPO) on Ray without installing dependencies at runtime. You create and manage Ray clusters with the CodeFlare SDK and submit Training Hub jobs as Ray jobs. Pre-installation of the Training Hub package in the runtime image also enables use in disconnected (air-gapped) environments.
- Automatic Prometheus monitoring integration for EvalHub on OpenShift
-
The TrustyAI Service Operator automatically creates a
ServiceMonitorresource when EvalHub is deployed with metrics enabled. Previously, the EvalHub/metricsendpoint was not scraped by the OpenShift platform Prometheus instance because aServiceMonitorwas not created. With this release, EvalHub metrics are discovered and scraped by the OpenShift platform monitoring stack without manual configuration, and theServiceMonitorlifecycle is fully managed alongside the EvalHub deployment.
- NeMo Guardrails support on IBM Z
- NeMo Guardrails is supported on IBM Z (s390x). With this enhancement, you can deploy and use NeMo Guardrails to add safety controls and conversation policies to models running on IBM Z platforms in Red Hat OpenShift AI.
3.5 EA2 new features
- Responses API on OGX
-
The Responses API is generally available on OGX. The Responses API is OpenAI-compatible, which allows you to reuse existing OpenAI SDKs, tools, and workflows directly in your cluster environment without changing the client. The providers are enabled by default in the runtime
config.yamlfile. You can view examples of Responses API usage in the "OpenAI-compatible APIs in OGX" documentation.
- Support for customizing OAuth proxy sidecar resource allocation via the DataScienceCluster API
Administrators can configure OAuth proxy sidecar resource requests and limits directly in the DataScienceCluster CR under
spec.components.kserve.oauthProxy.resources, without changing any component state fromManagedtoUnmanaged. You can explicitly set the fields to override the defaults. The default value persists when you omit the field.Before this update, adjusting OAuth proxy sidecar CPU and memory for KServe InferenceServices required manually editing the
inferenceservice-configConfigMap and settingopendatahub.io/managed: "false"to prevent the Operator from overwriting the changes. This unmanaged state meant configuration mistakes were not corrected by reconciliation, risking production stability, and required manual intervention during upgrades.
- Safety and Security Insights tab in the Red Hat AI Model Catalog
The Red Hat AI Model Catalog includes a new Safety and Security Insights tab that displays AI security evaluation results for each model. The tab shows security scan results organized by category, including safety testing and security testing. These results cover risk vectors such as prompt injection, jailbreak resistance, and harmful content generation. As a result, you can evaluate a model’s security posture directly from the catalog without conducting independent security evaluations.
To access the Safety and Security Insights tab, open the Red Hat AI Model Catalog, select a model, and click the Safety and security insights tab on the model detail page.
- Cold-start load time and vRAM metrics in the model catalog
The model catalog displays operational metrics for validated models, including cold-start load time, minimum vRAM requirements, and the runtime command used for benchmarking. Cold-start load time and runtime commands are shown per GPU configuration in the Performance Insights tab, while minimum vRAM and container size are displayed in the Model Details section.
You can filter and sort models by cold-start load time to identify models that meet specific startup latency requirements, and filter by minimum vRAM and container size. The cold-start load time metric measures only the vLLM model load phase after weights are downloaded and copied into the container, not the full end-to-end startup time.
- Self-service Subscriptions tab for Models-as-a-Service users
With this update, you can view your Models-as-a-Service subscription assignments, browse associated models, and check token rate limits from the Subscriptions tab on the API keys page in Gen AI studio.
You can toggle between a subscription-grouped view and a model-grouped view, expand rows to see details, search by name, and sort alphabetically. You can also click an individual subscription to view its details, including the models available, their token rate limits, and any API keys you have for that subscription.
For more information, see View your Models-as-a-Service subscriptions.
- MLflow, AutoML, AutoRAG, and OGX enhancements on IBM Power
-
Red Hat OpenShift AI extends support for MLflow, AutoML, AutoRAG, the GenAI playground,
milvus-lite, and the OGX ecosystem to the IBM Power architecture.
3.5 EA1 new features
- Support for OGX and KubeRay on IBM Power
- Red Hat OpenShift AI 3.5 EA1 introduces official support for both OGX (which replaces Llama Stack) and KubeRay on the IBM Power architecture.
- Task Shortcuts section added to the dashboard homepage
- The Red Hat OpenShift AI dashboard homepage includes a Task Shortcuts section. This enhancement provides direct entry points to key platform workflows. Tasks are organized by capability groups, such as AI Hub, Gen AI Studio, and Develop & Train. From these groups, you can directly access common tasks, such as deploying models, managing API keys, or launching workbenches.
- ROCm TensorFlow workbench image defaults to Red Hat Python index
- Workbench and runtime images default to the Red Hat Python index. In addition to the existing packages, the ROCm TensorFlow notebook image is pulled from the Red Hat Python index rather than PyPI when you install or update Python packages.
2.2. Enhancements Copy linkLink copied to clipboard!
3.5 GA enhancements
- Canary rollout support for KServe RawDeployment mode
-
In OpenShift AI, you can perform canary rollouts for KServe
InferenceServicedeployments inRawDeploymentmode. This feature enables progressive model version rollouts by splitting traffic between the primary deployment and a canary deployment within the sameInferenceServiceresource. Traffic routing is managed via OpenShift RoutealternateBackendsor Gateway API HTTPRoute weighted backends, reducing production risk and eliminating the need to manually manage parallel services. Note that canary deployments run with a fixed number of replicas and do not support autoscaling (HPA/KEDA).
- Observability dashboards installed by default for Distributed Inference with llm-d
-
Distributed Inference with llm-d includes observability dashboards installed by default in the OpenShift web console. When Distributed Inference with llm-d is deployed, dashboard
ConfigMapobjects are automatically created in the cluster, providing Platform Operators with out-of-the-box visibility into model server metrics such as KV-cache utilization, request queue depth, time to first token (TTFT), and throughput. Endpoint Picker (EPP) scheduler metrics and workload variant autoscaler (WVA) metrics are also included. The dashboards require User Workload Monitoring to be enabled.
- Non-cluster administrator access and embeddable Perses-based dashboards
- In OpenShift AI, non-cluster administrators, such as data scientists, can access Perses-based metrics dashboards scoped to their authorized namespaces. Previously, these dashboards were restricted to cluster administrators. In addition, this update refines the dashboard contribution pattern into a production-ready workflow, allowing component teams to safely contribute Perses dashboards and embed these metrics directly within their feature pages.
- View the vLLM version for distributed inference deployments
- When using distributed inference with Distributed Inference with llm-d, platform administrators can view the version of vLLM that is running directly from the OpenShift AI dashboard. This information helps administrators quickly assess model compatibility, determine which vLLM features are available, and identify potential exposure to known Common Vulnerabilities and Exposures (CVEs).
- Option to disable TLS within Distributed Inference with llm-d deployments
-
Platform Operators can disable built-in TLS on
LLMInferenceServiceworkload pods by settingspec.tls.enabled: falsein theLLMInferenceServiceConfigcustom resource. This allows environments that use a service mesh, such as Istio, for mutual TLS (mTLS) to avoid redundant double encryption across router, prefill, and decode hops. TLS remains enabled by default. Disabling built-in TLS requires an alternative transport encryption mechanism to be in place.
- 2025.2 workbench and pipeline runtime images retained for transition
Red Hat OpenShift AI 3.5 retains the 2025.2 workbench and pipeline runtime images alongside the new images that default to the Red Hat Python index. In the dashboard workbench creation flow, 2025.2 workbench images remain selectable but are marked as outdated and not recommended. In JupyterLab, the corresponding 2025.2 pipeline runtime images for Data Science, Minimal, PyTorch, PyTorch LLM Compressor, TensorFlow, and ROCm variants are still available for pipeline nodes.
The 2025.2 images are supported on both fresh 3.5 installations and upgrades from 3.4, including disconnected environments. This transition period allows you to validate your existing workflows against the new images before you migrate.
- Enhancements to Distributed Inference with llm-d EndPoint Picker scheduler configuration
-
The OpenShift AI 3.4 default scheduler configuration used two scorer plugins,
queue-scorer(weight: 2) andprefix-cache-scorer(weight: 3). OpenShift AI 3.5 adds two additional scorers (kv-cache-utilization-scorerandno-hit-lru-scorer) to improve performance by optimizing KV cache reuse across replicas and ensuring more balanced usage patterns when prefix cache hits are not available.
- Service-level SLI metrics for Distributed Inference with llm-d
- You can monitor end-to-end inference performance from the user’s perspective by using service-level Prometheus histogram metrics exposed by the Endpoint Picker in Distributed Inference with llm-d deployments. Unlike pod-level vLLM metrics, these metrics include scheduler queue wait time and network latency. The metrics include time to first token (TTFT), time per output token (TPOT), and inter-token latency (ITL) for streaming requests, and support P90 and P99 percentile calculations for SLO compliance dashboards and alerting.
- Targeted vLLM access-log filtering for LLMInferenceService
-
The default LLMInferenceServiceConfig templates switch from the blanket
--disable-uvicorn-access-logto vLLM 0.16’s--disable-access-log-for-endpoints /health,/metrics,/pingwith a runtime fallback to the old flag on vLLM below 0.16. The blanket flag added in OpenShift AI 3.4 to stop the EPP scheduler’s 200 ms /metrics scrape from flooding pod logs also silenced access logs for legitimate inference traffic, so operators lost visibility into real API usage. The targeted flag suppresses only the noisy health, metrics, and ping endpoints while keeping inference logging. In OpenShift AI 3.5, vLLM access logs show inference requests, such as/v1/completionsand/v1/chat/completions, by default again, while/health,/metrics, and/pingstay quiet. Pre-0.16 vLLM images keep the old blanket behavior via the version fallback, so existing deployments need no action. The filtered endpoint list is customizable.
- Feature store and workbench bidirectional visibility
- You can view connections between feature stores and workbenches directly in the OpenShift AI web console. Previously, verifying these connections required running notebook code or manually inspecting Kubernetes resources. The dashboard shows connected workbenches on the feature store details page and displays feature store connections on the workbench details page. Additionally, the workbench creation dialog includes permission-filtered feature store discovery. This UI-driven feature enables self-service connection verification and simplifies troubleshooting.
- Hiding default workbench images
-
Administrators can hide out-of-the-box workbench images from the image selection drop-down list. By navigating to the Settings
Notebook images page in the OpenShift AI web console, you can use a toggle to show or hide these default images. This feature prevents users from selecting images that are incompatible with the cluster’s hardware, such as selecting a ROCm image on an NVIDIA-only cluster or a CUDA image on a CPU-only cluster. Hiding incompatible images reduces the risk of failed workbench launches and simplifies the user experience.
- Telemetry collection for OGX API adoption metrics
-
Telemetry data collection is introduced for OGX (formerly Llama Stack) API usage. This feature collects aggregated, quantitative metrics about API, Retrieval-Augmented Generation (RAG), and agentic activity to help Red Hat guide future product improvements. This telemetry data is collected through the standard OpenShift cluster telemetry system and is enabled by default. You can opt out of this data collection by using the standard cluster-level telemetry configuration or by disabling the
OGX_TELEMETRY_ENABLEDvariable. Disconnected (air-gapped) clusters do not participate in this telemetry collection.
- PVC as a storage source for EvalHub evaluation test data
You can use a
PersistentVolumeClaim(PVC) as a storage source for custom test data in EvalHub evaluation jobs. When you specify a PVC in thetest_data_reffield of a benchmark configuration, EvalHub mounts the PVC read-only at/test_datainside the evaluation job pod. The adapter reads the data directly from that path without an init container or S3 credentials.You can specify a
sub_pathto mount a specific subdirectory within the PVC, for example, when a single PVC contains data for multiple benchmarks.For more information, see Provide evaluation test data from a PVC.
- MLflow-compatible agent connectors for Synthetic Data Generation (SDG) Hub
-
The Synthetic Data Generation (SDG) Hub features MLflow-compatible agent connectors. This update standardizes the SDG Hub programmatic interface within pipeline components to use MLflow’s
ChatAgentRequestandChatAgentResponsetypes as the canonical input and output formats. As a result, you can connect SDG Hub workflows to any MLflow-compatible agent framework, observability tooling, or evaluation platform in the AgentOps ecosystem without creating custom translation layers. Existing SDG Hub flow configurations maintain backward compatibility and continue to function without modification.
- CPU-only support for AutoRAG deployments
-
AutoRAG optimization supports CPU-only infrastructure, enabling you to evaluate Retrieval-Augmented Generation (RAG) pipelines without requiring GPU resources. This capability relies on lightweight foundation and embedding models optimized for CPU inference. Supported embedding models include
nomic-embed-text-v1.5andBAAI/bge-m3. Supported foundation models includePhi-4-mini-instruct,Qwen3.5-4B-Instruct,Qwen2.5-3B-Instruct, andLlama-3.2-3B-Instruct.
- Training Hub RLVR and GRPO dependencies in universal workbench images
The universal workbench image includes all dependencies required for Reinforcement Learning from Verifiable Rewards (RLVR) and Group Relative Policy Optimization (GRPO) training workflows. These dependencies, provided by Training Hub, ensure out-of-the-box compatibility on CUDA backends, with ROCm and CPU image variants also available. With this update, you can immediately begin developing and experimenting with single-GPU GRPO (using Kubeflow TrainJob) without manual dependency installation or environment setup.
Multi-GPU distributed GRPO (using KubeRay RayJob) can also be achieved with the new Training Hub Ray runtime image, allowing you to immediately begin developing without manual dependency installation or environment setup.
For more information, see the guided examples for GRPO with Trainer and GRPO with Ray.
- Trace archival support for MLflow at scale
- You can use age-based trace archival for MLflow to manage large volumes of trace data. A background archival process automatically migrates trace payloads from the PostgreSQL tracking database to S3-compatible object storage after a configurable retention period. Trace metadata remains in PostgreSQL to ensure searchability, while archived traces are retrieved transparently through the existing MLflow API and user interface. This tiered storage approach allows you to control storage costs and maintain database performance without deleting historical data.
- Guided tours for the OpenShift AI dashboard
- A new guided tour system is available in the dashboard. A "Welcome to OpenShift AI 3.5" tour automatically launches on your first visit after an upgrade. This tour dynamically adapts its steps based on the features enabled or disabled on your cluster, and it provides role-aware messaging tailored to administrative or non-administrative users. You can manually relaunch this tour at any time from the dashboard masthead.
- Ability to self-manage ClusterQueues and LocalQueues
-
In OpenShift AI, you can self-manage
ClusterQueueandLocalQueueresources for your data science projects. A new boolean flag in the Kueue component specification of theDataScienceClustercustom resource (CR) controls whether the Operator automatically creates default queue resources. This flag is disabled by default, meaning the operator skips all automatic queue resource creation. This allows administrators to manage queues entirely through OpenShift GitOps or other external tooling without interference from the operator. Additionally, you can still associateHardwareProfileresources of typeQueuewith these externally managedLocalQueueresources.
- OpenAI-compatible body-based model routing for Models-as-a-Service
You can send inference requests to the standard OpenAI
/v1/chat/completionsendpoint with the model name in the request body, and MaaS applies subscription, rate-limiting, and authorization policies automatically. This enables drop-in compatibility with OpenAI-compatible SDKs and clients such as the Pythonopenailibrary, LangChain, LlamaIndex, and OpenWebUI without requiring custom URL paths or non-standard headers. Legacy path-based routing remains supported for backward compatibility.For more information, see Models-as-a-Service API overview.
- Unified MaaS governance page for subscriptions and authorization policies
This enhancement combines the Subscriptions and Authorization policies pages in Settings into a single MaaS governance page, accessible from Settings
MaaS governance. The unified page uses a tabbed layout with Subscriptions and Authorization policies tabs, allowing administrators to manage both resources from one location. The subscription and authorization policy tables include expandable rows for the Groups and Models columns. You can click these columns to view group names, model names, and token limits inline. For more information, see View subscriptions and View authorization policies.
- Code Interpreter flow for synthetic Python code generation
- In OpenShift AI, SDG Hub includes a Code Interpreter flow for synthetic Python code generation. You can automatically validate whether generated Python code runs successfully, ensuring that training data sets do not contain broken code samples. By automating the verification of synthetic code, you can generate high-quality, validated data sets for fine-tuning small language models (SLMs) and building domain-specific coding assistants without relying on manual review.
- Distributed Inference with llm-d tokenizer runs as a dedicated external service
- The Distributed Inference with llm-d tokenizer runs as a dedicated external service, which requires it to run on an amd64 node. The previous Distributed Inference with llm-d tokenizer, which ran with the EndpointPicker, could run on either an amd64 node or an ARM node. Running the tokenizer requires more resources now than in previous versions.
- Inference scheduler routing logic and scorer weight configuration
- Platform operators can configure the routing logic used by the inference scheduler and tune scorer weights to optimize for specific workloads. This enhancement provides greater control over how inference requests are evaluated and routed to available model server replicas.