Skip to content

Commit

Permalink
fix #443
Browse files Browse the repository at this point in the history
  • Loading branch information
danielgatis committed May 16, 2023
1 parent c287d1c commit 2ef798d
Show file tree
Hide file tree
Showing 8 changed files with 36 additions and 16 deletions.
4 changes: 4 additions & 0 deletions rembg/sessions/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,10 @@ def normalize(
def predict(self, img: PILImage, *args, **kwargs) -> List[PILImage]:
raise NotImplementedError

@classmethod
def checksum_disabled(cls, *args, **kwargs):
return os.getenv("MODEL_CHECKSUM_DISABLED", None) != None

@classmethod
def u2net_home(cls, *args, **kwargs):
return os.path.expanduser(
Expand Down
6 changes: 4 additions & 2 deletions rembg/sessions/dis.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,11 @@ def download_models(cls, *args, **kwargs):
fname = f"{cls.name()}.onnx"
pooch.retrieve(
"https://github.com/danielgatis/rembg/releases/download/v0.0.0/isnet-general-use.onnx",
"md5:fc16ebd8b0c10d971d3513d564d01e29",
None
if cls.checksum_disabled(*args, **kwargs)
else "md5:fc16ebd8b0c10d971d3513d564d01e29",
fname=fname,
path=cls.u2net_home(),
path=cls.u2net_home(*args, **kwargs),
progressbar=True,
)

Expand Down
12 changes: 8 additions & 4 deletions rembg/sessions/sam.py
Original file line number Diff line number Diff line change
Expand Up @@ -141,17 +141,21 @@ def download_models(cls, *args, **kwargs):

pooch.retrieve(
"https://github.com/danielgatis/rembg/releases/download/v0.0.0/vit_b-encoder-quant.onnx",
"md5:13d97c5c79ab13ef86d67cbde5f1b250",
None
if cls.checksum_disabled(*args, **kwargs)
else "md5:13d97c5c79ab13ef86d67cbde5f1b250",
fname=fname_encoder,
path=cls.u2net_home(),
path=cls.u2net_home(*args, **kwargs),
progressbar=True,
)

pooch.retrieve(
"https://github.com/danielgatis/rembg/releases/download/v0.0.0/vit_b-decoder-quant.onnx",
"md5:fa3d1c36a3187d3de1c8deebf33dd127",
None
if cls.checksum_disabled(*args, **kwargs)
else "md5:fa3d1c36a3187d3de1c8deebf33dd127",
fname=fname_decoder,
path=cls.u2net_home(),
path=cls.u2net_home(*args, **kwargs),
progressbar=True,
)

Expand Down
6 changes: 4 additions & 2 deletions rembg/sessions/silueta.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,11 @@ def download_models(cls, *args, **kwargs):
fname = f"{cls.name()}.onnx"
pooch.retrieve(
"https://github.com/danielgatis/rembg/releases/download/v0.0.0/silueta.onnx",
"md5:55e59e0d8062d2f5d013f4725ee84782",
None
if cls.checksum_disabled(*args, **kwargs)
else "md5:55e59e0d8062d2f5d013f4725ee84782",
fname=fname,
path=cls.u2net_home(),
path=cls.u2net_home(*args, **kwargs),
progressbar=True,
)

Expand Down
6 changes: 4 additions & 2 deletions rembg/sessions/u2net.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,11 @@ def download_models(cls, *args, **kwargs):
fname = f"{cls.name()}.onnx"
pooch.retrieve(
"https://github.com/danielgatis/rembg/releases/download/v0.0.0/u2net.onnx",
"md5:60024c5c889badc19c04ad937298a77b",
None
if cls.checksum_disabled(*args, **kwargs)
else "md5:60024c5c889badc19c04ad937298a77b",
fname=fname,
path=cls.u2net_home(),
path=cls.u2net_home(*args, **kwargs),
progressbar=True,
)

Expand Down
6 changes: 4 additions & 2 deletions rembg/sessions/u2net_cloth_seg.py
Original file line number Diff line number Diff line change
Expand Up @@ -97,9 +97,11 @@ def download_models(cls, *args, **kwargs):
fname = f"{cls.name()}.onnx"
pooch.retrieve(
"https://github.com/danielgatis/rembg/releases/download/v0.0.0/u2net_cloth_seg.onnx",
"md5:2434d1f3cb744e0e49386c906e5a08bb",
None
if cls.checksum_disabled(*args, **kwargs)
else "md5:2434d1f3cb744e0e49386c906e5a08bb",
fname=fname,
path=cls.u2net_home(),
path=cls.u2net_home(*args, **kwargs),
progressbar=True,
)

Expand Down
6 changes: 4 additions & 2 deletions rembg/sessions/u2net_human_seg.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,11 @@ def download_models(cls, *args, **kwargs):
fname = f"{cls.name()}.onnx"
pooch.retrieve(
"https://github.com/danielgatis/rembg/releases/download/v0.0.0/u2net_human_seg.onnx",
"md5:c09ddc2e0104f800e3e1bb4652583d1f",
None
if cls.checksum_disabled(*args, **kwargs)
else "md5:c09ddc2e0104f800e3e1bb4652583d1f",
fname=fname,
path=cls.u2net_home(),
path=cls.u2net_home(*args, **kwargs),
progressbar=True,
)

Expand Down
6 changes: 4 additions & 2 deletions rembg/sessions/u2netp.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,11 @@ def download_models(cls, *args, **kwargs):
fname = f"{cls.name()}.onnx"
pooch.retrieve(
"https://github.com/danielgatis/rembg/releases/download/v0.0.0/u2netp.onnx",
"md5:8e83ca70e441ab06c318d82300c84806",
None
if cls.checksum_disabled(*args, **kwargs)
else "md5:8e83ca70e441ab06c318d82300c84806",
fname=fname,
path=cls.u2net_home(),
path=cls.u2net_home(*args, **kwargs),
progressbar=True,
)

Expand Down

0 comments on commit 2ef798d

Please sign in to comment.