Skip to content

Commit cdc9f02

Browse files
refactor(mm): remove legacy probe, new configs dir structure, update imports
1 parent c0fff3a commit cdc9f02

File tree

67 files changed

+4935
-8953
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+4935
-8953
lines changed

invokeai/app/api/routers/model_manager.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,8 @@
2828
UnknownModelException,
2929
)
3030
from invokeai.app.util.suppress_output import SuppressOutput
31-
from invokeai.backend.model_manager import BaseModelType, ModelFormat, ModelType
32-
from invokeai.backend.model_manager.config import (
33-
AnyModelConfig,
31+
from invokeai.backend.model_manager.configs.factory import AnyModelConfig
32+
from invokeai.backend.model_manager.configs.main import (
3433
Main_Checkpoint_SD1_Config,
3534
Main_Checkpoint_SD2_Config,
3635
Main_Checkpoint_SDXL_Config,
@@ -47,6 +46,7 @@
4746
StarterModelBundle,
4847
StarterModelWithoutDependencies,
4948
)
49+
from invokeai.backend.model_manager.taxonomy import BaseModelType, ModelFormat, ModelType
5050

5151
model_manager_router = APIRouter(prefix="/v2/models", tags=["model_manager"])
5252

invokeai/app/invocations/cogview4_denoise.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
from invokeai.app.invocations.primitives import LatentsOutput
2323
from invokeai.app.services.shared.invocation_context import InvocationContext
2424
from invokeai.backend.flux.sampling_utils import clip_timestep_schedule_fractional
25-
from invokeai.backend.model_manager.config import BaseModelType
25+
from invokeai.backend.model_manager.taxonomy import BaseModelType
2626
from invokeai.backend.rectified_flow.rectified_flow_inpaint_extension import RectifiedFlowInpaintExtension
2727
from invokeai.backend.stable_diffusion.diffusers_pipeline import PipelineIntermediateState
2828
from invokeai.backend.stable_diffusion.diffusion.conditioning_data import CogView4ConditioningInfo

invokeai/app/invocations/cogview4_model_loader.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313
VAEField,
1414
)
1515
from invokeai.app.services.shared.invocation_context import InvocationContext
16-
from invokeai.backend.model_manager.config import SubModelType
17-
from invokeai.backend.model_manager.taxonomy import BaseModelType, ModelType
16+
from invokeai.backend.model_manager.taxonomy import BaseModelType, ModelType, SubModelType
1817

1918

2019
@invocation_output("cogview4_model_loader_output")

invokeai/app/invocations/create_gradient_mask.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@
2020
from invokeai.app.invocations.image_to_latents import ImageToLatentsInvocation
2121
from invokeai.app.invocations.model import UNetField, VAEField
2222
from invokeai.app.services.shared.invocation_context import InvocationContext
23-
from invokeai.backend.model_manager import LoadedModel
24-
from invokeai.backend.model_manager.config import Main_Config_Base
25-
from invokeai.backend.model_manager.taxonomy import ModelVariantType
23+
from invokeai.backend.model_manager.taxonomy import FluxVariantType, ModelType, ModelVariantType
2624
from invokeai.backend.stable_diffusion.diffusers_pipeline import image_resized_to_grid_as_tensor
2725

2826

@@ -182,10 +180,11 @@ def invoke(self, context: InvocationContext) -> GradientMaskOutput:
182180
if self.unet is not None and self.vae is not None and self.image is not None:
183181
# all three fields must be present at the same time
184182
main_model_config = context.models.get_config(self.unet.unet.key)
185-
assert isinstance(main_model_config, Main_Config_Base)
186-
if main_model_config.variant is ModelVariantType.Inpaint:
183+
assert main_model_config.type is ModelType.Main
184+
variant = getattr(main_model_config, "variant", None)
185+
if variant is ModelVariantType.Inpaint or variant is FluxVariantType.DevFill:
187186
mask = dilated_mask_tensor
188-
vae_info: LoadedModel = context.models.load(self.vae.vae)
187+
vae_info = context.models.load(self.vae.vae)
189188
image = context.images.get_pil(self.image.image_name)
190189
image_tensor = image_resized_to_grid_as_tensor(image.convert("RGB"))
191190
if image_tensor.dim() == 3:

invokeai/app/invocations/denoise_latents.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
from invokeai.app.services.shared.invocation_context import InvocationContext
4040
from invokeai.app.util.controlnet_utils import prepare_control_image
4141
from invokeai.backend.ip_adapter.ip_adapter import IPAdapter
42-
from invokeai.backend.model_manager.config import AnyModelConfig
42+
from invokeai.backend.model_manager.configs.factory import AnyModelConfig
4343
from invokeai.backend.model_manager.taxonomy import BaseModelType, ModelVariantType
4444
from invokeai.backend.model_patcher import ModelPatcher
4545
from invokeai.backend.patches.layer_patcher import LayerPatcher

invokeai/app/invocations/flux_ip_adapter.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@
1616
from invokeai.app.invocations.primitives import ImageField
1717
from invokeai.app.invocations.util import validate_begin_end_step, validate_weights
1818
from invokeai.app.services.shared.invocation_context import InvocationContext
19-
from invokeai.backend.model_manager.config import (
20-
IPAdapter_Checkpoint_FLUX_Config,
21-
)
19+
from invokeai.backend.model_manager.configs.ip_adapter import IPAdapter_Checkpoint_FLUX_Config
2220
from invokeai.backend.model_manager.taxonomy import BaseModelType, ModelType
2321

2422

invokeai/app/invocations/flux_model_loader.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@
1414
preprocess_t5_tokenizer_model_identifier,
1515
)
1616
from invokeai.backend.flux.util import get_flux_max_seq_length
17-
from invokeai.backend.model_manager.config import (
18-
Checkpoint_Config_Base,
19-
)
17+
from invokeai.backend.model_manager.configs.base import Checkpoint_Config_Base
2018
from invokeai.backend.model_manager.taxonomy import BaseModelType, ModelType, SubModelType
2119

2220

invokeai/app/invocations/flux_redux.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@
2424
from invokeai.app.services.model_records.model_records_base import ModelRecordChanges
2525
from invokeai.app.services.shared.invocation_context import InvocationContext
2626
from invokeai.backend.flux.redux.flux_redux_model import FluxReduxModel
27-
from invokeai.backend.model_manager import BaseModelType, ModelType
28-
from invokeai.backend.model_manager.config import AnyModelConfig
27+
from invokeai.backend.model_manager.configs.factory import AnyModelConfig
2928
from invokeai.backend.model_manager.starter_models import siglip
29+
from invokeai.backend.model_manager.taxonomy import BaseModelType, ModelType
3030
from invokeai.backend.sig_lip.sig_lip_pipeline import SigLipPipeline
3131
from invokeai.backend.util.devices import TorchDevice
3232

invokeai/app/invocations/flux_text_encoder.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from invokeai.app.invocations.primitives import FluxConditioningOutput
1818
from invokeai.app.services.shared.invocation_context import InvocationContext
1919
from invokeai.backend.flux.modules.conditioner import HFEncoder
20-
from invokeai.backend.model_manager import ModelFormat
20+
from invokeai.backend.model_manager.taxonomy import ModelFormat
2121
from invokeai.backend.patches.layer_patcher import LayerPatcher
2222
from invokeai.backend.patches.lora_conversions.flux_lora_constants import FLUX_LORA_CLIP_PREFIX, FLUX_LORA_T5_PREFIX
2323
from invokeai.backend.patches.model_patch_raw import ModelPatchRaw

invokeai/app/invocations/flux_vae_encode.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from invokeai.app.invocations.primitives import LatentsOutput
1313
from invokeai.app.services.shared.invocation_context import InvocationContext
1414
from invokeai.backend.flux.modules.autoencoder import AutoEncoder
15-
from invokeai.backend.model_manager import LoadedModel
15+
from invokeai.backend.model_manager.load.load_base import LoadedModel
1616
from invokeai.backend.stable_diffusion.diffusers_pipeline import image_resized_to_grid_as_tensor
1717
from invokeai.backend.util.devices import TorchDevice
1818
from invokeai.backend.util.vae_working_memory import estimate_vae_working_memory_flux

0 commit comments

Comments
 (0)