Merge pull request #72 from anthonywu/intro-isort-linter
introduce ruff isort
This commit is contained in:
commit
514cc44897
@ -62,7 +62,7 @@ respect-gitignore = true
|
|||||||
# Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default.
|
# Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default.
|
||||||
# Unlike Flake8, Ruff doesn't enable pycodestyle warnings (`W`) or
|
# Unlike Flake8, Ruff doesn't enable pycodestyle warnings (`W`) or
|
||||||
# McCabe complexity (`C901`) by default.
|
# McCabe complexity (`C901`) by default.
|
||||||
select = ["BLE", "E4", "E7", "E9", "F", "ICN", "LOG", "PERF", "W"]
|
select = ["BLE", "E4", "E7", "E9", "F", "I", "ICN", "LOG", "PERF", "W"]
|
||||||
ignore = []
|
ignore = []
|
||||||
|
|
||||||
# Allow fix for all enabled rules (when `--fix`) is provided.
|
# Allow fix for all enabled rules (when `--fix`) is provided.
|
||||||
@ -102,4 +102,20 @@ docstring-code-line-length = "dynamic"
|
|||||||
[tool.pytest.ini_options]
|
[tool.pytest.ini_options]
|
||||||
testpaths = ["tests"]
|
testpaths = ["tests"]
|
||||||
python_files = "test_*.py"
|
python_files = "test_*.py"
|
||||||
addopts = "-v"
|
addopts = "-v"
|
||||||
|
|
||||||
|
# https://docs.astral.sh/ruff/settings/#lintisort
|
||||||
|
[tool.ruff.lint.isort]
|
||||||
|
case-sensitive = false
|
||||||
|
combine-as-imports = true
|
||||||
|
force-wrap-aliases = true
|
||||||
|
from-first = false
|
||||||
|
known-first-party = ["src"]
|
||||||
|
relative-imports-order = "furthest-to-closest"
|
||||||
|
section-order = [
|
||||||
|
"future",
|
||||||
|
"standard-library",
|
||||||
|
"third-party",
|
||||||
|
"first-party",
|
||||||
|
"local-folder",
|
||||||
|
]
|
||||||
|
|||||||
@ -1,9 +1,8 @@
|
|||||||
from mflux.config.config import Config
|
from mflux.config.config import Config, ConfigControlnet
|
||||||
from mflux.config.config import ConfigControlnet
|
|
||||||
from mflux.config.model_config import ModelConfig
|
from mflux.config.model_config import ModelConfig
|
||||||
from mflux.controlnet.flux_controlnet import Flux1Controlnet
|
from mflux.controlnet.flux_controlnet import Flux1Controlnet
|
||||||
from mflux.flux.flux import Flux1
|
|
||||||
from mflux.error.exceptions import StopImageGenerationException
|
from mflux.error.exceptions import StopImageGenerationException
|
||||||
|
from mflux.flux.flux import Flux1
|
||||||
from mflux.post_processing.image_util import ImageUtil
|
from mflux.post_processing.image_util import ImageUtil
|
||||||
|
|
||||||
__all__ = [
|
__all__ = [
|
||||||
|
|||||||
@ -5,7 +5,6 @@ import cv2
|
|||||||
import numpy as np
|
import numpy as np
|
||||||
import PIL.Image
|
import PIL.Image
|
||||||
|
|
||||||
|
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -1,9 +1,11 @@
|
|||||||
import logging
|
import logging
|
||||||
|
from pathlib import Path
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
import mlx.core as mx
|
import mlx.core as mx
|
||||||
from mlx import nn
|
from mlx import nn
|
||||||
from pathlib import Path
|
|
||||||
from tqdm import tqdm
|
from tqdm import tqdm
|
||||||
from typing import TYPE_CHECKING
|
|
||||||
from mflux.config.config import ConfigControlnet
|
from mflux.config.config import ConfigControlnet
|
||||||
from mflux.config.model_config import ModelConfig
|
from mflux.config.model_config import ModelConfig
|
||||||
from mflux.config.runtime_config import RuntimeConfig
|
from mflux.config.runtime_config import RuntimeConfig
|
||||||
@ -183,7 +185,7 @@ class Flux1Controlnet:
|
|||||||
# Evaluate to enable progress tracking
|
# Evaluate to enable progress tracking
|
||||||
mx.eval(latents)
|
mx.eval(latents)
|
||||||
|
|
||||||
except KeyboardInterrupt:
|
except KeyboardInterrupt: # noqa: PERF203
|
||||||
stepwise_handler.handle_interruption()
|
stepwise_handler.handle_interruption()
|
||||||
raise StopImageGenerationException(f"Stopping image generation at step {t + 1}/{len(time_steps)}")
|
raise StopImageGenerationException(f"Stopping image generation at step {t + 1}/{len(time_steps)}")
|
||||||
|
|
||||||
|
|||||||
@ -8,7 +8,6 @@ from mflux.config.config import Config
|
|||||||
from mflux.config.model_config import ModelConfig
|
from mflux.config.model_config import ModelConfig
|
||||||
from mflux.config.runtime_config import RuntimeConfig
|
from mflux.config.runtime_config import RuntimeConfig
|
||||||
from mflux.error.exceptions import StopImageGenerationException
|
from mflux.error.exceptions import StopImageGenerationException
|
||||||
from mflux.post_processing.stepwise_handler import StepwiseHandler
|
|
||||||
from mflux.models.text_encoder.clip_encoder.clip_encoder import CLIPEncoder
|
from mflux.models.text_encoder.clip_encoder.clip_encoder import CLIPEncoder
|
||||||
from mflux.models.text_encoder.t5_encoder.t5_encoder import T5Encoder
|
from mflux.models.text_encoder.t5_encoder.t5_encoder import T5Encoder
|
||||||
from mflux.models.transformer.transformer import Transformer
|
from mflux.models.transformer.transformer import Transformer
|
||||||
@ -16,6 +15,7 @@ from mflux.models.vae.vae import VAE
|
|||||||
from mflux.post_processing.array_util import ArrayUtil
|
from mflux.post_processing.array_util import ArrayUtil
|
||||||
from mflux.post_processing.generated_image import GeneratedImage
|
from mflux.post_processing.generated_image import GeneratedImage
|
||||||
from mflux.post_processing.image_util import ImageUtil
|
from mflux.post_processing.image_util import ImageUtil
|
||||||
|
from mflux.post_processing.stepwise_handler import StepwiseHandler
|
||||||
from mflux.tokenizer.clip_tokenizer import TokenizerCLIP
|
from mflux.tokenizer.clip_tokenizer import TokenizerCLIP
|
||||||
from mflux.tokenizer.t5_tokenizer import TokenizerT5
|
from mflux.tokenizer.t5_tokenizer import TokenizerT5
|
||||||
from mflux.tokenizer.tokenizer_handler import TokenizerHandler
|
from mflux.tokenizer.tokenizer_handler import TokenizerHandler
|
||||||
@ -126,7 +126,7 @@ class Flux1:
|
|||||||
# Evaluate to enable progress tracking
|
# Evaluate to enable progress tracking
|
||||||
mx.eval(latents)
|
mx.eval(latents)
|
||||||
|
|
||||||
except KeyboardInterrupt:
|
except KeyboardInterrupt: # noqa: PERF203
|
||||||
stepwise_handler.handle_interruption()
|
stepwise_handler.handle_interruption()
|
||||||
raise StopImageGenerationException(f"Stopping image generation at step {t + 1}/{len(time_steps)}")
|
raise StopImageGenerationException(f"Stopping image generation at step {t + 1}/{len(time_steps)}")
|
||||||
|
|
||||||
|
|||||||
@ -2,7 +2,7 @@ import argparse
|
|||||||
import time
|
import time
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
from mflux import Flux1, Config, ModelConfig, StopImageGenerationException
|
from mflux import Config, Flux1, ModelConfig, StopImageGenerationException
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
|||||||
@ -2,7 +2,7 @@ import argparse
|
|||||||
import time
|
import time
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
from mflux import Flux1Controlnet, ConfigControlnet, ModelConfig, StopImageGenerationException
|
from mflux import ConfigControlnet, Flux1Controlnet, ModelConfig, StopImageGenerationException
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
from mlx import nn
|
|
||||||
import mlx.core as mx
|
import mlx.core as mx
|
||||||
|
from mlx import nn
|
||||||
|
|
||||||
from mflux.tokenizer.clip_tokenizer import TokenizerCLIP
|
from mflux.tokenizer.clip_tokenizer import TokenizerCLIP
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
from mlx import nn
|
|
||||||
import mlx.core as mx
|
import mlx.core as mx
|
||||||
|
from mlx import nn
|
||||||
|
|
||||||
from mflux.models.text_encoder.clip_encoder.clip_mlp import CLIPMLP
|
from mflux.models.text_encoder.clip_encoder.clip_mlp import CLIPMLP
|
||||||
from mflux.models.text_encoder.clip_encoder.clip_sdpa_attention import CLIPSdpaAttention
|
from mflux.models.text_encoder.clip_encoder.clip_sdpa_attention import CLIPSdpaAttention
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import math
|
import math
|
||||||
|
|
||||||
from mlx import nn
|
|
||||||
import mlx.core as mx
|
import mlx.core as mx
|
||||||
|
from mlx import nn
|
||||||
|
|
||||||
|
|
||||||
class T5DenseReluDense(nn.Module):
|
class T5DenseReluDense(nn.Module):
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
from mlx import nn
|
|
||||||
import mlx.core as mx
|
import mlx.core as mx
|
||||||
|
from mlx import nn
|
||||||
|
|
||||||
from mflux.config.config import Config
|
from mflux.config.config import Config
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
from mlx import nn
|
|
||||||
import mlx.core as mx
|
import mlx.core as mx
|
||||||
|
from mlx import nn
|
||||||
|
|
||||||
|
|
||||||
class AdaLayerNormZero(nn.Module):
|
class AdaLayerNormZero(nn.Module):
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
from mlx import nn
|
|
||||||
import mlx.core as mx
|
import mlx.core as mx
|
||||||
|
from mlx import nn
|
||||||
|
|
||||||
|
|
||||||
class AdaLayerNormZeroSingle(nn.Module):
|
class AdaLayerNormZeroSingle(nn.Module):
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
from mlx import nn
|
|
||||||
import mlx.core as mx
|
import mlx.core as mx
|
||||||
|
from mlx import nn
|
||||||
|
|
||||||
|
|
||||||
class FeedForward(nn.Module):
|
class FeedForward(nn.Module):
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
from mlx import nn
|
|
||||||
import mlx.core as mx
|
import mlx.core as mx
|
||||||
|
from mlx import nn
|
||||||
|
|
||||||
|
|
||||||
class GuidanceEmbedder(nn.Module):
|
class GuidanceEmbedder(nn.Module):
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
from mlx import nn
|
|
||||||
import mlx.core as mx
|
import mlx.core as mx
|
||||||
|
from mlx import nn
|
||||||
|
|
||||||
|
|
||||||
class TextEmbedder(nn.Module):
|
class TextEmbedder(nn.Module):
|
||||||
|
|||||||
@ -1,12 +1,13 @@
|
|||||||
import math
|
import math
|
||||||
from mlx import nn
|
|
||||||
import mlx.core as mx
|
import mlx.core as mx
|
||||||
|
from mlx import nn
|
||||||
|
|
||||||
from mflux.config.config import Config
|
from mflux.config.config import Config
|
||||||
from mflux.config.model_config import ModelConfig
|
from mflux.config.model_config import ModelConfig
|
||||||
|
from mflux.models.transformer.guidance_embedder import GuidanceEmbedder
|
||||||
from mflux.models.transformer.text_embedder import TextEmbedder
|
from mflux.models.transformer.text_embedder import TextEmbedder
|
||||||
from mflux.models.transformer.timestep_embedder import TimestepEmbedder
|
from mflux.models.transformer.timestep_embedder import TimestepEmbedder
|
||||||
from mflux.models.transformer.guidance_embedder import GuidanceEmbedder
|
|
||||||
|
|
||||||
|
|
||||||
class TimeTextEmbed(nn.Module):
|
class TimeTextEmbed(nn.Module):
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
from mlx import nn
|
|
||||||
import mlx.core as mx
|
import mlx.core as mx
|
||||||
|
from mlx import nn
|
||||||
|
|
||||||
|
|
||||||
class TimestepEmbedder(nn.Module):
|
class TimestepEmbedder(nn.Module):
|
||||||
|
|||||||
@ -1,10 +1,10 @@
|
|||||||
import mlx.core as mx
|
import mlx.core as mx
|
||||||
from mlx import nn
|
from mlx import nn
|
||||||
|
|
||||||
|
from mflux.models.vae.common.unet_mid_block import UnetMidBlock
|
||||||
from mflux.models.vae.decoder.conv_in import ConvIn
|
from mflux.models.vae.decoder.conv_in import ConvIn
|
||||||
from mflux.models.vae.decoder.conv_norm_out import ConvNormOut
|
from mflux.models.vae.decoder.conv_norm_out import ConvNormOut
|
||||||
from mflux.models.vae.decoder.conv_out import ConvOut
|
from mflux.models.vae.decoder.conv_out import ConvOut
|
||||||
from mflux.models.vae.common.unet_mid_block import UnetMidBlock
|
|
||||||
from mflux.models.vae.decoder.up_block_1_or_2 import UpBlock1Or2
|
from mflux.models.vae.decoder.up_block_1_or_2 import UpBlock1Or2
|
||||||
from mflux.models.vae.decoder.up_block_3 import UpBlock3
|
from mflux.models.vae.decoder.up_block_3 import UpBlock3
|
||||||
from mflux.models.vae.decoder.up_block_4 import UpBlock4
|
from mflux.models.vae.decoder.up_block_4 import UpBlock4
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
import mlx.core as mx
|
import mlx.core as mx
|
||||||
|
|
||||||
from mlx import nn
|
from mlx import nn
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
import mlx.core as mx
|
import mlx.core as mx
|
||||||
|
|
||||||
from mlx import nn
|
from mlx import nn
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -2,7 +2,6 @@ import mlx.core as mx
|
|||||||
from mlx import nn
|
from mlx import nn
|
||||||
|
|
||||||
from mflux.models.vae.common.unet_mid_block import UnetMidBlock
|
from mflux.models.vae.common.unet_mid_block import UnetMidBlock
|
||||||
|
|
||||||
from mflux.models.vae.encoder.conv_in import ConvIn
|
from mflux.models.vae.encoder.conv_in import ConvIn
|
||||||
from mflux.models.vae.encoder.conv_norm_out import ConvNormOut
|
from mflux.models.vae.encoder.conv_norm_out import ConvNormOut
|
||||||
from mflux.models.vae.encoder.conv_out import ConvOut
|
from mflux.models.vae.encoder.conv_out import ConvOut
|
||||||
|
|||||||
@ -1,8 +1,9 @@
|
|||||||
import importlib
|
import importlib
|
||||||
import pathlib
|
import pathlib
|
||||||
import typing as t
|
import typing as t
|
||||||
import PIL.Image
|
|
||||||
import mlx.core as mx
|
import mlx.core as mx
|
||||||
|
import PIL.Image
|
||||||
|
|
||||||
from mflux.config.model_config import ModelConfig
|
from mflux.config.model_config import ModelConfig
|
||||||
|
|
||||||
|
|||||||
@ -1,13 +1,15 @@
|
|||||||
import typing as t
|
|
||||||
import json
|
import json
|
||||||
import logging
|
import logging
|
||||||
import pathlib
|
import pathlib
|
||||||
import PIL
|
import typing as t
|
||||||
import PIL.Image
|
|
||||||
import mlx.core as mx
|
import mlx.core as mx
|
||||||
import numpy as np
|
import numpy as np
|
||||||
from PIL import Image
|
|
||||||
import piexif
|
import piexif
|
||||||
|
import PIL
|
||||||
|
import PIL.Image
|
||||||
|
from PIL import Image
|
||||||
|
|
||||||
from mflux.config.config import ConfigControlnet
|
from mflux.config.config import ConfigControlnet
|
||||||
from mflux.config.runtime_config import RuntimeConfig
|
from mflux.config.runtime_config import RuntimeConfig
|
||||||
from mflux.post_processing.generated_image import GeneratedImage
|
from mflux.post_processing.generated_image import GeneratedImage
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
import logging
|
import logging
|
||||||
|
|
||||||
import mlx.core as mx
|
import mlx.core as mx
|
||||||
import torch
|
import torch
|
||||||
from mlx.utils import tree_unflatten
|
from mlx.utils import tree_unflatten
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import os
|
|||||||
import numpy as np
|
import numpy as np
|
||||||
from PIL import Image
|
from PIL import Image
|
||||||
|
|
||||||
from mflux import ModelConfig, Flux1Controlnet, ConfigControlnet
|
from mflux import ConfigControlnet, Flux1Controlnet, ModelConfig
|
||||||
from tests.helpers.image_generation_test_helper import ImageGeneratorTestHelper
|
from tests.helpers.image_generation_test_helper import ImageGeneratorTestHelper
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -4,7 +4,7 @@ from pathlib import Path
|
|||||||
import numpy as np
|
import numpy as np
|
||||||
from PIL import Image
|
from PIL import Image
|
||||||
|
|
||||||
from mflux import Flux1, Config, ModelConfig
|
from mflux import Config, Flux1, ModelConfig
|
||||||
|
|
||||||
|
|
||||||
class ImageGeneratorTestHelper:
|
class ImageGeneratorTestHelper:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user