FeyNobg

Um modelo de remoção de fundo da Feyn Inc. que aprofunda a arquitetura do BiRefNet e a retreina. O LibreYOLO inclui inferência e validação para a tarefa de matte do FeyNobg.

Tarefas
matte
Tamanhos
l at 1024 px
Instalação
pip install libreyolo
Nível de suporte
Somente inferência, desde a v. Somente predição, validação e exportação. Os recursos de treinamento não se aplicam.
Origem
FeyNobg por Feyn Inc., Apache-2.0. Artigo, código-fonte
Licenças
Código MIT, pesos Apache-2.0. Uso comercial

Instalação

O FeyNobg não precisa de nenhum extra opcional. Tudo o que ele importa está na instalação base.

bash
pip install libreyolo

Predição

O checkpoint é baixado da organização LibreYOLO no Hugging Face no primeiro uso e fica em cache local, como em qualquer outra família, embora ainda não esteja listado na tabela de Checkpoints desta 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: o RGB de origem mais o matte como canal alfa.rgba = result.cutout()result.save("subject.png")

Um resultado de matte não carrega boxes; result.matte é um array denso (H, W) float32 em [0, 1], com 1 totalmente primeiro plano e 0 totalmente fundo. Diferente de uma máscara binária, o matte suave preserva o detalhe das bordas com antialiasing, como cabelo e pelo. result.cutout() compõe a imagem de origem com esse canal alfa em um array RGBA, e result.save(path) (ou save=True na chamada de predição) grava direto em um PNG de fundo transparente. O modelo roda em um canvas nativo fixo de 1024x1024; outra resolução não é suportada, porque as tabelas de posição relativa do backbone Swin estão atreladas a ela, e uma divergência as interpola mal em vez de gerar um erro. Veja predição para fontes, streaming e tratamento de resultados.

Variantes

Um único tamanho publicado, l, um backbone do nível Swin-L. O FeyNobg pega a arquitetura do BiRefNet e aprofunda seu terceiro estágio Swin de 18 para 24 blocos antes de retreinar, então o port para LibreYOLO reaproveita o forward path, o pré-processamento e o contrato de saída de logit único do BiRefNet; predição, validação e o tratamento de checkpoints se comportam igual à família birefnet.

Validação

val() reporta duas métricas sobre uma pasta pareada de imagens e mattes, ambas em [0, 1] e independentes da resolução: MAE, o erro absoluto médio em relação ao alfa do ground truth (quanto menor, melhor), e S-measure (Fan et al., ICCV 2017), uma similaridade estrutural que valoriza preservar a forma e os buracos do sujeito, algo que o MAE por pixel sozinho não capta (quanto maior, melhor). A validação passa pelo próprio predict do modelo, então usa exatamente o pré-processamento da família.

Python
from libreyolo import LibreYOLO model = LibreYOLO("LibreFeyNobgl-matte.pt") # Um diretório contendo images/ e um diretório de mattes detectado# automaticamente (mattes/, matte/, gt/, masks/, mask/ ou alpha/)# também funciona no lugar de um YAML de dataset.metrics = model.val(data="my-matte-dataset/") print(metrics["metrics/MAE"])print(metrics["metrics/Smeasure"])

A validação é somente inferência. A biblioteca nobg upstream inclui código de treinamento sob Apache-2.0; hoje, fazer fine-tuning significa treinar lá e converter o resultado com o script de conversão do próprio LibreYOLO, não chamar train() nesta família, que gera um erro em vez de rodar um trainer parcial.

Licenciamento

Confira a licença no repositório do Hugging Face correspondente aos pesos que você baixar. Cada checkpoint na organização LibreYOLO tem uma licença, e ela nem sempre é a mesma em toda a família. Esse repositório é a fonte oficial. O resumo abaixo descreve o que se aplicava na última verificação desta página.

Esta é uma descrição das licenças envolvidas, não uma orientação jurídica. Se a resposta tiver importância comercial, leia as licenças e procure sua própria assessoria.

Trabalho original
FeyNobg, Feyn Inc.
Licença original
Apache-2.0
Código-fonte original
github.com/feyninc/nobg
Código do LibreYOLO
MIT
Pesos
Apache-2.0, republicado em huggingface.co/LibreYOLO
Interpretação
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ção

@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 do bloco de citação dos autores em github.com/feyninc/nobg#citation.

Verificado com o LibreYOLO v1.5.0. As tabelas de suporte, os checkpoints e os números de benchmark desta página são gerados a partir da biblioteca lançada e dos pesos publicados, não escritos à mão.