OMDet-Turbo

OMDet-Turbo adalah detector objek open-vocabulary real-time yang dikembangkan Om AI Lab dan memisahkan embedding kelas dari prompt task bahasa. LibreYOLO membungkusnya sebagai family khusus prediksi dalam tingkat detector open-vocabulary.

Task
detection
Ukuran
t at 640 px
Instalasi
pip install libreyolo
Tier dukungan
Tier sejajar, sejak v. Permukaan produk terpisah dengan factory dan kontraknya sendiri.
Proyek upstream
OMDet-Turbo oleh Om AI Lab, Apache-2.0. Makalah, sumber
Lisensi
Kode MIT, bobot Apache-2.0. Penggunaan komersial

Instalasi

OMDet-Turbo dimuat melalui tingkat detector open-vocabulary LibreYOLO yang memerlukan extra openvocab:

bash
pip install "libreyolo[openvocab]"

Extra tersebut memasang transformers dan timm, yaitu library Hugging Face yang dipanggil tingkat ini. Backbone Swin OMDet-Turbo dimuat melalui wrapper TimmBackbone milik transformers.

Prediksi

OMDet-Turbo bukan checkpoint yang dimuat LibreYOLO melalui LibreYOLO(). Model ini dimuat melalui factory pendamping LibreOpenVocab, yang mengunduh snapshot Hugging Face saat pertama kali digunakan dan menyimpannya dalam cache di bawah weights/.

Python
from libreyolo import LibreOpenVocab, SAMPLE_IMAGE model = LibreOpenVocab("omdet-turbo")model.set_classes(["person", "dog", "skateboard"]) result = model.predict(SAMPLE_IMAGE, conf=0.3)for box in result.boxes:    print(box.cls, box.conf, box.xyxy)
Ambang batas NMS khusus
from libreyolo import LibreOpenVocab, SAMPLE_IMAGE model = LibreOpenVocab("omdet-turbo")model.set_classes(["traffic light", "bicycle"]) # OMDet-Turbo adalah satu-satunya family dalam tingkat ini yang menghormati iou=:# post-processing miliknya menerima ambang batas suppression sebagai argumen,# dengan nilai default 0.5 jika iou= tidak ditetapkan.result = model.predict(SAMPLE_IMAGE, conf=0.3, iou=0.7)print(result.names, len(result))

set_classes() menetapkan vocabulary teks yang persisten. Panggil lagi untuk mengganti daftar sepenuhnya atau lewati untuk mempertahankan label COCO-80 default. Hasil kosong merupakan hasil valid, bukan error. Tidak seperti Grounding DINO, OMDet-Turbo memisahkan embedding kelas dari prompt task bahasa, sehingga post-processing transformers mengembalikan label yang langsung dipetakan ke daftar kelas yang diminta tanpa langkah disambiguasi frasa.

OMDet-Turbo tidak memiliki ambang batas token teks. Hanya conf yang memfilter deteksi, dan meneruskan text_threshold memunculkan error. Ini adalah satu-satunya family dalam tingkat ini yang menjalankan non-maximum suppression sendiri di dalam post_process_grounded_object_detection, sehingga iou dihormati di sini dan tidak sekadar memunculkan peringatan. imgsz dan augment=True langsung ditolak. Processor transformers mengendalikan resize, sedangkan augmentasi waktu pengujian tidak termasuk cakupan tingkat ini. predict() pada satu gambar mengembalikan satu Results, bukan daftar. Teruskan direktori, daftar gambar, atau stream=True untuk sumber video agar memperoleh beberapa hasil. Tidak ada jalur CLI untuk family ini. libreyolo predict hanya memuat checkpoint .pt melalui LibreYOLO(), sehingga family LibreOpenVocab dijalankan dari Python. Lihat prediksi untuk jenis sumber dan streaming.

Varian

Ada satu checkpoint, t, satu-satunya ukuran tingkat ini. Checkpoint tersebut mencerminkan omlab/omdet-turbo-swin-tiny-hf pada revisi upstream yang dipatok melalui OmDetTurboForObjectDetection milik transformers. Berkas bobot yang dicerminkan byte-identik dengan snapshot upstream. Belum ada angka akurasi atau latensi yang dipublikasikan untuk family ini.

Pelatihan, validasi dataset, dan ekspor berada di luar cakupan tingkat ini: train(), val(), dan export() semuanya selalu memunculkan NotImplementedError. Ini adalah wrapper khusus prediksi untuk checkpoint yang telah dipublikasikan.

Checkpoint

Semua berkas bobot yang dipublikasikan untuk family ini.

BerkasInput (piksel)Lisensi bobot
Detection
LibreOMDetTurbot.pt640apache-2.0

Setiap berkas di atas saat ini tersedia di organisasi LibreYOLO dan diunduh saat pertama kali digunakan.

Lisensi

Periksa lisensi di repositori Hugging Face untuk bobot tertentu yang diunduh. Setiap checkpoint di organisasi LibreYOLO memiliki lisensi, dan lisensinya tidak selalu sama dalam satu family. Repositori tersebut adalah sumber resmi. Ringkasan di bawah menjelaskan ketentuan yang berlaku saat halaman ini terakhir diverifikasi.

Ini adalah deskripsi lisensi yang terlibat, bukan nasihat hukum. Jika jawabannya penting secara komersial, baca sendiri lisensinya dan mintalah nasihat dari penasihat hukum Anda.

Karya asli
OMDet-Turbo, Om AI Lab
Lisensi upstream
Apache-2.0
Kode LibreYOLO
MIT
Bobot
Apache-2.0, dipublikasikan ulang di huggingface.co/LibreYOLO
Interpretasi
Apache-2.0 is a permissive license, so this checkpoint can be used in commercial and closed-source products. It asks you to keep the license text and attribution notices with any copy of the weights you redistribute, and it grants a patent license. LibreYOLO vendors no OMDet-Turbo model source of its own: LibreOMDetTurbo calls the Apache-2.0 `transformers` implementation, `OmDetTurboForObjectDetection`, directly. The mirrored checkpoint is a byte-identical copy of `omlab/omdet-turbo-swin-tiny-hf` at a pinned upstream revision, verified against a recorded SHA-256 checksum before it is used.

Sitasi

@article{zhao2024real,
  title={Real-time Transformer-based Open-Vocabulary Detection with Efficient Fusion Head},
  author={Zhao, Tiancheng and Liu, Peng and He, Xuan and Zhang, Lu and Lee, Kyusong},
  journal={arXiv preprint arXiv:2403.06892},
  year={2024}
}

Disalin dari blok sitasi penulis di github.com/om-ai-lab/OmDet#citation.

Diverifikasi dengan LibreYOLO v1.5.0. Tabel dukungan, checkpoint, dan angka benchmark di halaman ini dihasilkan dari library yang telah dirilis dan bobot yang dipublikasikan, bukan ditulis manual.