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.
- Lisensi
- Kode MIT, bobot Apache-2.0. Penggunaan komersial
Instalasi
OMDet-Turbo dimuat melalui tingkat detector open-vocabulary LibreYOLO yang
memerlukan extra openvocab:
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/.
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)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.
| Berkas | Input (piksel) | Lisensi bobot |
|---|---|---|
| Detection | ||
| LibreOMDetTurbot.pt | 640 | apache-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
- Sumber upstream
- github.com/om-ai-lab/OmDet
- 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.