Skip to content

Commit 35222a8

Browse files
authored
Taxonomy (#7833)
## Summary This PR moves type definitions out of `config.py` into a new `taxonomy.py` module. The goal is to reduce clutter in `config.py`, and to resolve circular import issues by isolating these types in a dedicated module with (almost) no internal dependencies. Because so many places import these definitions, these changes touch 73 files. Additional changes: - Removed star imports using "removestar" tool - Added the commit to `.git-blame-ignore-revs` to avoid noise in git blame history ## Related Issues / Discussions <!--WHEN APPLICABLE: List any related issues or discussions on github or discord. If this PR closes an issue, please use the "Closes #1234" format, so that the issue will be automatically closed when the PR merges.--> ## QA Instructions <!--WHEN APPLICABLE: Describe how you have tested the changes in this PR. Provide enough detail that a reviewer can reproduce your tests.--> ## Merge Plan <!--WHEN APPLICABLE: Large PRs, or PRs that touch sensitive things like DB schemas, may need some care when merging. For example, a careful rebase by the change author, timing to not interfere with a pending release, or a message to contributors on discord after merging.--> ## Checklist - [ ] _The PR has a short but descriptive title, suitable for a changelog_ - [ ] _Tests added / updated (if applicable)_ - [ ] _Documentation added / updated (if applicable)_ - [ ] _Updated `What's New` copy (if doing a release after this PR)_
2 parents 92f0c28 + be04743 commit 35222a8

File tree

73 files changed

+295
-304
lines changed

Some content is hidden

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

73 files changed

+295
-304
lines changed

.git-blame-ignore-revs

+3
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
b3dccfaeb636599c02effc377cdd8a87d658256c
22
218b6d0546b990fc449c876fb99f44b50c4daa35
3+
182580ff6970caed400be178c5b888514b75d7f2
4+
8e9d5c1187b0d36da80571ce4c8ba9b3a37b6c46
5+
99aac5870e1092b182e6c5f21abcaab6936a4ad1

invokeai/app/api/routers/model_manager.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,10 @@
2828
UnknownModelException,
2929
)
3030
from invokeai.app.util.suppress_output import SuppressOutput
31+
from invokeai.backend.model_manager import BaseModelType, ModelFormat, ModelType
3132
from invokeai.backend.model_manager.config import (
3233
AnyModelConfig,
33-
BaseModelType,
3434
MainCheckpointConfig,
35-
ModelFormat,
36-
ModelType,
3735
)
3836
from invokeai.backend.model_manager.load.model_cache.cache_stats import CacheStats
3937
from invokeai.backend.model_manager.metadata.fetch.huggingface import HuggingFaceMetadataFetch

invokeai/app/invocations/create_gradient_mask.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@
1919
from invokeai.app.invocations.model import UNetField, VAEField
2020
from invokeai.app.services.shared.invocation_context import InvocationContext
2121
from invokeai.backend.model_manager import LoadedModel
22-
from invokeai.backend.model_manager.config import MainConfigBase, ModelVariantType
22+
from invokeai.backend.model_manager.config import MainConfigBase
23+
from invokeai.backend.model_manager.taxonomy import ModelVariantType
2324
from invokeai.backend.stable_diffusion.diffusers_pipeline import image_resized_to_grid_as_tensor
2425

2526

invokeai/app/invocations/denoise_latents.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@
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 import BaseModelType, ModelVariantType
4342
from invokeai.backend.model_manager.config import AnyModelConfig
43+
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
4646
from invokeai.backend.patches.model_patch_raw import ModelPatchRaw

invokeai/app/invocations/flux_denoise.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
unpack,
5050
)
5151
from invokeai.backend.flux.text_conditioning import FluxReduxConditioning, FluxTextConditioning
52-
from invokeai.backend.model_manager.config import ModelFormat, ModelVariantType
52+
from invokeai.backend.model_manager.taxonomy import ModelFormat, ModelVariantType
5353
from invokeai.backend.patches.layer_patcher import LayerPatcher
5454
from invokeai.backend.patches.lora_conversions.flux_lora_constants import FLUX_LORA_TRANSFORMER_PREFIX
5555
from invokeai.backend.patches.model_patch_raw import ModelPatchRaw

invokeai/app/invocations/flux_lora_loader.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from invokeai.app.invocations.fields import FieldDescriptions, Input, InputField, OutputField, UIType
1111
from invokeai.app.invocations.model import CLIPField, LoRAField, ModelIdentifierField, T5EncoderField, TransformerField
1212
from invokeai.app.services.shared.invocation_context import InvocationContext
13-
from invokeai.backend.model_manager.config import BaseModelType
13+
from invokeai.backend.model_manager.taxonomy import BaseModelType
1414

