SAM 3
SAM 3 memperluas SAM dengan prompt konsep teks di atas titik dan kotak yang biasa, sehingga frasa seperti "yellow school bus" mengembalikan setiap instance yang cocok. LibreYOLO mendukung jalur gambarnya melalui factory LibreSAM khusus yang terpisah dari factory detektor LibreYOLO().
- Task
- instance segmentation
- Ukuran
- large at 1008 px
- Instalasi
pip install libreyolo- Tier dukungan
- Tier sejajar, sejak v. Permukaan produk terpisah dengan factory dan kontraknya sendiri.
- Lisensi
- Kode MIT, bobot SAM License (Meta custom, gated). Penggunaan komersial
Instalasi
SAM 3 memerlukan komponen tambahan sam, yang memasang transformers dan timm.
pip install "libreyolo[sam]"Bobotnya dibatasi: kunjungi
huggingface.co/facebook/sam3, terima SAM License
dari Meta, lalu jalankan hf auth login (atau tetapkan HF_TOKEN) sebelum pengunduhan
pertama. LibreYOLO mencatat pemberitahuan lisensi saat pertama kali mengunduh family ini.
Prediksi
LibreSAM(...) (atau LibreSAM3(...) yang khusus untuk family ini) adalah entry point
terpisah dari LibreYOLO(...): hasilnya merupakan segmenter yang dapat diberi prompt,
bukan detektor, karena forward pass di sini tidak bermakna tanpa prompt. Tidak ada perintah
CLI libreyolo predict untuk family ini; gunakan API Python. Hanya inferensi gambar yang
didukung; model video SAM 3 berada di luar cakupan.
from libreyolo import LibreSAM, SAMPLE_IMAGE # "sam3" adalah satu-satunya ukuran ("large"); alias: "sam3", "sam-3", "sam3-large".model = LibreSAM("sam3") # Prompt titik: [x, y] dalam koordinat piksel, label 1 = foreground.result = model.predict(SAMPLE_IMAGE, points=[640, 420], labels=[1])print(result.masks.xy) # poligon per maskprint(result.boxes.xyxy) # kotak rapat yang diturunkan dari mask # Prompt kotak sebagai pengganti titik.result = model.predict(SAMPLE_IMAGE, bboxes=[300, 200, 900, 700])from libreyolo import LibreSAM3, SAMPLE_IMAGE model = LibreSAM3("large") # Menemukan setiap instance yang cocok dengan frasa, bukan hanya satu objek.# text= saling eksklusif dengan points, bboxes, labels, dan masks.result = model.predict(SAMPLE_IMAGE, text="a person")print(result.names) # {0: "a person"}print(result.boxes.conf) # skor deteksi PCS per instancefrom libreyolo import LibreSAM3, SAMPLE_IMAGE model = LibreSAM3("large") # Encoder gambar adalah bagian yang mahal. set_image() menjalankannya sekali;# setiap pemanggilan predict() setelahnya memakai embedding dari cache. Pemanggilan# text= melakukan enkode ulang secara internal karena tracker dan encoder# segmentasi konsep tidak berbagi cache.model.set_image(SAMPLE_IMAGE)a = model.predict(points=[640, 420], labels=[1])b = model.predict(bboxes=[300, 200, 900, 700])model.reset_image()Jalur titik dan kotak cocok dengan family SAM lainnya: prompt titik menerima [x, y]
untuk satu objek atau [[x, y], ...] untuk beberapa objek, labels menandai setiap titik
sebagai 1 (foreground) atau 0 (background), dan prompt kotak menerima
[x1, y1, x2, y2] atau daftar kotak. conf pada jalur ini memfilter berdasarkan kualitas
mask yang diprediksi (IoU), bukan confidence deteksi.
Jalur text= merupakan tambahan SAM 3: string konsep mengembalikan setiap instance yang
cocok dalam gambar melalui Promptable Concept Segmentation dan tidak dapat digabungkan
dengan titik, kotak, label, atau mask. conf di sana adalah skor deteksi PCS, bukan IoU
mask; membiarkannya pada default akan menerapkan ambang 0.3 milik model, sedangkan
conf=0.0 mempertahankan setiap kandidat. names yang dikembalikan memetakan id kelas
0 ke string konsep yang diminta karena mask berbasis prompt tidak memiliki kumpulan kelas
tetap. device= memindahkan model dan, jika sesi set_image() aktif, embedding dari cache.
train(), val(), export(), dan track() semuanya memunculkan NotImplementedError
untuk family ini: SAM 3 hanya mendukung prediksi di LibreYOLO, sedangkan pelacakan video
berada di luar cakupan. Lihat prediksi untuk jenis sumber.
Varian
Satu ukuran, large, dengan input tetap 1008 px. SAM 3.1 tidak didukung: implementasinya memakai lisensi khusus yang tidak dapat disertakan ke repositori MIT ini, dan versi Transformers yang menjadi dependensi LibreYOLO belum dapat memuat format checkpoint-nya.
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
- SAM 3, Meta FAIR
- Lisensi upstream
- SAM License (Meta custom, gated)
- Sumber upstream
- github.com/facebookresearch/sam3
- Kode LibreYOLO
- MIT
- Bobot
- SAM License (Meta custom, gated), didistribusikan oleh penulisnya. LibreYOLO tidak menghosting atau mencerminkannya.
- Interpretasi
- The SAM License is Meta's own agreement, not an OSI-approved license like MIT or Apache-2.0. It grants a worldwide, royalty-free license to use, reproduce, distribute and create derivative works, and does not itself say the weights are non-commercial. It does add terms Apache and MIT do not: publications that use the results must acknowledge SAM Materials, reverse engineering is prohibited, use is subject to export-control and sanctions compliance, filing IP litigation against Meta over the materials terminates your license, and Meta may amend the agreement. Weights are gated on facebook/sam3 on Hugging Face: you must accept the terms there and authenticate before downloading. LibreYOLO calls SAM 3 through the Apache-2.0 Transformers implementation and vendors none of Meta's model source, but does not redistribute the weights themselves; read the license yourself before relying on it commercially.
LibreYOLO tidak meng-host salinan bobot SAM 3 sendiri dan tidak mendistribusikannya ulang.
LibreSAM("sam3") mengunduh langsung dari repositori facebook/sam3 milik Meta yang
dibatasi di Hugging Face. Repositori tersebut mewajibkan penerimaan SAM License dari Meta
dan autentikasi sebelum pengunduhan pertama.
Sitasi
@misc{carion2025sam3segmentconcepts,
title={SAM 3: Segment Anything with Concepts},
author={Nicolas Carion and Laura Gustafson and Yuan-Ting Hu and Shoubhik Debnath and Ronghang Hu and Didac Suris and Chaitanya Ryali and Kalyan Vasudev Alwala and Haitham Khedr and Andrew Huang and Jie Lei and Tengyu Ma and Baishan Guo and Arpit Kalla and Markus Marks and Joseph Greer and Meng Wang and Peize Sun and Roman Rädle and Triantafyllos Afouras and Effrosyni Mavroudi and Katherine Xu and Tsung-Han Wu and Yu Zhou and Liliane Momeni and Rishi Hazra and Shuangrui Ding and Sagar Vaze and Francois Porcher and Feng Li and Siyuan Li and Aishwarya Kamath and Ho Kei Cheng and Piotr Dollár and Nikhila Ravi and Kate Saenko and Pengchuan Zhang and Christoph Feichtenhofer},
year={2025},
eprint={2511.16719},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2511.16719},
}Disalin dari blok sitasi penulis di github.com/facebookresearch/sam3#citing-sam-3.