OV-DEIM

OV-DEIM ist ein Open-Vocabulary-Objektdetektor im DETR-Stil, der Decoder-Queries mit Text-Embeddings eines mitgelieferten MobileCLIP-Text-Towers abgleicht. LibreYOLO portiert ihn nativ als reine Vorhersagefamilie im Tier der Open-Vocabulary-Detektoren.

Aufgaben
detection
Größen
s, m, l at 640 px
Installation
pip install libreyolo
Supportstufe
Geschwisterstufe, seit v. Eine separate Produktoberfläche mit eigener Factory und eigenem Vertrag.
Upstream
OV-DEIM von Leilei Wang et al., CC BY-NC 4.0. Publikation, Quelle
Lizenzen
Code Apache-2.0, Gewichte CC BY-NC 4.0. Kommerzielle Nutzung

Installation

OV-DEIM wird über den Tier der Open-Vocabulary-Detektoren von LibreYOLO geladen. Dafür ist das Zusatzpaket openvocab erforderlich:

bash
pip install "libreyolo[openvocab]"

Anders als der Rest dieses Tiers ist OV-DEIM eine native LibreYOLO-Portierung und kein Wrapper für transformers. Für das Modell existiert keine Klasse in transformers. Dasselbe Zusatzpaket deckt jedoch die zur Vorhersage benötigten Pakete huggingface_hub, safetensors, regex und ftfy ab.

Vorhersage

OV-DEIM ist kein Checkpoint, den LibreYOLO über LibreYOLO() lädt. Stattdessen wird er über die verwandte Factory LibreOpenVocab geladen. Diese lädt bei der ersten Verwendung einen Hugging-Face-Snapshot herunter und speichert ihn unter weights/ zwischen.

Python
from libreyolo import LibreOpenVocab, SAMPLE_IMAGE model = LibreOpenVocab("ov-deim-s")model.set_classes(["person", "dog", "skateboard"]) result = model.predict(SAMPLE_IMAGE, conf=0.25)for box in result.boxes:    print(box.cls, box.conf, box.xyxy)
Vokabular ersetzen
from libreyolo import LibreOpenVocab, SAMPLE_IMAGE model = LibreOpenVocab("ov-deim-l")model.set_classes(["traffic light", "bicycle"])first = model.predict(SAMPLE_IMAGE, conf=0.3) # Ein zweiter set_classes()-Aufruf ersetzt das Vokabular vollständig und# bettet es erneut über den Text-Tower ein. Ein leeres Ergebnis ist gültig# und kein Fehler.model.set_classes(["giraffe"])second = model.predict(SAMPLE_IMAGE, conf=0.5)print(second.names, len(second))

set_classes() legt ein dauerhaftes Textvokabular fest. Rufe die Methode erneut auf, um die Liste vollständig zu ersetzen, oder überspringe sie, um die standardmäßigen COCO-80-Labels beizubehalten. Ein leeres Ergebnis ist gültig und kein Fehler. Jede Decoder-Query wird anhand der Kosinusähnlichkeit mit Text-Embeddings aus einem mitgelieferten MobileCLIP-B(LT)-Text-Tower bewertet. Diese werden online für das jeweilige Vokabular berechnet und bis zu dessen Änderung zwischengespeichert. Beliebige Prompts funktionieren daher ohne eine vorab berechnete Embedding-Datei.

OV-DEIM besitzt keinen Text-Token-Schwellenwert. Nur conf filtert Erkennungen, und die Übergabe von text_threshold löst einen Fehler aus. Der Abgleich ist eine One-to-One-Top-K-Auswahl. Es wird keine Non-Maximum Suppression ausgeführt. iou wird zur API-Kompatibilität akzeptiert, gibt aber eine Warnung aus und hat keine Wirkung. imgsz und augment=True werden direkt abgelehnt. Das Modell besitzt eine feste Letterbox-Eingabe, und Test-Time Augmentation liegt außerhalb des Umfangs dieses Tiers. predict() gibt für ein einzelnes Bild ein Results-Objekt und keine Liste zurück. Übergib ein Verzeichnis, eine Bildliste oder stream=True für eine Videoquelle, um mehrere zu erhalten. Für diese Familie gibt es keinen CLI-Pfad. libreyolo predict lädt über LibreYOLO() nur .pt-Checkpoints. LibreOpenVocab-Familien werden daher in Python ausgeführt. Unter Vorhersage findest du Quelltypen und Streaming.

Jeder Aufruf von predict() führt außerdem den mitgelieferten MobileCLIP-B(LT)-Text-Tower aus, um das aktuelle Vokabular einzubetten. Unter Lizenzierung findest du die daraus entstehenden zusätzlichen Bedingungen.

