ZhengPeng7 / BiRefNet

huggingface.co
Total runs: 769.7K
24-hour runs: 2.8K
7-day runs: 23.1K
30-day runs: -206.0K
Model's Last Updated: February 05 2026
image-segmentation

Introduction of BiRefNet

Model Details of BiRefNet

Bilateral Reference for High-Resolution Dichotomous Image Segmentation

1 Nankai University 2 Northwestern Polytechnical University 3 National University of Defense Technology 4 Aalto University 5 Shanghai AI Laboratory 6 University of Trento
DIS-Sample_1 DIS-Sample_2

This repo is the official implementation of " Bilateral Reference for High-Resolution Dichotomous Image Segmentation " ( CAAI AIR 2024 ).

Visit our GitHub repo: https://github.com/ZhengPeng7/BiRefNet for more details -- codes , docs , and model zoo !

How to use
0. Install Packages:
pip install -qr https://raw.githubusercontent.com/ZhengPeng7/BiRefNet/main/requirements.txt
1. Load BiRefNet:
Use codes + weights from HuggingFace

Only use the weights on HuggingFace -- Pro: No need to download BiRefNet codes manually; Con: Codes on HuggingFace might not be latest version (I'll try to keep them always latest).

# Load BiRefNet with weights
from transformers import AutoModelForImageSegmentation
birefnet = AutoModelForImageSegmentation.from_pretrained('zhengpeng7/BiRefNet', trust_remote_code=True)
Use codes from GitHub + weights from HuggingFace

Only use the weights on HuggingFace -- Pro: codes are always latest; Con: Need to clone the BiRefNet repo from my GitHub.

# Download codes
git clone https://github.com/ZhengPeng7/BiRefNet.git
cd BiRefNet
# Use codes locally
from models.birefnet import BiRefNet

# Load weights from Hugging Face Models
birefnet = BiRefNet.from_pretrained('zhengpeng7/BiRefNet')
Use codes from GitHub + weights from HuggingFace

Only use the weights and codes both locally.

# Use codes and weights locally
import torch
from utils import check_state_dict

birefnet = BiRefNet(bb_pretrained=False)
state_dict = torch.load(PATH_TO_WEIGHT, map_location='cpu')
state_dict = check_state_dict(state_dict)
birefnet.load_state_dict(state_dict)
Use the loaded BiRefNet for inference
# Imports
from PIL import Image
import matplotlib.pyplot as plt
import torch
from torchvision import transforms
from models.birefnet import BiRefNet

birefnet = ... # -- BiRefNet should be loaded with codes above, either way.
torch.set_float32_matmul_precision(['high', 'highest'][0])
birefnet.to('cuda')
birefnet.eval()

def extract_object(birefnet, imagepath):
    # Data settings
    image_size = (1024, 1024)
    transform_image = transforms.Compose([
        transforms.Resize(image_size),
        transforms.ToTensor(),
        transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])
    ])

    image = Image.open(imagepath)
    input_images = transform_image(image).unsqueeze(0).to('cuda')

    # Prediction
    with torch.no_grad():
        preds = birefnet(input_images)[-1].sigmoid().cpu()
    pred = preds[0].squeeze()
    pred_pil = transforms.ToPILImage()(pred)
    mask = pred_pil.resize(image.size)
    image.putalpha(mask)
    return image, mask

# Visualization
plt.axis("off")
plt.imshow(extract_object(birefnet, imagepath='PATH-TO-YOUR_IMAGE.jpg')[0])
plt.show()

This BiRefNet for standard dichotomous image segmentation (DIS) is trained on DIS-TR and validated on DIS-TEs and DIS-VD .

This repo holds the official model weights of " Bilateral Reference for High-Resolution Dichotomous Image Segmentation " ( CAAI AIR 2024 ).

This repo contains the weights of BiRefNet proposed in our paper, which has achieved the SOTA performance on three tasks (DIS, HRSOD, and COD).

Go to my GitHub page for BiRefNet codes and the latest updates: https://github.com/ZhengPeng7/BiRefNet :)

Try our online demos for inference:
  • Online Single Image Inference on Colab: Open In Colab
  • Online Inference with GUI on Hugging Face with adjustable resolutions: Hugging Face Spaces
  • Inference and evaluation of your given weights: Open In Colab
Acknowledgement:
  • Many thanks to @fal for their generous support on GPU resources for training better BiRefNet models.
  • Many thanks to @not-lain for his help on the better deployment of our BiRefNet model on HuggingFace.
Citation
@article{BiRefNet,
  title={Bilateral Reference for High-Resolution Dichotomous Image Segmentation},
  author={Zheng, Peng and Gao, Dehong and Fan, Deng-Ping and Liu, Li and Laaksonen, Jorma and Ouyang, Wanli and Sebe, Nicu},
  journal={CAAI Artificial Intelligence Research},
  year={2024}
}

Runs of ZhengPeng7 BiRefNet on huggingface.co

769.7K
Total runs
2.8K
24-hour runs
16.9K
3-day runs
23.1K
7-day runs
-206.0K
30-day runs

More Information About BiRefNet huggingface.co Model

More BiRefNet license Visit here:

https://choosealicense.com/licenses/mit

BiRefNet huggingface.co

BiRefNet huggingface.co is an AI model on huggingface.co that provides BiRefNet's model effect (), which can be used instantly with this ZhengPeng7 BiRefNet model. huggingface.co supports a free trial of the BiRefNet model, and also provides paid use of the BiRefNet. Support call BiRefNet model through api, including Node.js, Python, http.

ZhengPeng7 BiRefNet online free

BiRefNet huggingface.co is an online trial and call api platform, which integrates BiRefNet's modeling effects, including api services, and provides a free online trial of BiRefNet, you can try BiRefNet online for free by clicking the link below.

ZhengPeng7 BiRefNet online free url in huggingface.co:

https://huggingface.co/ZhengPeng7/BiRefNet

BiRefNet install

BiRefNet is an open source model from GitHub that offers a free installation service, and any user can find BiRefNet on GitHub to install. At the same time, huggingface.co provides the effect of BiRefNet install, users can directly use BiRefNet installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

BiRefNet install url in huggingface.co:

https://huggingface.co/ZhengPeng7/BiRefNet

Url of BiRefNet

Provider of BiRefNet huggingface.co

ZhengPeng7
ORGANIZATIONS

Other API from ZhengPeng7

huggingface.co

Total runs: 47.9K
Run Growth: -8.8K
Growth Rate: -18.74%
Updated:February 05 2026