gitextract_1d_bzl_w/ ├── .github/ │ └── workflows/ │ └── publish.yaml ├── .gitignore ├── LICENSE ├── README.md ├── README_zh.md ├── diffsynth/ │ ├── __init__.py │ ├── configs/ │ │ ├── __init__.py │ │ ├── model_configs.py │ │ └── vram_management_module_maps.py │ ├── core/ │ │ ├── __init__.py │ │ ├── attention/ │ │ │ ├── __init__.py │ │ │ └── attention.py │ │ ├── data/ │ │ │ ├── __init__.py │ │ │ ├── operators.py │ │ │ └── unified_dataset.py │ │ ├── device/ │ │ │ ├── __init__.py │ │ │ └── npu_compatible_device.py │ │ ├── gradient/ │ │ │ ├── __init__.py │ │ │ └── gradient_checkpoint.py │ │ ├── loader/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── file.py │ │ │ └── model.py │ │ ├── npu_patch/ │ │ │ └── npu_fused_operator.py │ │ └── vram/ │ │ ├── __init__.py │ │ ├── disk_map.py │ │ ├── initialization.py │ │ └── layers.py │ ├── diffusion/ │ │ ├── __init__.py │ │ ├── base_pipeline.py │ │ ├── flow_match.py │ │ ├── logger.py │ │ ├── loss.py │ │ ├── parsers.py │ │ ├── runner.py │ │ └── training_module.py │ ├── models/ │ │ ├── anima_dit.py │ │ ├── dinov3_image_encoder.py │ │ ├── flux2_dit.py │ │ ├── flux2_text_encoder.py │ │ ├── flux2_vae.py │ │ ├── flux_controlnet.py │ │ ├── flux_dit.py │ │ ├── flux_infiniteyou.py │ │ ├── flux_ipadapter.py │ │ ├── flux_lora_encoder.py │ │ ├── flux_lora_patcher.py │ │ ├── flux_text_encoder_clip.py │ │ ├── flux_text_encoder_t5.py │ │ ├── flux_vae.py │ │ ├── flux_value_control.py │ │ ├── general_modules.py │ │ ├── longcat_video_dit.py │ │ ├── ltx2_audio_vae.py │ │ ├── ltx2_common.py │ │ ├── ltx2_dit.py │ │ ├── ltx2_text_encoder.py │ │ ├── ltx2_upsampler.py │ │ ├── ltx2_video_vae.py │ │ ├── model_loader.py │ │ ├── mova_audio_dit.py │ │ ├── mova_audio_vae.py │ │ ├── mova_dual_tower_bridge.py │ │ ├── nexus_gen.py │ │ ├── nexus_gen_ar_model.py │ │ ├── nexus_gen_projector.py │ │ ├── qwen_image_controlnet.py │ │ ├── qwen_image_dit.py │ │ ├── qwen_image_image2lora.py │ │ ├── qwen_image_text_encoder.py │ │ ├── qwen_image_vae.py │ │ ├── sd_text_encoder.py │ │ ├── siglip2_image_encoder.py │ │ ├── step1x_connector.py │ │ ├── step1x_text_encoder.py │ │ ├── wan_video_animate_adapter.py │ │ ├── wan_video_camera_controller.py │ │ ├── wan_video_dit.py │ │ ├── wan_video_dit_s2v.py │ │ ├── wan_video_image_encoder.py │ │ ├── wan_video_mot.py │ │ ├── wan_video_motion_controller.py │ │ ├── wan_video_text_encoder.py │ │ ├── wan_video_vace.py │ │ ├── wan_video_vae.py │ │ ├── wantodance.py │ │ ├── wav2vec.py │ │ ├── z_image_controlnet.py │ │ ├── z_image_dit.py │ │ ├── z_image_image2lora.py │ │ └── z_image_text_encoder.py │ ├── pipelines/ │ │ ├── anima_image.py │ │ ├── flux2_image.py │ │ ├── flux_image.py │ │ ├── ltx2_audio_video.py │ │ ├── mova_audio_video.py │ │ ├── qwen_image.py │ │ ├── wan_video.py │ │ └── z_image.py │ ├── utils/ │ │ ├── controlnet/ │ │ │ ├── __init__.py │ │ │ ├── annotator.py │ │ │ └── controlnet_input.py │ │ ├── data/ │ │ │ ├── __init__.py │ │ │ ├── audio.py │ │ │ ├── audio_video.py │ │ │ └── media_io_ltx2.py │ │ ├── lora/ │ │ │ ├── __init__.py │ │ │ ├── flux.py │ │ │ ├── general.py │ │ │ ├── merge.py │ │ │ └── reset_rank.py │ │ ├── ses/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ └── ses.py │ │ ├── state_dict_converters/ │ │ │ ├── __init__.py │ │ │ ├── anima_dit.py │ │ │ ├── flux2_text_encoder.py │ │ │ ├── flux_controlnet.py │ │ │ ├── flux_dit.py │ │ │ ├── flux_infiniteyou.py │ │ │ ├── flux_ipadapter.py │ │ │ ├── flux_text_encoder_clip.py │ │ │ ├── flux_text_encoder_t5.py │ │ │ ├── flux_vae.py │ │ │ ├── ltx2_audio_vae.py │ │ │ ├── ltx2_dit.py │ │ │ ├── ltx2_text_encoder.py │ │ │ ├── ltx2_video_vae.py │ │ │ ├── nexus_gen.py │ │ │ ├── nexus_gen_projector.py │ │ │ ├── qwen_image_text_encoder.py │ │ │ ├── step1x_connector.py │ │ │ ├── wan_video_animate_adapter.py │ │ │ ├── wan_video_dit.py │ │ │ ├── wan_video_image_encoder.py │ │ │ ├── wan_video_mot.py │ │ │ ├── wan_video_vace.py │ │ │ ├── wan_video_vae.py │ │ │ ├── wans2v_audio_encoder.py │ │ │ └── z_image_text_encoder.py │ │ └── xfuser/ │ │ ├── __init__.py │ │ └── xdit_context_parallel.py │ └── version.py ├── docs/ │ ├── en/ │ │ ├── .readthedocs.yaml │ │ ├── API_Reference/ │ │ │ └── core/ │ │ │ ├── attention.md │ │ │ ├── data.md │ │ │ ├── gradient.md │ │ │ ├── loader.md │ │ │ └── vram.md │ │ ├── Developer_Guide/ │ │ │ ├── Building_a_Pipeline.md │ │ │ ├── Enabling_VRAM_management.md │ │ │ ├── Integrating_Your_Model.md │ │ │ └── Training_Diffusion_Models.md │ │ ├── Makefile │ │ ├── Model_Details/ │ │ │ ├── Anima.md │ │ │ ├── FLUX.md │ │ │ ├── FLUX2.md │ │ │ ├── LTX-2.md │ │ │ ├── Overview.md │ │ │ ├── Qwen-Image.md │ │ │ ├── Wan.md │ │ │ └── Z-Image.md │ │ ├── Pipeline_Usage/ │ │ │ ├── Environment_Variables.md │ │ │ ├── GPU_support.md │ │ │ ├── Model_Inference.md │ │ │ ├── Model_Training.md │ │ │ ├── Setup.md │ │ │ └── VRAM_management.md │ │ ├── QA.md │ │ ├── README.md │ │ ├── Research_Tutorial/ │ │ │ ├── inference_time_scaling.ipynb │ │ │ ├── inference_time_scaling.md │ │ │ ├── train_from_scratch.md │ │ │ └── train_from_scratch.py │ │ ├── Training/ │ │ │ ├── Differential_LoRA.md │ │ │ ├── Direct_Distill.md │ │ │ ├── FP8_Precision.md │ │ │ ├── Split_Training.md │ │ │ ├── Supervised_Fine_Tuning.md │ │ │ └── Understanding_Diffusion_models.md │ │ ├── conf.py │ │ └── index.rst │ ├── requirements.txt │ └── zh/ │ ├── .readthedocs.yaml │ ├── API_Reference/ │ │ └── core/ │ │ ├── attention.md │ │ ├── data.md │ │ ├── gradient.md │ │ ├── loader.md │ │ └── vram.md │ ├── Developer_Guide/ │ │ ├── Building_a_Pipeline.md │ │ ├── Enabling_VRAM_management.md │ │ ├── Integrating_Your_Model.md │ │ └── Training_Diffusion_Models.md │ ├── Makefile │ ├── Model_Details/ │ │ ├── Anima.md │ │ ├── FLUX.md │ │ ├── FLUX2.md │ │ ├── LTX-2.md │ │ ├── Overview.md │ │ ├── Qwen-Image.md │ │ ├── Wan.md │ │ └── Z-Image.md │ ├── Pipeline_Usage/ │ │ ├── Environment_Variables.md │ │ ├── GPU_support.md │ │ ├── Model_Inference.md │ │ ├── Model_Training.md │ │ ├── Setup.md │ │ └── VRAM_management.md │ ├── QA.md │ ├── README.md │ ├── Research_Tutorial/ │ │ ├── inference_time_scaling.ipynb │ │ ├── inference_time_scaling.md │ │ ├── train_from_scratch.md │ │ └── train_from_scratch.py │ ├── Training/ │ │ ├── Differential_LoRA.md │ │ ├── Direct_Distill.md │ │ ├── FP8_Precision.md │ │ ├── Split_Training.md │ │ ├── Supervised_Fine_Tuning.md │ │ └── Understanding_Diffusion_models.md │ ├── conf.py │ └── index.rst ├── examples/ │ ├── anima/ │ │ ├── README.md │ │ ├── model_inference/ │ │ │ └── anima-preview.py │ │ ├── model_inference_low_vram/ │ │ │ └── anima-preview.py │ │ └── model_training/ │ │ ├── full/ │ │ │ └── anima-preview.sh │ │ ├── lora/ │ │ │ └── anima-preview.sh │ │ ├── train.py │ │ ├── validate_full/ │ │ │ └── anima-preview.py │ │ └── validate_lora/ │ │ └── anima-preview.py │ ├── dev_tools/ │ │ ├── fix_path.py │ │ └── unit_test.py │ ├── flux/ │ │ ├── README.md │ │ ├── model_inference/ │ │ │ ├── FLEX.2-preview.py │ │ │ ├── FLUX.1-Kontext-dev.py │ │ │ ├── FLUX.1-Krea-dev.py │ │ │ ├── FLUX.1-dev-AttriCtrl.py │ │ │ ├── FLUX.1-dev-Controlnet-Inpainting-Beta.py │ │ │ ├── FLUX.1-dev-Controlnet-Union-alpha.py │ │ │ ├── FLUX.1-dev-Controlnet-Upscaler.py │ │ │ ├── FLUX.1-dev-EliGen.py │ │ │ ├── FLUX.1-dev-IP-Adapter.py │ │ │ ├── FLUX.1-dev-InfiniteYou.py │ │ │ ├── FLUX.1-dev-LoRA-Encoder.py │ │ │ ├── FLUX.1-dev-LoRA-Fusion.py │ │ │ ├── FLUX.1-dev.py │ │ │ ├── Nexus-Gen-Editing.py │ │ │ ├── Nexus-Gen-Generation.py │ │ │ └── Step1X-Edit.py │ │ ├── model_inference_low_vram/ │ │ │ ├── FLEX.2-preview.py │ │ │ ├── FLUX.1-Kontext-dev.py │ │ │ ├── FLUX.1-Krea-dev.py │ │ │ ├── FLUX.1-dev-AttriCtrl.py │ │ │ ├── FLUX.1-dev-Controlnet-Inpainting-Beta.py │ │ │ ├── FLUX.1-dev-Controlnet-Union-alpha.py │ │ │ ├── FLUX.1-dev-Controlnet-Upscaler.py │ │ │ ├── FLUX.1-dev-EliGen.py │ │ │ ├── FLUX.1-dev-IP-Adapter.py │ │ │ ├── FLUX.1-dev-InfiniteYou.py │ │ │ ├── FLUX.1-dev-LoRA-Encoder.py │ │ │ ├── FLUX.1-dev-LoRA-Fusion.py │ │ │ ├── FLUX.1-dev.py │ │ │ ├── Nexus-Gen-Editing.py │ │ │ ├── Nexus-Gen-Generation.py │ │ │ └── Step1X-Edit.py │ │ └── model_training/ │ │ ├── full/ │ │ │ ├── FLEX.2-preview.sh │ │ │ ├── FLUX.1-Kontext-dev.sh │ │ │ ├── FLUX.1-Krea-dev.sh │ │ │ ├── FLUX.1-dev-AttriCtrl.sh │ │ │ ├── FLUX.1-dev-Controlnet-Inpainting-Beta.sh │ │ │ ├── FLUX.1-dev-Controlnet-Union-alpha.sh │ │ │ ├── FLUX.1-dev-Controlnet-Upscaler.sh │ │ │ ├── FLUX.1-dev-IP-Adapter.sh │ │ │ ├── FLUX.1-dev-InfiniteYou.sh │ │ │ ├── FLUX.1-dev-LoRA-Encoder.sh │ │ │ ├── FLUX.1-dev.sh │ │ │ ├── Nexus-Gen.sh │ │ │ ├── Step1X-Edit.sh │ │ │ ├── accelerate_config.yaml │ │ │ ├── accelerate_config_zero2offload.yaml │ │ │ └── accelerate_config_zero3.yaml │ │ ├── lora/ │ │ │ ├── FLEX.2-preview.sh │ │ │ ├── FLUX.1-Kontext-dev.sh │ │ │ ├── FLUX.1-Krea-dev.sh │ │ │ ├── FLUX.1-dev-AttriCtrl.sh │ │ │ ├── FLUX.1-dev-Controlnet-Inpainting-Beta.sh │ │ │ ├── FLUX.1-dev-Controlnet-Union-alpha.sh │ │ │ ├── FLUX.1-dev-Controlnet-Upscaler.sh │ │ │ ├── FLUX.1-dev-EliGen.sh │ │ │ ├── FLUX.1-dev-IP-Adapter.sh │ │ │ ├── FLUX.1-dev-InfiniteYou.sh │ │ │ ├── FLUX.1-dev.sh │ │ │ ├── Nexus-Gen.sh │ │ │ └── Step1X-Edit.sh │ │ ├── special/ │ │ │ └── npu_training/ │ │ │ ├── FLUX.1-Kontext-dev-NPU.sh │ │ │ └── FLUX.1-dev-NPU.sh │ │ ├── train.py │ │ ├── validate_full/ │ │ │ ├── FLEX.2-preview.py │ │ │ ├── FLUX.1-Kontext-dev.py │ │ │ ├── FLUX.1-Krea-dev.py │ │ │ ├── FLUX.1-dev-AttriCtrl.py │ │ │ ├── FLUX.1-dev-Controlnet-Inpainting-Beta.py │ │ │ ├── FLUX.1-dev-Controlnet-Union-alpha.py │ │ │ ├── FLUX.1-dev-Controlnet-Upscaler.py │ │ │ ├── FLUX.1-dev-IP-Adapter.py │ │ │ ├── FLUX.1-dev-InfiniteYou.py │ │ │ ├── FLUX.1-dev-LoRA-Encoder.py │ │ │ ├── FLUX.1-dev.py │ │ │ ├── Nexus-Gen.py │ │ │ └── Step1X-Edit.py │ │ └── validate_lora/ │ │ ├── FLEX.2-preview.py │ │ ├── FLUX.1-Kontext-dev.py │ │ ├── FLUX.1-Krea-dev.py │ │ ├── FLUX.1-dev-AttriCtrl.py │ │ ├── FLUX.1-dev-Controlnet-Inpainting-Beta.py │ │ ├── FLUX.1-dev-Controlnet-Union-alpha.py │ │ ├── FLUX.1-dev-Controlnet-Upscaler.py │ │ ├── FLUX.1-dev-EliGen.py │ │ ├── FLUX.1-dev-IP-Adapter.py │ │ ├── FLUX.1-dev-InfiniteYou.py │ │ ├── FLUX.1-dev.py │ │ ├── Nexus-Gen.py │ │ └── Step1X-Edit.py │ ├── flux2/ │ │ ├── README.md │ │ ├── model_inference/ │ │ │ ├── FLUX.2-dev.py │ │ │ ├── FLUX.2-klein-4B.py │ │ │ ├── FLUX.2-klein-9B.py │ │ │ ├── FLUX.2-klein-base-4B.py │ │ │ └── FLUX.2-klein-base-9B.py │ │ ├── model_inference_low_vram/ │ │ │ ├── FLUX.2-dev.py │ │ │ ├── FLUX.2-klein-4B.py │ │ │ ├── FLUX.2-klein-9B.py │ │ │ ├── FLUX.2-klein-base-4B.py │ │ │ └── FLUX.2-klein-base-9B.py │ │ └── model_training/ │ │ ├── full/ │ │ │ ├── FLUX.2-klein-4B.sh │ │ │ ├── FLUX.2-klein-9B.sh │ │ │ ├── FLUX.2-klein-base-4B.sh │ │ │ ├── FLUX.2-klein-base-9B.sh │ │ │ ├── accelerate_config.yaml │ │ │ └── accelerate_config_zero3.yaml │ │ ├── lora/ │ │ │ ├── FLUX.2-dev.sh │ │ │ ├── FLUX.2-klein-4B.sh │ │ │ ├── FLUX.2-klein-9B.sh │ │ │ ├── FLUX.2-klein-base-4B.sh │ │ │ └── FLUX.2-klein-base-9B.sh │ │ ├── special/ │ │ │ └── npu_training/ │ │ │ ├── FLUX.2-dev-Lora-NPU.sh │ │ │ └── FLUX.2-klein-9B-NPU.sh │ │ ├── train.py │ │ ├── validate_full/ │ │ │ ├── FLUX.2-klein-4B.py │ │ │ ├── FLUX.2-klein-9B.py │ │ │ ├── FLUX.2-klein-base-4B.py │ │ │ └── FLUX.2-klein-base-9B.py │ │ └── validate_lora/ │ │ ├── FLUX.2-dev.py │ │ ├── FLUX.2-klein-4B.py │ │ ├── FLUX.2-klein-9B.py │ │ ├── FLUX.2-klein-base-4B.py │ │ └── FLUX.2-klein-base-9B.py │ ├── ltx2/ │ │ ├── README.md │ │ ├── model_inference/ │ │ │ ├── LTX-2-I2AV-DistilledPipeline.py │ │ │ ├── LTX-2-I2AV-OneStage.py │ │ │ ├── LTX-2-I2AV-TwoStage.py │ │ │ ├── LTX-2-T2AV-Camera-Control-Dolly-In.py │ │ │ ├── LTX-2-T2AV-Camera-Control-Dolly-Left.py │ │ │ ├── LTX-2-T2AV-Camera-Control-Dolly-Out.py │ │ │ ├── LTX-2-T2AV-Camera-Control-Dolly-Right.py │ │ │ ├── LTX-2-T2AV-Camera-Control-Jib-Down.py │ │ │ ├── LTX-2-T2AV-Camera-Control-Jib-Up.py │ │ │ ├── LTX-2-T2AV-Camera-Control-Static.py │ │ │ ├── LTX-2-T2AV-DistilledPipeline.py │ │ │ ├── LTX-2-T2AV-IC-LoRA-Detailer.py │ │ │ ├── LTX-2-T2AV-IC-LoRA-Union-Control.py │ │ │ ├── LTX-2-T2AV-OneStage.py │ │ │ ├── LTX-2-T2AV-TwoStage.py │ │ │ ├── LTX-2.3-A2V-TwoStage.py │ │ │ ├── LTX-2.3-I2AV-DistilledPipeline.py │ │ │ ├── LTX-2.3-I2AV-OneStage.py │ │ │ ├── LTX-2.3-I2AV-TwoStage.py │ │ │ ├── LTX-2.3-T2AV-DistilledPipeline.py │ │ │ ├── LTX-2.3-T2AV-IC-LoRA-Motion-Track-Control.py │ │ │ ├── LTX-2.3-T2AV-IC-LoRA-Union-Control.py │ │ │ ├── LTX-2.3-T2AV-OneStage.py │ │ │ ├── LTX-2.3-T2AV-TwoStage-Retake.py │ │ │ └── LTX-2.3-T2AV-TwoStage.py │ │ ├── model_inference_low_vram/ │ │ │ ├── LTX-2-I2AV-DistilledPipeline.py │ │ │ ├── LTX-2-I2AV-OneStage.py │ │ │ ├── LTX-2-I2AV-TwoStage.py │ │ │ ├── LTX-2-T2AV-Camera-Control-Dolly-In.py │ │ │ ├── LTX-2-T2AV-Camera-Control-Dolly-Left.py │ │ │ ├── LTX-2-T2AV-Camera-Control-Dolly-Out.py │ │ │ ├── LTX-2-T2AV-Camera-Control-Dolly-Right.py │ │ │ ├── LTX-2-T2AV-Camera-Control-Jib-Down.py │ │ │ ├── LTX-2-T2AV-Camera-Control-Jib-Up.py │ │ │ ├── LTX-2-T2AV-Camera-Control-Static.py │ │ │ ├── LTX-2-T2AV-DistilledPipeline.py │ │ │ ├── LTX-2-T2AV-IC-LoRA-Detailer.py │ │ │ ├── LTX-2-T2AV-IC-LoRA-Union-Control.py │ │ │ ├── LTX-2-T2AV-OneStage.py │ │ │ ├── LTX-2-T2AV-TwoStage.py │ │ │ ├── LTX-2.3-A2V-TwoStage.py │ │ │ ├── LTX-2.3-I2AV-DistilledPipeline.py │ │ │ ├── LTX-2.3-I2AV-OneStage.py │ │ │ ├── LTX-2.3-I2AV-TwoStage.py │ │ │ ├── LTX-2.3-T2AV-DistilledPipeline.py │ │ │ ├── LTX-2.3-T2AV-IC-LoRA-Motion-Track-Control.py │ │ │ ├── LTX-2.3-T2AV-IC-LoRA-Union-Control.py │ │ │ ├── LTX-2.3-T2AV-OneStage.py │ │ │ ├── LTX-2.3-T2AV-TwoStage-Retake.py │ │ │ └── LTX-2.3-T2AV-TwoStage.py │ │ └── model_training/ │ │ ├── full/ │ │ │ ├── LTX-2-T2AV-splited.sh │ │ │ ├── LTX-2.3-I2AV-splited.sh │ │ │ └── LTX-2.3-T2AV-splited.sh │ │ ├── lora/ │ │ │ ├── LTX-2-T2AV-IC-LoRA-splited.sh │ │ │ ├── LTX-2-T2AV-noaudio.sh │ │ │ ├── LTX-2-T2AV-splited.sh │ │ │ ├── LTX-2.3-I2AV-splited.sh │ │ │ ├── LTX-2.3-T2AV-IC-LoRA-splited.sh │ │ │ └── LTX-2.3-T2AV-splited.sh │ │ ├── scripts/ │ │ │ ├── split_model_statedicts.py │ │ │ └── split_model_statedicts_ltx2.3.py │ │ ├── train.py │ │ ├── validate_full/ │ │ │ ├── LTX-2-T2AV.py │ │ │ ├── LTX-2.3-I2AV.py │ │ │ └── LTX-2.3-T2AV.py │ │ └── validate_lora/ │ │ ├── LTX-2-T2AV-IC-LoRA.py │ │ ├── LTX-2-T2AV.py │ │ ├── LTX-2-T2AV_noaudio.py │ │ ├── LTX-2.3-I2AV.py │ │ ├── LTX-2.3-T2AV-IC-LoRA.py │ │ └── LTX-2.3-T2AV.py │ ├── mova/ │ │ ├── README.md │ │ ├── acceleration/ │ │ │ └── unified_sequence_parallel.py │ │ ├── model_inference/ │ │ │ ├── MOVA-360p-I2AV.py │ │ │ └── MOVA-720p-I2AV.py │ │ ├── model_inference_low_vram/ │ │ │ ├── MOVA-360p-I2AV.py │ │ │ └── MOVA-720p-I2AV.py │ │ └── model_training/ │ │ ├── full/ │ │ │ ├── MOVA-360P-I2AV.sh │ │ │ └── MOVA-720P-I2AV.sh │ │ ├── lora/ │ │ │ ├── MOVA-360P-I2AV.sh │ │ │ └── MOVA-720P-I2AV.sh │ │ ├── train.py │ │ ├── validate_full/ │ │ │ ├── MOVA-360p-I2AV.py │ │ │ └── MOVA-720p-I2AV.py │ │ └── validate_lora/ │ │ ├── MOVA-360p-I2AV.py │ │ └── MOVA-720p-I2AV.py │ ├── qwen_image/ │ │ ├── README.md │ │ ├── model_inference/ │ │ │ ├── FireRed-Image-Edit-1.0.py │ │ │ ├── FireRed-Image-Edit-1.1.py │ │ │ ├── Qwen-Image-2512.py │ │ │ ├── Qwen-Image-Blockwise-ControlNet-Canny.py │ │ │ ├── Qwen-Image-Blockwise-ControlNet-Depth.py │ │ │ ├── Qwen-Image-Blockwise-ControlNet-Inpaint.py │ │ │ ├── Qwen-Image-Blockwise-ControlNet-InpaintCanny.py │ │ │ ├── Qwen-Image-Distill-DMD2.py │ │ │ ├── Qwen-Image-Distill-Full.py │ │ │ ├── Qwen-Image-Distill-LoRA.py │ │ │ ├── Qwen-Image-Edit-2509.py │ │ │ ├── Qwen-Image-Edit-2511-ICEdit.py │ │ │ ├── Qwen-Image-Edit-2511-Lightning.py │ │ │ ├── Qwen-Image-Edit-2511.py │ │ │ ├── Qwen-Image-Edit-Lowres-Fix.py │ │ │ ├── Qwen-Image-Edit.py │ │ │ ├── Qwen-Image-EliGen-Poster.py │ │ │ ├── Qwen-Image-EliGen-V2.py │ │ │ ├── Qwen-Image-EliGen.py │ │ │ ├── Qwen-Image-In-Context-Control-Union.py │ │ │ ├── Qwen-Image-Layered-Control-V2.py │ │ │ ├── Qwen-Image-Layered-Control.py │ │ │ ├── Qwen-Image-Layered.py │ │ │ ├── Qwen-Image-i2L.py │ │ │ └── Qwen-Image.py │ │ ├── model_inference_low_vram/ │ │ │ ├── FireRed-Image-Edit-1.0.py │ │ │ ├── FireRed-Image-Edit-1.1.py │ │ │ ├── Qwen-Image-2512.py │ │ │ ├── Qwen-Image-Blockwise-ControlNet-Canny.py │ │ │ ├── Qwen-Image-Blockwise-ControlNet-Depth.py │ │ │ ├── Qwen-Image-Blockwise-ControlNet-Inpaint.py │ │ │ ├── Qwen-Image-Blockwise-ControlNet-InpaintCanny.py │ │ │ ├── Qwen-Image-Distill-DMD2.py │ │ │ ├── Qwen-Image-Distill-Full.py │ │ │ ├── Qwen-Image-Distill-LoRA.py │ │ │ ├── Qwen-Image-Edit-2509.py │ │ │ ├── Qwen-Image-Edit-2511-ICEdit.py │ │ │ ├── Qwen-Image-Edit-2511-Lightning.py │ │ │ ├── Qwen-Image-Edit-2511.py │ │ │ ├── Qwen-Image-Edit-Lowres-Fix.py │ │ │ ├── Qwen-Image-Edit.py │ │ │ ├── Qwen-Image-EliGen-Poster.py │ │ │ ├── Qwen-Image-EliGen-V2.py │ │ │ ├── Qwen-Image-EliGen.py │ │ │ ├── Qwen-Image-In-Context-Control-Union.py │ │ │ ├── Qwen-Image-Layered-Control-V2.py │ │ │ ├── Qwen-Image-Layered-Control.py │ │ │ ├── Qwen-Image-Layered.py │ │ │ ├── Qwen-Image-i2L.py │ │ │ └── Qwen-Image.py │ │ └── model_training/ │ │ ├── full/ │ │ │ ├── FireRed-Image-Edit-1.0.sh │ │ │ ├── FireRed-Image-Edit-1.1.sh │ │ │ ├── Qwen-Image-2512.sh │ │ │ ├── Qwen-Image-Blockwise-ControlNet-Canny.sh │ │ │ ├── Qwen-Image-Blockwise-ControlNet-Depth.sh │ │ │ ├── Qwen-Image-Blockwise-ControlNet-Inpaint.sh │ │ │ ├── Qwen-Image-Distill-Full.sh │ │ │ ├── Qwen-Image-Edit-2509.sh │ │ │ ├── Qwen-Image-Edit-2511.sh │ │ │ ├── Qwen-Image-Edit.sh │ │ │ ├── Qwen-Image-Layered-Control.sh │ │ │ ├── Qwen-Image-Layered.sh │ │ │ ├── Qwen-Image.sh │ │ │ ├── accelerate_config.yaml │ │ │ ├── accelerate_config_zero2offload.yaml │ │ │ └── accelerate_config_zero3.yaml │ │ ├── lora/ │ │ │ ├── FireRed-Image-Edit-1.0.sh │ │ │ ├── FireRed-Image-Edit-1.1.sh │ │ │ ├── Qwen-Image-2512.sh │ │ │ ├── Qwen-Image-Blockwise-ControlNet-Canny.sh │ │ │ ├── Qwen-Image-Blockwise-ControlNet-Depth.sh │ │ │ ├── Qwen-Image-Blockwise-ControlNet-Inpaint.sh │ │ │ ├── Qwen-Image-Distill-Full.sh │ │ │ ├── Qwen-Image-Distill-LoRA.sh │ │ │ ├── Qwen-Image-Edit-2509.sh │ │ │ ├── Qwen-Image-Edit-2511.sh │ │ │ ├── Qwen-Image-Edit.sh │ │ │ ├── Qwen-Image-EliGen-Poster.sh │ │ │ ├── Qwen-Image-EliGen.sh │ │ │ ├── Qwen-Image-In-Context-Control-Union.sh │ │ │ ├── Qwen-Image-Layered-Control-V2.sh │ │ │ ├── Qwen-Image-Layered-Control.sh │ │ │ ├── Qwen-Image-Layered.sh │ │ │ └── Qwen-Image.sh │ │ ├── scripts/ │ │ │ ├── Qwen-Image-Blockwise-ControlNet-Initialize.py │ │ │ └── Qwen-Image-Blockwise-ControlNet-Inpaint-Initialize.py │ │ ├── special/ │ │ │ ├── differential_training/ │ │ │ │ └── Qwen-Image-LoRA.sh │ │ │ ├── fp8_training/ │ │ │ │ ├── Qwen-Image-LoRA.sh │ │ │ │ └── validate.py │ │ │ ├── low_vram_training/ │ │ │ │ ├── Qwen-Image-LoRA.sh │ │ │ │ ├── deepspeed_zero3_cpuoffload.yaml │ │ │ │ └── ds_z3_cpuoffload.json │ │ │ ├── npu_training/ │ │ │ │ ├── Qwen-Image-Edit-2509-LoRA-NPU.sh │ │ │ │ ├── Qwen-Image-Edit-2509-NPU.sh │ │ │ │ └── Qwen-Image-LoRA-NPU.sh │ │ │ ├── simple/ │ │ │ │ └── train.py │ │ │ └── split_training/ │ │ │ ├── Qwen-Image-LoRA.sh │ │ │ └── validate.py │ │ ├── train.py │ │ ├── validate_full/ │ │ │ ├── FireRed-Image-Edit-1.0.py │ │ │ ├── FireRed-Image-Edit-1.1.py │ │ │ ├── Qwen-Image-2512.py │ │ │ ├── Qwen-Image-Blockwise-ControlNet-Canny.py │ │ │ ├── Qwen-Image-Blockwise-ControlNet-Depth.py │ │ │ ├── Qwen-Image-Blockwise-ControlNet-Inpaint.py │ │ │ ├── Qwen-Image-Distill-Full.py │ │ │ ├── Qwen-Image-Edit-2509.py │ │ │ ├── Qwen-Image-Edit-2511.py │ │ │ ├── Qwen-Image-Edit.py │ │ │ ├── Qwen-Image-Layered-Control.py │ │ │ ├── Qwen-Image-Layered.py │ │ │ └── Qwen-Image.py │ │ └── validate_lora/ │ │ ├── FireRed-Image-Edit-1.0.py │ │ ├── FireRed-Image-Edit-1.1.py │ │ ├── Qwen-Image-2512.py │ │ ├── Qwen-Image-Blockwise-ControlNet-Canny.py │ │ ├── Qwen-Image-Blockwise-ControlNet-Depth.py │ │ ├── Qwen-Image-Blockwise-ControlNet-Inpaint.py │ │ ├── Qwen-Image-Distill-Full.py │ │ ├── Qwen-Image-Distill-LoRA.py │ │ ├── Qwen-Image-Edit-2509.py │ │ ├── Qwen-Image-Edit-2511.py │ │ ├── Qwen-Image-Edit.py │ │ ├── Qwen-Image-EliGen-Poster.py │ │ ├── Qwen-Image-EliGen.py │ │ ├── Qwen-Image-In-Context-Control-Union.py │ │ ├── Qwen-Image-Layered-Control-V2.py │ │ ├── Qwen-Image-Layered-Control.py │ │ ├── Qwen-Image-Layered.py │ │ └── Qwen-Image.py │ ├── wanvideo/ │ │ ├── README.md │ │ ├── acceleration/ │ │ │ └── unified_sequence_parallel.py │ │ ├── model_inference/ │ │ │ ├── LongCat-Video.py │ │ │ ├── Video-As-Prompt-Wan2.1-14B.py │ │ │ ├── Wan2.1-1.3b-speedcontrol-v1.py │ │ │ ├── Wan2.1-FLF2V-14B-720P.py │ │ │ ├── Wan2.1-Fun-1.3B-Control.py │ │ │ ├── Wan2.1-Fun-1.3B-InP.py │ │ │ ├── Wan2.1-Fun-14B-Control.py │ │ │ ├── Wan2.1-Fun-14B-InP.py │ │ │ ├── Wan2.1-Fun-V1.1-1.3B-Control-Camera.py │ │ │ ├── Wan2.1-Fun-V1.1-1.3B-Control.py │ │ │ ├── Wan2.1-Fun-V1.1-1.3B-InP.py │ │ │ ├── Wan2.1-Fun-V1.1-14B-Control-Camera.py │ │ │ ├── Wan2.1-Fun-V1.1-14B-Control.py │ │ │ ├── Wan2.1-Fun-V1.1-14B-InP.py │ │ │ ├── Wan2.1-I2V-14B-480P.py │ │ │ ├── Wan2.1-I2V-14B-720P.py │ │ │ ├── Wan2.1-T2V-1.3B.py │ │ │ ├── Wan2.1-T2V-14B.py │ │ │ ├── Wan2.1-VACE-1.3B-Preview.py │ │ │ ├── Wan2.1-VACE-1.3B.py │ │ │ ├── Wan2.1-VACE-14B.py │ │ │ ├── Wan2.2-Animate-14B.py │ │ │ ├── Wan2.2-Fun-A14B-Control-Camera.py │ │ │ ├── Wan2.2-Fun-A14B-Control.py │ │ │ ├── Wan2.2-Fun-A14B-InP.py │ │ │ ├── Wan2.2-I2V-A14B.py │ │ │ ├── Wan2.2-S2V-14B.py │ │ │ ├── Wan2.2-S2V-14B_multi_clips.py │ │ │ ├── Wan2.2-T2V-A14B.py │ │ │ ├── Wan2.2-TI2V-5B.py │ │ │ ├── Wan2.2-VACE-Fun-A14B.py │ │ │ ├── WanToDance-14B-global.py │ │ │ ├── WanToDance-14B-local.py │ │ │ └── krea-realtime-video.py │ │ ├── model_inference_low_vram/ │ │ │ ├── LongCat-Video.py │ │ │ ├── Video-As-Prompt-Wan2.1-14B.py │ │ │ ├── Wan2.1-1.3b-speedcontrol-v1.py │ │ │ ├── Wan2.1-FLF2V-14B-720P.py │ │ │ ├── Wan2.1-Fun-1.3B-Control.py │ │ │ ├── Wan2.1-Fun-1.3B-InP.py │ │ │ ├── Wan2.1-Fun-14B-Control.py │ │ │ ├── Wan2.1-Fun-14B-InP.py │ │ │ ├── Wan2.1-Fun-V1.1-1.3B-Control-Camera.py │ │ │ ├── Wan2.1-Fun-V1.1-1.3B-Control.py │ │ │ ├── Wan2.1-Fun-V1.1-1.3B-InP.py │ │ │ ├── Wan2.1-Fun-V1.1-14B-Control-Camera.py │ │ │ ├── Wan2.1-Fun-V1.1-14B-Control.py │ │ │ ├── Wan2.1-Fun-V1.1-14B-InP.py │ │ │ ├── Wan2.1-I2V-14B-480P.py │ │ │ ├── Wan2.1-I2V-14B-720P.py │ │ │ ├── Wan2.1-T2V-1.3B.py │ │ │ ├── Wan2.1-T2V-14B.py │ │ │ ├── Wan2.1-VACE-1.3B-Preview.py │ │ │ ├── Wan2.1-VACE-1.3B.py │ │ │ ├── Wan2.1-VACE-14B.py │ │ │ ├── Wan2.2-Animate-14B.py │ │ │ ├── Wan2.2-Fun-A14B-Control-Camera.py │ │ │ ├── Wan2.2-Fun-A14B-Control.py │ │ │ ├── Wan2.2-Fun-A14B-InP.py │ │ │ ├── Wan2.2-I2V-A14B.py │ │ │ ├── Wan2.2-S2V-14B.py │ │ │ ├── Wan2.2-S2V-14B_multi_clips.py │ │ │ ├── Wan2.2-T2V-A14B.py │ │ │ ├── Wan2.2-TI2V-5B.py │ │ │ ├── Wan2.2-VACE-Fun-A14B.py │ │ │ ├── WanToDance-14B-global.py │ │ │ ├── WanToDance-14B-local.py │ │ │ └── krea-realtime-video.py │ │ └── model_training/ │ │ ├── full/ │ │ │ ├── LongCat-Video.sh │ │ │ ├── Video-As-Prompt-Wan2.1-14B.sh │ │ │ ├── Wan2.1-1.3b-speedcontrol-v1.sh │ │ │ ├── Wan2.1-FLF2V-14B-720P.sh │ │ │ ├── Wan2.1-Fun-1.3B-Control.sh │ │ │ ├── Wan2.1-Fun-1.3B-InP.sh │ │ │ ├── Wan2.1-Fun-14B-Control.sh │ │ │ ├── Wan2.1-Fun-14B-InP.sh │ │ │ ├── Wan2.1-Fun-V1.1-1.3B-Control-Camera.sh │ │ │ ├── Wan2.1-Fun-V1.1-1.3B-Control.sh │ │ │ ├── Wan2.1-Fun-V1.1-1.3B-InP.sh │ │ │ ├── Wan2.1-Fun-V1.1-14B-Control-Camera.sh │ │ │ ├── Wan2.1-Fun-V1.1-14B-Control.sh │ │ │ ├── Wan2.1-Fun-V1.1-14B-InP.sh │ │ │ ├── Wan2.1-I2V-14B-480P.sh │ │ │ ├── Wan2.1-I2V-14B-720P.sh │ │ │ ├── Wan2.1-T2V-1.3B.sh │ │ │ ├── Wan2.1-T2V-14B.sh │ │ │ ├── Wan2.1-VACE-1.3B-Preview.sh │ │ │ ├── Wan2.1-VACE-1.3B.sh │ │ │ ├── Wan2.1-VACE-14B.sh │ │ │ ├── Wan2.2-Animate-14B.sh │ │ │ ├── Wan2.2-Fun-A14B-Control-Camera.sh │ │ │ ├── Wan2.2-Fun-A14B-Control.sh │ │ │ ├── Wan2.2-Fun-A14B-InP.sh │ │ │ ├── Wan2.2-I2V-A14B.sh │ │ │ ├── Wan2.2-S2V-14B.sh │ │ │ ├── Wan2.2-T2V-A14B.sh │ │ │ ├── Wan2.2-TI2V-5B.sh │ │ │ ├── Wan2.2-VACE-Fun-A14B.sh │ │ │ ├── WanToDance-14B-global.sh │ │ │ ├── WanToDance-14B-local.sh │ │ │ ├── accelerate_config_14B.yaml │ │ │ ├── accelerate_config_zero3.yaml │ │ │ └── krea-realtime-video.sh │ │ ├── lora/ │ │ │ ├── LongCat-Video.sh │ │ │ ├── Video-As-Prompt-Wan2.1-14B.sh │ │ │ ├── Wan2.1-1.3b-speedcontrol-v1.sh │ │ │ ├── Wan2.1-FLF2V-14B-720P.sh │ │ │ ├── Wan2.1-Fun-1.3B-Control.sh │ │ │ ├── Wan2.1-Fun-1.3B-InP.sh │ │ │ ├── Wan2.1-Fun-14B-Control.sh │ │ │ ├── Wan2.1-Fun-14B-InP.sh │ │ │ ├── Wan2.1-Fun-V1.1-1.3B-Control-Camera.sh │ │ │ ├── Wan2.1-Fun-V1.1-1.3B-Control.sh │ │ │ ├── Wan2.1-Fun-V1.1-1.3B-InP.sh │ │ │ ├── Wan2.1-Fun-V1.1-14B-Control-Camera.sh │ │ │ ├── Wan2.1-Fun-V1.1-14B-Control.sh │ │ │ ├── Wan2.1-Fun-V1.1-14B-InP.sh │ │ │ ├── Wan2.1-I2V-14B-480P.sh │ │ │ ├── Wan2.1-I2V-14B-720P.sh │ │ │ ├── Wan2.1-T2V-1.3B.sh │ │ │ ├── Wan2.1-T2V-14B.sh │ │ │ ├── Wan2.1-VACE-1.3B-Preview.sh │ │ │ ├── Wan2.1-VACE-1.3B.sh │ │ │ ├── Wan2.1-VACE-14B.sh │ │ │ ├── Wan2.2-Animate-14B.sh │ │ │ ├── Wan2.2-Fun-A14B-Control-Camera.sh │ │ │ ├── Wan2.2-Fun-A14B-Control.sh │ │ │ ├── Wan2.2-Fun-A14B-InP.sh │ │ │ ├── Wan2.2-I2V-A14B.sh │ │ │ ├── Wan2.2-S2V-14B.sh │ │ │ ├── Wan2.2-T2V-A14B.sh │ │ │ ├── Wan2.2-TI2V-5B.sh │ │ │ ├── Wan2.2-VACE-Fun-A14B.sh │ │ │ ├── WanToDance-14B-global.sh │ │ │ ├── WanToDance-14B-local.sh │ │ │ └── krea-realtime-video.sh │ │ ├── special/ │ │ │ ├── direct_distill/ │ │ │ │ ├── Wan2.1-T2V-1.3B.sh │ │ │ │ └── validate.py │ │ │ ├── fp8_training/ │ │ │ │ ├── Wan2.1-I2V-14B-480P.sh │ │ │ │ └── validate.py │ │ │ ├── low_vram_training/ │ │ │ │ ├── Wan2.1-I2V-14B-480P.sh │ │ │ │ └── validate.py │ │ │ ├── npu_training/ │ │ │ │ ├── Wan2.1-T2V-14B-NPU.sh │ │ │ │ ├── Wan2.2-T2V-A14B-NPU.sh │ │ │ │ └── Wan2.2-VACE-Fun-A14B-NPU.sh │ │ │ └── split_training/ │ │ │ ├── Wan2.1-I2V-14B-480P.sh │ │ │ └── validate.py │ │ ├── train.py │ │ ├── validate_full/ │ │ │ ├── LongCat-Video.py │ │ │ ├── Video-As-Prompt-Wan2.1-14B.py │ │ │ ├── Wan2.1-1.3b-speedcontrol-v1.py │ │ │ ├── Wan2.1-FLF2V-14B-720P.py │ │ │ ├── Wan2.1-Fun-1.3B-Control.py │ │ │ ├── Wan2.1-Fun-1.3B-InP.py │ │ │ ├── Wan2.1-Fun-14B-Control.py │ │ │ ├── Wan2.1-Fun-14B-InP.py │ │ │ ├── Wan2.1-Fun-V1.1-1.3B-Control-Camera.py │ │ │ ├── Wan2.1-Fun-V1.1-1.3B-Control.py │ │ │ ├── Wan2.1-Fun-V1.1-1.3B-InP.py │ │ │ ├── Wan2.1-Fun-V1.1-14B-Control-Camera.py │ │ │ ├── Wan2.1-Fun-V1.1-14B-Control.py │ │ │ ├── Wan2.1-Fun-V1.1-14B-InP.py │ │ │ ├── Wan2.1-I2V-14B-480P.py │ │ │ ├── Wan2.1-I2V-14B-720P.py │ │ │ ├── Wan2.1-T2V-1.3B.py │ │ │ ├── Wan2.1-T2V-14B.py │ │ │ ├── Wan2.1-VACE-1.3B-Preview.py │ │ │ ├── Wan2.1-VACE-1.3B.py │ │ │ ├── Wan2.1-VACE-14B.py │ │ │ ├── Wan2.2-Animate-14B.py │ │ │ ├── Wan2.2-Fun-A14B-Control-Camera.py │ │ │ ├── Wan2.2-Fun-A14B-Control.py │ │ │ ├── Wan2.2-Fun-A14B-InP.py │ │ │ ├── Wan2.2-I2V-A14B.py │ │ │ ├── Wan2.2-S2V-14B.py │ │ │ ├── Wan2.2-T2V-A14B.py │ │ │ ├── Wan2.2-TI2V-5B.py │ │ │ ├── Wan2.2-VACE-Fun-A14B.py │ │ │ ├── WanToDance-14B-global.py │ │ │ ├── WanToDance-14B-local.py │ │ │ └── krea-realtime-video.py │ │ └── validate_lora/ │ │ ├── LongCat-Video.py │ │ ├── Video-As-Prompt-Wan2.1-14B.py │ │ ├── Wan2.1-1.3b-speedcontrol-v1.py │ │ ├── Wan2.1-FLF2V-14B-720P.py │ │ ├── Wan2.1-Fun-1.3B-Control.py │ │ ├── Wan2.1-Fun-1.3B-InP.py │ │ ├── Wan2.1-Fun-14B-Control.py │ │ ├── Wan2.1-Fun-14B-InP.py │ │ ├── Wan2.1-Fun-V1.1-1.3B-Control-Camera.py │ │ ├── Wan2.1-Fun-V1.1-1.3B-Control.py │ │ ├── Wan2.1-Fun-V1.1-1.3B-InP.py │ │ ├── Wan2.1-Fun-V1.1-14B-Control-Camera.py │ │ ├── Wan2.1-Fun-V1.1-14B-Control.py │ │ ├── Wan2.1-Fun-V1.1-14B-InP.py │ │ ├── Wan2.1-I2V-14B-480P.py │ │ ├── Wan2.1-I2V-14B-720P.py │ │ ├── Wan2.1-T2V-1.3B.py │ │ ├── Wan2.1-T2V-14B.py │ │ ├── Wan2.1-VACE-1.3B-Preview.py │ │ ├── Wan2.1-VACE-1.3B.py │ │ ├── Wan2.1-VACE-14B.py │ │ ├── Wan2.2-Animate-14B.py │ │ ├── Wan2.2-Fun-A14B-Control-Camera.py │ │ ├── Wan2.2-Fun-A14B-Control.py │ │ ├── Wan2.2-Fun-A14B-InP.py │ │ ├── Wan2.2-I2V-A14B.py │ │ ├── Wan2.2-S2V-14B.py │ │ ├── Wan2.2-T2V-A14B.py │ │ ├── Wan2.2-TI2V-5B.py │ │ ├── Wan2.2-VACE-Fun-A14B.py │ │ ├── WanToDance-14B-global.py │ │ ├── WanToDance-14B-local.py │ │ └── krea-realtime-video.py │ └── z_image/ │ ├── README.md │ ├── model_inference/ │ │ ├── Z-Image-Omni-Base-i2L.py │ │ ├── Z-Image-Omni-Base.py │ │ ├── Z-Image-Turbo-Fun-Controlnet-Tile-2.1-8steps.py │ │ ├── Z-Image-Turbo-Fun-Controlnet-Union-2.1-8steps.py │ │ ├── Z-Image-Turbo-Fun-Controlnet-Union-2.1.py │ │ ├── Z-Image-Turbo.py │ │ ├── Z-Image-i2L.py │ │ └── Z-Image.py │ ├── model_inference_low_vram/ │ │ ├── Z-Image-Omni-Base-i2L.py │ │ ├── Z-Image-Omni-Base.py │ │ ├── Z-Image-Turbo-Fun-Controlnet-Tile-2.1-8steps.py │ │ ├── Z-Image-Turbo-Fun-Controlnet-Union-2.1-8steps.py │ │ ├── Z-Image-Turbo-Fun-Controlnet-Union-2.1.py │ │ ├── Z-Image-Turbo.py │ │ ├── Z-Image-i2L.py │ │ └── Z-Image.py │ └── model_training/ │ ├── full/ │ │ ├── Z-Image-Omni-Base.sh │ │ ├── Z-Image-Turbo-Fun-Controlnet-Tile-2.1-8steps.sh │ │ ├── Z-Image-Turbo-Fun-Controlnet-Union-2.1-8steps.sh │ │ ├── Z-Image-Turbo-Fun-Controlnet-Union-2.1.sh │ │ ├── Z-Image-Turbo.sh │ │ ├── Z-Image.sh │ │ ├── accelerate_config.yaml │ │ └── accelerate_config_zero3.yaml │ ├── lora/ │ │ ├── Z-Image-Omni-Base.sh │ │ ├── Z-Image-Turbo-Fun-Controlnet-Tile-2.1-8steps.sh │ │ ├── Z-Image-Turbo-Fun-Controlnet-Union-2.1-8steps.sh │ │ ├── Z-Image-Turbo-Fun-Controlnet-Union-2.1.sh │ │ ├── Z-Image-Turbo.sh │ │ └── Z-Image.sh │ ├── special/ │ │ ├── differential_training/ │ │ │ ├── Z-Image-Turbo.sh │ │ │ └── validate.py │ │ ├── npu_training/ │ │ │ └── Z-Image-Turbo-NPU.sh │ │ └── trajectory_imitation/ │ │ ├── Z-Image-Turbo.sh │ │ └── validate.py │ ├── train.py │ ├── validate_full/ │ │ ├── Z-Image-Omni-Base.py │ │ ├── Z-Image-Turbo-Fun-Controlnet-Tile-2.1-8steps.py │ │ ├── Z-Image-Turbo-Fun-Controlnet-Union-2.1-8steps.py │ │ ├── Z-Image-Turbo-Fun-Controlnet-Union-2.1.py │ │ ├── Z-Image-Turbo.py │ │ └── Z-Image.py │ └── validate_lora/ │ ├── Z-Image-Omni-Base.py │ ├── Z-Image-Turbo-Fun-Controlnet-Tile-2.1-8steps.py │ ├── Z-Image-Turbo-Fun-Controlnet-Union-2.1-8steps.py │ ├── Z-Image-Turbo-Fun-Controlnet-Union-2.1.py │ ├── Z-Image-Turbo.py │ └── Z-Image.py └── pyproject.toml