GitPedia

RMBG 2.0

Bria RMBG 2.0 - image background removee

From Bria-AI·Updated June 27, 2026·View on GitHub·

RMBG v2.0 is our new state-of-the-art background removal model significantly improves RMBG v1.4. The model is designed to effectively separate foreground from background in a range of categories and image types. This model has been trained on a carefully selected dataset, which includes: general stock images, e-commerce, gaming, and advertising content, making it suitable for commercial use cases powering enterprise content creation at scale. The accuracy, efficiency, and versatility currently r... The project is written primarily in Python, distributed under the Other license, first published in 2025. Key topics include: ai, background-removal, birefnet, briaai, generative-ai.

BRIA Background Removal v2.0

<p align="center"><img src="https://platform.bria.ai/assets/Bria-logo-5e0c53b1.svg" alt="BRIA Logo" width="400" /></p> <p align="center"> <img src="https://img.shields.io/badge/License-Commercial-blue.svg" alt="License Badge" /> <img src="https://img.shields.io/badge/Model%20Size-221M%20parameters-green.svg" alt="Model Size Badge" /> <img src="https://img.shields.io/badge/Trained%20on-Licensed%20Data-brightgreen.svg" alt="Licensed Data Badge" /> <img src="https://img.shields.io/badge/Commercial%20Ready-Yes-orange.svg" alt="Commercial Ready Badge" /> <a href="https://huggingface.co/briaai/RMBG-2.0"> <img src="https://img.shields.io/badge/🤗%20HuggingFace-Model-yellow.svg" alt="HuggingFace Model Badge" /> </a> <a href="https://huggingface.co/spaces/briaai/BRIA-RMBG-2.0"> <img src="https://img.shields.io/badge/🤗%20HuggingFace-Space-blueviolet.svg" alt="HuggingFace Space Badge" /> </a> </p>

RMBG v2.0 is our new state-of-the-art background removal model significantly improves RMBG v1.4. The model is designed to effectively separate foreground from background in a range of
categories and image types. This model has been trained on a carefully selected dataset, which includes:
general stock images, e-commerce, gaming, and advertising content, making it suitable for commercial use cases powering enterprise content creation at scale.
The accuracy, efficiency, and versatility currently rival leading source-available models.
It is ideal where content safety, legally licensed datasets, and bias mitigation are paramount.

Developed by BRIA AI, RMBG v2.0 is available as a source-available model for non-commercial use.

Get Access

Bria RMBG2.0 is availabe everywhere you build, either as source-code and weights, ComfyUI nodes or API endpoints.

For more information, please visit our website.

Join our Discord community for more information, tutorials, tools, and to connect with other users!

CLICK HERE FOR A DEMO

examples

Model Details

Model Description

  • Developed by: BRIA AI

  • Model type: Background Removal

  • License: Creative Commons Attribution–Non-Commercial (CC BY-NC 4.0)

    • The model is released under a CC BY-NC 4.0 license for non-commercial use.
    • Commercial use is subject to a commercial agreement with BRIA. Available here

    Purchase: to purchase a commercial license simply click Here.

  • Model Description: BRIA RMBG-2.0 is a dichotomous image segmentation model trained exclusively on a professional-grade dataset. The model output includes a single-channel 8-bit grayscale alpha matte, where each pixel value indicates the opacity level of the corresponding pixel in the original image. This non-binary output approach offers developers the flexibility to define custom thresholds for foreground-background separation, catering to varied use cases requirements and enhancing integration into complex pipelines.

  • BRIA: Resources for more information: BRIA AI

Training data

Bria-RMBG model was trained with over 15,000 high-quality, high-resolution, manually labeled (pixel-wise accuracy), fully licensed images.
Our benchmark included balanced gender, balanced ethnicity, and people with different types of disabilities.
For clarity, we provide our data distribution according to different categories, demonstrating our model’s versatility.

Distribution of images:

CategoryDistribution
Objects only45.11%
People with objects/animals25.24%
People only17.35%
people/objects/animals with text8.52%
Text only2.52%
Animals only1.89%
CategoryDistribution
Photorealistic87.70%
Non-Photorealistic12.30%
CategoryDistribution
Non Solid Background52.05%
Solid Background47.95%
CategoryDistribution
Single main foreground object51.42%
Multiple objects in the foreground48.58%

Qualitative Evaluation

Open source models comparison
diagram
examples

Architecture

RMBG-2.0 is developed on the BiRefNet architecture enhanced with our proprietary dataset and training scheme. This training data significantly improves the model’s accuracy and effectiveness for background-removal task.<br>
If you use this model in your research, please cite:

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

Requirements

bash
torch torchvision pillow kornia transformers

Usage

<!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
python
from PIL import Image import matplotlib.pyplot as plt import torch from torchvision import transforms from transformers import AutoModelForImageSegmentation model = AutoModelForImageSegmentation.from_pretrained('briaai/RMBG-2.0', trust_remote_code=True) torch.set_float32_matmul_precision(['high', 'highest'][0]) model.to('cuda') model.eval() # 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(input_image_path) input_images = transform_image(image).unsqueeze(0).to('cuda') # Prediction with torch.no_grad(): preds = model(input_images)[-1].sigmoid().cpu() pred = preds[0].squeeze() pred_pil = transforms.ToPILImage()(pred) mask = pred_pil.resize(image.size) image.putalpha(mask) image.save("no_bg_image.png")

Contributors

Showing top 1 contributor by commit count.

View all contributors on GitHub →

This article is auto-generated from Bria-AI/RMBG-2.0 via the GitHub API.Last fetched: 6/27/2026