File size: 574 Bytes
e7f01f9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from graphbook import param, resource
from transformers import AutoModelForImageSegmentation


@resource("BackgroundRemoval/RMBGModel")
@param(
    "model_name",
    "string",
    description="The name of the RMBG model.",
    default="briaai/RMBG-1.4",
)
@param(
    "use_cuda",
    "boolean",
    description="Whether to use CUDA acceleration.",
    default=True,
)
def rmbg_model(self):
    model = AutoModelForImageSegmentation.from_pretrained(
        self.model_name, trust_remote_code=True
    )
    if self.use_cuda:
        return model.to("cuda")
    return model