| ---
|
| license: apache-2.0
|
| library_name: libreyolo
|
| pipeline_tag: object-detection
|
| tags:
|
| - object-detection
|
| - lw-detr
|
| - detr
|
| datasets:
|
| - detection-datasets/coco
|
| ---
|
|
|
| # LibreLWDETRm
|
|
|
| LW-DETR-medium (28.2M params, 42.8 GFLOPs, 52.5 AP on COCO val2017), repackaged for [LibreYOLO](https://github.com/LibreYOLO/libreyolo).
|
|
|
| LW-DETR pairs a plain-ViT encoder using interleaved window/global attention with
|
| a multi-scale projector and a shallow deformable DETR decoder. It is NMS-free at
|
| inference, and it is the architecture RF-DETR was later forked from.
|
|
|
| ```python
|
| from libreyolo import LibreYOLO
|
|
|
| model = LibreYOLO("LibreLWDETRm.pt") # downloads from this repo
|
| results = model.predict("image.jpg")
|
| ```
|
|
|
| Inference-only in LibreYOLO: upstream's Group-DETR one-to-many training recipe
|
| is not implemented, so `model.train(...)` raises. Input side must be a multiple
|
| of 64 (the encoder tiles the patch grid into 4x4 windows); the default is 640.
|
|
|
| ## Source
|
|
|
| Derived from [Atten4Vis/LW-DETR](https://github.com/Atten4Vis/LW-DETR)
|
| (paper: [arXiv 2406.03459](https://arxiv.org/abs/2406.03459)), from the COCO
|
| checkpoint `LWDETR_medium_60e_coco.pth` published at
|
| [xbsu/LW-DETR](https://huggingface.co/xbsu/LW-DETR).
|
| Copyright (c) 2024 Baidu. All Rights Reserved. Licensed under the Apache License 2.0.
|
|
|
| Upstream's own lineage — Conditional DETR (Microsoft), DETR (Meta), Deformable
|
| DETR (SenseTime), and ViTDet (Meta), all Apache-2.0 — is preserved in the source
|
| headers of the LibreYOLO port.
|
|
|
| ## Modifications
|
|
|
| Metadata wrap only. Learned parameters are unchanged, and no state-dict keys are
|
| renamed. See `weights/convert_lwdetr_weights.py` in the
|
| [LibreYOLO source repository](https://github.com/LibreYOLO/libreyolo).
|
|
|
| The upstream release was saved with `--use_ema`, so these are the EMA weights
|
| behind the published mAP. The 91-column classification head (one column per COCO
|
| category id) is kept as-is; LibreYOLO maps it to the contiguous 80-class
|
| interface at postprocess time.
|
|
|
| Verified bit-exact against the official implementation:
|
| `max_abs_diff == 0.0` on both `pred_logits` and `pred_boxes`.
|
|
|
| ## License
|
|
|
| Apache License 2.0. See the [`LICENSE`](./LICENSE) and [`NOTICE`](./NOTICE)
|
| files in this repository.
|
|
|