FeyNobg

Un modèle de suppression d'arrière-plan de Feyn Inc. qui approfondit l'architecture de BiRefNet et la réentraîne. LibreYOLO fournit l'inférence et la validation pour la tâche matte de FeyNobg.

Tâches
matte
Tailles
l at 1024 px
Installer
pip install libreyolo
Niveau de support
Inférence uniquement, depuis v. Prédiction, validation et export uniquement. Les fonctionnalités d'entraînement ne s'appliquent pas.
Origine
FeyNobg par Feyn Inc., Apache-2.0. Article, source
Licences
Code MIT, poids Apache-2.0. Usage commercial

Installation

FeyNobg ne demande aucun extra optionnel. Tout ce qu'il importe fait partie de l'installation de base.

bash
pip install libreyolo

Prédire

Le checkpoint est téléchargé depuis l'organisation LibreYOLO sur Hugging Face au premier usage, puis mis en cache localement, comme pour toute autre famille, même s'il n'est pas encore listé dans le tableau des checkpoints de cette page.

Python
from libreyolo import LibreYOLO, SAMPLE_IMAGE model = LibreYOLO("LibreFeyNobgl-matte.pt")result = model(SAMPLE_IMAGE, save=True) matte = result.matteprint(matte.array.shape, matte.array.dtype)
CLI
libreyolo predict model=LibreFeyNobgl-matte.pt source=https://raw.githubusercontent.com/LibreYOLO/libreyolo/release/libreyolo/assets/parkour.jpg save=True
Détourage
from libreyolo import LibreYOLO, SAMPLE_IMAGE model = LibreYOLO("LibreFeyNobgl-matte.pt")result = model(SAMPLE_IMAGE) # RGBA (H, W, 4) uint8 : le RGB source plus le matte en canal alpha.rgba = result.cutout()result.save("subject.png")

Un résultat de matte ne porte aucune bounding box ; result.matte est un tableau dense (H, W) float32 dans [0, 1], 1 pour un premier plan complet et 0 pour un arrière-plan complet. Contrairement à un masque binaire, le matte doux conserve le détail des bords anticrénelés, cheveux et fourrure compris. result.cutout() compose l'image source avec ce canal alpha dans un tableau RGBA, et result.save(path) (ou save=True sur l'appel de prédiction) l'écrit directement dans un PNG à fond transparent. Le modèle tourne sur un canevas natif fixe de 1024x1024 ; une autre résolution n'est pas prise en charge, parce que les tables de positions relatives du backbone Swin y sont liées et qu'un écart les interpole mal au lieu de lever une erreur. Voir la prédiction pour les sources, le streaming et le traitement des résultats.

Variantes

Une seule taille publiée, l, un backbone de niveau Swin-L. FeyNobg reprend l'architecture de BiRefNet et approfondit son troisième étage Swin de 18 à 24 blocs avant de la réentraîner, si bien que le portage LibreYOLO réutilise le chemin forward, le prétraitement et le contrat de sortie à logit unique de BiRefNet ; la prédiction, la validation et la gestion des checkpoints se comportent comme dans la famille birefnet.

Valider

val() renvoie deux métriques sur un dossier apparié image/matte, toutes deux dans [0, 1] et indépendantes de la résolution : la MAE, l'erreur absolue moyenne par rapport à l'alpha de vérité terrain (plus c'est bas, mieux c'est), et la S-measure (Fan et al., ICCV 2017), une similarité structurelle qui valorise la conservation de la forme du sujet et de ses trous, ce que la MAE par pixel seule ignore (plus c'est haut, mieux c'est). La validation passe par le predict du modèle lui-même, elle utilise donc exactement le prétraitement de la famille.

Python
from libreyolo import LibreYOLO model = LibreYOLO("LibreFeyNobgl-matte.pt") # Un répertoire contenant images/ et un dossier de mattes détecté# automatiquement (mattes/, matte/, gt/, masks/, mask/ ou alpha/)# marche aussi à la place d'un YAML de dataset.metrics = model.val(data="my-matte-dataset/") print(metrics["metrics/MAE"])print(metrics["metrics/Smeasure"])

La validation se fait en inférence seule. La bibliothèque nobg en amont fournit du code d'entraînement sous Apache-2.0 ; faire du fine-tuning aujourd'hui, c'est entraîner là-bas puis convertir le résultat avec le script de conversion propre à LibreYOLO, et non appeler train() sur cette famille, qui lève une erreur au lieu de lancer un entraîneur partiel.

Licence

Vérifiez la licence dans le dépôt Hugging Face des poids précis que vous téléchargez. Chaque checkpoint de l<link>organisation LibreYOLO</link> en possède une, et elles ne sont pas toujours identiques au sein dune même famille. Ce dépôt fait autorité ; le résumé ci-dessous décrit les conditions applicables lors de la dernière vérification de cette page.

Ceci décrit les licences concernées et ne constitue pas un conseil juridique. Si la réponse a une importance commerciale, lisez vous-même les licences et consultez votre propre avocat.

Travail d'origine
FeyNobg, Feyn Inc.
Licence du projet d'origine
Apache-2.0
Source du projet d'origine
github.com/feyninc/nobg
Code de LibreYOLO
MIT
Poids
Apache-2.0, republiés sur huggingface.co/LibreYOLO
Interprétation
Apache-2.0 is a permissive license, so these weights can be used in commercial and closed-source products. It asks you to keep its license text and attribution notices with any copy of the weights you redistribute, and it grants a patent license. It places no obligation on your own application code. FeyNobg builds on BiRefNet's architecture (MIT) with a deepened backbone stage, and Feyn Inc. releases both the nobg library and the FeyNobg weights under Apache-2.0. LibreYOLO's checkpoint is a format conversion of Feyn's own published weights, with the learned parameters unchanged; fine-tuning is not wired into this library, so there is no LibreYOLO-trained variant to license separately.

Citation

@software{nobg,
  title={nobg: Open Source Background Removal Models for Image and Video Matting},
  author={Hichri, Hafedh},
  year={2026},
  url={https://github.com/feyninc/nobg},
  license={Apache-2.0},
}

Copié depuis le bloc de citation des auteurs sur github.com/feyninc/nobg#citation.

Vérifié avec LibreYOLO v1.5.0. Les tableaux de support, les checkpoints et les chiffres de benchmark de cette page sont générés à partir de la bibliothèque publiée et des poids publiés, et non rédigés à la main.