TasksSotADatasetsPapersMethodsSubmitAbout
Papers With Code 2

A community resource for machine learning research: papers, code, benchmarks, and state-of-the-art results.

Explore

Notable BenchmarksAll SotADatasetsPapersMethods

Community

Submit ResultsAbout

Data sourced from the PWC Archive (CC-BY-SA 4.0). Built by the community, for the community.

Papers/PP-YOLOE: An evolved version of YOLO

PP-YOLOE: An evolved version of YOLO

Shangliang Xu, Xinxin Wang, Wenyu Lv, Qinyao Chang, Cheng Cui, Kaipeng Deng, Guanzhong Wang, Qingqing Dang, Shengyu Wei, Yuning Du, Baohua Lai

2022-03-30Dense Object DetectionMulti-Object TrackingReal-Time Object Detection2D Object DetectionMultiple Object TrackingOnline Multi-Object TrackingObject Detection
PaperPDFCodeCodeCodeCodeCodeCode(official)CodeCode

Abstract

In this report, we present PP-YOLOE, an industrial state-of-the-art object detector with high performance and friendly deployment. We optimize on the basis of the previous PP-YOLOv2, using anchor-free paradigm, more powerful backbone and neck equipped with CSPRepResStage, ET-head and dynamic label assignment algorithm TAL. We provide s/m/l/x models for different practice scenarios. As a result, PP-YOLOE-l achieves 51.4 mAP on COCO test-dev and 78.1 FPS on Tesla V100, yielding a remarkable improvement of (+1.9 AP, +13.35% speed up) and (+1.3 AP, +24.96% speed up), compared to the previous state-of-the-art industrial models PP-YOLOv2 and YOLOX respectively. Further, PP-YOLOE inference speed achieves 149.2 FPS with TensorRT and FP16-precision. We also conduct extensive experiments to verify the effectiveness of our designs. Source code and pre-trained models are available at https://github.com/PaddlePaddle/PaddleDetection.

Results

