Skip to content

Commit 57862fb

Browse files
authored
Minimize re-exports from __init__ files (Stability-AI#44)
This allows importing parts of the package without having to import practically everything (since importing a package will import its parents' __init__s, etc).
1 parent ef520df commit 57862fb

File tree

5 files changed

+7
-14
lines changed

5 files changed

+7
-14
lines changed

sgm/__init__.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1 @@
1-
from .data import StableDataModuleFromConfig
2-
from .models import AutoencodingEngine, DiffusionEngine
3-
from .util import instantiate_from_config, get_configs_path
4-
51
__version__ = "0.0.1"

sgm/data/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-
from .dataset import StableDataModuleFromConfig

sgm/models/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +0,0 @@
1-
from .autoencoder import AutoencodingEngine
2-
from .diffusion import DiffusionEngine

sgm/modules/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
from .encoders.modules import GeneralConditioner
22

3+
__all__ = [
4+
# `sgm.models.GeneralConditioner` is referenced in model configurations, etc.,
5+
# so it must be re-exported from this module.
6+
"GeneralConditioner",
7+
"UNCONDITIONAL_CONFIG",
8+
]
9+
310
UNCONDITIONAL_CONFIG = {
411
"target": "sgm.modules.GeneralConditioner",
512
"params": {"emb_models": []},
Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +0,0 @@
1-
from .denoiser import Denoiser
2-
from .discretizer import Discretization
3-
from .loss import StandardDiffusionLoss
4-
from .model import Model, Encoder, Decoder
5-
from .openaimodel import UNetModel
6-
from .sampling import BaseDiffusionSampler
7-
from .wrappers import OpenAIWrapper

0 commit comments

Comments
 (0)