FeyNobg

Un modelo de eliminación de fondo de Feyn Inc. que profundiza la arquitectura de BiRefNet y la reentrena. LibreYOLO incluye inferencia y validación para la tarea de matte de FeyNobg.

Tareas
matte
Tamaños
l at 1024 px
Instalación
pip install libreyolo
Nivel de compatibilidad
Solo inferencia, desde v. Solo permite predecir, validar y exportar. Las funciones de entrenamiento no se aplican.
Proyecto original
FeyNobg de Feyn Inc., Apache-2.0. Artículo, fuente
Licencias
Código MIT, pesos Apache-2.0. Uso comercial

Instalación

FeyNobg no necesita ningún extra opcional. Todo lo que importa está en la instalación base.

bash
pip install libreyolo

Predicción

El checkpoint se descarga de la organización LibreYOLO en Hugging Face en el primer uso y se guarda en la caché local, igual que en cualquier otra familia, aunque todavía no aparece en la tabla de Checkpoints de esta página.

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
Recorte
from libreyolo import LibreYOLO, SAMPLE_IMAGE model = LibreYOLO("LibreFeyNobgl-matte.pt")result = model(SAMPLE_IMAGE) # RGBA (H, W, 4) uint8: el RGB de origen más el matte como canal alfa.rgba = result.cutout()result.save("subject.png")

Un resultado de matte no lleva cajas; result.matte es un array denso (H, W) float32 en [0, 1], donde 1 es primer plano puro y 0 fondo puro. A diferencia de una máscara binaria, el matte suave conserva el detalle de los bordes con antialiasing, como el pelo o el pelaje. result.cutout() compone la imagen de origen con ese canal alfa en un array RGBA, y result.save(path) (o save=True en la llamada de predicción) lo escribe directamente a un PNG con fondo transparente. El modelo funciona sobre un lienzo nativo fijo de 1024x1024; no se admite otra resolución, porque las tablas de posición relativa del backbone Swin están atadas a ella, y un desajuste las interpola mal en lugar de lanzar un error. Consulta predicción para fuentes, streaming y manejo de resultados.

Variantes

Un único tamaño publicado, l, un backbone del nivel Swin-L. FeyNobg toma la arquitectura de BiRefNet y profundiza su tercera etapa Swin de 18 a 24 bloques antes de reentrenarla, así que el port a LibreYOLO reutiliza el forward pass, el preprocesado y el contrato de salida de un único logit de BiRefNet; la predicción, la validación y el manejo de checkpoints se comportan igual que en la familia birefnet.

Validación

val() informa de dos métricas sobre una carpeta emparejada de imágenes y mattes, ambas en [0, 1] e independientes de la resolución: MAE, el error absoluto medio frente al alfa del ground truth (mejor cuanto más bajo), y S-measure (Fan et al., ICCV 2017), una similitud estructural que premia conservar la forma y los huecos del sujeto, algo que el MAE por píxel por sí solo se pierde (mejor cuanto más alto). La validación pasa por el propio predict del modelo, así que usa exactamente el preprocesado de la familia.

Python
from libreyolo import LibreYOLO model = LibreYOLO("LibreFeyNobgl-matte.pt") # Un directorio que contenga images/ y un directorio de mattes# autodetectado (mattes/, matte/, gt/, masks/, mask/ o alpha/)# también vale en lugar de un YAML de dataset.metrics = model.val(data="my-matte-dataset/") print(metrics["metrics/MAE"])print(metrics["metrics/Smeasure"])

La validación es solo de inferencia. La biblioteca original nobg incluye código de entrenamiento con licencia Apache-2.0; hoy hacer fine-tuning significa entrenar allí y convertir el resultado con el propio script de conversión de LibreYOLO, no llamar a train() en esta familia, que lanza un error en lugar de ejecutar un trainer parcial.

Licencia

Comprueba la licencia en el repositorio de Hugging Face de los pesos concretos que descargues. Cada checkpoint de la organización de LibreYOLO incluye una, y no siempre es la misma en toda una familia. Ese repositorio es la fuente autorizada; el resumen siguiente describe qué se aplicaba cuando se verificó esta página por última vez.

Esta es una descripción de las licencias implicadas, no asesoramiento legal. Si la respuesta es importante a nivel comercial, lee las licencias y busca tu propio asesoramiento.

Trabajo original
FeyNobg, Feyn Inc.
Licencia del proyecto original
Apache-2.0
Fuente del proyecto original
github.com/feyninc/nobg
Código de LibreYOLO
MIT
Pesos
Apache-2.0, republicados en huggingface.co/LibreYOLO
Interpretación
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.

Cita

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

Copiado del bloque de cita de los autores en github.com/feyninc/nobg#citation.

Verificado con LibreYOLO v1.5.0. Las tablas de compatibilidad, los checkpoints y las cifras de rendimiento de esta página se generan a partir de la biblioteca publicada y los pesos publicados; no se escriben a mano.