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.
Proyek upstream
SAM 3 oleh Meta FAIR, SAM License (Meta custom, gated). Makalah, sumber
Lisensi
Kode MIT, bobot SAM License (Meta custom, gated). Penggunaan komersial

Instalasi

SAM 3 memerlukan komponen tambahan sam, yang memasang transformers dan timm.

bash
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.

Prompt titik dan kotak
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])
Prompt teks (konsep)
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 instance
Enkode sekali, gunakan banyak prompt
from 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)
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.

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.