OMDet-Turbo

OMDet-Turbo là detector đối tượng với từ vựng mở theo thời gian thực do Om AI Lab phát triển, tách embedding lớp đối tượng khỏi prompt tác vụ ngôn ngữ. LibreYOLO bọc mô hình thành họ chỉ dành cho dự đoán trong cấp detector với từ vựng mở.

Tác vụ
detection
Kích thước
t at 640 px
Cài đặt
pip install libreyolo
Bậc hỗ trợ
Bậc song hành, từ v. Một bề mặt sản phẩm riêng với factory và contract riêng.
Thượng nguồn
OMDet-Turbo của Om AI Lab, Apache-2.0. Bài báo, mã nguồn
Giấy phép
Mã nguồn MIT, trọng số Apache-2.0. Sử dụng thương mại

Cài đặt

OMDet-Turbo tải qua cấp detector với từ vựng mở của LibreYOLO, cấp này cần extra openvocab:

bash
pip install "libreyolo[openvocab]"

Extra đó kéo về transformerstimm, các thư viện Hugging Face mà cấp này sử dụng; backbone Swin của OMDet-Turbo tải qua wrapper TimmBackbone của transformers.

Dự đoán

OMDet-Turbo không phải checkpoint mà LibreYOLO tải qua LibreYOLO(). Mô hình tải qua factory LibreOpenVocab cùng cấp, factory này tải snapshot Hugging Face trong lần sử dụng đầu tiên và lưu vào bộ nhớ đệm dưới 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)
Ngưỡng NMS tùy chỉnh
from libreyolo import LibreOpenVocab, SAMPLE_IMAGE model = LibreOpenVocab("omdet-turbo")model.set_classes(["traffic light", "bicycle"]) # OMDet-Turbo là họ duy nhất trong cấp này tôn trọng iou=: bước hậu xử lý# riêng nhận ngưỡng loại bỏ làm đối số, mặc định là 0.5 khi không đặt iou=.result = model.predict(SAMPLE_IMAGE, conf=0.3, iou=0.7)print(result.names, len(result))

set_classes() đặt từ vựng văn bản được giữ lại: gọi lại để thay hoàn toàn danh sách hoặc bỏ qua để giữ nhãn COCO-80 mặc định, còn kết quả trống là kết quả hợp lệ chứ không phải lỗi. Khác với Grounding DINO, OMDet-Turbo tách embedding lớp đối tượng khỏi prompt tác vụ ngôn ngữ, vì vậy bước hậu xử lý của transformers trả về các nhãn ánh xạ trực tiếp về danh sách lớp đối tượng được truy vấn mà không cần bước phân giải cụm từ.

OMDet-Turbo không có ngưỡng text-token: chỉ conf lọc detection, còn truyền text_threshold sẽ phát sinh lỗi. Đây là họ duy nhất trong cấp này chạy non-maximum suppression riêng bên trong post_process_grounded_object_detection, vì vậy iou được tôn trọng ở đây thay vì phát cảnh báo. imgszaugment=True bị từ chối hoàn toàn: processor của transformers sở hữu bước đổi kích thước, còn tăng cường khi kiểm thử nằm ngoài phạm vi của cấp này. predict() trên một ảnh trả về một Results, không phải danh sách; truyền thư mục, danh sách ảnh hoặc stream=True cho nguồn video để nhận nhiều kết quả. Không có tuyến CLI cho họ mô hình này; libreyolo predict chỉ tải checkpoint .pt qua LibreYOLO(), vì vậy các họ LibreOpenVocab chạy từ Python. Xem dự đoán để biết loại nguồn và xử lý luồng.

Biến thể

Có một checkpoint t, kích thước duy nhất của cấp này. Checkpoint mirror omlab/omdet-turbo-swin-tiny-hf ở revision upstream cố định qua OmDetTurboForObjectDetection của transformers; tệp trọng số được mirror giống từng byte với snapshot upstream đó. Chưa có số liệu độ chính xác hoặc độ trễ nào được công bố cho họ mô hình này.

Huấn luyện, xác thực tập dữ liệu (dataset) và xuất đều nằm ngoài phạm vi của cấp này: train(), val()export() luôn phát sinh NotImplementedError. Đây là wrapper chỉ dành cho dự đoán quanh checkpoint đã phát hành.

Checkpoint

Mọi tệp trọng số đã phát hành cho họ mô hình này.

TệpĐầu vào (px)Giấy phép trọng số
Detection
LibreOMDetTurbot.pt640apache-2.0

Mọi tệp ở trên hiện đều có trong tổ chức LibreYOLO và được tải xuống trong lần sử dụng đầu tiên.

Giấy phép

Hãy kiểm tra giấy phép trong repo Hugging Face của trọng số cụ thể mà bạn tải xuống. Mỗi checkpoint trong tổ chức LibreYOLO đều có giấy phép riêng và giấy phép có thể khác nhau trong cùng một họ. Repo đó là nguồn có thẩm quyền; phần tóm tắt dưới đây mô tả các điều khoản áp dụng khi trang này được kiểm chứng lần gần nhất.

Đây là phần mô tả các giấy phép liên quan, không phải tư vấn pháp lý. Nếu câu trả lời có ý nghĩa về mặt thương mại, hãy tự đọc các giấy phép và tham khảo cố vấn của riêng bạn.

Công trình gốc
OMDet-Turbo, Om AI Lab
Giấy phép thượng nguồn
Apache-2.0
Nguồn thượng nguồn
github.com/om-ai-lab/OmDet
Mã nguồn LibreYOLO
MIT
Trọng số
Apache-2.0, được phát hành lại tại huggingface.co/LibreYOLO
Diễn giải
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.

Trích dẫn

@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}
}

Được sao chép từ khối trích dẫn của tác giả tại github.com/om-ai-lab/OmDet#citation.

Đã kiểm chứng với LibreYOLO v1.5.0. Các bảng hỗ trợ, checkpoint và số liệu benchmark trên trang này được tạo từ thư viện đã phát hành và trọng số đã công bố, không phải viết thủ công.