1515

1616
@invocation_output("flux_lora_loader_output")

invokeai/app/invocations/flux_model_loader.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
from invokeai.backend.flux.util import max_seq_lengths
1818
from invokeai.backend.model_manager.config import (
1919
CheckpointConfigBase,
20-
SubModelType,
2120
)
21+
from invokeai.backend.model_manager.taxonomy import SubModelType
2222

2323

2424
@invocation_output("flux_model_loader_output")

invokeai/app/invocations/flux_redux.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
from invokeai.app.services.model_records.model_records_base import ModelRecordChanges
2424
from invokeai.app.services.shared.invocation_context import InvocationContext
2525
from invokeai.backend.flux.redux.flux_redux_model import FluxReduxModel
26-
from invokeai.backend.model_manager.config import AnyModelConfig, BaseModelType, ModelType
26+
from invokeai.backend.model_manager import BaseModelType, ModelType
27+
from invokeai.backend.model_manager.config import AnyModelConfig
2728
from invokeai.backend.model_manager.starter_models import siglip
2829
from invokeai.backend.sig_lip.sig_lip_pipeline import SigLipPipeline
2930
from invokeai.backend.util.devices import TorchDevice

invokeai/app/invocations/flux_text_encoder.py

+1-1
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.config import ModelFormat
20+
from invokeai.backend.model_manager 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/ideal_size.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from invokeai.app.invocations.fields import FieldDescriptions, InputField, OutputField
77
from invokeai.app.invocations.model import UNetField
88
from invokeai.app.services.shared.invocation_context import InvocationContext
9-
from invokeai.backend.model_manager.config import BaseModelType
9+
from invokeai.backend.model_manager.taxonomy import BaseModelType
1010

1111

1212
@invocation_output("ideal_size_output")

invokeai/app/invocations/ip_adapter.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,16 @@
1313
from invokeai.app.services.shared.invocation_context import InvocationContext
1414
from invokeai.backend.model_manager.config import (
1515
AnyModelConfig,
16-
BaseModelType,
1716
IPAdapterCheckpointConfig,
1817
IPAdapterInvokeAIConfig,
19-
ModelType,
2018
)
2119
from invokeai.backend.model_manager.starter_models import (
2220
StarterModel,
2321
clip_vit_l_image_encoder,
2422
ip_adapter_sd_image_encoder,
2523
ip_adapter_sdxl_image_encoder,
2624
)
25+
from invokeai.backend.model_manager.taxonomy import BaseModelType, ModelType
2726

2827

2928
class IPAdapterField(BaseModel):

invokeai/app/invocations/metadata_linked.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
from invokeai.app.invocations.scheduler import SchedulerOutput
4444
from invokeai.app.invocations.t2i_adapter import T2IAdapterField, T2IAdapterInvocation
4545
from invokeai.app.services.shared.invocation_context import InvocationContext
46-
from invokeai.backend.model_manager.config import ModelType, SubModelType
46+
from invokeai.backend.model_manager.taxonomy import ModelType, SubModelType
4747
from invokeai.backend.stable_diffusion.schedulers.schedulers import SCHEDULER_NAME_VALUES
4848
from invokeai.version import __version__
4949

invokeai/app/invocations/model.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,8 @@
1515
from invokeai.app.shared.models import FreeUConfig
1616
from invokeai.backend.model_manager.config import (
1717
AnyModelConfig,
18-
BaseModelType,
19-
ModelType,
20-
SubModelType,
2118
)
19+
from invokeai.backend.model_manager.taxonomy import BaseModelType, ModelType, SubModelType
2220

2321

2422
class ModelIdentifierField(BaseModel):

invokeai/app/invocations/sd3_denoise.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
from invokeai.app.invocations.sd3_text_encoder import SD3_T5_MAX_SEQ_LEN
2424
from invokeai.app.services.shared.invocation_context import InvocationContext
2525
from invokeai.backend.flux.sampling_utils import clip_timestep_schedule_fractional
26-
from invokeai.backend.model_manager.config import BaseModelType
26+
from invokeai.backend.model_manager import BaseModelType
2727
from invokeai.backend.sd3.extensions.inpaint_extension import InpaintExtension
2828
from invokeai.backend.stable_diffusion.diffusers_pipeline import PipelineIntermediateState
2929
from invokeai.backend.stable_diffusion.diffusion.conditioning_data import SD3ConditioningInfo

