From af9298f0ef6eaa951bff3fcdf16b9ca24144fcc5 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Fri, 1 Mar 2024 13:18:31 +1100 Subject: [PATCH] tidy(mm): tidy class names in config.py --- invokeai/backend/model_manager/config.py | 33 +++++------------------- 1 file changed, 6 insertions(+), 27 deletions(-) diff --git a/invokeai/backend/model_manager/config.py b/invokeai/backend/model_manager/config.py index 5768197931..afbb8d5722 100644 --- a/invokeai/backend/model_manager/config.py +++ b/invokeai/backend/model_manager/config.py @@ -155,14 +155,14 @@ class ModelConfigBase(BaseModel): setattr(self, key, value) # may raise a validation error -class _CheckpointConfig(ModelConfigBase): +class CheckpointConfigBase(ModelConfigBase): """Model config for checkpoint-style models.""" format: Literal[ModelFormat.Checkpoint] = ModelFormat.Checkpoint config: str = Field(description="path to the checkpoint model config file") -class _DiffusersConfig(ModelConfigBase): +class DiffusersConfigBase(ModelConfigBase): """Model config for diffusers-style models.""" format: Literal[ModelFormat.Diffusers] = ModelFormat.Diffusers @@ -213,7 +213,7 @@ class VaeDiffusersConfig(ModelConfigBase): return Tag(f"{ModelType.Vae}.{ModelFormat.Diffusers}") -class ControlNetDiffusersConfig(_DiffusersConfig): +class ControlNetDiffusersConfig(DiffusersConfigBase): """Model config for ControlNet models (diffusers version).""" type: Literal[ModelType.ControlNet] = ModelType.ControlNet @@ -224,7 +224,7 @@ class ControlNetDiffusersConfig(_DiffusersConfig): return Tag(f"{ModelType.ControlNet}.{ModelFormat.Diffusers}") -class ControlNetCheckpointConfig(_CheckpointConfig): +class ControlNetCheckpointConfig(CheckpointConfigBase): """Model config for ControlNet models (diffusers version).""" type: Literal[ModelType.ControlNet] = ModelType.ControlNet @@ -265,7 +265,7 @@ class _MainConfig(ModelConfigBase): upcast_attention: bool = False -class MainCheckpointConfig(_CheckpointConfig, _MainConfig): +class MainCheckpointConfig(CheckpointConfigBase, _MainConfig): """Model config for main checkpoint models.""" type: Literal[ModelType.Main] = ModelType.Main @@ -275,7 +275,7 @@ class MainCheckpointConfig(_CheckpointConfig, _MainConfig): return Tag(f"{ModelType.Main}.{ModelFormat.Checkpoint}") -class MainDiffusersConfig(_DiffusersConfig, _MainConfig): +class MainDiffusersConfig(DiffusersConfigBase, _MainConfig): """Model config for main diffusers models.""" type: Literal[ModelType.Main] = ModelType.Main @@ -350,27 +350,6 @@ AnyModelConfig = Annotated[ AnyModelConfigValidator = TypeAdapter(AnyModelConfig) -# IMPLEMENTATION NOTE: -# The preferred alternative to the above is a discriminated Union as shown -# below. However, it breaks FastAPI when used as the input Body parameter in a route. -# This is a known issue. Please see: -# https://github.com/tiangolo/fastapi/discussions/9761 and -# https://github.com/tiangolo/fastapi/discussions/9287 -# AnyModelConfig = Annotated[ -# Union[ -# _MainModelConfig, -# _ONNXConfig, -# _VaeConfig, -# _ControlNetConfig, -# LoRAConfig, -# TextualInversionConfig, -# IPAdapterConfig, -# CLIPVisionDiffusersConfig, -# T2IConfig, -# ], -# Field(discriminator="type"), -# ] - class ModelConfigFactory(object): """Class for parsing config dicts into StableDiffusion Config obects."""