From 8c2cefdd511f84fe3d96765e3e80e83337f3a200 Mon Sep 17 00:00:00 2001 From: Anthony Wu <462072+anthonywu@users.noreply.github.com> Date: Mon, 8 Sep 2025 07:49:54 -0700 Subject: [PATCH] Update tests/image_generation image comparison logic to allow similar images that are _close enough_ (#263) Co-authored-by: Anthony Wu Co-authored-by: filipstrand --- pyproject.toml | 2 +- .../image_generation/helpers/image_compare.py | 46 ++++++++++++++++++ .../image_generation_concept_test_helper.py | 24 ++++----- ...image_generation_controlnet_test_helper.py | 15 +++--- .../image_generation_depth_test_helper.py | 16 +++--- .../image_generation_fill_test_helper.py | 15 +++--- .../image_generation_ic_edit_test_helper.py | 15 +++--- ...image_generation_in_context_test_helper.py | 15 +++--- .../image_generation_kontext_test_helper.py | 18 +++---- .../image_generation_redux_test_helper.py | 17 +++---- .../helpers/image_generation_test_helper.py | 16 +++--- tests/resources/.gitignore | 1 + .../reference_controlnet_dev_lora_depth.png | Bin 46955 -> 46950 bytes 13 files changed, 118 insertions(+), 82 deletions(-) create mode 100644 tests/image_generation/helpers/image_compare.py create mode 100644 tests/resources/.gitignore diff --git a/pyproject.toml b/pyproject.toml index 7b07041..519c963 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -137,7 +137,7 @@ docstring-code-line-length = "dynamic" [tool.pytest.ini_options] testpaths = ["tests"] python_files = "test_*.py" -addopts = "-v --exitfirst --failed-first --showlocals --tb=long --full-trace" +addopts = "-v --failed-first --showlocals --tb=long --full-trace" # https://docs.astral.sh/ruff/settings/#lintisort [tool.ruff.lint.isort] diff --git a/tests/image_generation/helpers/image_compare.py b/tests/image_generation/helpers/image_compare.py new file mode 100644 index 0000000..eb71676 --- /dev/null +++ b/tests/image_generation/helpers/image_compare.py @@ -0,0 +1,46 @@ +import os +from pathlib import Path + +import cv2 +import numpy as np +from PIL import Image + + +class ReferenceVsOutputImageError(AssertionError): ... + + +# How we determined DEFAULT_MISMATCH_THRESHOLD value: by eye test +# successive mlx/mflux versions have generated images that are visually close enough +# to consider as a valid upgrade. Minor visual differences are attributable to mlx updates +DEFAULT_MISMATCH_THRESHOLD = 0.15 +ENV_MISMATCH_THRESHOLD = float(os.environ.get("MFLUX_IMAGE_MISMATCH_THRESHOLD", DEFAULT_MISMATCH_THRESHOLD)) + + +def check_images_close_enough( + image1_path: str | Path, + image2_path: str | Path, + error_message_prefix: str, + mismatch_threshold: float = ENV_MISMATCH_THRESHOLD, +): + image1_path = Path(image1_path) + image2_path = Path(image2_path) + image1_data = np.array(Image.open(image1_path)) + image2_data = np.array(Image.open(image2_path)) + closeness_array = np.isclose( + image1_data, + image2_data, + rtol=float(os.environ.get("MFLUX_IMAGE_ALLCLOSE_RTOL", 0.1)), + atol=0, # ignore absolute tolerance + ) + num_mismatched = np.count_nonzero(~closeness_array) + total_elements = image1_data.size + mismatch_ratio = num_mismatched / total_elements + if mismatch_ratio > mismatch_threshold: + diff = image1_data - image2_data + # Scale the difference so it's visible. A difference of 50 will become bright. + # We'll scale it so that a difference of 50 or more becomes pure white (255). + diff_visual = (diff / 50 * 255).clip(0, 255).astype(np.uint8) + cv2.imwrite(image2_path.with_stem(image1_path.stem + "_diff"), diff_visual) + raise AssertionError( + f"{error_message_prefix} Check {image1_path} vs {image2_path} :: their elements are {mismatch_ratio:.1%} different. Fails assertion for {mismatch_threshold=}" + ) diff --git a/tests/image_generation/helpers/image_generation_concept_test_helper.py b/tests/image_generation/helpers/image_generation_concept_test_helper.py index 48d0102..c01185c 100644 --- a/tests/image_generation/helpers/image_generation_concept_test_helper.py +++ b/tests/image_generation/helpers/image_generation_concept_test_helper.py @@ -1,14 +1,13 @@ import os from pathlib import Path -import numpy as np -from PIL import Image - from mflux.community.concept_attention.flux_concept import Flux1Concept from mflux.community.concept_attention.flux_concept_from_image import Flux1ConceptFromImage from mflux.config.config import Config from mflux.config.model_config import ModelConfig +from .image_compare import check_images_close_enough + class ImageGenerationConceptTestHelper: @staticmethod @@ -57,10 +56,11 @@ class ImageGenerationConceptTestHelper: image.save_concept_heatmap(path=output_heatmap_path, overwrite=True) # then - verify the heatmap matches reference - np.testing.assert_array_equal( - np.array(Image.open(output_heatmap_path)), - np.array(Image.open(reference_heatmap_path)), - err_msg=f"Generated concept heatmap doesn't match reference heatmap. Check {output_heatmap_path} vs {reference_heatmap_path}", + check_images_close_enough( + output_heatmap_path, + reference_heatmap_path, + "Generated concept heatmap doesn't match reference heatmap.", + mismatch_threshold=0.25, # special case for heatmap, allow higher threshold ) finally: @@ -117,15 +117,15 @@ class ImageGenerationConceptTestHelper: image.save_concept_heatmap(path=output_heatmap_path, overwrite=True) # then - verify the heatmap matches reference - np.testing.assert_array_equal( - np.array(Image.open(output_heatmap_path)), - np.array(Image.open(reference_heatmap_path)), - err_msg=f"Generated concept from image heatmap doesn't match reference heatmap. Check {output_heatmap_path} vs {reference_heatmap_path}", + check_images_close_enough( + output_heatmap_path, + reference_heatmap_path, + "Generated concept from image heatmap doesn't match reference heatmap.", ) finally: # cleanup - if os.path.exists(output_heatmap_path): + if os.path.exists(output_heatmap_path) and "MFLUX_PRESERVE_TEST_OUTPUT" not in os.environ: os.remove(output_heatmap_path) @staticmethod diff --git a/tests/image_generation/helpers/image_generation_controlnet_test_helper.py b/tests/image_generation/helpers/image_generation_controlnet_test_helper.py index fbf6009..998c24f 100644 --- a/tests/image_generation/helpers/image_generation_controlnet_test_helper.py +++ b/tests/image_generation/helpers/image_generation_controlnet_test_helper.py @@ -1,13 +1,12 @@ import os -import numpy as np -from PIL import Image - from mflux.config.config import Config from mflux.config.model_config import ModelConfig from mflux.controlnet.flux_controlnet import Flux1Controlnet from tests.image_generation.helpers.image_generation_test_helper import ImageGeneratorTestHelper +from .image_compare import check_images_close_enough + class ImageGeneratorControlnetTestHelper: @staticmethod @@ -55,13 +54,13 @@ class ImageGeneratorControlnetTestHelper: image.save(path=output_image_path, overwrite=True) # then - np.testing.assert_array_equal( - np.array(Image.open(output_image_path)), - np.array(Image.open(reference_image_path)), - err_msg="Generated image doesn't match reference image", + check_images_close_enough( + output_image_path, + reference_image_path, + "Generated controlnet image doesn't match reference image", ) finally: # cleanup - if os.path.exists(output_image_path): + if os.path.exists(output_image_path) and "MFLUX_PRESERVE_TEST_OUTPUT" not in os.environ: os.remove(output_image_path) diff --git a/tests/image_generation/helpers/image_generation_depth_test_helper.py b/tests/image_generation/helpers/image_generation_depth_test_helper.py index 9487e1e..5d646d2 100644 --- a/tests/image_generation/helpers/image_generation_depth_test_helper.py +++ b/tests/image_generation/helpers/image_generation_depth_test_helper.py @@ -1,13 +1,12 @@ import os from pathlib import Path -import numpy as np -from PIL import Image - from mflux.config.config import Config from mflux.config.model_config import ModelConfig from mflux.flux_tools.depth.flux_depth import Flux1Depth +from .image_compare import check_images_close_enough + class ImageGeneratorDepthTestHelper: @staticmethod @@ -47,15 +46,14 @@ class ImageGeneratorDepthTestHelper: image.save(path=output_image_path, overwrite=True) # then - np.testing.assert_array_equal( - np.array(Image.open(output_image_path)), - np.array(Image.open(reference_image_path)), - err_msg=f"Generated image doesn't match reference image. Check {output_image_path} vs {reference_image_path}", + check_images_close_enough( + output_image_path, + reference_image_path, + "Generated depth image doesn't match reference image.", ) - finally: # cleanup - if os.path.exists(output_image_path): + if os.path.exists(output_image_path) and "MFLUX_PRESERVE_TEST_OUTPUT" not in os.environ: os.remove(output_image_path) @staticmethod diff --git a/tests/image_generation/helpers/image_generation_fill_test_helper.py b/tests/image_generation/helpers/image_generation_fill_test_helper.py index 5a6a914..7b61b9e 100644 --- a/tests/image_generation/helpers/image_generation_fill_test_helper.py +++ b/tests/image_generation/helpers/image_generation_fill_test_helper.py @@ -1,14 +1,13 @@ import os -import numpy as np -from PIL import Image - from mflux.config.config import Config from mflux.config.model_config import ModelConfig from mflux.flux_tools.fill.flux_fill import Flux1Fill from mflux.ui import defaults as ui_defaults from tests.image_generation.helpers.image_generation_test_helper import ImageGeneratorTestHelper +from .image_compare import check_images_close_enough + class ImageGeneratorFillTestHelper: @staticmethod @@ -57,13 +56,13 @@ class ImageGeneratorFillTestHelper: image.save(path=output_image_path, overwrite=True) # then - np.testing.assert_array_equal( - np.array(Image.open(output_image_path)), - np.array(Image.open(reference_image_path)), - err_msg=f"Generated image doesn't match reference image. Check {output_image_path} vs {reference_image_path}", + check_images_close_enough( + output_image_path, + reference_image_path, + "Generated fill image doesn't match reference image.", ) finally: # cleanup - if os.path.exists(output_image_path): + if os.path.exists(output_image_path) and "MFLUX_PRESERVE_TEST_OUTPUT" not in os.environ: os.remove(output_image_path) diff --git a/tests/image_generation/helpers/image_generation_ic_edit_test_helper.py b/tests/image_generation/helpers/image_generation_ic_edit_test_helper.py index 62a4afe..6b389ed 100644 --- a/tests/image_generation/helpers/image_generation_ic_edit_test_helper.py +++ b/tests/image_generation/helpers/image_generation_ic_edit_test_helper.py @@ -1,14 +1,13 @@ import os from pathlib import Path -import numpy as np -from PIL import Image - from mflux.community.in_context.flux_in_context_fill import Flux1InContextFill from mflux.community.in_context.utils.in_context_loras import prepare_ic_edit_loras from mflux.config.config import Config from mflux.config.model_config import ModelConfig +from .image_compare import check_images_close_enough + class ImageGeneratorICEditTestHelper: @staticmethod @@ -56,15 +55,15 @@ class ImageGeneratorICEditTestHelper: image.get_right_half().save(path=output_image_path, overwrite=True) # then - np.testing.assert_array_equal( - np.array(Image.open(output_image_path)), - np.array(Image.open(reference_image_path)), - err_msg=f"Generated image doesn't match reference image. Check {output_image_path} vs {reference_image_path}", + check_images_close_enough( + output_image_path, + reference_image_path, + "Generated ic-edit image doesn't match reference image.", ) finally: # cleanup - if os.path.exists(output_image_path): + if os.path.exists(output_image_path) and "MFLUX_PRESERVE_TEST_OUTPUT" not in os.environ: os.remove(output_image_path) @staticmethod diff --git a/tests/image_generation/helpers/image_generation_in_context_test_helper.py b/tests/image_generation/helpers/image_generation_in_context_test_helper.py index f912564..df20d0f 100644 --- a/tests/image_generation/helpers/image_generation_in_context_test_helper.py +++ b/tests/image_generation/helpers/image_generation_in_context_test_helper.py @@ -1,14 +1,13 @@ import os from pathlib import Path -import numpy as np -from PIL import Image - from mflux.community.in_context.flux_in_context_dev import Flux1InContextDev from mflux.community.in_context.utils.in_context_loras import LORA_REPO_ID, get_lora_filename from mflux.config.config import Config from mflux.config.model_config import ModelConfig +from .image_compare import check_images_close_enough + class ImageGeneratorInContextTestHelper: @staticmethod @@ -59,15 +58,15 @@ class ImageGeneratorInContextTestHelper: image.get_right_half().save(path=output_image_path, overwrite=True) # then - np.testing.assert_array_equal( - np.array(Image.open(output_image_path)), - np.array(Image.open(reference_image_path)), - err_msg=f"Generated image doesn't match reference image. Check {output_image_path} vs {reference_image_path}", + check_images_close_enough( + output_image_path, + reference_image_path, + "Generated in-context image doesn't match reference image.", ) finally: # cleanup - if os.path.exists(output_image_path): + if os.path.exists(output_image_path) and "MFLUX_PRESERVE_TEST_OUTPUT" not in os.environ: os.remove(output_image_path) @staticmethod diff --git a/tests/image_generation/helpers/image_generation_kontext_test_helper.py b/tests/image_generation/helpers/image_generation_kontext_test_helper.py index acd4e60..c3b6cdc 100644 --- a/tests/image_generation/helpers/image_generation_kontext_test_helper.py +++ b/tests/image_generation/helpers/image_generation_kontext_test_helper.py @@ -1,13 +1,12 @@ import os from pathlib import Path -import numpy as np -from PIL import Image - from mflux.config.config import Config from mflux.config.model_config import ModelConfig from mflux.kontext.flux_kontext import Flux1Kontext +from .image_compare import check_images_close_enough + class ImageGeneratorKontextTestHelper: @staticmethod @@ -46,18 +45,17 @@ class ImageGeneratorKontextTestHelper: image_path=kontext_image_path, ), ) - image.save(path=output_image_path) + image.save(path=output_image_path, overwrite=True) # then - np.testing.assert_array_equal( - np.array(Image.open(output_image_path)), - np.array(Image.open(reference_image_path)), - err_msg=f"Generated image doesn't match reference image. Check {output_image_path} vs {reference_image_path}", + check_images_close_enough( + output_image_path, + reference_image_path, + "Generated kontext image doesn't match reference image.", ) - finally: # cleanup - if os.path.exists(output_image_path): + if os.path.exists(output_image_path) and "MFLUX_PRESERVE_TEST_OUTPUT" not in os.environ: os.remove(output_image_path) @staticmethod diff --git a/tests/image_generation/helpers/image_generation_redux_test_helper.py b/tests/image_generation/helpers/image_generation_redux_test_helper.py index 5dc68b4..16f2dab 100644 --- a/tests/image_generation/helpers/image_generation_redux_test_helper.py +++ b/tests/image_generation/helpers/image_generation_redux_test_helper.py @@ -1,13 +1,12 @@ import os from pathlib import Path -import numpy as np -from PIL import Image - from mflux.config.config import Config from mflux.config.model_config import ModelConfig from mflux.flux_tools.redux.flux_redux import Flux1Redux +from .image_compare import check_images_close_enough + class ImageGeneratorReduxTestHelper: @staticmethod @@ -45,18 +44,18 @@ class ImageGeneratorReduxTestHelper: redux_image_paths=[redux_image_path], ), ) - image.save(path=output_image_path) + image.save(path=output_image_path, overwrite=True) # then - np.testing.assert_array_equal( - np.array(Image.open(output_image_path)), - np.array(Image.open(reference_image_path)), - err_msg=f"Generated image doesn't match reference image. Check {output_image_path} vs {reference_image_path}", + check_images_close_enough( + output_image_path, + reference_image_path, + "Generated redux image doesn't match reference image.", ) finally: # cleanup - if os.path.exists(output_image_path): + if os.path.exists(output_image_path) and "MFLUX_PRESERVE_TEST_OUTPUT" not in os.environ: os.remove(output_image_path) @staticmethod diff --git a/tests/image_generation/helpers/image_generation_test_helper.py b/tests/image_generation/helpers/image_generation_test_helper.py index ac63ba6..a1731df 100644 --- a/tests/image_generation/helpers/image_generation_test_helper.py +++ b/tests/image_generation/helpers/image_generation_test_helper.py @@ -1,13 +1,12 @@ import os from pathlib import Path -import numpy as np -from PIL import Image - from mflux.config.config import Config from mflux.config.model_config import ModelConfig from mflux.flux.flux import Flux1 +from .image_compare import check_images_close_enough + class ImageGeneratorTestHelper: @staticmethod @@ -53,15 +52,14 @@ class ImageGeneratorTestHelper: image.save(path=output_image_path, overwrite=True) # then - np.testing.assert_array_equal( - np.array(Image.open(output_image_path)), - np.array(Image.open(reference_image_path)), - err_msg=f"Generated image doesn't match reference image. Check {output_image_path} vs {reference_image_path}", + check_images_close_enough( + output_image_path, + reference_image_path, + "Generated image doesn't match reference image.", ) - finally: # cleanup - if os.path.exists(output_image_path): + if os.path.exists(output_image_path) and "MFLUX_PRESERVE_TEST_OUTPUT" not in os.environ: os.remove(output_image_path) @staticmethod diff --git a/tests/resources/.gitignore b/tests/resources/.gitignore new file mode 100644 index 0000000..9e9c01f --- /dev/null +++ b/tests/resources/.gitignore @@ -0,0 +1 @@ +output_*.png diff --git a/tests/resources/reference_controlnet_dev_lora_depth.png b/tests/resources/reference_controlnet_dev_lora_depth.png index 0cd2da4193259cf900b234dee97d27fb9038fe31..a3fe91cca717e0177818460368a659cdbd723516 100644 GIT binary patch delta 38723 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