invokeai/app/invocations/sd3_model_loader.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
preprocess_t5_encoder_model_identifier,
1515
preprocess_t5_tokenizer_model_identifier,
1616
)
17-
from invokeai.backend.model_manager.config import SubModelType
17+
from invokeai.backend.model_manager.taxonomy import SubModelType
1818

1919

2020
@invocation_output("sd3_model_loader_output")

invokeai/app/invocations/sd3_text_encoder.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from invokeai.app.invocations.model import CLIPField, T5EncoderField
1717
from invokeai.app.invocations.primitives import SD3ConditioningOutput
1818
from invokeai.app.services.shared.invocation_context import InvocationContext
19-
from invokeai.backend.model_manager.config import ModelFormat
19+
from invokeai.backend.model_manager.taxonomy import ModelFormat
2020
from invokeai.backend.patches.layer_patcher import LayerPatcher
2121
from invokeai.backend.patches.lora_conversions.flux_lora_constants import FLUX_LORA_CLIP_PREFIX
2222
from invokeai.backend.patches.model_patch_raw import ModelPatchRaw

invokeai/app/invocations/sdxl.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from invokeai.app.invocations.fields import FieldDescriptions, InputField, OutputField, UIType
33
from invokeai.app.invocations.model import CLIPField, ModelIdentifierField, UNetField, VAEField
44
from invokeai.app.services.shared.invocation_context import InvocationContext
5-
from invokeai.backend.model_manager import SubModelType
5+
from invokeai.backend.model_manager.taxonomy import SubModelType
66

77

88
@invocation_output("sdxl_model_loader_output")

invokeai/app/services/events/events_base.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@
4444
SessionQueueItem,
4545
SessionQueueStatus,
4646
)
47-
from invokeai.backend.model_manager.config import AnyModelConfig, SubModelType
47+
from invokeai.backend.model_manager import SubModelType
48+
from invokeai.backend.model_manager.config import AnyModelConfig
4849

4950

5051
class EventServiceBase:

invokeai/app/services/events/events_common.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
)
1717
from invokeai.app.services.shared.graph import AnyInvocation, AnyInvocationOutput
1818
from invokeai.app.util.misc import get_timestamp
19-
from invokeai.backend.model_manager.config import AnyModelConfig, SubModelType
19+
from invokeai.backend.model_manager import SubModelType
20+
from invokeai.backend.model_manager.config import AnyModelConfig
2021

2122
if TYPE_CHECKING:
2223
from invokeai.app.services.download.download_base import DownloadJob

invokeai/app/services/model_install/model_install_common.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010

1111
from invokeai.app.services.download import DownloadJob, MultiFileDownloadJob
1212
from invokeai.app.services.model_records import ModelRecordChanges
13-
from invokeai.backend.model_manager import AnyModelConfig, ModelRepoVariant
14-
from invokeai.backend.model_manager.config import ModelSourceType
13+
from invokeai.backend.model_manager.config import AnyModelConfig
1514
from invokeai.backend.model_manager.metadata import AnyModelRepoMetadata
15+
from invokeai.backend.model_manager.taxonomy import ModelRepoVariant, ModelSourceType
1616

1717

1818
class InstallStatus(str, Enum):

invokeai/app/services/model_install/model_install_default.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,6 @@
3939
CheckpointConfigBase,
4040
InvalidModelConfigException,
4141
ModelConfigBase,
42-
ModelRepoVariant,
43-
ModelSourceType,
4442
)
4543
from invokeai.backend.model_manager.legacy_probe import ModelProbe
4644
from invokeai.backend.model_manager.metadata import (
@@ -52,6 +50,7 @@
5250
)
5351
from invokeai.backend.model_manager.metadata.metadata_base import HuggingFaceMetadata
5452
from invokeai.backend.model_manager.search import ModelSearch
53+
from invokeai.backend.model_manager.taxonomy import ModelRepoVariant, ModelSourceType
5554
from invokeai.backend.util import InvokeAILogger
5655
from invokeai.backend.util.catch_sigint import catch_sigint
5756
from invokeai.backend.util.devices import TorchDevice

invokeai/app/services/model_load/model_load_base.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55
from pathlib import Path
66
from typing import Callable, Optional
77

8-
from invokeai.backend.model_manager import AnyModel, AnyModelConfig, SubModelType
8+
from invokeai.backend.model_manager.config import AnyModelConfig
99
from invokeai.backend.model_manager.load import LoadedModel, LoadedModelWithoutConfig
1010
from invokeai.backend.model_manager.load.model_cache.model_cache import ModelCache
11+
from invokeai.backend.model_manager.taxonomy import AnyModel, SubModelType
1112

