Apply black, isort, flake8

This commit is contained in:
Martin Kristiansen 2023-09-11 09:57:41 -04:00 committed by Kent Keirsey
parent 0450c28f14
commit e467ca7f1b
14 changed files with 32 additions and 57 deletions

View File

@ -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

View File

@ -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

View File

@ -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,

View File

@ -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

View File

@ -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):

View File

@ -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

View File

@ -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,
) )

View File

@ -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,
) )

View File

@ -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

View File

@ -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

View File

@ -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:

View File

@ -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,

View File

@ -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,

View File

@ -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(
""" """