Skip to content

Commit 8e28888

Browse files
RyanJDickpsychedelicious
authored andcommitted
Fix SigLipPipeline model size calculation.
1 parent b6b21db commit 8e28888

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

invokeai/backend/model_manager/load/model_util.py

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
from invokeai.backend.model_manager.config import AnyModel
1919
from invokeai.backend.onnx.onnx_runtime import IAIOnnxRuntimeModel
2020
from invokeai.backend.patches.model_patch_raw import ModelPatchRaw
21+
from invokeai.backend.sig_lip.sig_lip_pipeline import SigLipPipeline
2122
from invokeai.backend.spandrel_image_to_image_model import SpandrelImageToImageModel
2223
from invokeai.backend.textual_inversion import TextualInversionModelRaw
2324
from invokeai.backend.util.calc_tensor_size import calc_tensor_size
@@ -48,6 +49,7 @@ def calc_model_size_by_data(logger: logging.Logger, model: AnyModel) -> int:
4849
GroundingDinoPipeline,
4950
SegmentAnythingPipeline,
5051
DepthAnythingPipeline,
52+
SigLipPipeline,
5153
),
5254
):
5355
return model.calc_size()

invokeai/backend/sig_lip/sig_lip_pipeline.py

+7
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,10 @@ def encode_image(self, x: Image.Image, device: torch.device, dtype: torch.dtype)
3434
imgs = self._siglip_processor.preprocess(images=[x], do_resize=True, return_tensors="pt", do_convert_rgb=True)
3535
encoded_x = self._siglip_model(**imgs.to(device=device, dtype=dtype)).last_hidden_state
3636
return encoded_x
37+
38+
def calc_size(self) -> int:
39+
"""Get size of the model in memory in bytes."""
40+
# HACK(ryand): Fix this issue with circular imports.
41+
from invokeai.backend.model_manager.load.model_util import calc_module_size
42+
43+
return calc_module_size(self._siglip_model)

0 commit comments

Comments
 (0)