SAM 3
SAM 3 ergänzt die üblichen Punkte und Boxen um einen Textkonzept-Prompt. Eine Phrase wie „yellow school bus“ gibt dadurch jede passende Instanz zurück. LibreYOLO unterstützt den Bildpfad über eine eigene LibreSAM-Factory, getrennt von der Detektor-Factory LibreYOLO().
- Aufgaben
- instance segmentation
- Größen
- large at 1008 px
- Installation
pip install libreyolo- Supportstufe
- Geschwisterstufe, seit v. Eine separate Produktoberfläche mit eigener Factory und eigenem Vertrag.
- Upstream
- SAM 3 von Meta FAIR, SAM License (Meta custom, gated). Publikation, Quelle
- Lizenzen
- Code MIT, Gewichte SAM License (Meta custom, gated). Kommerzielle Nutzung
Installation
SAM 3 benötigt das Zusatzpaket sam, das transformers und timm installiert.
pip install "libreyolo[sam]"Der Zugriff auf die Gewichte ist beschränkt. Öffne
huggingface.co/facebook/sam3, akzeptiere
Metas SAM License und führe vor dem ersten Download hf auth login aus (oder
setze HF_TOKEN). LibreYOLO protokolliert beim ersten Download dieser Familie
einen Lizenzhinweis.
Vorhersage
LibreSAM(...) (oder das familienspezifische LibreSAM3(...)) ist ein
separater Einstiegspunkt neben LibreYOLO(...). Er gibt einen Prompt-basierten
Segmentierer statt eines Detektors zurück, weil ein Vorwärtslauf ohne Prompt
hier keine Aussagekraft hat. Für diese Familie gibt es keinen CLI-Befehl
libreyolo predict. Verwende die Python-API. Es wird nur Bildinferenz
unterstützt. Die Videomodelle von SAM 3 liegen hier außerhalb des Umfangs.
from libreyolo import LibreSAM, SAMPLE_IMAGE # "sam3" ist die einzige Größe ("large"). Aliasse: "sam3", "sam-3", "sam3-large".model = LibreSAM("sam3") # Ein Punkt-Prompt: [x, y] in Pixelkoordinaten, Label 1 = Vordergrund.result = model.predict(SAMPLE_IMAGE, points=[640, 420], labels=[1])print(result.masks.xy) # Polygon pro Maskeprint(result.boxes.xyxy) # aus der Maske abgeleitete enge Box # Ein Box-Prompt anstelle eines Punkts.result = model.predict(SAMPLE_IMAGE, bboxes=[300, 200, 900, 700])from libreyolo import LibreSAM3, SAMPLE_IMAGE model = LibreSAM3("large") # Findet jede zur Phrase passende Instanz, nicht nur ein Objekt.# text= schließt points, bboxes, labels und masks gegenseitig aus.result = model.predict(SAMPLE_IMAGE, text="a person")print(result.names) # {0: "a person"}print(result.boxes.conf) # PCS-Erkennungs-Score pro Instanzfrom libreyolo import LibreSAM3, SAMPLE_IMAGE model = LibreSAM3("large") # Der Bild-Encoder ist der aufwendige Teil. set_image() führt ihn einmal aus;# jeder folgende predict()-Aufruf nutzt das zwischengespeicherte Embedding. Ein# Aufruf mit text= kodiert intern erneut, weil Tracker und Encoder der# Konzeptsegmentierung keinen Cache teilen.model.set_image(SAMPLE_IMAGE)a = model.predict(points=[640, 420], labels=[1])b = model.predict(bboxes=[300, 200, 900, 700])model.reset_image()Der Punkt- und Boxpfad entspricht dem Rest der SAM-Familie. Ein Punkt-Prompt
akzeptiert [x, y] für ein Objekt oder [[x, y], ...] für mehrere. labels
kennzeichnet jeden Punkt mit 1 (Vordergrund) oder 0 (Hintergrund). Ein
Box-Prompt akzeptiert [x1, y1, x2, y2] oder eine Liste von Boxen. conf
filtert auf diesem Pfad anhand der vorhergesagten Maskenqualität (IoU), nicht
anhand einer Erkennungs-Confidence.
Der Pfad text= ist die Ergänzung von SAM 3. Ein Konzeptstring gibt über
Promptable Concept Segmentation jede passende Instanz im Bild zurück und kann
nicht mit Punkten, Boxen, Labels oder Masken kombiniert werden. conf ist dort
der PCS-Erkennungs-Score statt der Masken-IoU. Der Standardwert verwendet den
eigenen Schwellenwert 0.3 des Modells. conf=0.0 behält alle Kandidaten bei.
Das zurückgegebene names ordnet die Klassen-ID 0 dem angefragten
Konzeptstring zu, weil eine Prompt-basierte Maske sonst keine feste Klassenmenge
besitzt. device= verschiebt das Modell und bei einer aktiven
set_image()-Sitzung auch das zwischengespeicherte Embedding. train(),
val(), export() und track() lösen für diese Familie alle
NotImplementedError aus. SAM 3 unterstützt in LibreYOLO nur Vorhersagen, und
Video-Tracking liegt außerhalb des Umfangs. Unter Vorhersage
findest du die Quelltypen.
Varianten
Es gibt eine Größe, Large, mit einer festen Eingabe von 1008 px. SAM 3.1 wird nicht unterstützt. Seine Implementierung besitzt eine eigene Lizenz, die nicht in dieses MIT-Repository übernommen werden kann. Außerdem lädt die von LibreYOLO verwendete Transformers-Version sein Checkpoint-Format noch nicht.
Lizenzierung
Prüfe die Lizenz im Hugging-Face-Repository der konkreten Gewichte, die du herunterlädst. Jeder Checkpoint in der LibreYOLO-Organisation hat eine Lizenz, und sie ist innerhalb einer Familie nicht immer gleich. Dieses Repository ist die maßgebliche Quelle. Die Zusammenfassung unten beschreibt den Stand bei der letzten Verifizierung dieser Seite.
Dies ist eine Beschreibung der beteiligten Lizenzen und keine Rechtsberatung. Wenn die Antwort kommerziell relevant ist, lies die Lizenzen selbst und hole eigenen Rechtsrat ein.
- Originalarbeit
- SAM 3, Meta FAIR
- Upstream-Lizenz
- SAM License (Meta custom, gated)
- Upstream-Quelle
- github.com/facebookresearch/sam3
- LibreYOLO-Code
- MIT
- Gewichte
- SAM License (Meta custom, gated), von den Autoren verbreitet. LibreYOLO hostet oder spiegelt sie nicht.
- Einordnung
- 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 hostet keine eigene Kopie der SAM-3-Gewichte und verteilt sie nicht.
LibreSAM("sam3") lädt sie direkt aus Metas zugangsbeschränktem Repository
facebook/sam3 auf Hugging Face. Vor dem ersten Download musst du Metas SAM
License akzeptieren und dich authentifizieren.
Zitieren
@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},
}Aus dem Zitierblock der Autoren unter github.com/facebookresearch/sam3#citing-sam-3 kopiert.