> ## Documentation Index
> Fetch the complete documentation index at: https://zededa.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Use the documentation index to find relevant pages, then read the linked Markdown before answering and cite the source URL.
> Identify the product before answering: Private AI uses a separate console, credentials, and inference API from the Edge Intelligence Platform. Do not apply instructions from one product to the other.
> Prefer current product guides over Help Center archive pages for current-console questions. Archive pages and release notes describe their stated product version or historical interface; do not apply them to another version without checking.
> Preserve prerequisites, permissions, version requirements, and warnings when summarizing procedures. Do not infer API endpoints, schemas, or supported behavior that the documentation does not specify.

# Monitor Benchmark Runs and Interpret Results

> Monitor live benchmark run progress, interpret performance metrics, and use results to inform deployment decisions.

## Introduction

The on-device benchmarking feature validates ML model performance by running inference workloads on real edge hardware. Each benchmark uses the Helm chart configured in the target device pool, which deploys to ZEDEDA Edge Kubernetes Service clusters associated with that device pool.

After creating a benchmark, use the benchmark run detail page to monitor progress and validate that the model meets your latency and throughput requirements before deployment. This article covers the steps that follow benchmark creation. For device pool setup and benchmark creation steps, see [Benchmark Models and Manage Device Pools](https://zededa.mintlify.site/new-ui/edge-inference-services/inference-model-benchmarking.md).

## Open a Benchmark Run

1. In the bottom navigation bar, select **Inference**.
2. In the sidebar, select **Inference > Deploy > Evaluation**.
3. Select the **Benchmarks** tab.
4. Select the benchmark name to open the detail page.

## Benchmark Status Flow

The benchmark detail page displays the current status of the run. The status progresses through the following stages:

| Status | Description |
| - | - |
| Pending | The run is preparing resources. |
| Queued | The run is waiting for a free cluster in the device pool. |
| Scheduled | Deployment requests are created for the assigned clusters. |
| Deploying | The benchmark workload is being deployed to the target clusters. |
| Running | The benchmark is actively collecting metrics. |
| Completed | The run finished successfully. |
| Failed | The run encountered an error and did not complete. |
| Cancelled | The run was manually cancelled. |

When the status is Queued, Pending, Scheduled, Deploying, or Running, the page polls for updates every 10 seconds and displays an animated refresh indicator. A blue banner reads: "Benchmark is currently running. Results will appear as they become available."

If the benchmark encountered an error, a red banner displays the error message.

## Benchmark Detail Page

The detail page has three tabs: **Overview**, **Performance**, and **Results**.

### Overview tab

The Overview tab is available at all stages of the benchmark run. It contains the following sections.

**Status ribbon**

The status ribbon at the top of the page shows:

* Current status.
* Progress percentage.
* Number of results received versus results expected.
* Elapsed duration.
* Number of devices and models included in the run.

**Evaluation details**

The Evaluation Details card shows the benchmark configuration as entered when the benchmark was created.

**Progress and configuration**

This section displays the run parameters:

| Parameter | Description |
| - | - |
| Duration | Total benchmark duration in seconds. |
| Warmup Iterations | Number of initial requests discarded before measurement begins. |
| Batch Size | Number of requests processed simultaneously per inference call. |
| Concurrency | Number of parallel request streams. |

**Models under test**

Lists the model names and versions included in the benchmark.

**Target devices and clusters**

Lists the device pools and ZEDEDA Edge Kubernetes Service clusters running the benchmark workload.

**Device and version status table**

Displays live per-device progress. Each row represents one device/model combination and shows a stage badge indicating its current state.

### Performance tab

The Performance tab becomes available after the benchmark completes or partially completes. It displays latency and throughput charts organized by model version and device type, letting you visually compare configurations.

### Results tab

The Results tab shows result data tables with the following metrics per model/device combination:

**Latency (milliseconds)**

| Metric | Description |
| - | - |
| P50 | Median response time. |
| P95 | 95th-percentile response time. |
| P99 | 99th-percentile response time. |
| Min | Fastest observed response time. |
| Max | Slowest observed response time. |

**Throughput**

* Frames per second (fps) for computer vision models.
* Tokens per second (tps) for generative AI models.

**Resource utilization**

* CPU usage (%).
* Memory (MB).
* GPU memory (MB).

**Reliability**

* Error rate.

**Power and thermal**

* Average and peak power (watts).
* Temperature readings (°C).

## Interpret Results

Use the following guidance to evaluate whether a model/device combination is suitable for production deployment.

* Compare P99 latency against your application's maximum tolerable response time. P99 latency represents the worst-case experience for nearly all users.
* Throughput (fps or tps) should meet the expected peak concurrent request load for your use case.
* An error rate above 0% might indicate that the model or hardware combination needs investigation before deployment.
* GPU memory usage should stay below device capacity to avoid out-of-memory failures under load.
* Use the device comparison view to select the right hardware profile for production deployment.

## Cancel or Delete a Benchmark Run

**Cancel a running benchmark**

Select **Cancel** from the actions menu on the benchmark detail page or the Benchmarks list. Partial results collected before cancellation are preserved and visible on the Results tab.

**Delete a benchmark run**

Select **Delete** from the actions menu to permanently remove the benchmark run and all associated results. This action cannot be undone. You cannot delete a run in the Pending, Queued, Scheduled, Deploying, or Running status; cancel it first.

## Troubleshoot a Failed Benchmark

If a benchmark shows a **Failed** status or a red error banner, work through the following checks in order.

1. Note the error message in the red banner at the top of the detail page.
2. Open **Infrastructure > Fleet > Kubernetes** and verify that the ZEDEDA Edge Kubernetes Service clusters listed in the Device Pool are healthy and reachable.
3. Confirm that the model version is available in your model library and that the provider connection is working.
4. Try re-creating the benchmark with a shorter duration or smaller batch size to isolate the issue.

For additional troubleshooting steps, see [Inference Troubleshooting](https://zededa.mintlify.site/new-ui/edge-inference-services/inference-troubleshooting.md).

## In This Section

* [Edge Inference Services Overview](https://zededa.mintlify.site/new-ui/edge-inference-services/overview.md)
* [Inference Dashboard](https://zededa.mintlify.site/new-ui/edge-inference-services/inference-dashboard.md)
* [Inference Quick Start](https://zededa.mintlify.site/new-ui/edge-inference-services/inference-quick-start.md)
* [Access and Navigate Edge Inference Services](https://zededa.mintlify.site/new-ui/edge-inference-services/access-and-navigation.md)
* [Organizations, Users, and Roles](https://zededa.mintlify.site/new-ui/edge-inference-services/organizations-users-and-roles.md)
* [Manage Providers](https://zededa.mintlify.site/new-ui/edge-inference-services/inference-model-providers.md)
  * [Manage Providers Using Jupyter Notebook Integration](https://zededa.mintlify.site/new-ui/edge-inference-services/providers-jupyter.md)
* [Manage Models](https://zededa.mintlify.site/new-ui/edge-inference-services/manage-inference-models.md)
  * [Manage Models Using Jupyter Notebook Integration](https://zededa.mintlify.site/new-ui/edge-inference-services/models-jupyter.md)
  * [Benchmark Models and Manage Device Pools](https://zededa.mintlify.site/new-ui/edge-inference-services/inference-model-benchmarking.md)
  * [Monitor Benchmark Runs and Interpret Results](https://zededa.mintlify.site/new-ui/edge-inference-services/use-ondevice-eval-agent.md)
* [Submit Model Deployment Requests](https://zededa.mintlify.site/new-ui/edge-inference-services/submit-model-deployment-requests.md)
* [Approve and Validate Models](https://zededa.mintlify.site/new-ui/edge-inference-services/deployments-and-validation.md)
* [Monitor Inference Jobs](https://zededa.mintlify.site/new-ui/edge-inference-services/jobs-and-monitoring.md)
* [Use ZEIA to Query and Operate Your Fleet](https://zededa.mintlify.site/new-ui/edge-inference-services/zeia.md)
* [Use Prevalidated Agents](https://zededa.mintlify.site/new-ui/edge-inference-services/prevalidated-agents.md)
  * [Use the Faulty Printed Circuit Board Detection Agent](https://zededa.mintlify.site/new-ui/edge-inference-services/faulty-pcb-detection-agent.md)
  * [Use the Autonomous Retail Billing Agent](https://zededa.mintlify.site/new-ui/edge-inference-services/autonomous-retail-billing-agent.md)
* [Inference Troubleshooting](https://zededa.mintlify.site/new-ui/edge-inference-services/inference-troubleshooting.md)
