SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2211.15444 · 2022

DAMO-YOLO : A Report on Real-Time Object Detection Design

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 12 functions out of this paper's own repositories and ran 5 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
tinyvision/damo-yolo canonical 5 of 12
FunctionStatusWhere it lives
channel_shuffle Ran tinyvision/damo-yolo/damo/base_models/backbones/tinynas_mob.py
pointer only (licence: Apache-2.0) · get_code("b9da06d4f527dd6c")
compute_on_dataset Ran tinyvision/damo-yolo/damo/apis/detector_inference.py
pointer only (licence: Apache-2.0) · get_code("8d3929c7a8ced85c")
get_latency Ran tinyvision/damo-yolo/damo/utils/model_utils.py
pointer only (licence: Apache-2.0) · get_code("1e2aa107121385ed")
get_norm Ran tinyvision/damo-yolo/damo/base_models/core/ops.py
pointer only (licence: Apache-2.0) · get_code("03facae2ee7f6241")
make_divisible Ran tinyvision/damo-yolo/damo/utils/model_utils.py
pointer only (licence: Apache-2.0) · get_code("890fb852f4b708f7")
batched_nms Not yet run tinyvision/damo-yolo/damo/base_models/core/bbox_calculator.py
pointer only (licence: Apache-2.0) · get_code("b5ec81c99b396e7a")
depthwise_conv Not yet run tinyvision/damo-yolo/damo/base_models/backbones/tinynas_mob.py
pointer only (licence: Apache-2.0) · get_code("a3cf9b5f7f40034b")
fast_nms Not yet run tinyvision/damo-yolo/damo/base_models/core/bbox_calculator.py
pointer only (licence: Apache-2.0) · get_code("6cce2ccd6ba1ab38")
get_activation Not yet run tinyvision/damo-yolo/damo/base_models/core/ops.py
pointer only (licence: Apache-2.0) · get_code("c95de3a17fdc99bc")
load_tinynas_net Not yet run tinyvision/damo-yolo/damo/base_models/backbones/tinynas_csp.py
pointer only (licence: Apache-2.0) · get_code("de3143dabde8bd1f")
load_tinynas_net Not yet run tinyvision/damo-yolo/damo/base_models/backbones/tinynas_res.py
pointer only (licence: Apache-2.0) · get_code("bdd5082e94f97421")
multiclass_nms Not yet run tinyvision/damo-yolo/damo/base_models/core/bbox_calculator.py
pointer only (licence: Apache-2.0) · get_code("4b9a2b63bf7abc9e")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

In this report, we present a fast and accurate object detection method dubbed DAMO-YOLO, which achieves higher performance than the state-of-the-art YOLO series. DAMO-YOLO is extended from YOLO with some new technologies, including Neural Architecture Search (NAS), efficient Reparameterized Generalized-FPN (RepGFPN), a lightweight head with AlignedOTA label assignment, and distillation enhancement. In particular, we use MAE-NAS, a method guided by the principle of maximum entropy, to search our detection backbone under the constraints of low latency and high performance, producing ResNet/CSP-like structures with spatial pyramid pooling and focus modules. In the design of necks and heads, we follow the rule of ``large neck, small head''.We import Generalized-FPN with accelerated queen-fusion to build the detector neck and upgrade its CSPNet with efficient layer aggregation networks (ELAN) and reparameterization. Then we investigate how detector head size affects detection performance and find that a heavy neck with only one task projection layer would yield better results.In addition, AlignedOTA is proposed to solve the misalignment problem in label assignment. And a distillation schema is introduced to improve performance to a higher level. Based on these new techs, we build a suite of models at various scales to meet the needs of different scenarios. For general industry requirements, we propose DAMO-YOLO-T/S/M/L. They can achieve 43.6/47.7/50.2/51.9 mAPs on COCO with the latency of 2.78/3.83/5.62/7.95 ms on T4 GPUs respectively. Additionally, for edge devices with limited computing power, we have also proposed DAMO-YOLO-Ns/Nm/Nl lightweight models. They can achieve 32.3/38.2/40.5 mAPs on COCO with the latency of 4.08/5.05/6.69 ms on X86-CPU. Our proposed general and lightweight models have outperformed other YOLO series models in their respective application scenarios.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2211.15444")
get_code_for_paper("2211.15444")
have("2211.15444")

Connect an agent — have() is free.