Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
4f5c096
Fix bug with VAE slicing in autoencoder_dc.py
mingyi456 Sep 16, 2025
2153e81
Merge branch 'main' into main
mingyi456 Sep 17, 2025
c15b18d
Merge branch 'main' into main
mingyi456 Sep 17, 2025
05c880d
Merge branch 'main' into main
mingyi456 Sep 18, 2025
ab97e21
Merge branch 'main' into main
mingyi456 Sep 20, 2025
86e7609
Merge branch 'main' into main
mingyi456 Sep 22, 2025
a82c1cc
Merge branch 'main' of https://github.com/huggingface/diffusers
mingyi456 Sep 27, 2026
233f6f8
Merge branch 'main' of https://github.com/huggingface/diffusers
mingyi456 Oct 3, 2026
e508b5c
Merge branch 'huggingface:main' into main
mingyi456 Oct 3, 2026
06e6d81
Merge branch 'main' of https://github.com/mingyi456/diffusers
mingyi456 Oct 6, 2026
55d8034
Merge branch 'main' of https://github.com/huggingface/diffusers
mingyi456 Oct 6, 2026
955f8fc
Crude implementation of single file support
mingyi456 Oct 6, 2026
4ea2679
Move conversion function to single_file_utils.py
mingyi456 Oct 6, 2026
07f3409
Remove commented code
mingyi456 Oct 6, 2026
d3672be
Merge branch 'main' into animatextconditioner-single-file
mingyi456 Oct 11, 2026
1a5a4e9
Merge branch 'main' into animatextconditioner-single-file
mingyi456 Oct 13, 2026
dc6ec04
Merge branch 'main' into animatextconditioner-single-file
mingyi456 Oct 14, 2026
fd7a274
Merge branch 'main' into animatextconditioner-single-file
mingyi456 Oct 15, 2026
cd63d70
Update src/diffusers/loaders/single_file_utils.py
DN6 Oct 23, 2026
28884eb
Remove duplicated converter and fix import order
DN6 Oct 23, 2026
0dffd1f
Merge branch 'main' into animatextconditioner-single-file
mingyi456 Oct 24, 2026
9252b6a
Merge branch 'animatextconditioner-single-file' of https://github.com…
mingyi456 Oct 24, 2026
a8c49ce
Add fix for comfy-format single files that contain no prefix
mingyi456 Oct 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions src/diffusers/loaders/single_file_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
from ..utils.torch_utils import empty_device_cache
from .single_file_utils import (
SingleFileComponentError,
convert_anima_text_conditioner_to_diffusers,
convert_animatediff_checkpoint_to_diffusers,
convert_auraflow_transformer_checkpoint_to_diffusers,
convert_autoencoder_dc_checkpoint_to_diffusers,
Expand Down Expand Up @@ -193,6 +194,10 @@
"checkpoint_mapping_fn": convert_cosmos_transformer_checkpoint_to_diffusers,
"default_subfolder": "transformer",
},
"AnimaTextConditioner": {
"checkpoint_mapping_fn": convert_anima_text_conditioner_to_diffusers,
"default_subfolder": "text_conditioner",
},
"QwenImageTransformer2DModel": {
"checkpoint_mapping_fn": lambda checkpoint, **kwargs: checkpoint,
"default_subfolder": "transformer",
Expand Down
16 changes: 16 additions & 0 deletions src/diffusers/loaders/single_file_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -3736,6 +3736,22 @@ def swap_scale_shift(weight):
return converted_state_dict


def convert_anima_text_conditioner_to_diffusers(checkpoint, **kwargs):
# If none of the keys has the `llm_adapter` prefix, we assume it is a diffusers-format file
# containing ONLY the text conditioner weights and nothing else
has_prefix = any(key.startswith("llm_adapter") for key in checkpoint.keys())
if not has_prefix:
return checkpoint

converted_state_dict = {}
for k in list(checkpoint.keys()):
if "llm_adapter." in k:
converted_state_dict[k.split("llm_adapter.", 1)[1]] = checkpoint.pop(k)
else:
_ = checkpoint.pop(k)
return converted_state_dict
Comment thread
DN6 marked this conversation as resolved.


def convert_cosmos_transformer_checkpoint_to_diffusers(checkpoint, **kwargs):
converted_state_dict = {key: checkpoint.pop(key) for key in list(checkpoint.keys())}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
import torch.nn.functional as F

from ...configuration_utils import ConfigMixin, register_to_config
from ...loaders import PeftAdapterMixin
from ...loaders import FromOriginalModelMixin, PeftAdapterMixin
from ..attention import AttentionModuleMixin
from ..attention_dispatch import dispatch_attention_fn
from ..modeling_utils import ModelMixin
Expand Down Expand Up @@ -226,7 +226,7 @@ def forward(
return hidden_states


class AnimaTextConditioner(ModelMixin, ConfigMixin, PeftAdapterMixin):
class AnimaTextConditioner(ModelMixin, ConfigMixin, FromOriginalModelMixin, PeftAdapterMixin):
r"""
Text conditioner used by Anima to map Qwen3 hidden states and T5 token ids to Cosmos text embeddings.

Expand Down
Loading