1213

1314
class ModelLoadServiceBase(ABC):

invokeai/app/services/model_load/model_load_default.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from invokeai.app.services.config import InvokeAIAppConfig
1212
from invokeai.app.services.invoker import Invoker
1313
from invokeai.app.services.model_load.model_load_base import ModelLoadServiceBase
14-
from invokeai.backend.model_manager import AnyModel, AnyModelConfig, SubModelType
14+
from invokeai.backend.model_manager.config import AnyModelConfig
1515
from invokeai.backend.model_manager.load import (
1616
LoadedModel,
1717
LoadedModelWithoutConfig,
@@ -20,6 +20,7 @@
2020
)
2121
from invokeai.backend.model_manager.load.model_cache.model_cache import ModelCache
2222
from invokeai.backend.model_manager.load.model_loaders.generic_diffusers import GenericDiffusersLoader
23+
from invokeai.backend.model_manager.taxonomy import AnyModel, SubModelType
2324
from invokeai.backend.util.devices import TorchDevice
2425
from invokeai.backend.util.logging import InvokeAILogger
2526

Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
11
"""Initialization file for model manager service."""
22

33
from invokeai.app.services.model_manager.model_manager_default import ModelManagerService, ModelManagerServiceBase
4-
from invokeai.backend.model_manager import AnyModel, AnyModelConfig, BaseModelType, ModelType, SubModelType
4+
from invokeai.backend.model_manager import AnyModelConfig
55
from invokeai.backend.model_manager.load import LoadedModel
66

77
__all__ = [
88
"ModelManagerServiceBase",
99
"ModelManagerService",
10-
"AnyModel",
1110
"AnyModelConfig",
12-
"BaseModelType",
13-
"ModelType",
14-
"SubModelType",
1511
"LoadedModel",
1612
]

