vision
image-detection

RT-DETRv2 for TI EdgeAI

Real-Time End-to-End Detection Transformer, v2

License Framework Task Dataset


Overview

RT-DETRv2 (Real-Time Detection Transformer v2) is the improved version of RT-DETR, presented at CVPR 2024. It is a real-time, end-to-end object detection transformer that eliminates the need for hand-crafted anchor boxes and NMS post-processing. Built on a ResNet-vd hybrid encoder backbone with a transformer decoder, it achieves state-of-the-art accuracy-speed trade-offs on COCO across five size variants (S, M*, M, L, X).

Each exported model produces two outputs (batch=1 by default): pred_boxes [1, 300, 4] (CxCyWH normalised to [0,1], per-query box predictions) and pred_logits [1, 300, 80] (raw class logits β€” apply sigmoid for probabilities). Boxes are relative to the input image size.

All variants are released under the Apache 2.0 license.


Model Variants

Model Backbone Params (M) FLOPs (G) mAP[.5:.95]% mAP[.50]% Validated Devices Config
rtdetrv2_s ResNet-18vd 20 60 48.1 65.1 TDA4VH rtdetrv2_s_config.yaml
rtdetrv2_ms ResNet-34vd 31 92 49.9 67.5 TDA4VH rtdetrv2_ms_config.yaml
rtdetrv2_m ResNet-50vd-m 36 100 51.9 69.9 TDA4VH rtdetrv2_m_config.yaml
rtdetrv2_l ResNet-50vd 42 136 53.4 71.6 TDA4VH rtdetrv2_l_config.yaml
rtdetrv2_x ResNet-101vd 76 259 54.3 72.8 TDA4VH rtdetrv2_x_config.yaml

mAP evaluated on COCO val2017. Input resolution 640x640 for all variants.

Recommended for edge deployment: rtdetrv2_s (best accuracy/compute trade-off, smallest variant)


Quick Start

Prerequisites

# Core dependencies (auto-installed by prepare_model.py)
pip install torch>=2.0.1 torchvision>=0.15.2 scipy PyYAML onnx

# Optional: ONNX simplifier
pip install onnxsim

# Inference and deployment
pip install onnxruntime>=1.16.0

Export the Model

# List all available variants with accuracy and latency info
python prepare_model.py --list-models

# Export the default model (rtdetrv2_s)
python prepare_model.py

# Export a specific model variant
python prepare_model.py --model rtdetrv2_m

# Export multiple variants at once
python prepare_model.py --model rtdetrv2_s rtdetrv2_m rtdetrv2_l

# Export with a custom input resolution
python prepare_model.py --model rtdetrv2_l --shape 800 800

# Export from a locally trained checkpoint
python prepare_model.py --model rtdetrv2_m --weights /path/to/custom.pth

# Export with ONNX simplification applied
python prepare_model.py --model rtdetrv2_s --simplify

The script automatically:

  • Clones the RT-DETR source repository (to ~/.cache/rtdetr_src) on first use
  • Downloads pretrained COCO weights from GitHub Releases on first use
  • Builds the deploy-mode model (drops training-only components) and wraps it to return pred_boxes and pred_logits
  • Exports to ONNX (opset 16 by default) and runs ONNX shape inference
  • Optionally applies onnxsim simplification when --simplify is passed

Compile and Infer uing edgeai-tidlrunner

Note: Run the commands below from inside the tidlrunner directory (the cloned edgeai-tidlrunner repository), with --config_path pointing to this model's config file.

Compile using edgeai-tidlrunner - on PC

cd /path/to/edgeai-tidlrunner
tidlrunner-cli compile --target_device J784S4 \
  --config_path /path/to/rtdetrv2_s_config.yaml

Run Inference Benchmark - on device

cd /path/to/edgeai-tidlrunner
tidlrunner-cli infer --target_device J784S4 \
  --config_path /path/to/rtdetrv2_s_config.yaml

Compile and Infer using edgeai-tidl-tools (Advanced):

Follow the instructions at https://github.com/TexasInstruments/edgeai-tidl-tools

Deploy using edgeai-tidl-tools:

Deplyment can be done using edgeai-tidl-tools. For ONNX models, onnxruntime-tidl with TIDL acceleration can be used. Consult the documentation of edgeai-tidl-tools for more details.


Citation

If you use RT-DETRv2 in your research, please cite:

@misc{lv2024rtdetrv2improvedbaselinebagoffreebies,
  title     = {RT-DETRv2: Improved Baseline with Bag-of-Freebies for Real-Time Detection Transformer},
  author    = {Wenyu Lv and Yian Zhao and Qinyao Chang and Kui Huang and Guanzhong Wang and Yi Liu},
  year      = {2024},
  eprint    = {2407.17140},
  archivePrefix = {arXiv},
  primaryClass  = {cs.CV},
  url       = {https://arxiv.org/abs/2407.17140}
}

@misc{lv2023detrs,
  title     = {DETRs Beat YOLOs on Real-time Object Detection},
  author    = {Wenyu Lv and Shangliang Xu and Yian Zhao and Guanzhong Wang and Jinman Wei
               and Cheng Cui and Yuning Du and Qingqing Dang and Yi Liu},
  year      = {2023},
  eprint    = {2304.08069},
  archivePrefix = {arXiv},
  primaryClass  = {cs.CV}
}

πŸ”— Resources

Resource Link
Paper arXiv:2407.17140
Original RT-DETR Paper arXiv:2304.08069
Source Code lyuwenyu/RT-DETR
edgeai-tidl-tools GitHub
edgeai-tidlrunner GitHub
EdgeAI SDK Documentation
EdgeAI Ecosystem GitHub

Related Models

RF-DETR Real-time DETR variant Open-vocabulary friendly design

DEIMv2 Improved DETR training recipe Faster convergence, strong accuracy

Deformable-DETR Deformable attention DETR Better small-object detection

DETR Original detection transformer Foundation of the DETR family


Maintained by: Texas Instruments EdgeAI Team
Last Updated: August 2026

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Papers for TexasInstruments-EdgeAI/RT-DETRv2-Detection