Views
No views yet
⚠️ NON-COMMERCIAL WEIGHTS
These weights are not covered by LibreYOLO's permissive license. They derive from NVIDIA's SegFormer release, licensed under the NVIDIA Source Code License, which restricts use to non-commercial research or evaluation purposes only (Section 3.3). That restriction is carried into every derivative work (Section 3.2) and it binds you, the downloader, not just LibreYOLO.The LibreYOLO code and the SegFormer architecture are unrestricted, as is any model you train from scratch with them. Only these pretrained weights are limited. For commercial use, train from scratch:LibreSegformer(size="b3", nb_classes=N).train(data="your.yaml").
1from libreyolo import LibreSegformer
2
3model = LibreSegformer("LibreSegformerb3-sem.pt")
4results = model.predict("image.jpg")
5mask = results[0].semantic_mask # dense 150-class ADE20K masksegformer. encoder prefix becomes
encoder.), plus LibreYOLO checkpoint metadata. Learned parameters are
unchanged: the converted checkpoint reproduces upstream logits bit-exactly
(max abs difference 0.0 in float64). See
weights/convert_segformer_weights.py.| mIoU | |
|---|---|
LibreYOLO model.val(data="ade20k.yaml") | 44.5 |
| Upstream authors, reported | 49.4 |
Note on this checkpoint: b3 measures below b2 (44.5 vs 45.0) and well under its published 49.4. This is inherited from the upstreamnvidia/segformer-b3-finetuned-ade-512-512weights, not from the conversion: LibreYOLO reproduces the upstream model's logits bit-exactly, and the same deficit appears when the upstream checkpoint is run throughtransformersdirectly, under both a letterbox and a ratio-preserving evaluation. If you want the best accuracy per parameter, prefer b2 (smaller and better) or b4.