invokeai/app/services/model_records/model_records_base.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,12 @@
1414
from invokeai.app.util.model_exclude_null import BaseModelExcludeNull
1515
from invokeai.backend.model_manager.config import (
1616
AnyModelConfig,
17-
BaseModelType,
18-
ClipVariantType,
1917
ControlAdapterDefaultSettings,
2018
MainModelDefaultSettings,
19+
)
20+
from invokeai.backend.model_manager.taxonomy import (
21+
BaseModelType,
22+
ClipVariantType,
2123
ModelFormat,
2224
ModelSourceType,
2325
ModelType,

invokeai/app/services/model_records/model_records_sql.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,9 @@
6060
from invokeai.app.services.shared.sqlite.sqlite_database import SqliteDatabase
6161
from invokeai.backend.model_manager.config import (
6262
AnyModelConfig,
63-
BaseModelType,
6463
ModelConfigFactory,
65-
ModelFormat,
66-
ModelType,
6764
)
65+
from invokeai.backend.model_manager.taxonomy import BaseModelType, ModelFormat, ModelType
6866

6967

7068
class ModelRecordServiceSQL(ModelRecordServiceBase):

invokeai/app/services/shared/invocation_context.py

+1-5
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,10 @@
2020
from invokeai.app.services.shared.sqlite.sqlite_common import SQLiteDirection
2121
from invokeai.app.util.step_callback import flux_step_callback, stable_diffusion_step_callback
2222
from invokeai.backend.model_manager.config import (
23-
AnyModel,
2423
AnyModelConfig,
25-
BaseModelType,
26-
ModelFormat,
27-
ModelType,
28-
SubModelType,
2924
)
3025
from invokeai.backend.model_manager.load.load_base import LoadedModel, LoadedModelWithoutConfig
26+
from invokeai.backend.model_manager.taxonomy import AnyModel, BaseModelType, ModelFormat, ModelType, SubModelType
3127
from invokeai.backend.stable_diffusion.diffusers_pipeline import PipelineIntermediateState
3228
from invokeai.backend.stable_diffusion.diffusion.conditioning_data import ConditioningFieldData
3329

invokeai/app/util/step_callback.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from PIL import Image
66

77
from invokeai.app.services.session_processor.session_processor_common import CanceledException
8-
from invokeai.backend.model_manager.config import BaseModelType
8+
from invokeai.backend.model_manager.taxonomy import BaseModelType
99
from invokeai.backend.stable_diffusion.diffusers_pipeline import PipelineIntermediateState
1010

1111
# fast latents preview matrix for sdxl

invokeai/app/util/t5_model_identifier.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from invokeai.app.invocations.model import ModelIdentifierField
2-
from invokeai.backend.model_manager.config import BaseModelType, SubModelType
2+
from invokeai.backend.model_manager.taxonomy import BaseModelType, SubModelType
33

44

55
def preprocess_t5_encoder_model_identifier(model_identifier: ModelIdentifierField) -> ModelIdentifierField:

invokeai/app/util/ti_utils.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import invokeai.backend.util.logging as logger
55
from invokeai.app.services.model_records import UnknownModelException
66
from invokeai.app.services.shared.invocation_context import InvocationContext
7-
from invokeai.backend.model_manager.config import BaseModelType, ModelType
7+
from invokeai.backend.model_manager.taxonomy import BaseModelType, ModelType
88
from invokeai.backend.textual_inversion import TextualInversionModelRaw
99

1010

invokeai/backend/image_util/infill_methods/lama.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
from PIL import Image
77

88
import invokeai.backend.util.logging as logger
9-
from invokeai.backend.model_manager.config import AnyModel
109
from invokeai.backend.model_manager.load.model_cache.utils import get_effective_device
10+
from invokeai.backend.model_manager.taxonomy import AnyModel
1111

1212

1313
def norm_img(np_img):

invokeai/backend/image_util/normal_bae/nets/submodules/efficientnet_repo/geffnet/conv2d_layers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import torch.nn as nn
1717
import torch.nn.functional as F
1818

19-
from .config import *
19+
from .config import is_exportable, is_scriptable
2020

2121

2222
# From PyTorch internals

invokeai/backend/image_util/normal_bae/nets/submodules/efficientnet_repo/geffnet/efficientnet_builder.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
import re
66
from copy import deepcopy
77

8-
from .conv2d_layers import *
9-
from geffnet.activations import *
8+
from .conv2d_layers import CondConv2d, get_condconv_initializer, math, partial, select_conv2d
9+
from geffnet.activations import F, get_act_layer, nn, sigmoid, torch
1010

1111
__all__ = ['get_bn_args_tf', 'resolve_bn_args', 'resolve_se_args', 'resolve_act_layer', 'make_divisible',
1212
'round_channels', 'drop_connect', 'SqueezeExcite', 'ConvBnAct', 'DepthwiseSeparableConv',

invokeai/backend/image_util/normal_bae/nets/submodules/efficientnet_repo/geffnet/gen_efficientnet.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@
3232
from .config import layer_config_kwargs, is_scriptable
3333
from .conv2d_layers import select_conv2d
3434
from .helpers import load_pretrained
35-
from .efficientnet_builder import *
35+
from .efficientnet_builder import (BN_EPS_TF_DEFAULT, EfficientNetBuilder, decode_arch_def,
36+
initialize_weight_default, initialize_weight_goog,
37+
resolve_act_layer, resolve_bn_args, round_channels)
3638

3739
__all__ = ['GenEfficientNet', 'mnasnet_050', 'mnasnet_075', 'mnasnet_100', 'mnasnet_b1', 'mnasnet_140',
3840
'semnasnet_050', 'semnasnet_075', 'semnasnet_100', 'mnasnet_a1', 'semnasnet_140', 'mnasnet_small',

invokeai/backend/image_util/normal_bae/nets/submodules/efficientnet_repo/geffnet/mobilenetv3.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
from .config import layer_config_kwargs
1414
from .conv2d_layers import select_conv2d
1515
from .helpers import load_pretrained
16-
from .efficientnet_builder import *
16+
from .efficientnet_builder import (BN_EPS_TF_DEFAULT, EfficientNetBuilder, decode_arch_def,
17+
initialize_weight_default, initialize_weight_goog,
18+
resolve_act_layer, resolve_bn_args, round_channels)
1719

1820
__all__ = ['mobilenetv3_rw', 'mobilenetv3_large_075', 'mobilenetv3_large_100', 'mobilenetv3_large_minimal_100',
1921
'mobilenetv3_small_075', 'mobilenetv3_small_100', 'mobilenetv3_small_minimal_100',

invokeai/backend/image_util/realesrgan/realesrgan.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from tqdm import tqdm
1111

1212
from invokeai.backend.image_util.basicsr.rrdbnet_arch import RRDBNet
13-
from invokeai.backend.model_manager.config import AnyModel
13+
from invokeai.backend.model_manager.taxonomy import AnyModel
1414
from invokeai.backend.util.devices import TorchDevice
1515

1616
"""

0 commit comments

Comments
 (0)