From 1188cf1e8a84f35b6566f963aab09bddd7dfa95a Mon Sep 17 00:00:00 2001 From: Jaret Burkett Date: Sun, 26 Jan 2025 18:09:21 +0000 Subject: [PATCH] Adjust flux sample sampler to handle some new breaking changes in diffusers. --- toolkit/sampler.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/toolkit/sampler.py b/toolkit/sampler.py index f9b0311b..aae6e379 100644 --- a/toolkit/sampler.py +++ b/toolkit/sampler.py @@ -76,6 +76,18 @@ pixart_config = { "variance_type": None } +flux_config = { + "_class_name": "FlowMatchEulerDiscreteScheduler", + "_diffusers_version": "0.30.0.dev0", + "base_image_seq_len": 256, + "base_shift": 0.5, + "max_image_seq_len": 4096, + "max_shift": 1.15, + "num_train_timesteps": 1000, + "shift": 3.0, + "use_dynamic_shifting": True +} + def get_sampler( sampler: str, @@ -120,12 +132,7 @@ def get_sampler( scheduler_cls = CustomLCMScheduler elif sampler == "flowmatch": scheduler_cls = CustomFlowMatchEulerDiscreteScheduler - config_to_use = { - "_class_name": "FlowMatchEulerDiscreteScheduler", - "_diffusers_version": "0.29.0.dev0", - "num_train_timesteps": 1000, - "shift": 3.0 - } + config_to_use = copy.deepcopy(flux_config) else: raise ValueError(f"Sampler {sampler} not supported")