1. 26 Nov, 2025 4 commits
  2. 25 Nov, 2025 3 commits
    • Sayak Paul's avatar
      let's go Flux2 🚀 (#12711) · 5ffb73d4
      Sayak Paul authored
      
      
      * add vae
      
      * Initial commit for Flux 2 Transformer implementation
      
      * add pipeline part
      
      * small edits to the pipeline and conversion
      
      * update conversion script
      
      * fix
      
      * up up
      
      * finish pipeline
      
      * Remove Flux IP Adapter logic for now
      
      * Remove deprecated 3D id logic
      
      * Remove ControlNet logic for now
      
      * Add link to ViT-22B paper as reference for parallel transformer blocks such as the Flux 2 single stream block
      
      * update pipeline
      
      * Don't use biases for input projs and output AdaNorm
      
      * up
      
      * Remove bias for double stream block text QKV projections
      
      * Add script to convert Flux 2 transformer to diffusers
      
      * make style and make quality
      
      * fix a few things.
      
      * allow sft files to go.
      
      * fix image processor
      
      * fix batch
      
      * style a bit
      
      * Fix some bugs in Flux 2 transformer implementation
      
      * Fix dummy input preparation and fix some test bugs
      
      * fix dtype casting in timestep guidance module.
      
      * resolve conflicts.,
      
      * remove ip adapter stuff.
      
      * Fix Flux 2 transformer consistency test
      
      * Fix bug in Flux2TransformerBlock (double stream block)
      
      * Get remaining Flux 2 transformer tests passing
      
      * make style; make quality; make fix-copies
      
      * remove stuff.
      
      * fix type annotaton.
      
      * remove unneeded stuff from tests
      
      * tests
      
      * up
      
      * up
      
      * add sf support
      
      * Remove unused IP Adapter and ControlNet logic from transformer (#9)
      
      * copied from
      
      * Apply suggestions from code review
      Co-authored-by: default avatarYiYi Xu <yixu310@gmail.com>
      Co-authored-by: default avatarapolinário <joaopaulo.passos@gmail.com>
      
      * up
      
      * up
      
      * up
      
      * up
      
      * up
      
      * Refactor Flux2Attention into separate classes for double stream and single stream attention
      
      * Add _supports_qkv_fusion to AttentionModuleMixin to allow subclasses to disable QKV fusion
      
      * Have Flux2ParallelSelfAttention inherit from AttentionModuleMixin with _supports_qkv_fusion=False
      
      * Log debug message when calling fuse_projections on a AttentionModuleMixin subclass that does not support QKV fusion
      
      * Address review comments
      
      * Update src/diffusers/pipelines/flux2/pipeline_flux2.py
      Co-authored-by: default avatarYiYi Xu <yixu310@gmail.com>
      
      * up
      
      * Remove maybe_allow_in_graph decorators for Flux 2 transformer blocks (#12)
      
      * up
      
      * support ostris loras. (#13)
      
      * up
      
      * update schdule
      
      * up
      
      * up (#17)
      
      * add training scripts (#16)
      
      * add training scripts
      Co-authored-by: default avatarLinoy Tsaban <linoytsaban@gmail.com>
      
      * model cpu offload in validation.
      
      * add flux.2 readme
      
      * add img2img and tests
      
      * cpu offload in log validation
      
      * Apply suggestions from code review
      
      * fix
      
      * up
      
      * fixes
      
      * remove i2i training tests for now.
      
      ---------
      Co-authored-by: default avatarLinoy Tsaban <linoytsaban@gmail.com>
      Co-authored-by: default avatarlinoytsaban <linoy@huggingface.co>
      
      * up
      
      ---------
      Co-authored-by: default avataryiyixuxu <yixu310@gmail.com>
      Co-authored-by: default avatarDaniel Gu <dgu8957@gmail.com>
      Co-authored-by: default avataryiyi@huggingface.co <yiyi@ip-10-53-87-203.ec2.internal>
      Co-authored-by: default avatardg845 <58458699+dg845@users.noreply.github.com>
      Co-authored-by: default avatarDhruv Nair <dhruv.nair@gmail.com>
      Co-authored-by: default avatarapolinário <joaopaulo.passos@gmail.com>
      Co-authored-by: default avataryiyi@huggingface.co <yiyi@ip-26-0-160-103.ec2.internal>
      Co-authored-by: default avatarLinoy Tsaban <linoytsaban@gmail.com>
      Co-authored-by: default avatarlinoytsaban <linoy@huggingface.co>
      5ffb73d4
    • Jerry Wu's avatar
      Add Support for Z-Image Series (#12703) · 4088e8a8
      Jerry Wu authored
      
      
      * Add Support for Z-Image.
      
      * Reformatting with make style, black & isort.
      
      * Remove init, Modify import utils, Merge forward in transformers block, Remove once func in pipeline.
      
      * modified main model forward, freqs_cis left
      
      * refactored to add B dim
      
      * fixed stack issue
      
      * fixed modulation bug
      
      * fixed modulation bug
      
      * fix bug
      
      * remove value_from_time_aware_config
      
      * styling
      
      * Fix neg embed and devide / bug; Reuse pad zero tensor; Turn cat -> repeat; Add hint for attn processor.
      
      * Replace padding with pad_sequence; Add gradient checkpointing.
      
      * Fix flash_attn3 in dispatch attn backend by _flash_attn_forward, replace its origin implement; Add DocString in pipeline for that.
      
      * Fix Docstring and Make Style.
      
      * Revert "Fix flash_attn3 in dispatch attn backend by _flash_attn_forward, replace its origin implement; Add DocString in pipeline for that."
      
      This reverts commit fbf26b7ed11d55146103c97740bad4a5f91744e0.
      
      * update z-image docstring
      
      * Revert attention dispatcher
      
      * update z-image docstring
      
      * styling
      
      * Recover attention_dispatch.py with its origin impl, later would special commit for fa3 compatibility.
      
      * Fix prev bug, and support for prompt_embeds pass in args after prompt pre-encode as List of torch Tensor.
      
      * Remove einop dependency.
      
      * remove redundant imports & make fix-copies
      
      * fix import
      
      ---------
      Co-authored-by: default avatarliudongyang <liudongyang0114@gmail.com>
      4088e8a8
    • Junsong Chen's avatar
      fix typo in docs (#12675) · d33d9f67
      Junsong Chen authored
      
      
      * fix typo in docs
      
      * Update docs/source/en/api/pipelines/sana_video.md
      Co-authored-by: default avatardg845 <58458699+dg845@users.noreply.github.com>
      
      ---------
      Co-authored-by: default avatardg845 <58458699+dg845@users.noreply.github.com>
      d33d9f67
  3. 24 Nov, 2025 5 commits
    • sq's avatar
      Fix variable naming typos in community FluxControlNetFillInpaintPipeline (#12701) · dde8754b
      sq authored
      - Fixed variable naming typos (maskkk -> mask_fill, mask_imagee -> mask_image_fill, masked_imagee -> masked_image_fill, masked_image_latentsss -> masked_latents_fill)
      
      These changes improve code readability without affecting functionality.
      dde8754b
    • cdutr's avatar
      [i8n-pt] Fix grammar and expand Portuguese documentation (#12598) · fbcd3ba6
      cdutr authored
      * Updates Portuguese documentation for Diffusers library
      
      Enhances the Portuguese documentation with:
      - Restructured table of contents for improved navigation
      - Added placeholder page for in-translation content
      - Refined language and improved readability in existing pages
      - Introduced a new page on basic Stable Diffusion performance guidance
      
      Improves overall documentation structure and user experience for Portuguese-speaking users
      
      * Removes untranslated sections from Portuguese documentation
      
      Cleans up the Portuguese documentation table of contents by removing placeholder sections marked as "Em tradução" (In translation)
      
      Removes the in_translation.md file and associated table of contents entries for sections that are not yet translated, improving documentation clarity
      fbcd3ba6
    • Sayak Paul's avatar
      [core] support sage attention + FA2 through `kernels` (#12439) · d176f61f
      Sayak Paul authored
      * up
      
      * support automatic dispatch.
      
      * disable compile support for now./
      
      * up
      
      * flash too.
      
      * document.
      
      * up
      
      * up
      
      * up
      
      * up
      d176f61f
    • DefTruth's avatar
      bugfix: fix chrono-edit context parallel (#12660) · 354d35ad
      DefTruth authored
      
      
      * bugfix: fix chrono-edit context parallel
      
      * bugfix: fix chrono-edit context parallel
      
      * Update src/diffusers/models/transformers/transformer_chronoedit.py
      Co-authored-by: default avatarDhruv Nair <dhruv.nair@gmail.com>
      
      * Update src/diffusers/models/transformers/transformer_chronoedit.py
      Co-authored-by: default avatarDhruv Nair <dhruv.nair@gmail.com>
      
      * Clean up comments in transformer_chronoedit.py
      
      Removed unnecessary comments regarding parallelization in cross-attention.
      
      * fix style
      
      * fix qc
      
      ---------
      Co-authored-by: default avatarDhruv Nair <dhruv.nair@gmail.com>
      354d35ad
    • SwayStar123's avatar
      Add FluxLoraLoaderMixin to Fibo pipeline (#12688) · 544ba677
      SwayStar123 authored
      Update pipeline_bria_fibo.py
      544ba677
  4. 21 Nov, 2025 1 commit
    • David El Malih's avatar
      Improve docstrings and type hints in scheduling_lms_discrete.py (#12678) · 6f1042e3
      David El Malih authored
      * Enhance type hints and docstrings in LMSDiscreteScheduler class
      
      Updated type hints for function parameters and return types to improve code clarity and maintainability. Enhanced docstrings for several methods, providing clearer descriptions of their functionality and expected arguments. Notable changes include specifying Literal types for certain parameters and ensuring consistent return type annotations across the class.
      
      * docs: Add specific paper reference to `_convert_to_karras` docstring.
      
      * Refactor `_convert_to_karras` docstring in DPMSolverSDEScheduler to include detailed descriptions and a specific paper reference, enhancing clarity and documentation consistency.
      6f1042e3
  5. 19 Nov, 2025 5 commits
  6. 18 Nov, 2025 1 commit
  7. 17 Nov, 2025 4 commits
  8. 15 Nov, 2025 2 commits
  9. 14 Nov, 2025 2 commits
  10. 13 Nov, 2025 8 commits
    • David El Malih's avatar
      Improve docstrings and type hints in scheduling_ddpm.py (#12651) · 3c1ca869
      David El Malih authored
      * Enhance type hints and docstrings in scheduling_ddpm.py
      
      - Added type hints for function parameters and return types across the DDPMScheduler class and related functions.
      - Improved docstrings for clarity, including detailed descriptions of parameters and return values.
      - Updated the alpha_transform_type and beta_schedule parameters to use Literal types for better type safety.
      - Refined the _get_variance and previous_timestep methods with comprehensive documentation.
      
      * Refactor docstrings and type hints in scheduling_ddpm.py
      
      - Cleaned up whitespace in the rescale_zero_terminal_snr function.
      - Enhanced the variance_type parameter in the DDPMScheduler class with improved formatting for better readability.
      - Updated the docstring for the compute_variance method to maintain consistency and clarity in parameter descriptions and return values.
      
      * Apply `make fix-copies`
      
      * Refactor type hints across multiple scheduler files
      
      - Updated type hints to include `Literal` for improved type safety in various scheduling files.
      - Ensured consistency in type hinting for parameters and return types across the affected modules.
      - This change enhances code clarity and maintainability.
      3c1ca869
    • David El Malih's avatar
      Improve docstrings and type hints in scheduling_ddim.py (#12622) · 6fe4a6ff
      David El Malih authored
      * Improve docstrings and type hints in scheduling_ddim.py
      
      - Add complete type hints for all function parameters
      - Enhance docstrings to follow project conventions
      - Add missing parameter descriptions
      
      Fixes #9567
      
      * Enhance docstrings and type hints in scheduling_ddim.py
      
      - Update parameter types and descriptions for clarity
      - Improve explanations in method docstrings to align with project standards
      - Add optional annotations for parameters where applicable
      
      * Refine type hints and docstrings in scheduling_ddim.py
      
      - Update parameter types to use Literal for specific string options
      - Enhance docstring descriptions for clarity and consistency
      - Ensure all parameters have appropriate type annotations and defaults
      
      * Apply review feedback on scheduling_ddim.py
      
      - Replace "prevent singularities" with "avoid numerical instability" for better clarity
      - Add backticks around `alpha_bar` variable name for consistent formatting
      - Convert Imagen Video paper URLs to Hugging Face papers references
      
      * Propagate changes using 'make fix-copies'
      
      * Add missing Literal
      6fe4a6ff
    • Steven Liu's avatar
      [docs] AutoModel (#12644) · 40de88af
      Steven Liu authored
      * automodel
      
      * fix
      40de88af
    • Steven Liu's avatar
      [utils] Update check_doc_toc (#12642) · 6a2309b9
      Steven Liu authored
      
      
      update
      Co-authored-by: default avatarSayak Paul <spsayakpaul@gmail.com>
      6a2309b9
    • Sayak Paul's avatar
      cd3bbe29
    • kaixuanliu's avatar
      adjust unit tests for `test_save_load_float16` (#12500) · 7a001c3e
      kaixuanliu authored
      
      
      * adjust unit tests for wan pipeline
      Signed-off-by: default avatarLiu, Kaixuan <kaixuan.liu@intel.com>
      
      * update code
      Signed-off-by: default avatarLiu, Kaixuan <kaixuan.liu@intel.com>
      
      * avoid adjusting common `get_dummy_components` API
      Signed-off-by: default avatarLiu, Kaixuan <kaixuan.liu@intel.com>
      
      * use `form_pretrained` to `transformer` and `transformer_2`
      Signed-off-by: default avatarLiu, Kaixuan <kaixuan.liu@intel.com>
      
      * update code
      Signed-off-by: default avatarLiu, Kaixuan <kaixuan.liu@intel.com>
      
      * update
      Signed-off-by: default avatarLiu, Kaixuan <kaixuan.liu@intel.com>
      
      ---------
      Signed-off-by: default avatarLiu, Kaixuan <kaixuan.liu@intel.com>
      Co-authored-by: default avatarSayak Paul <spsayakpaul@gmail.com>
      Co-authored-by: default avatarDhruv Nair <dhruv.nair@gmail.com>
      7a001c3e
    • dg845's avatar
    • David El Malih's avatar
      Improve docstrings and type hints in scheduling_amused.py (#12623) · 44c31016
      David El Malih authored
      * Improve docstrings and type hints in scheduling_amused.py
      
      - Add complete type hints for helper functions (gumbel_noise, mask_by_random_topk)
      - Enhance AmusedSchedulerOutput with proper Optional typing
      - Add comprehensive docstrings for AmusedScheduler class
      - Improve __init__, set_timesteps, step, and add_noise methods
      - Fix type hints to match documentation conventions
      - All changes follow project standards from issue #9567
      
      * Enhance type hints and docstrings in scheduling_amused.py
      
      - Update type hints for `prev_sample` and `pred_original_sample` in `AmusedSchedulerOutput` to reflect their tensor types.
      - Improve docstring for `gumbel_noise` to specify the output tensor's dtype and device.
      - Refine `AmusedScheduler` class documentation, including detailed descriptions of the masking schedule and temperature parameters.
      - Adjust type hints in `set_timesteps` and `step` methods for better clarity and consistency.
      
      * Apply review feedback on scheduling_amused.py
      
      - Replace generic [Amused] reference with specific [`AmusedPipeline`] reference for consistency with project documentation conventions
      44c31016
  11. 12 Nov, 2025 5 commits