Varianten

Es gibt drei Checkpoints, s, m und l. s ist die Standardgröße dieses Tiers, wenn keine angegeben wird. Anders als der Rest dieses Tiers ist OV-DEIM eine native Portierung und kein Wrapper für transformers. LibreYOLO übernimmt die Detektormodule unter derselben Apache-2.0-Lizenz wie der Upstream-Code und verwendet den bereits für die DEIMv2-Familie erstellten DINOv3-Backbone-Adapter. Das Backbone des Checkpoints l ist ein DINOv3-S-Fine-Tuning und steht separat unter der DINOv3 License von Meta. Für diese Familie sind noch keine Accuracy- oder Latenzwerte veröffentlicht.

Training, Datensatzvalidierung und Export liegen außerhalb des Umfangs dieses Tiers: train(), val() und export() lösen immer NotImplementedError aus. Dies ist ein reiner Vorhersage-Wrapper um einen veröffentlichten Checkpoint.

Checkpoints

Alle veröffentlichten Gewichtsdateien dieser Familie.

DateiEingabe (px)Lizenz der Gewichte
Detection
LibreOVDEIMs.pt640cc-by-nc-4.0
LibreOVDEIMm.pt640cc-by-nc-4.0
LibreOVDEIMl.pt640cc-by-nc-4.0

Jede oben aufgeführte Datei ist heute in der LibreYOLO-Organisation verfügbar und wird bei der ersten Verwendung heruntergeladen.

Lizenzierung

Prüfe die Lizenz im Hugging-Face-Repository der konkreten Gewichte, die du herunterlädst. Jeder Checkpoint in der LibreYOLO-Organisation hat eine Lizenz, und sie ist innerhalb einer Familie nicht immer gleich. Dieses Repository ist die maßgebliche Quelle. Die Zusammenfassung unten beschreibt den Stand bei der letzten Verifizierung dieser Seite.

Dies ist eine Beschreibung der beteiligten Lizenzen und keine Rechtsberatung. Wenn die Antwort kommerziell relevant ist, lies die Lizenzen selbst und hole eigenen Rechtsrat ein.

Originalarbeit
OV-DEIM, Leilei Wang et al.
Upstream-Lizenz
CC BY-NC 4.0
LibreYOLO-Code
MIT
Gewichte
CC BY-NC 4.0, erneut unter huggingface.co/LibreYOLO veröffentlicht
Einordnung
OV-DEIM's code is Apache-2.0; LibreYOLO's port keeps that license and preserves the original RT-DETR and DEIMv2 attribution headers. The published S, M and L checkpoints carry a separate CC BY-NC 4.0 license: redistribution and format conversion are permitted with attribution, but only for non-commercial use, confirmed directly by the upstream author. Every prediction also runs a bundled MobileCLIP-B(LT) text tower, loaded unchanged from Apple's own release, to embed the vocabulary online; those weights carry the Apple Machine Learning Research Model license, which permits redistribution with the license text, an attribution notice and a record of modifications, but restricts use to research, a stricter term than CC BY-NC 4.0 that applies to every call this family makes. The `l` checkpoint's DINOv3-S backbone fine-tune is separately subject to Meta's DINOv3 License.

OV-DEIM ergänzt jeden Vorhersageaufruf um drei Upstream-Lizenzen: die Detektorgewichte unter OV-DEIMs eigener CC BY-NC 4.0, den Online-Text-Tower unter Apples Machine Learning Research Model License (nur für Forschung) und beim Checkpoint l ein nachtrainiertes DINOv3-S-Backbone unter Metas DINOv3 License. Alle drei Lizenztexte werden im LibreYOLO-Gewichtsrepository mitgeliefert.

Zitieren

@misc{wang2026ovdeim,
      title={OV-DEIM: Real-time DETR-Style Open-Vocabulary Object Detection with GridSynthetic Augmentation}, 
      author={Leilei Wang and Longfei Liu and Xi Shen and Xuanlong Yu and Ying Tiffany He and Fei Richard Yu and Yingyi Chen},
      year={2026},
      eprint={2603.07022},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2603.07022}, 
}

Aus dem Zitierblock der Autoren unter github.com/wleilei/OV-DEIM#4-citation kopiert.

Mit LibreYOLO v1.5.0 verifiziert. Supporttabellen, Checkpoints und Benchmarkwerte auf dieser Seite werden aus der veröffentlichten Bibliothek und den publizierten Gewichten generiert und nicht von Hand geschrieben.