Merge pull request #72 from anthonywu/intro-isort-linter

introduce ruff isort
This commit is contained in:
Filip Strand 2024-10-10 21:34:34 +02:00 committed by GitHub
commit 514cc44897
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
27 changed files with 54 additions and 36 deletions

View File

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

View File

@ -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__ = [

View File

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

View File

@ -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)}")

View File

@ -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)}")

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,5 +1,4 @@
import mlx.core as mx import mlx.core as mx
from mlx import nn from mlx import nn

View File

@ -1,5 +1,4 @@
import mlx.core as mx import mlx.core as mx
from mlx import nn from mlx import nn

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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