diff --git "a/data/prs.json" "b/data/prs.json" new file mode 100644--- /dev/null +++ "b/data/prs.json" @@ -0,0 +1,6406 @@ +[ + { + "additions": 1218, + "author": "HsiaWinter", + "author_association": "FIRST_TIMER", + "body_excerpt": "# What does this PR do? We have introduced a new text-to-image model called ERNIE-Image, which will soon be open-sourced to the community. This PR includes the model architecture definition, the pipeline, as well as the related documentati\u2026", + "changed_files": 13, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 0, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13432", + "created_at": "2026-04-08T04:14:03Z", + "deletions": 0, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13432/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13432", + "labels": [ + "documentation", + "models", + "tests", + "size/L", + "utils", + "pipelines" + ], + "merged": false, + "number": 13432, + "review_comments_count": 8, + "state": "open", + "title": "Add ernie image", + "updated_at": "2026-04-08T04:14:21Z" + }, + { + "additions": 2, + "author": "huemin-art", + "author_association": "CONTRIBUTOR", + "body_excerpt": "# What does this PR do? Adds an optional `decoder_block_out_channels` parameter to `AutoencoderKLFlux2` so the decoder can use different channel widths than the encoder. This is needed to support the FLUX.2 small decoder VAE (`black-forest\u2026", + "changed_files": 1, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 1, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13428", + "created_at": "2026-04-06T23:48:03Z", + "deletions": 1, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13428/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13428", + "labels": [], + "merged": true, + "number": 13428, + "review_comments_count": 0, + "state": "closed", + "title": "FLUX.2 small decoder", + "updated_at": "2026-04-07T01:59:40Z" + }, + { + "additions": 18, + "author": "asomoza", + "author_association": "MEMBER", + "body_excerpt": "# What does this PR do? Fixes the use of `record_stream` with `torchao` and `group offload`. Without this, the resulting image is wrong. |Without this PR|With this PR| |---|---| |\"flux_benchmark_dynamic_\u2026", Among adapters, [LoRA's] are the most\u2026", + "changed_files": 1, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 0, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13423", + "created_at": "2026-04-06T14:42:14Z", + "deletions": 2, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13423/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13423", + "labels": [], + "merged": false, + "number": 13423, + "review_comments_count": 1, + "state": "open", + "title": "Fix grammar in LoRA documentation", + "updated_at": "2026-04-06T15:11:47Z" + }, + { + "additions": 16, + "author": "akshan-main", + "author_association": "FIRST_TIME_CONTRIBUTOR", + "body_excerpt": "## What does this PR do? Fixes #13421 Adds `negative_prompt` parameter to `GLMImagePipeline.__call__()` and `encode_prompt()`. Previously, the unconditional prompt was hardcoded to `\"\"` when CFG was active, with no way for users to provide\u2026", + "changed_files": 1, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 2, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13422", + "created_at": "2026-04-06T14:23:33Z", + "deletions": 4, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13422/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13422", + "labels": [], + "merged": false, + "number": 13422, + "review_comments_count": 0, + "state": "closed", + "title": "Add negative_prompt parameter to GLMImagePipeline", + "updated_at": "2026-04-06T23:58:06Z" + }, + { + "additions": 15, + "author": "akshan-main", + "author_association": "FIRST_TIME_CONTRIBUTOR", + "body_excerpt": "## What does this PR do? Fixes #13416 Adds `negative_prompt` parameter to `Flux2KleinPipeline.__call__()`. Previously, the unconditional prompt was hardcoded to `\"\"` when CFG was active, with no way for users to provide a custom negative p\u2026", + "changed_files": 1, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 2, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13420", + "created_at": "2026-04-06T14:12:33Z", + "deletions": 5, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13420/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13420", + "labels": [], + "merged": false, + "number": 13420, + "review_comments_count": 0, + "state": "closed", + "title": "Add negative_prompt to Flux2KleinPipeline", + "updated_at": "2026-04-06T23:58:45Z" + }, + { + "additions": 14, + "author": "azolotenkov", + "author_association": "CONTRIBUTOR", + "body_excerpt": "# What does this PR do? Fixes a device mismatch in the Flux2 DreamBooth training scripts when `--offload` is used and latents are not precomputed. non-cached path: `pixel_values` were converted to `vae.dtype` but not moved onto `accelerato\u2026", + "changed_files": 5, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 2, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13417", + "created_at": "2026-04-05T20:31:33Z", + "deletions": 16, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13417/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13417", + "labels": [], + "merged": true, + "number": 13417, + "review_comments_count": 0, + "state": "closed", + "title": "Fix VAE offload encode device mismatch in DreamBooth scripts", + "updated_at": "2026-04-06T14:53:07Z" + }, + { + "additions": 16, + "author": "azolotenkov", + "author_association": "CONTRIBUTOR", + "body_excerpt": "# What does this PR do? Fixes a prior-preservation batch size mismatch in the `Flux2 DreamBooth LoRA` scripts. When custom instance prompts are not used, `prompt_embeds` already contains concatenated instance + class embeddings under `--wi\u2026", + "changed_files": 2, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 1, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13415", + "created_at": "2026-04-04T18:08:44Z", + "deletions": 8, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13415/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13415", + "labels": [], + "merged": false, + "number": 13415, + "review_comments_count": 3, + "state": "open", + "title": "Fix Flux2 DreamBooth prior preservation prompt repeats", + "updated_at": "2026-04-05T12:01:01Z" + }, + { + "additions": 11, + "author": "Ricardo-M-L", + "author_association": "FIRST_TIME_CONTRIBUTOR", + "body_excerpt": "## Summary - Fix article: `a inpainting` \u2192 `an inpainting` in auto_pipeline.py - Fix article: `a aesthetic_score` \u2192 `an aesthetic_score` in SDXL pipelines - Fix docstring: remove extraneous `pass a` in quantizers/base.py - Fix grammar: `al\u2026", + "changed_files": 6, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 0, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13414", + "created_at": "2026-04-04T17:07:02Z", + "deletions": 11, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13414/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13414", + "labels": [], + "merged": false, + "number": 13414, + "review_comments_count": 0, + "state": "open", + "title": "fix: correct grammar in docstrings and error messages", + "updated_at": "2026-04-04T17:07:02Z" + }, + { + "additions": 35, + "author": "Ricardo-M-L", + "author_association": "FIRST_TIME_CONTRIBUTOR", + "body_excerpt": "## Summary - Fix `it's` \u2192 `its` (possessive form) in ~35 instances across ~32 model files - The phrase \"Check the superclass documentation for it's generic methods\" should use \"its\" (possessive), not \"it's\" (contraction of \"it is\") - Also\u2026", + "changed_files": 32, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 0, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13413", + "created_at": "2026-04-04T17:05:39Z", + "deletions": 35, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13413/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13413", + "labels": [], + "merged": false, + "number": 13413, + "review_comments_count": 0, + "state": "open", + "title": "fix: correct possessive 'it's' to 'its' in model docstrings", + "updated_at": "2026-04-04T17:05:39Z" + }, + { + "additions": 307, + "author": "VittoriaLanzo", + "author_association": "NONE", + "body_excerpt": "## What does this PR do? Fixes #13411. `LTXEulerAncestralRFScheduler.set_timesteps(sigmas=...)` silently accepted non-monotone sigma schedules. In `step()`, a reversed schedule computes: ``` downstep_ratio = 1 + (sigma_next / sigma - 1) *\u2026", + "changed_files": 4, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 3, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13412", + "created_at": "2026-04-04T15:49:39Z", + "deletions": 11, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13412/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13412", + "labels": [], + "merged": false, + "number": 13412, + "review_comments_count": 0, + "state": "closed", + "title": "[Scheduler] Add monotonicity validation and tests for LTXEulerAncestr\u2026", + "updated_at": "2026-04-06T22:54:31Z" + }, + { + "additions": 40, + "author": "yiyixuxu", + "author_association": "MEMBER", + "body_excerpt": "follow https://github.com/huggingface/diffusers/pull/13334 moved `model-integrawtion/skillls/modular-conversion.md` to `.ai/modular.md`, and link it from `AGENTS.md`, `model-integrawtion/skillls` and `review-rules.md ` added a Gotcha secti\u2026", + "changed_files": 4, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 0, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13410", + "created_at": "2026-04-04T08:37:28Z", + "deletions": 14, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13410/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13410", + "labels": [], + "merged": false, + "number": 13410, + "review_comments_count": 1, + "state": "open", + "title": "[agent] add modular doc", + "updated_at": "2026-04-06T16:26:42Z" + }, + { + "additions": 32, + "author": "awsr", + "author_association": "FIRST_TIME_CONTRIBUTOR", + "body_excerpt": "# What does this PR do? Fixes `NameError: name 'ftfy' is not defined` This was encountered by one of our users on SDNext. I'm not entirely sure why `ftfy` didn't get installed, but if it's optionally imported then it should also be optiona\u2026", + "changed_files": 16, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 1, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13409", + "created_at": "2026-04-04T02:02:23Z", + "deletions": 16, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13409/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13409", + "labels": [], + "merged": false, + "number": 13409, + "review_comments_count": 0, + "state": "open", + "title": "Guard against calling optional `ftfy` module if not available", + "updated_at": "2026-04-07T01:53:00Z" + }, + { + "additions": 7, + "author": "Ricardo-M-L", + "author_association": "FIRST_TIME_CONTRIBUTOR", + "body_excerpt": "## Summary - Fix duplicate words: `schedule schedule` \u2192 `schedule`, `obtain obtain` \u2192 `obtain` - Fix article usage: `a image` \u2192 `an image` (2 instances), `a image-text` \u2192 `an image-text` (2 instances), `a upsampling` \u2192 `an upsampling` ## T\u2026", + "changed_files": 6, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 0, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13408", + "created_at": "2026-04-03T23:40:41Z", + "deletions": 7, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13408/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13408", + "labels": [], + "merged": false, + "number": 13408, + "review_comments_count": 0, + "state": "open", + "title": "fix: remove duplicate words and fix grammar in docstrings and error messages", + "updated_at": "2026-04-03T23:40:41Z" + }, + { + "additions": 54, + "author": "Ricardo-M-L", + "author_association": "FIRST_TIME_CONTRIBUTOR", + "body_excerpt": "## Summary Add missing `f` prefix to ~50 string literals where variables like `{self.__class__}`, `{self.config}`, `{unet.config.*}`, `{type(...)}` are printed as literal text instead of being interpolated. ### Categories fixed: - Safety c\u2026", + "changed_files": 49, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 0, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13407", + "created_at": "2026-04-03T23:40:27Z", + "deletions": 54, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13407/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13407", + "labels": [], + "merged": false, + "number": 13407, + "review_comments_count": 0, + "state": "open", + "title": "fix: add missing f-string prefixes across pipelines and schedulers", + "updated_at": "2026-04-03T23:40:27Z" + }, + { + "additions": 23, + "author": "akshan-main", + "author_association": "FIRST_TIME_CONTRIBUTOR", + "body_excerpt": "## What does this PR do? Part of #13401 `QwenEmbedRope.forward()` copies `pos_freqs` and `neg_freqs` from CPU to GPU via `.to(device)` on every transformer forward call. These tensors are fixed at init and never change, so the repeated tra\u2026", + "changed_files": 1, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 2, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13406", + "created_at": "2026-04-03T21:17:17Z", + "deletions": 10, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13406/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13406", + "labels": [], + "merged": false, + "number": 13406, + "review_comments_count": 0, + "state": "open", + "title": "Cache RoPE freqs on device to avoid repeated CPU-GPU copy in QwenImage", + "updated_at": "2026-04-08T05:39:31Z" + }, + { + "additions": 23, + "author": "andrewor14", + "author_association": "CONTRIBUTOR", + "body_excerpt": "**Summary:** TorchAO recently deprecated AffineQuantizedTensor and related classes (https://github.com/pytorch/ao/issues/2752). These will be removed in the next release. We should remove references of these classes in diffusers before the\u2026", + "changed_files": 2, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 2, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13405", + "created_at": "2026-04-03T20:31:12Z", + "deletions": 38, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13405/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13405", + "labels": [], + "merged": true, + "number": 13405, + "review_comments_count": 4, + "state": "closed", + "title": "Remove references to torchao's AffineQuantizedTensor", + "updated_at": "2026-04-06T18:41:26Z" + }, + { + "additions": 152, + "author": "varaprasadtarunkumar", + "author_association": "NONE", + "body_excerpt": "## What does this PR do? Fixes a per-step `torch.tensor()` reconstruction in `QwenImageTransformer2DModel.forward()` that was identified as a known performance issue in the [profiling guide](https://github.com/huggingface/diffusers/tree/ma\u2026", + "changed_files": 2, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 6, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13404", + "created_at": "2026-04-03T18:58:56Z", + "deletions": 4, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13404/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13404", + "labels": [], + "merged": false, + "number": 13404, + "review_comments_count": 2, + "state": "closed", + "title": "fix: cache modulate_index tensor to eliminate per-step DtoH sync", + "updated_at": "2026-04-03T19:26:05Z" + }, + { + "additions": 4, + "author": "Ricardo-M-L", + "author_association": "FIRST_TIME_CONTRIBUTOR", + "body_excerpt": "## Summary - Add missing `f` prefix to 4 log messages in `bnb_quantizer.py` where `{target_dtype}` and `{current_device}` are printed as literal text instead of being interpolated - Affects both 4-bit and 8-bit BnB quantizer classes ## Tes\u2026", + "changed_files": 1, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 0, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13403", + "created_at": "2026-04-03T18:27:20Z", + "deletions": 6, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13403/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13403", + "labels": [], + "merged": false, + "number": 13403, + "review_comments_count": 0, + "state": "open", + "title": "fix: add missing f-string prefixes in BnB quantizer log messages", + "updated_at": "2026-04-03T18:27:20Z" + }, + { + "additions": 8, + "author": "Ricardo-M-L", + "author_association": "FIRST_TIME_CONTRIBUTOR", + "body_excerpt": "## Summary - Fix 6 instances of `have have` \u2192 `have` in modular pipeline error messages - Fix `to to` \u2192 `to` in UNet docstring - Fix `be be` \u2192 `be` in Flux Kontext inpaint pipeline docstring ## Test plan - [ ] Verify error messages read co\u2026", + "changed_files": 8, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 0, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13402", + "created_at": "2026-04-03T18:23:45Z", + "deletions": 8, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13402/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13402", + "labels": [], + "merged": false, + "number": 13402, + "review_comments_count": 0, + "state": "open", + "title": "fix: remove duplicate words in error messages and docstrings", + "updated_at": "2026-04-03T18:23:45Z" + }, + { + "additions": 5, + "author": "sayakpaul", + "author_association": "MEMBER", + "body_excerpt": null, + "changed_files": 1, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 2, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13400", + "created_at": "2026-04-03T16:51:50Z", + "deletions": 1, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13400/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13400", + "labels": [], + "merged": true, + "number": 13400, + "review_comments_count": 0, + "state": "closed", + "title": "Update README.md of the profiling guide", + "updated_at": "2026-04-03T17:00:13Z" + }, + { + "additions": 4, + "author": "Ricardo-M-L", + "author_association": "FIRST_TIME_CONTRIBUTOR", + "body_excerpt": "Two types of exception handling bugs: **1. `raise \"string\"` in attention_processor.py (lines 328-332)** \\`raise \"string\"\\` causes \\`TypeError: exceptions must derive from BaseException\\` at runtime instead of the intended error message. Ch\u2026", + "changed_files": 2, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 0, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13398", + "created_at": "2026-04-03T05:41:14Z", + "deletions": 4, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13398/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13398", + "labels": [], + "merged": false, + "number": 13398, + "review_comments_count": 0, + "state": "open", + "title": "fix: use proper exception objects instead of bare raise/assert strings", + "updated_at": "2026-04-03T05:41:14Z" + }, + { + "additions": 3, + "author": "yiyixuxu", + "author_association": "MEMBER", + "body_excerpt": null, + "changed_files": 2, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 3, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13397", + "created_at": "2026-04-03T05:40:53Z", + "deletions": 2, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13397/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13397", + "labels": [], + "merged": true, + "number": 13397, + "review_comments_count": 7, + "state": "closed", + "title": "improve Claude CI", + "updated_at": "2026-04-06T20:43:14Z" + }, + { + "additions": 4, + "author": "chenyangzhu1", + "author_association": "FIRST_TIME_CONTRIBUTOR", + "body_excerpt": "# What does this PR do? I found that the same problem in https://github.com/huggingface/diffusers/issues/13292 also appears in Qwen-Image's dreambooth lora script. https://github.com/huggingface/diffusers/blob/8070f6ec54a7699d5ee285090d973\u2026", + "changed_files": 1, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 6, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13396", + "created_at": "2026-04-03T04:50:53Z", + "deletions": 1, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13396/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13396", + "labels": [ + "size/S", + "examples" + ], + "merged": false, + "number": 13396, + "review_comments_count": 0, + "state": "open", + "title": "fix(qwen-image dreambooth): correct prompt embed repeats when using `--with_prior_preservation`", + "updated_at": "2026-04-08T06:27:11Z" + }, + { + "additions": 19, + "author": "Akash504-ai", + "author_association": "FIRST_TIME_CONTRIBUTOR", + "body_excerpt": "# What does this PR do? This PR fixes a missing validation in `DDPMScheduler.set_timesteps`. Currently, passing `num_inference_steps=0` does not raise an error and can lead to invalid internal state or unexpected behavior. This behavior is\u2026", + "changed_files": 4, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 0, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13395", + "created_at": "2026-04-03T04:38:48Z", + "deletions": 0, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13395/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13395", + "labels": [], + "merged": false, + "number": 13395, + "review_comments_count": 0, + "state": "open", + "title": "Fix missing validation for num_inference_steps in DDPMScheduler and add tests", + "updated_at": "2026-04-03T04:38:48Z" + }, + { + "additions": 4, + "author": "GalacticAvenger", + "author_association": "CONTRIBUTOR", + "body_excerpt": "## Summary Fixes several typos and grammar errors across the documentation: 1. **`controlling_generation.md`**: \"allows to generate\" \u2192 \"allows you to generate\" (missing object after \"allows\") 2. **`sdxl.md`**: \"it's refiner model\" \u2192 \"its r\u2026", + "changed_files": 3, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 1, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13391", + "created_at": "2026-04-02T20:15:48Z", + "deletions": 4, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13391/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13391", + "labels": [], + "merged": true, + "number": 13391, + "review_comments_count": 0, + "state": "closed", + "title": "Fix typos and grammar errors in documentation", + "updated_at": "2026-04-02T20:42:32Z" + }, + { + "additions": 1952, + "author": "RuixiangMa", + "author_association": "FIRST_TIME_CONTRIBUTOR", + "body_excerpt": "# What does this PR do? Adds [LongCat-AudioDiT](https://github.com/meituan-longcat/LongCat-AudioDiT) model support to diffusers. Although LongCat-AudioDiT can be used for TTS-like generation, it is fundamentally a diffusion-based audio gen\u2026", + "changed_files": 14, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 0, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13390", + "created_at": "2026-04-02T17:19:18Z", + "deletions": 0, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13390/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13390", + "labels": [ + "documentation", + "models", + "tests", + "size/L", + "pipelines" + ], + "merged": false, + "number": 13390, + "review_comments_count": 35, + "state": "open", + "title": "[Feat] Adds LongCat-AudioDiT pipeline ", + "updated_at": "2026-04-08T04:38:13Z" + }, + { + "additions": 1667, + "author": "akshan-main", + "author_association": "FIRST_TIME_CONTRIBUTOR", + "body_excerpt": "## What does this PR do? Adds modular pipeline blocks for HunyuanVideo 1.5 with both text-to-video (`HunyuanVideo15Blocks`) and image-to-video (`HunyuanVideo15Image2VideoBlocks`). **Parity verified on Colab G4 GPU:** - T2V: MAD 0.000000 vs\u2026", + "changed_files": 12, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 4, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13389", + "created_at": "2026-04-02T16:09:27Z", + "deletions": 0, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13389/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13389", + "labels": [], + "merged": false, + "number": 13389, + "review_comments_count": 0, + "state": "open", + "title": "Add modular pipeline for HunyuanVideo 1.5", + "updated_at": "2026-04-06T15:49:30Z" + }, + { + "additions": 160, + "author": "Ricardo-M-L", + "author_association": "FIRST_TIME_CONTRIBUTOR", + "body_excerpt": "160 occurrences across 158 pipeline files use the incorrect phrase \"should be the same type to\" instead of \"should be the same type as\" in the negative_prompt type check error message. Example (before): ```python f\"`negative_prompt` should\u2026", + "changed_files": 158, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 0, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13388", + "created_at": "2026-04-02T16:08:54Z", + "deletions": 160, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13388/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13388", + "labels": [], + "merged": false, + "number": 13388, + "review_comments_count": 0, + "state": "open", + "title": "fix: correct grammar 'same type to' \u2192 'same type as' in error messages", + "updated_at": "2026-04-02T16:08:54Z" + }, + { + "additions": 66, + "author": "chenyangzhu1", + "author_association": "FIRST_TIME_CONTRIBUTOR", + "body_excerpt": "# What does this PR do? When running the `train_dreambooth_lora_qwen_image.py `script with the `--with_prior_preservation` flag, the training crashes during the text embedding extraction phase. Fixing two distinct bugs related to tensor co\u2026", + "changed_files": 1, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 5, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13387", + "created_at": "2026-04-02T15:33:42Z", + "deletions": 2, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13387/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13387", + "labels": [ + "size/M", + "examples" + ], + "merged": false, + "number": 13387, + "review_comments_count": 2, + "state": "open", + "title": "Handle prompt embedding concat in Qwen dreambooth example", + "updated_at": "2026-04-08T06:28:20Z" + }, + { + "additions": 46, + "author": "paulinebm", + "author_association": "MEMBER", + "body_excerpt": "## \ud83d\udd12 Pin GitHub Actions to commit SHAs This PR pins all GitHub Actions to their exact commit SHA instead of mutable tags or branch names. **Why?** Pinning to a SHA prevents supply chain attacks where a tag (e.g. `v4`) could be moved to poi\u2026", + "changed_files": 11, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 0, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13385", + "created_at": "2026-04-02T09:17:16Z", + "deletions": 46, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13385/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13385", + "labels": [], + "merged": true, + "number": 13385, + "review_comments_count": 0, + "state": "closed", + "title": "\ud83d\udd12 Pin GitHub Actions to commit SHAs", + "updated_at": "2026-04-02T15:34:46Z" + }, + { + "additions": 14, + "author": "jiqing-feng", + "author_association": "CONTRIBUTOR", + "body_excerpt": "## What does this PR do? Fixes Dynamo `lru_cache` warnings when using `torch.compile` on diffusion pipelines. Two changes: 1. **`attention_dispatch.py`**: `dispatch_attention_fn` calls `is_torch_version(\">=\", \"2.5.0\")` at runtime, which is\u2026", + "changed_files": 2, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 3, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13384", + "created_at": "2026-04-02T06:35:02Z", + "deletions": 2, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13384/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13384", + "labels": [], + "merged": true, + "number": 13384, + "review_comments_count": 3, + "state": "closed", + "title": "Fix Dynamo `lru_cache` warnings during `torch.compile`", + "updated_at": "2026-04-03T05:12:55Z" + }, + { + "additions": 160, + "author": "yiyixuxu", + "author_association": "MEMBER", + "body_excerpt": null, + "changed_files": 3, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 1, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13382", + "created_at": "2026-04-01T20:08:19Z", + "deletions": 0, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13382/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13382", + "labels": [], + "merged": true, + "number": 13382, + "review_comments_count": 11, + "state": "closed", + "title": "[docs] add auto docstring and parameter templates documentation for m\u2026", + "updated_at": "2026-04-02T20:34:46Z" + }, + { + "additions": 984, + "author": "asomoza", + "author_association": "MEMBER", + "body_excerpt": "# What does this PR do? Add a skill for all the optimizations that can be done with diffusers. At the moment it has a lot of information and still with this the LLM (Opus 4.6) is still a hit or miss with the optimizations, specially with w\u2026", + "changed_files": 7, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 0, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13381", + "created_at": "2026-04-01T14:42:10Z", + "deletions": 0, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13381/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13381", + "labels": [], + "merged": false, + "number": 13381, + "review_comments_count": 0, + "state": "open", + "title": "[Agents] Optimizations skill", + "updated_at": "2026-04-01T14:42:10Z" + }, + { + "additions": 405, + "author": "DN6", + "author_association": "MEMBER", + "body_excerpt": "# What does this PR do? Addresses suggestions brought up in #13343 by adding scripts/workflows to auto labels issues and PRs . For Issues: Use `Qwen/Qwen3.5-35B-A3B` via Inference Providers to parse issues titles and content and assign app\u2026", + "changed_files": 5, + "cluster_id": null, + "cluster_ids": [], + "cluster_role": null, + "comments_count": 3, + "conversation_url": "https://github.com/huggingface/diffusers/pull/13380", + "created_at": "2026-04-01T13:23:14Z", + "deletions": 0, + "draft": false, + "files_url": "https://github.com/huggingface/diffusers/pull/13380/files", + "html_url": "https://github.com/huggingface/diffusers/pull/13380", + "labels": [], + "merged": true, + "number": 13380, + "review_comments_count": 11, + "state": "closed", + "title": "[CI] Add PR/Issue Auto Labeler", + "updated_at": "2026-04-07T04:32:19Z" + }, + { + "additions": 9, + "author": "Sunhill666", + "author_association": "FIRST_TIME_CONTRIBUTOR", + "body_excerpt": "# What does this PR do?