artemPlastinkin's picture
Initial upload of ResNet18-OpticalFlow-ONNX
d81f059 verified
|
Raw History Blame Contribute Delete
5.01 kB
---
license: apache-2.0
base_model: []
pipeline_tag: video-classification
tags:
- video-classification
- action-recognition
- optical-flow
- computer-vision
- renesas
- x5h
- onnx
- resnet
- resnet18
---
# ResNet18-OpticalFlow (ONNX) – Renesas X5H
> ⏳ **Model file not yet uploaded.** Benchmark results on this page were published ahead of the model weights — see **Provided Artifacts** below. Download/deployment steps will not work until the file is added to this repository.
## Introduction
This repository hosts a **ResNet18-based 2D optical-flow action-recognition model**, targeting the
**Renesas R-Car X5H** platform for inference on the NPX6 NPU.
- **Model Architecture:** ResNet18 backbone operating on stacked 2D optical-flow frames for video
action recognition
- **Source Model:** internal export `resnet18_2d_of_hmdb5_32_{xavier,a100}`
*(no HuggingFace mirror of these weights; see `model.source` in `.metadata.yaml`)*
- **Task:** Video Classification / Action Recognition (2D optical-flow input stream)
- **Dataset:** Likely **HMDB51** — the `hmdb5` fragment in the checkpoint names is almost certainly
a truncation of "hmdb51"; confirm before publishing
- **Artifacts:** Two artifacts are provided — `xavier-export` and `a100-export`. Their latencies on
the X5H NPU are nearly identical (see Performance below), and the checkpoint names differ only by
a reference-platform suffix (`_xavier` vs `_a100`). This strongly suggests **both artifacts are
the same trained checkpoint**, exported/compiled with a different reference target platform
(NVIDIA Jetson Xavier vs. NVIDIA A100) recorded in the source pipeline metadata — this is an
observation based on the naming and near-identical performance, not a confirmed fact; the two
weight files have not been diffed.
## Deployment Flow
The FP32 ONNX model for each artifact is auto-cast to **INT8** by the Renesas MWMX toolchain at
compile time — no separate quantization step is required.
```
resnet18_2d_of_hmdb5_32_{xavier,a100}.onnx (FP32)
│
└─▶ MWMX Runtime ──▶ INT8 auto-cast ──▶ NPX6 NPU
```
## Provided Artifacts
| Artifact | Parameters | Status | Notes |
|----------|-----------|--------|-------|
| **xavier-export (FP32 ONNX)** | ~11.7M *(approximate — based on the standard ResNet18 backbone; the optical-flow input adaptation may shift this slightly but not significantly)* | ⏳ Not yet uploaded | Checkpoint `resnet18_2d_of_hmdb5_32_xavier`; benchmark numbers below exist, the model file has not been published to this repo yet |
| **a100-export (FP32 ONNX)** | ~11.7M *(approximate — based on the standard ResNet18 backbone; the optical-flow input adaptation may shift this slightly but not significantly)* | ⏳ Not yet uploaded | Checkpoint `resnet18_2d_of_hmdb5_32_a100`; benchmark numbers below exist, the model file has not been published to this repo yet |
## Performance
Measured on **Renesas R-Car X5H** via the MWMX runtime (APM50 ship-performance CI pipeline).
> **Benchmark configuration:** Single NPU · Batch size: 1 · Input resolution: not available from source data — TBD
>
> Latencies for the two artifacts are nearly identical, consistent with them being the same
> underlying trained model (see the artifact note above).
| Artifact | Runtime | Precision | Device | Latency (ms) | Type |
|----------|---------|-----------|--------|---------------|------|
| xavier-export | MWMX Runtime | INT8 (auto) | X5H · 1× NPU · 1 Core · 850 MHz | 2.163819 | Measured |
| xavier-export | MWMX Runtime | INT8 (auto) | X5H · 1× NPU · 12 Cores · 850 MHz | 1.463519 | Measured |
| a100-export | MWMX Runtime | INT8 (auto) | X5H · 1× NPU · 1 Core · 850 MHz | 2.163902 | Measured |
| a100-export | MWMX Runtime | INT8 (auto) | X5H · 1× NPU · 12 Cores · 850 MHz | 1.452456 | Measured |
### Accuracy
TBD — not yet measured/published for this repo.
---
## Runtime Details
### MWMX Runtime
- **Engine:** Renesas MWMX (Middleware MX) native inference runtime
- **Input format:** FP32 ONNX (compiled by the MWMX toolchain)
- **NPU execution precision:** INT8 (auto-cast by MWMX toolchain)
- **Execution target:** NPX6-48K NPU on R-Car X5H
---
## Prerequisites
To run inference on Renesas R-Car X5H, you need:
1. **Renesas R-Car X5H board** with NPX6 NPU
2. **Renesas MWMX Runtime**
3. **Hugging Face CLI** to download the model (once the model files are published)
## Download
TBD — model files not yet published to this repository.
---
## Benchmark Methodology
- **HIL runs:** Hardware-in-the-loop — measured on physical R-Car X5H silicon via the MWMX
runtime (`metawaremx_runtime` CI pipeline, "APM50" ship-performance target)
- **Precision:** FP32 ONNX input; INT8 execution (auto-cast by MWMX)
- **Slices:** results reported for both 1 AI core and 12 AI cores per NPU instance, for both artifacts