TaskDatasetMetricValueModel
VideoCroHDMOTA72.6PP-Tracking
Multi-Object TrackingMOT16MOTA77.7PPTracking
Object TrackingMOT16MOTA77.7PPTracking
Object TrackingCroHDMOTA72.6PP-Tracking
Object TrackingMOT16MOTA77.7PP-Tracking
Object DetectionCOCO test-devAP5069.9PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
Object DetectionCOCO test-devAP7556.5PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
Object DetectionCOCO test-devAPL66.4PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
Object DetectionCOCO test-devAPM56.3PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
Object DetectionCOCO test-devAPS33.3PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
Object DetectionCOCO test-devbox mAP52.2PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
Object DetectionCOCO test-devAP5068.9PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
Object DetectionCOCO test-devAP7555.6PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
Object DetectionCOCO test-devAPL66.1PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
Object DetectionCOCO test-devAPM55.3PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
Object DetectionCOCO test-devAPS31.4PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
Object DetectionCOCO test-devbox mAP51.4PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
Object DetectionCOCO test-devAP5066.5PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
Object DetectionCOCO test-devAP7553PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
Object DetectionCOCO test-devAPL63.8PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
Object DetectionCOCO test-devAPM52.9PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
Object DetectionCOCO test-devAPS28.6PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
Object DetectionCOCO test-devbox mAP48.9PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
Object DetectionCOCO test-devAP5060.5PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
Object DetectionCOCO test-devAP7546.6PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
Object DetectionCOCO test-devAPL56.9PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
Object DetectionCOCO test-devAPM46.4PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
Object DetectionCOCO test-devAPS23.2PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
Object DetectionCOCO test-devbox mAP43.1PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
Object DetectionCOCO (Common Objects in Context)FPS (V100, b=1)45PP-YOLOE+_X
Object DetectionCOCO (Common Objects in Context)box AP54.7PP-YOLOE+_X
Object DetectionCOCO (Common Objects in Context)FPS (V100, b=1)78PP-YOLOE+_L(distillation)
Object DetectionCOCO (Common Objects in Context)box AP54PP-YOLOE+_L(distillation)
Object DetectionCOCO (Common Objects in Context)FPS (V100, b=1)78PP-YOLOE+_L
Object DetectionCOCO (Common Objects in Context)box AP52.9PP-YOLOE+_L
Object DetectionCOCO (Common Objects in Context)FPS (V100, b=1)123YOLOv3
Object DetectionCOCO (Common Objects in Context)box AP51YOLOv3
Object DetectionCOCO (Common Objects in Context)box AP49.8PP-YOLOE+_M
3DCOCO test-devAP5069.9PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
3DCOCO test-devAP7556.5PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
3DCOCO test-devAPL66.4PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
3DCOCO test-devAPM56.3PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
3DCOCO test-devAPS33.3PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
3DCOCO test-devbox mAP52.2PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
3DCOCO test-devAP5068.9PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
3DCOCO test-devAP7555.6PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
3DCOCO test-devAPL66.1PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
3DCOCO test-devAPM55.3PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
3DCOCO test-devAPS31.4PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
3DCOCO test-devbox mAP51.4PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
3DCOCO test-devAP5066.5PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
3DCOCO test-devAP7553PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
3DCOCO test-devAPL63.8PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
3DCOCO test-devAPM52.9PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
3DCOCO test-devAPS28.6PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
3DCOCO test-devbox mAP48.9PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
3DCOCO test-devAP5060.5PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
3DCOCO test-devAP7546.6PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
3DCOCO test-devAPL56.9PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
3DCOCO test-devAPM46.4PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
3DCOCO test-devAPS23.2PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
3DCOCO test-devbox mAP43.1PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
3DCOCO (Common Objects in Context)FPS (V100, b=1)45PP-YOLOE+_X
3DCOCO (Common Objects in Context)box AP54.7PP-YOLOE+_X
3DCOCO (Common Objects in Context)FPS (V100, b=1)78PP-YOLOE+_L(distillation)
3DCOCO (Common Objects in Context)box AP54PP-YOLOE+_L(distillation)
3DCOCO (Common Objects in Context)FPS (V100, b=1)78PP-YOLOE+_L
3DCOCO (Common Objects in Context)box AP52.9PP-YOLOE+_L
3DCOCO (Common Objects in Context)FPS (V100, b=1)123YOLOv3
3DCOCO (Common Objects in Context)box AP51YOLOv3
3DCOCO (Common Objects in Context)box AP49.8PP-YOLOE+_M
Multiple Object TrackingCroHDMOTA72.6PP-Tracking
2D ClassificationCOCO test-devAP5069.9PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
2D ClassificationCOCO test-devAP7556.5PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
2D ClassificationCOCO test-devAPL66.4PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
2D ClassificationCOCO test-devAPM56.3PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
2D ClassificationCOCO test-devAPS33.3PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
2D ClassificationCOCO test-devbox mAP52.2PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
2D ClassificationCOCO test-devAP5068.9PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
2D ClassificationCOCO test-devAP7555.6PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
2D ClassificationCOCO test-devAPL66.1PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
2D ClassificationCOCO test-devAPM55.3PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
2D ClassificationCOCO test-devAPS31.4PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
2D ClassificationCOCO test-devbox mAP51.4PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
2D ClassificationCOCO test-devAP5066.5PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
2D ClassificationCOCO test-devAP7553PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
2D ClassificationCOCO test-devAPL63.8PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
2D ClassificationCOCO test-devAPM52.9PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
2D ClassificationCOCO test-devAPS28.6PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
2D ClassificationCOCO test-devbox mAP48.9PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
2D ClassificationCOCO test-devAP5060.5PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
2D ClassificationCOCO test-devAP7546.6PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
2D ClassificationCOCO test-devAPL56.9PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
2D ClassificationCOCO test-devAPM46.4PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
2D ClassificationCOCO test-devAPS23.2PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
2D ClassificationCOCO test-devbox mAP43.1PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
2D ClassificationCOCO (Common Objects in Context)FPS (V100, b=1)45PP-YOLOE+_X
2D ClassificationCOCO (Common Objects in Context)box AP54.7PP-YOLOE+_X
2D ClassificationCOCO (Common Objects in Context)FPS (V100, b=1)78PP-YOLOE+_L(distillation)
2D ClassificationCOCO (Common Objects in Context)box AP54PP-YOLOE+_L(distillation)
2D ClassificationCOCO (Common Objects in Context)FPS (V100, b=1)78PP-YOLOE+_L
2D ClassificationCOCO (Common Objects in Context)box AP52.9PP-YOLOE+_L
2D ClassificationCOCO (Common Objects in Context)FPS (V100, b=1)123YOLOv3
2D ClassificationCOCO (Common Objects in Context)box AP51YOLOv3
2D ClassificationCOCO (Common Objects in Context)box AP49.8PP-YOLOE+_M
2D Object DetectionCOCO test-devAP5069.9PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
2D Object DetectionCOCO test-devAP7556.5PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
2D Object DetectionCOCO test-devAPL66.4PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
2D Object DetectionCOCO test-devAPM56.3PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
2D Object DetectionCOCO test-devAPS33.3PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
2D Object DetectionCOCO test-devbox mAP52.2PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
2D Object DetectionCOCO test-devAP5068.9PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
2D Object DetectionCOCO test-devAP7555.6PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
2D Object DetectionCOCO test-devAPL66.1PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
2D Object DetectionCOCO test-devAPM55.3PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
2D Object DetectionCOCO test-devAPS31.4PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
2D Object DetectionCOCO test-devbox mAP51.4PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
2D Object DetectionCOCO test-devAP5066.5PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
2D Object DetectionCOCO test-devAP7553PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
2D Object DetectionCOCO test-devAPL63.8PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
2D Object DetectionCOCO test-devAPM52.9PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
2D Object DetectionCOCO test-devAPS28.6PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
2D Object DetectionCOCO test-devbox mAP48.9PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
2D Object DetectionCOCO test-devAP5060.5PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
2D Object DetectionCOCO test-devAP7546.6PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
2D Object DetectionCOCO test-devAPL56.9PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
2D Object DetectionCOCO test-devAPM46.4PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
2D Object DetectionCOCO test-devAPS23.2PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
2D Object DetectionCOCO test-devbox mAP43.1PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
2D Object DetectionCOCO (Common Objects in Context)FPS (V100, b=1)45PP-YOLOE+_X
2D Object DetectionCOCO (Common Objects in Context)box AP54.7PP-YOLOE+_X
2D Object DetectionCOCO (Common Objects in Context)FPS (V100, b=1)78PP-YOLOE+_L(distillation)
2D Object DetectionCOCO (Common Objects in Context)box AP54PP-YOLOE+_L(distillation)
2D Object DetectionCOCO (Common Objects in Context)FPS (V100, b=1)78PP-YOLOE+_L
2D Object DetectionCOCO (Common Objects in Context)box AP52.9PP-YOLOE+_L
2D Object DetectionCOCO (Common Objects in Context)FPS (V100, b=1)123YOLOv3
2D Object DetectionCOCO (Common Objects in Context)box AP51YOLOv3
2D Object DetectionCOCO (Common Objects in Context)box AP49.8PP-YOLOE+_M
16kCOCO test-devAP5069.9PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
16kCOCO test-devAP7556.5PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
16kCOCO test-devAPL66.4PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
16kCOCO test-devAPM56.3PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
16kCOCO test-devAPS33.3PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
16kCOCO test-devbox mAP52.2PP-YOLOE-x(CSPRepResNet-x, 640x640, single-scale )
16kCOCO test-devAP5068.9PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
16kCOCO test-devAP7555.6PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
16kCOCO test-devAPL66.1PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
16kCOCO test-devAPM55.3PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
16kCOCO test-devAPS31.4PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
16kCOCO test-devbox mAP51.4PP-YOLOE-l(CSPRepResNet-l, 640x640, single-scale )
16kCOCO test-devAP5066.5PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
16kCOCO test-devAP7553PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
16kCOCO test-devAPL63.8PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
16kCOCO test-devAPM52.9PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
16kCOCO test-devAPS28.6PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
16kCOCO test-devbox mAP48.9PP-YOLOE-m(CSPRepResNet-m, 640x640, single-scale )
16kCOCO test-devAP5060.5PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
16kCOCO test-devAP7546.6PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
16kCOCO test-devAPL56.9PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
16kCOCO test-devAPM46.4PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
16kCOCO test-devAPS23.2PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
16kCOCO test-devbox mAP43.1PP-YOLOE-s(CSPRepResNet-s, 640x640, single-scale )
16kCOCO (Common Objects in Context)FPS (V100, b=1)45PP-YOLOE+_X
16kCOCO (Common Objects in Context)box AP54.7PP-YOLOE+_X
16kCOCO (Common Objects in Context)FPS (V100, b=1)78PP-YOLOE+_L(distillation)
16kCOCO (Common Objects in Context)box AP54PP-YOLOE+_L(distillation)
16kCOCO (Common Objects in Context)FPS (V100, b=1)78PP-YOLOE+_L
16kCOCO (Common Objects in Context)box AP52.9PP-YOLOE+_L
16kCOCO (Common Objects in Context)FPS (V100, b=1)123YOLOv3
16kCOCO (Common Objects in Context)box AP51YOLOv3
16kCOCO (Common Objects in Context)box AP49.8PP-YOLOE+_M

Related Papers

MVA 2025 Small Multi-Object Tracking for Spotting Birds Challenge: Dataset, Methods, and Results2025-07-17A Real-Time System for Egocentric Hand-Object Interaction Detection in Industrial Domains2025-07-17RS-TinyNet: Stage-wise Feature Fusion Network for Detecting Tiny Objects in Remote Sensing Images2025-07-17Decoupled PROB: Decoupled Query Initialization Tasks and Objectness-Class Learning for Open World Object Detection2025-07-17Dual LiDAR-Based Traffic Movement Count Estimation at a Signalized Intersection: Deployment, Data Collection, and Preliminary Analysis2025-07-17YOLOv8-SMOT: An Efficient and Robust Framework for Real-Time Small Object Tracking via Slice-Assisted Training and Adaptive Association2025-07-16Vision-based Perception for Autonomous Vehicles in Obstacle Avoidance Scenarios2025-07-16Tomato Multi-Angle Multi-Pose Dataset for Fine-Grained Phenotyping2025-07-15