mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
Apply black, isort, flake8
This commit is contained in:
parent
0450c28f14
commit
e467ca7f1b
@ -3,10 +3,10 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
import json
|
import json
|
||||||
|
import re
|
||||||
from abc import ABC, abstractmethod
|
from abc import ABC, abstractmethod
|
||||||
from enum import Enum
|
from enum import Enum
|
||||||
from inspect import signature
|
from inspect import signature
|
||||||
import re
|
|
||||||
from typing import (
|
from typing import (
|
||||||
TYPE_CHECKING,
|
TYPE_CHECKING,
|
||||||
AbstractSet,
|
AbstractSet,
|
||||||
@ -23,10 +23,10 @@ from typing import (
|
|||||||
get_type_hints,
|
get_type_hints,
|
||||||
)
|
)
|
||||||
|
|
||||||
from pydantic import BaseModel, Field, validator
|
|
||||||
from pydantic.fields import Undefined, ModelField
|
|
||||||
from pydantic.typing import NoArgAnyCallable
|
|
||||||
import semver
|
import semver
|
||||||
|
from pydantic import BaseModel, Field, validator
|
||||||
|
from pydantic.fields import ModelField, Undefined
|
||||||
|
from pydantic.typing import NoArgAnyCallable
|
||||||
|
|
||||||
from invokeai.app.services.config.invokeai_config import InvokeAIAppConfig
|
from invokeai.app.services.config.invokeai_config import InvokeAIAppConfig
|
||||||
|
|
||||||
|
@ -7,6 +7,7 @@ from PIL import Image, ImageOps
|
|||||||
|
|
||||||
from invokeai.app.invocations.primitives import ImageField, ImageOutput
|
from invokeai.app.invocations.primitives import ImageField, ImageOutput
|
||||||
from invokeai.app.models.image import ImageCategory, ResourceOrigin
|
from invokeai.app.models.image import ImageCategory, ResourceOrigin
|
||||||
|
|
||||||
from .baseinvocation import BaseInvocation, InputField, InvocationContext, invocation
|
from .baseinvocation import BaseInvocation, InputField, InvocationContext, invocation
|
||||||
|
|
||||||
|
|
||||||
|
@ -34,8 +34,8 @@ from invokeai.app.util.step_callback import stable_diffusion_step_callback
|
|||||||
from invokeai.backend.model_management.models import ModelType, SilenceWarnings
|
from invokeai.backend.model_management.models import ModelType, SilenceWarnings
|
||||||
|
|
||||||
from ...backend.model_management.lora import ModelPatcher
|
from ...backend.model_management.lora import ModelPatcher
|
||||||
from ...backend.model_management.seamless import set_seamless
|
|
||||||
from ...backend.model_management.models import BaseModelType
|
from ...backend.model_management.models import BaseModelType
|
||||||
|
from ...backend.model_management.seamless import set_seamless
|
||||||
from ...backend.stable_diffusion import PipelineIntermediateState
|
from ...backend.stable_diffusion import PipelineIntermediateState
|
||||||
from ...backend.stable_diffusion.diffusers_pipeline import (
|
from ...backend.stable_diffusion.diffusers_pipeline import (
|
||||||
ConditioningData,
|
ConditioningData,
|
||||||
|
@ -2,8 +2,5 @@
|
|||||||
Init file for InvokeAI configure package
|
Init file for InvokeAI configure package
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from .invokeai_config import ( # noqa F401
|
|
||||||
InvokeAIAppConfig,
|
|
||||||
get_invokeai_config,
|
|
||||||
)
|
|
||||||
from .base import PagingArgumentParser # noqa F401
|
from .base import PagingArgumentParser # noqa F401
|
||||||
|
from .invokeai_config import InvokeAIAppConfig, get_invokeai_config # noqa F401
|
||||||
|
@ -9,15 +9,17 @@ the command line.
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
import os
|
import os
|
||||||
import pydoc
|
import pydoc
|
||||||
import sys
|
import sys
|
||||||
from argparse import ArgumentParser
|
from argparse import ArgumentParser
|
||||||
from omegaconf import OmegaConf, DictConfig, ListConfig
|
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
from typing import ClassVar, Dict, List, Literal, Union, get_args, get_origin, get_type_hints
|
||||||
|
|
||||||
|
from omegaconf import DictConfig, ListConfig, OmegaConf
|
||||||
from pydantic import BaseSettings
|
from pydantic import BaseSettings
|
||||||
from typing import ClassVar, Dict, List, Literal, Union, get_origin, get_type_hints, get_args
|
|
||||||
|
|
||||||
|
|
||||||
class PagingArgumentParser(argparse.ArgumentParser):
|
class PagingArgumentParser(argparse.ArgumentParser):
|
||||||
|
@ -172,9 +172,9 @@ from __future__ import annotations
|
|||||||
|
|
||||||
import os
|
import os
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import ClassVar, Dict, List, Literal, Union, get_type_hints, Optional
|
from typing import ClassVar, Dict, List, Literal, Optional, Union, get_type_hints
|
||||||
|
|
||||||
from omegaconf import OmegaConf, DictConfig
|
from omegaconf import DictConfig, OmegaConf
|
||||||
from pydantic import Field, parse_obj_as
|
from pydantic import Field, parse_obj_as
|
||||||
|
|
||||||
from .base import InvokeAISettings
|
from .base import InvokeAISettings
|
||||||
|
@ -14,12 +14,12 @@ from ..invocations import * # noqa: F401 F403
|
|||||||
from ..invocations.baseinvocation import (
|
from ..invocations.baseinvocation import (
|
||||||
BaseInvocation,
|
BaseInvocation,
|
||||||
BaseInvocationOutput,
|
BaseInvocationOutput,
|
||||||
invocation,
|
|
||||||
Input,
|
Input,
|
||||||
InputField,
|
InputField,
|
||||||
InvocationContext,
|
InvocationContext,
|
||||||
OutputField,
|
OutputField,
|
||||||
UIType,
|
UIType,
|
||||||
|
invocation,
|
||||||
invocation_output,
|
invocation_output,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@ from argparse import Namespace
|
|||||||
from enum import Enum
|
from enum import Enum
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from shutil import get_terminal_size
|
from shutil import get_terminal_size
|
||||||
from typing import get_type_hints, get_args, Any
|
from typing import Any, get_args, get_type_hints
|
||||||
from urllib import request
|
from urllib import request
|
||||||
|
|
||||||
import npyscreen
|
import npyscreen
|
||||||
@ -46,17 +46,13 @@ from invokeai.frontend.install.model_install import addModelsForm, process_and_e
|
|||||||
|
|
||||||
# TO DO - Move all the frontend code into invokeai.frontend.install
|
# TO DO - Move all the frontend code into invokeai.frontend.install
|
||||||
from invokeai.frontend.install.widgets import (
|
from invokeai.frontend.install.widgets import (
|
||||||
SingleSelectColumnsSimple,
|
|
||||||
MultiSelectColumns,
|
|
||||||
CenteredButtonPress,
|
|
||||||
FileBox,
|
|
||||||
set_min_terminal_size,
|
|
||||||
CyclingForm,
|
|
||||||
MIN_COLS,
|
MIN_COLS,
|
||||||
MIN_LINES,
|
MIN_LINES,
|
||||||
CenteredButtonPress,
|
CenteredButtonPress,
|
||||||
CyclingForm,
|
CyclingForm,
|
||||||
FileBox,
|
FileBox,
|
||||||
|
MultiSelectColumns,
|
||||||
|
SingleSelectColumnsSimple,
|
||||||
WindowTooSmallException,
|
WindowTooSmallException,
|
||||||
set_min_terminal_size,
|
set_min_terminal_size,
|
||||||
)
|
)
|
||||||
|
@ -23,13 +23,9 @@ from pydantic import Field
|
|||||||
from transformers import CLIPFeatureExtractor, CLIPTextModel, CLIPTokenizer
|
from transformers import CLIPFeatureExtractor, CLIPTextModel, CLIPTokenizer
|
||||||
|
|
||||||
from invokeai.app.services.config import InvokeAIAppConfig
|
from invokeai.app.services.config import InvokeAIAppConfig
|
||||||
from .diffusion import (
|
|
||||||
AttentionMapSaver,
|
from ..util import auto_detect_slice_size, normalize_device
|
||||||
InvokeAIDiffuserComponent,
|
from .diffusion import AttentionMapSaver, BasicConditioningInfo, InvokeAIDiffuserComponent, PostprocessingSettings
|
||||||
PostprocessingSettings,
|
|
||||||
BasicConditioningInfo,
|
|
||||||
)
|
|
||||||
from ..util import normalize_device, auto_detect_slice_size
|
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
"""
|
"""
|
||||||
Initialization file for invokeai.backend.util
|
Initialization file for invokeai.backend.util
|
||||||
"""
|
"""
|
||||||
|
from .attention import auto_detect_slice_size # noqa: F401
|
||||||
from .devices import ( # noqa: F401
|
from .devices import ( # noqa: F401
|
||||||
CPU_DEVICE,
|
CPU_DEVICE,
|
||||||
CUDA_DEVICE,
|
CUDA_DEVICE,
|
||||||
@ -10,11 +11,4 @@ from .devices import ( # noqa: F401
|
|||||||
normalize_device,
|
normalize_device,
|
||||||
torch_dtype,
|
torch_dtype,
|
||||||
)
|
)
|
||||||
from .util import ( # noqa: F401
|
from .util import Chdir, ask_user, download_with_resume, instantiate_from_config, url_attachment_name # noqa: F401
|
||||||
ask_user,
|
|
||||||
download_with_resume,
|
|
||||||
instantiate_from_config,
|
|
||||||
url_attachment_name,
|
|
||||||
Chdir,
|
|
||||||
)
|
|
||||||
from .attention import auto_detect_slice_size # noqa: F401
|
|
||||||
|
@ -3,8 +3,8 @@
|
|||||||
Utility routine used for autodetection of optimal slice size
|
Utility routine used for autodetection of optimal slice size
|
||||||
for attention mechanism.
|
for attention mechanism.
|
||||||
"""
|
"""
|
||||||
import torch
|
|
||||||
import psutil
|
import psutil
|
||||||
|
import torch
|
||||||
|
|
||||||
|
|
||||||
def auto_detect_slice_size(latents: torch.Tensor) -> str:
|
def auto_detect_slice_size(latents: torch.Tensor) -> str:
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from invokeai.app.invocations.baseinvocation import (
|
from invokeai.app.invocations.baseinvocation import (
|
||||||
BaseInvocation,
|
BaseInvocation,
|
||||||
BaseInvocationOutput,
|
BaseInvocationOutput,
|
||||||
@ -6,29 +7,10 @@ from invokeai.app.invocations.baseinvocation import (
|
|||||||
invocation,
|
invocation,
|
||||||
invocation_output,
|
invocation_output,
|
||||||
)
|
)
|
||||||
from .test_nodes import (
|
|
||||||
ImageToImageTestInvocation,
|
|
||||||
TextToImageTestInvocation,
|
|
||||||
ListPassThroughInvocation,
|
|
||||||
PromptTestInvocation,
|
|
||||||
)
|
|
||||||
from invokeai.app.services.graph import (
|
|
||||||
Edge,
|
|
||||||
Graph,
|
|
||||||
GraphInvocation,
|
|
||||||
InvalidEdgeError,
|
|
||||||
NodeAlreadyInGraphError,
|
|
||||||
NodeNotFoundError,
|
|
||||||
are_connections_compatible,
|
|
||||||
EdgeConnection,
|
|
||||||
CollectInvocation,
|
|
||||||
IterateInvocation,
|
|
||||||
)
|
|
||||||
from invokeai.app.invocations.upscale import ESRGANInvocation
|
|
||||||
|
|
||||||
from invokeai.app.invocations.image import ShowImageInvocation
|
from invokeai.app.invocations.image import ShowImageInvocation
|
||||||
from invokeai.app.invocations.math import AddInvocation, SubtractInvocation
|
from invokeai.app.invocations.math import AddInvocation, SubtractInvocation
|
||||||
from invokeai.app.invocations.primitives import FloatInvocation, IntegerInvocation
|
from invokeai.app.invocations.primitives import FloatInvocation, IntegerInvocation
|
||||||
|
from invokeai.app.invocations.upscale import ESRGANInvocation
|
||||||
from invokeai.app.services.default_graphs import create_text_to_image
|
from invokeai.app.services.default_graphs import create_text_to_image
|
||||||
from invokeai.app.services.graph import (
|
from invokeai.app.services.graph import (
|
||||||
CollectInvocation,
|
CollectInvocation,
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
from typing import Any, Callable, Union
|
from typing import Any, Callable, Union
|
||||||
|
|
||||||
from pydantic import Field
|
from pydantic import Field
|
||||||
|
|
||||||
from invokeai.app.invocations.baseinvocation import (
|
from invokeai.app.invocations.baseinvocation import (
|
||||||
BaseInvocation,
|
BaseInvocation,
|
||||||
BaseInvocationOutput,
|
BaseInvocationOutput,
|
||||||
|
@ -73,6 +73,8 @@ def test_use_init(patch_rootdir):
|
|||||||
|
|
||||||
|
|
||||||
def test_legacy():
|
def test_legacy():
|
||||||
|
from invokeai.app.services.config import InvokeAIAppConfig
|
||||||
|
|
||||||
conf = InvokeAIAppConfig.get_config()
|
conf = InvokeAIAppConfig.get_config()
|
||||||
assert conf
|
assert conf
|
||||||
conf.parse_args(conf=init3, argv=[])
|
conf.parse_args(conf=init3, argv=[])
|
||||||
@ -84,6 +86,8 @@ def test_legacy():
|
|||||||
|
|
||||||
|
|
||||||
def test_argv_override():
|
def test_argv_override():
|
||||||
|
from invokeai.app.services.config import InvokeAIAppConfig
|
||||||
|
|
||||||
conf = InvokeAIAppConfig.get_config()
|
conf = InvokeAIAppConfig.get_config()
|
||||||
conf.parse_args(conf=init1, argv=["--always_use_cpu", "--max_cache=10"])
|
conf.parse_args(conf=init1, argv=["--always_use_cpu", "--max_cache=10"])
|
||||||
assert conf.always_use_cpu
|
assert conf.always_use_cpu
|
||||||
@ -165,6 +169,7 @@ def test_type_coercion(patch_rootdir):
|
|||||||
)
|
)
|
||||||
def test_deny_nodes(patch_rootdir):
|
def test_deny_nodes(patch_rootdir):
|
||||||
from invokeai.app.services.config import InvokeAIAppConfig
|
from invokeai.app.services.config import InvokeAIAppConfig
|
||||||
|
|
||||||
# Allow integer, string and float, but explicitly deny float
|
# Allow integer, string and float, but explicitly deny float
|
||||||
allow_deny_nodes_conf = OmegaConf.create(
|
allow_deny_nodes_conf = OmegaConf.create(
|
||||||
"""
|
"""
|
||||||
|
Loading…
Reference in New Issue
Block a user