WaveCut commited on
Commit
4a14bfd
·
verified ·
1 Parent(s): 3a804c0

Load with the stock Diffusers and Transformers classes: one-hot timestep code, 51-layer text encoder

Browse files
Files changed (30) hide show
  1. README.md +75 -68
  2. assets/samples.jpg +2 -2
  3. assets/speed_memory_size.png +2 -2
  4. modular_model_index.json +2 -2
  5. text_encoder/config.json +2 -2
  6. text_encoder/model-00001-of-00011.safetensors +2 -2
  7. text_encoder/model-00002-of-00011.safetensors +2 -2
  8. text_encoder/model-00003-of-00011.safetensors +2 -2
  9. text_encoder/model-00004-of-00011.safetensors +2 -2
  10. text_encoder/model-00005-of-00011.safetensors +2 -2
  11. text_encoder/model-00006-of-00011.safetensors +2 -2
  12. text_encoder/model-00007-of-00011.safetensors +2 -2
  13. text_encoder/model-00008-of-00011.safetensors +2 -2
  14. text_encoder/model-00009-of-00011.safetensors +2 -2
  15. text_encoder/model-00010-of-00011.safetensors +2 -2
  16. text_encoder/model-00011-of-00011.safetensors +2 -2
  17. text_encoder/model.safetensors.index.json +12 -1
  18. transformer/build_report.json +117 -0
  19. transformer/config.json +12 -51
  20. transformer/diffusion_pytorch_model-00001-of-00009.safetensors +2 -2
  21. transformer/diffusion_pytorch_model-00002-of-00009.safetensors +2 -2
  22. transformer/diffusion_pytorch_model-00003-of-00009.safetensors +2 -2
  23. transformer/diffusion_pytorch_model-00004-of-00009.safetensors +2 -2
  24. transformer/diffusion_pytorch_model-00005-of-00009.safetensors +2 -2
  25. transformer/diffusion_pytorch_model-00006-of-00009.safetensors +2 -2
  26. transformer/diffusion_pytorch_model-00007-of-00009.safetensors +2 -2
  27. transformer/diffusion_pytorch_model-00008-of-00009.safetensors +2 -2
  28. transformer/diffusion_pytorch_model-00009-of-00009.safetensors +2 -2
  29. transformer/diffusion_pytorch_model.safetensors.index.json +107 -52
  30. transformer/modeling_minimax_h3_image_pruned.py +0 -308
README.md CHANGED
@@ -15,47 +15,38 @@ tags:
15
  # MiniMax-H3-Image-Pruned
16
 
17
  [MiniMax-H3-Image](https://huggingface.co/MiniMaxAI/MiniMax-H3-Image) without the weights its inference never needs:
18
- 135.3 GB → 94.1 GB on disk (transformer, text encoder and VAE), with images bit-identical to the original on the same
19
- GPU. Every kept tensor is a byte copy of the original; nothing is quantized or retrained.
 
 
20
 
21
  ![Generation time, GPU memory and checkpoint size](assets/speed_memory_size.png)
22
 
23
- ![Samples: an edit and two text-to-image results, bit-identical to the original](assets/samples.jpg)
24
 
25
  | | Original | Pruned |
26
  |---|---|---|
27
- | Transformer | 66.3 GB, 33.1B parameters | 40.3 GB, 20.1B parameters + 116 MB of tables |
28
- | Text encoder (Qwen3-VL-32B) | 66.7 GB, 64 decoder layers | 51.5 GB, 50 decoder layers |
29
  | VAE | 2.3 GB | 2.3 GB (unchanged) |
30
 
31
- ## What was removed
32
-
33
- - **AdaLN projections (13.0B parameters).** Every block projects the timestep embedding to its modulation vectors.
34
- The checkpoint samples on a fixed six-step grid (one output head per step), and the reference images of an edit stay
35
- at t = 0.999, so these projections only ever produce a fixed set of values. They are stored as tables (116 MB)
36
- computed with the original modules, and the projections, `time_embedder` and `norm_out.linear` are gone. One third
37
- of every projection served the audio modality of MiniMax-H3, which the image model never uses; it is not kept.
38
- - **Text encoder layers 50-63 and `lm_head`.** The transformer is conditioned on `hidden_states[50]` of the Qwen3-VL
39
- text encoder, the output of decoder layer 49. Nothing after it contributes.
40
- - **Dead rows of the last block (compute only).** After the last block only the generated image rows are read. The
41
- text rows and the reference rows still provide keys and values, but their queries, attention output and feed-forward
42
- are skipped.
43
-
44
  ## Usage
45
 
46
- Install the loader and Diffusers with MiniMax-H3-Image support:
47
-
48
  ```bash
49
- pip install "git+https://github.com/iamwavecut/MiniMax-H3-Image-Pruned" \
50
- "diffusers @ git+https://github.com/huggingface/diffusers@875373ac7f5856071e345a3e394c74efccc6b9e6" \
51
- "transformers>=5.22"
52
  ```
53
 
54
  ```python
55
  import torch
56
- from minimax_h3_image_pruned import load_pipeline
 
 
 
 
 
 
57
 
58
- pipe = load_pipeline("WaveCut/MiniMax-H3-Image-Pruned") # model CPU offload; offload=False keeps everything on the GPU
59
  image = pipe(
60
  prompt="The image is a top-down photograph of ...",
61
  height=3552,
@@ -65,76 +56,92 @@ image = pipe(
65
  )[0]
66
  ```
67
 
68
- Editing: pass `image=reference` (or a list) and refer to the images as `<Picture 1>`, `<Picture 2>`, ... in the
69
- prompt. The prompting guidance of the [original card](https://huggingface.co/MiniMaxAI/MiniMax-H3-Image) applies
70
- unchanged: long, complete English descriptions; recommended sizes from 4096×4096 (1:1) to 6272×2688 (21:9).
 
71
 
72
- The transformer alone also loads through Diffusers' remote code:
 
73
 
74
- ```python
75
- from diffusers import AutoModel
76
 
77
- transformer = AutoModel.from_pretrained(
78
- "WaveCut/MiniMax-H3-Image-Pruned", subfolder="transformer", trust_remote_code=True, torch_dtype=torch.bfloat16
79
- )
80
- ```
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
 
82
- The text encoder needs `minimax_h3_image_pruned.adapt_text_encoder` after loading: it replaces the final norm with
83
- an identity, so that the last hidden state of the 50-layer stack is the conditioning. The
84
- [GitHub repository](https://github.com/iamwavecut/MiniMax-H3-Image-Pruned) has the build script, the verification
85
- script and the details.
86
 
87
  ## Profiles
88
 
89
- Measured on one RTX PRO 6000 Blackwell (96 GB), bfloat16, one image after a warm-up image. Time includes prompt
90
- encoding, six steps and VAE decoding.
91
 
92
  | Run | 2048×2048 | Edit, 2048×2048 | 4736×3552 | GPU memory peak, 4736×3552 |
93
  |---|---|---|---|---|
94
- | Original, model offload | 80.3 s | 83.7 s | 101.2 s | 68.2 GiB |
95
- | Pruned, model offload (`load_pipeline()`) | 5.8 s | 9.2 s | 26.3 s | 92.6 GiB |
96
- | Pruned, all on the GPU (`offload=False`) | 5.5 s | 8.9 s | 25.8 s | 92.6 GiB |
97
 
98
  The time difference comes from memory, not from compute: the original (124 GiB of transformer and text encoder) does
99
- not fit a 96 GB card, so the offload manager moves both models for every image. The pruned models (85.5 GiB) stay on
100
- the GPU. The sampling steps themselves cost the same. On a GPU where the original fits (141 GB or more), expect similar
101
- times for both; on an 80 GB GPU the pruned models also take turns on the GPU, with less data to move (neither case was
102
- measured).
103
 
104
  ## Verification
105
 
106
- `scripts/verify.py` in the GitHub repository ran the official Modular Diffusers pipeline and this checkpoint on the
107
- same prompts and seeds: two text-to-image prompts and one edit at 2048×2048, and one text-to-image prompt at 4736×3552.
 
108
 
109
- - Images: bit-identical in every run (0 differing pixels), with `skip_dead_rows` on (default) and off, with and
110
- without offload.
111
- - Text conditioning (`hidden_states[50]`, 36 to 1757 tokens): bit-identical.
112
- - Transformer: the 18 recorded calls of the original pipeline, replayed through the pruned transformer, give
113
- bit-identical outputs with and without `skip_dead_rows`.
 
 
 
114
 
115
- Software: torch 2.11.0+cu128, diffusers at `875373ac`, transformers 5.22.2, NVIDIA driver 610.57; source checkpoint
116
  `MiniMaxAI/MiniMax-H3-Image@492fd8c4`.
117
 
118
  ## Limits
119
 
120
- - Only the release's six-step sampling grid: the tables hold no other timesteps, and the transformer raises an error
121
- for them. The original has one output head per step of this grid and cannot change it either.
122
- - The tables were computed on an RTX PRO 6000 Blackwell. On another GPU type the original model can round its own AdaLN
123
- outputs differently by single bfloat16 steps, while the pruned model keeps the values of the build GPU, so the two
124
- can differ there by about as much as the original differs between two GPU types (not measured).
125
- `minimax-h3-image-prune --skip text_encoder copies` rebuilds the transformer and its tables on your GPU from the
126
- original transformer (66 GB download, tables in about 5 s).
127
- - Diffusers' context-parallel and tensor-parallel plans are not carried over. SGLang and ComfyUI do not load this
128
- layout.
129
 
130
  ## Files
131
 
132
  | Path | Content |
133
  |---|---|
134
- | `transformer/` | Pruned transformer, modulation tables, `modeling_minimax_h3_image_pruned.py` for remote code |
135
- | `text_encoder/` | Qwen3-VL conditioner, decoder layers 0-49, with its tokenizer files |
136
  | `vae/`, `tokenizer/`, `processor/`, `scheduler/` | Original files |
137
- | `modular_model_index.json` | Modular Diffusers index |
138
  | `LICENSE`, `NOTICE` | MiniMax-H3-Image Community License and the required notice |
139
  | `assets/` | Card images |
140
 
 
15
  # MiniMax-H3-Image-Pruned
16
 
17
  [MiniMax-H3-Image](https://huggingface.co/MiniMaxAI/MiniMax-H3-Image) without the weights its inference never needs:
18
+ 135.3 GB → 95.1 GB on disk (transformer, text encoder and VAE). The stock Diffusers and Transformers classes load
19
+ it like the original, with no custom code and no `trust_remote_code`. Text-to-image results are bit-identical to the
20
+ original on the same GPU; edit results differ by a small margin (PSNR 43.3 dB on the test edit). Every kept tensor is a byte copy of the original;
21
+ nothing is quantized or retrained.
22
 
23
  ![Generation time, GPU memory and checkpoint size](assets/speed_memory_size.png)
24
 
25
+ ![Samples: two text-to-image results, bit-identical to the original, and an edit](assets/samples.jpg)
26
 
27
  | | Original | Pruned |
28
  |---|---|---|
29
+ | Transformer | 66.3 GB, 33.1B parameters | 40.2 GB, 20.1B parameters |
30
+ | Text encoder (Qwen3-VL-32B) | 66.7 GB, 64 decoder layers | 52.5 GB, 51 decoder layers |
31
  | VAE | 2.3 GB | 2.3 GB (unchanged) |
32
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  ## Usage
34
 
 
 
35
  ```bash
36
+ pip install "diffusers @ git+https://github.com/huggingface/diffusers@875373ac7f5856071e345a3e394c74efccc6b9e6" \
37
+ "transformers>=5.22" accelerate torchvision
 
38
  ```
39
 
40
  ```python
41
  import torch
42
+ from diffusers import ComponentsManager, ModularPipeline
43
+
44
+ manager = ComponentsManager()
45
+ manager.enable_auto_cpu_offload(device="cuda") # or skip this and call pipe.to("cuda") on a GPU with 96 GB or more
46
+
47
+ pipe = ModularPipeline.from_pretrained("WaveCut/MiniMax-H3-Image-Pruned", components_manager=manager)
48
+ pipe.load_components(dtype=torch.bfloat16)
49
 
 
50
  image = pipe(
51
  prompt="The image is a top-down photograph of ...",
52
  height=3552,
 
56
  )[0]
57
  ```
58
 
59
+ This is the code of the [original card](https://huggingface.co/MiniMaxAI/MiniMax-H3-Image) with another repository
60
+ name. Editing: pass `image=reference` (or a list) and refer to the images as `<Picture 1>`, `<Picture 2>`, ... in the
61
+ prompt. The prompting guidance of the original card applies unchanged: long, complete English descriptions;
62
+ recommended sizes from 4096×4096 (1:1) to 6272×2688 (21:9).
63
 
64
+ The components also load alone with the stock classes: `MiniMaxH3ImageTransformer2DModel.from_pretrained(repo,
65
+ subfolder="transformer")` and `Qwen3VLForConditionalGeneration.from_pretrained(repo, subfolder="text_encoder")`.
66
 
67
+ ## What was removed
 
68
 
69
+ - **AdaLN projection inputs (13.0B parameters).** Every block projects the timestep embedding to its modulation
70
+ vectors, and the checkpoint samples on a fixed grid: six steps (one output head per step), plus t = 0.999 for the
71
+ reference images of an edit. Seven timesteps need seven input columns, so `adaln_proj.linear` and `norm_out.linear`
72
+ keep 8 of their 2688 input columns (`time_embed_dim: 8` in the config). The new `time_embedder` (16 hidden units)
73
+ turns each grid timestep into a one-hot code, and column k holds the original projection's output for timestep k.
74
+ The stock forward pass then returns the original modulation values exactly; the
75
+ [GitHub repository](https://github.com/iamwavecut/MiniMax-H3-Image-Pruned) explains the construction.
76
+ - **Text encoder layers 51-63 and `lm_head`.** The transformer is conditioned on `hidden_states[50]` of the Qwen3-VL
77
+ text encoder, the output of decoder layer 49. Layer 50 stays because the pipeline requires more than 50 layers; with
78
+ 51 layers, `hidden_states[50]` is still the output of layer 49. `lm_head` is tied to the input embedding, so loading
79
+ allocates nothing for it.
80
+
81
+ ## Text-to-image and edit
82
+
83
+ The original model computes the modulation for a step with one timestep row in text-to-image and with two rows (step
84
+ and reference) in an edit, and the matrix products round slightly differently in the two cases. The pruned
85
+ checkpoint stores one value per timestep: the text-to-image value for the six steps and the edit value for the
86
+ reference timestep.
87
 
88
+ - Text-to-image: bit-identical to the original.
89
+ - Edit: not bit-identical. 59,279 of the 29.1 million modulation values of the six step rows (0.20 %) differ from the original's two-row result by rounding steps. Through the 50 blocks this changes each edit step's transformer output by 2.1-2.5 % (relative L2), and the 2048×2048 test edit by PSNR 43.3 dB: mean absolute difference 0.63 of 255, 261 of 4.2 million pixels off by more than 64. In the worst region the differences follow edges; the two images look the same.
 
 
90
 
91
  ## Profiles
92
 
93
+ Measured on one RTX PRO 6000 Blackwell Server Edition (96 GB, 600 W power limit), bfloat16, one image after a
94
+ warm-up image. Time includes prompt encoding, six steps and VAE decoding.
95
 
96
  | Run | 2048×2048 | Edit, 2048×2048 | 4736×3552 | GPU memory peak, 4736×3552 |
97
  |---|---|---|---|---|
98
+ | Original, model offload | 97.6 s | 101.6 s | 120.8 s | 68.2 GiB |
99
+ | Pruned, model offload (code above) | 5.6 s | 9.4 s | 26.4 s | 92.7 GiB |
100
+ | Pruned, all on the GPU (`pipe.to("cuda")`) | 5.6 s | 9.3 s | 26.7 s | 92.7 GiB |
101
 
102
  The time difference comes from memory, not from compute: the original (124 GiB of transformer and text encoder) does
103
+ not fit a 96 GB card, so the offload manager moves both models for every image. The pruned models (86.4 GiB)
104
+ stay on the GPU. The sampling steps themselves cost the same. On a GPU where the original fits (141 GB or more),
105
+ expect similar times for both; on an 80 GB GPU the pruned models also take turns on the GPU, with less data to move
106
+ (neither case was measured).
107
 
108
  ## Verification
109
 
110
+ `scripts/verify.py` in the GitHub repository ran the official Modular Diffusers pipeline and this checkpoint, both
111
+ with the stock classes, on the same prompts and seeds: two text-to-image prompts and one edit at 2048×2048, and one
112
+ text-to-image prompt at 4736×3552.
113
 
114
+ - Text-to-image images: bit-identical in every run (0 differing pixels), with model offload and with everything on
115
+ the GPU.
116
+ - Text conditioning (`hidden_states[50]`, 36 to 1757 tokens, the edit included): bit-identical.
117
+ - Transformer: the 18 recorded calls of the original pipeline, replayed through the pruned transformer. The 12
118
+ text-to-image calls give bit-identical outputs; the 6 edit calls differ by 2.1-2.5 % (relative L2).
119
+ - Edit image: PSNR 43.3 dB against the original, mean absolute difference 0.63 of 255.
120
+ - Build checks: every grid timestep gives an exact one-hot code with float32, TF32 and bfloat16 matmuls; every
121
+ stored column times 32 reproduces the original projection output.
122
 
123
+ Software: torch 2.11.0+cu128, diffusers at `875373ac`, transformers 5.22.2, NVIDIA driver 615.71.09; source checkpoint
124
  `MiniMaxAI/MiniMax-H3-Image@492fd8c4`.
125
 
126
  ## Limits
127
 
128
+ - Only the release's sampling grid. A timestep off the grid gives no valid code, and the stock transformer does not
129
+ check for it: the result is wrong without an error. The original has one output head per step of this grid and
130
+ cannot change it either.
131
+ - The stored values were computed on an RTX PRO 6000 Blackwell. On another GPU type the original model can round its
132
+ own AdaLN outputs differently by single bfloat16 steps, while this checkpoint keeps the values of the build GPU, so
133
+ the two can differ there by about as much as the original differs between two GPU types (not measured).
134
+ `minimax-h3-image-prune --skip text_encoder copies` from the GitHub repository rebuilds the transformer on your GPU.
135
+ - SGLang and ComfyUI were not tested with this checkpoint.
 
136
 
137
  ## Files
138
 
139
  | Path | Content |
140
  |---|---|
141
+ | `transformer/` | Transformer with 8-column AdaLN projections and the one-hot `time_embedder`; `build_report.json` |
142
+ | `text_encoder/` | Qwen3-VL conditioner, decoder layers 0-50, with its tokenizer files |
143
  | `vae/`, `tokenizer/`, `processor/`, `scheduler/` | Original files |
144
+ | `modular_model_index.json` | Modular Diffusers index, original component classes |
145
  | `LICENSE`, `NOTICE` | MiniMax-H3-Image Community License and the required notice |
146
  | `assets/` | Card images |
147
 
assets/samples.jpg CHANGED

Git LFS Details

  • SHA256: 6117a6956455b1fa3e682264042acca3185cfaa674bec5d953649dc3c457a512
  • Pointer size: 131 Bytes
  • Size of remote file: 651 kB

Git LFS Details

  • SHA256: 1030832acbede7759e535fca246d6eb70cb07891b24b4c96ad7185b72135b272
  • Pointer size: 131 Bytes
  • Size of remote file: 817 kB
assets/speed_memory_size.png CHANGED

Git LFS Details

  • SHA256: fdc6edcc86ccce5280d84c61141a6cfea71fd9edb87c6f479e81d442c663b22c
  • Pointer size: 131 Bytes
  • Size of remote file: 149 kB

Git LFS Details

  • SHA256: 1304b5fda6e1fe420b35b3637fa66a86cee5850e68993f080433fa49b93510eb
  • Pointer size: 131 Bytes
  • Size of remote file: 154 kB
modular_model_index.json CHANGED
@@ -69,11 +69,11 @@
69
  ],
70
  "transformer": [
71
  "diffusers",
72
- "AutoModel",
73
  {
74
  "type_hint": [
75
  "diffusers",
76
- "AutoModel"
77
  ],
78
  "pretrained_model_name_or_path": "WaveCut/MiniMax-H3-Image-Pruned",
79
  "subfolder": "transformer",
 
69
  ],
70
  "transformer": [
71
  "diffusers",
72
+ "MiniMaxH3ImageTransformer2DModel",
73
  {
74
  "type_hint": [
75
  "diffusers",
76
+ "MiniMaxH3ImageTransformer2DModel"
77
  ],
78
  "pretrained_model_name_or_path": "WaveCut/MiniMax-H3-Image-Pruned",
79
  "subfolder": "transformer",
text_encoder/config.json CHANGED
@@ -18,7 +18,7 @@
18
  "max_position_embeddings": 262144,
19
  "model_type": "qwen3_vl_text",
20
  "num_attention_heads": 64,
21
- "num_hidden_layers": 50,
22
  "num_key_value_heads": 8,
23
  "rms_norm_eps": 1e-06,
24
  "rope_scaling": {
@@ -59,5 +59,5 @@
59
  },
60
  "vision_end_token_id": 151653,
61
  "vision_start_token_id": 151652,
62
- "_notice": "Modified by WaveCut from MiniMaxAI/MiniMax-H3-Image@492fd8c4eca666f1085f57e30738c1e0d86b3439: decoder layers 50+ and lm_head removed; the pipeline reads hidden_states[50]."
63
  }
 
18
  "max_position_embeddings": 262144,
19
  "model_type": "qwen3_vl_text",
20
  "num_attention_heads": 64,
21
+ "num_hidden_layers": 51,
22
  "num_key_value_heads": 8,
23
  "rms_norm_eps": 1e-06,
24
  "rope_scaling": {
 
59
  },
60
  "vision_end_token_id": 151653,
61
  "vision_start_token_id": 151652,
62
+ "_notice": "Modified by WaveCut from MiniMaxAI/MiniMax-H3-Image@492fd8c4eca666f1085f57e30738c1e0d86b3439: decoder layers 51+ and lm_head removed; the pipeline reads hidden_states[50], the output of layer 49."
63
  }
text_encoder/model-00001-of-00011.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:e7a16e4ba468fa3cf0e6a61eafffebafe20aea2b15782c9bf6b39c02356ad836
3
- size 4932329128
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5f6e3eb429c6d65aceed6e5d17819fec09ff34bbb12d4a8ccae5b3777b371b54
3
+ size 4932329152
text_encoder/model-00002-of-00011.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:8925f84c9aee266e20fdfe9b8163ed017e8f5f12ebff14e46c6dcf07afb122ef
3
- size 4876001080
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:74c0af2731f04da4ce48caade03b1a90a725bda19a615a8fd12f4cac364ee6ef
3
+ size 4876001104
text_encoder/model-00003-of-00011.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:f454cd71f516e7135be68f6c9987ba1d53d6c47addf7acd435917e23c1fec512
3
- size 4875980376
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fb0dbbc58d92a3d2de295e88a90fe1fbc508310d755205eca46924c1d4d5ffaf
3
+ size 4875980400
text_encoder/model-00004-of-00011.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:8abd419815d37b7bfc5db51ad3961e13183872ff2a6e0443cf2bf3f99ccc1037
3
- size 4875990768
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:591d440d3acb23ebeecdcaddb3b89be1da4eff6c027d93a401cedf2beb03e90e
3
+ size 4875990792
text_encoder/model-00005-of-00011.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:f69f2d22cd93b6b4099148da9e96674c1239e04dc8411599247d986d635f2e4b
3
- size 4875990768
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c3eb9d885d04e339c4d1ac8d2b291d33b36886b06bcc01e2070c58223080cfc3
3
+ size 4875990792
text_encoder/model-00006-of-00011.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:fb61024f709eb8407e5d2e7dba1be6dc6f313fd300e7b5e254277cc9512c9745
3
- size 4875990768
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a1a5c7bd0643672f25171364d6dd5e3d19e8ee4558c1bc01a3ac3b617775ce96
3
+ size 4875990792
text_encoder/model-00007-of-00011.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:89175e8de21cd30ccca42f670a4be62a2538b2ed651c7099aeeb57914e8712e4
3
- size 4875990768
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:78ecbfa2d8cb0ee44b318d52b380767823e1d36733d03861fb1ee76865c6c737
3
+ size 4875990792
text_encoder/model-00008-of-00011.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:ac167ff342cb3b86a71200abfb6d4a5255394dd8a7f9dfbb4bf312f6e201b606
3
- size 4875990768
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:960a0adf383dc9106e68aa00f7a8f6af59cfabb23f401b81d87d078c9ee1114c
3
+ size 4875990792
text_encoder/model-00009-of-00011.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:7bd0b7d702ac089d6a25310565d3343c4d4a7536ffefeb0770e2daf868fed602
3
- size 4875990768
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bf739286fe73ad7550339bb899318d874b51fe3c9d801d6f751f8202357d90f1
3
+ size 4875990792
text_encoder/model-00010-of-00011.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:266bcfbbc17abe40b50a3f905a6f4d3df196538888839fcf78e06bd3f8bf489e
3
- size 4875990768
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e56d34af01da070b4103ba4e8c4e28a4313e59972bd99b1f124631f5659dc8e0
3
+ size 4875990792
text_encoder/model-00011-of-00011.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:de64e35dbeaa4869cef2d358bb960d6900f09d3236daf5b4609501c9762aa9eb
3
- size 2690070560
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:87aebd21a73bf1743204f020b879e2ccd94322c2c02d2ce49bfdd9b2bfc79b7b
3
+ size 3665268696
text_encoder/model.safetensors.index.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "metadata": {
3
- "total_size": 51506202080
4
  },
5
  "weight_map": {
6
  "model.language_model.embed_tokens.weight": "model-00001-of-00011.safetensors",
@@ -510,6 +510,17 @@
510
  "model.language_model.layers.5.self_attn.q_norm.weight": "model-00002-of-00011.safetensors",
511
  "model.language_model.layers.5.self_attn.q_proj.weight": "model-00002-of-00011.safetensors",
512
  "model.language_model.layers.5.self_attn.v_proj.weight": "model-00002-of-00011.safetensors",
 
 
 
 
 
 
 
 
 
 
 
513
  "model.language_model.layers.6.input_layernorm.weight": "model-00002-of-00011.safetensors",
514
  "model.language_model.layers.6.mlp.down_proj.weight": "model-00002-of-00011.safetensors",
515
  "model.language_model.layers.6.mlp.gate_proj.weight": "model-00002-of-00011.safetensors",
 
1
  {
2
  "metadata": {
3
+ "total_size": 52481398752
4
  },
5
  "weight_map": {
6
  "model.language_model.embed_tokens.weight": "model-00001-of-00011.safetensors",
 
510
  "model.language_model.layers.5.self_attn.q_norm.weight": "model-00002-of-00011.safetensors",
511
  "model.language_model.layers.5.self_attn.q_proj.weight": "model-00002-of-00011.safetensors",
512
  "model.language_model.layers.5.self_attn.v_proj.weight": "model-00002-of-00011.safetensors",
513
+ "model.language_model.layers.50.input_layernorm.weight": "model-00011-of-00011.safetensors",
514
+ "model.language_model.layers.50.mlp.down_proj.weight": "model-00011-of-00011.safetensors",
515
+ "model.language_model.layers.50.mlp.gate_proj.weight": "model-00011-of-00011.safetensors",
516
+ "model.language_model.layers.50.mlp.up_proj.weight": "model-00011-of-00011.safetensors",
517
+ "model.language_model.layers.50.post_attention_layernorm.weight": "model-00011-of-00011.safetensors",
518
+ "model.language_model.layers.50.self_attn.k_norm.weight": "model-00011-of-00011.safetensors",
519
+ "model.language_model.layers.50.self_attn.k_proj.weight": "model-00011-of-00011.safetensors",
520
+ "model.language_model.layers.50.self_attn.o_proj.weight": "model-00011-of-00011.safetensors",
521
+ "model.language_model.layers.50.self_attn.q_norm.weight": "model-00011-of-00011.safetensors",
522
+ "model.language_model.layers.50.self_attn.q_proj.weight": "model-00011-of-00011.safetensors",
523
+ "model.language_model.layers.50.self_attn.v_proj.weight": "model-00011-of-00011.safetensors",
524
  "model.language_model.layers.6.input_layernorm.weight": "model-00002-of-00011.safetensors",
525
  "model.language_model.layers.6.mlp.down_proj.weight": "model-00002-of-00011.safetensors",
526
  "model.language_model.layers.6.mlp.gate_proj.weight": "model-00002-of-00011.safetensors",
transformer/build_report.json ADDED
@@ -0,0 +1,117 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "time_embed_hidden_dim": 16,
3
+ "time_embed_dim": 8,
4
+ "grid": [
5
+ 0.0,
6
+ 0.03247630596160889,
7
+ 0.11245149374008179,
8
+ 0.25,
9
+ 0.4672260880470276,
10
+ 0.7679911255836487,
11
+ 0.9990000128746033
12
+ ],
13
+ "plans": [
14
+ {
15
+ "timesteps": [
16
+ 0.0
17
+ ],
18
+ "rows": 51,
19
+ "identical_rows": 51,
20
+ "differing": 0
21
+ },
22
+ {
23
+ "timesteps": [
24
+ 0.03247630596160889
25
+ ],
26
+ "rows": 51,
27
+ "identical_rows": 51,
28
+ "differing": 0
29
+ },
30
+ {
31
+ "timesteps": [
32
+ 0.11245149374008179
33
+ ],
34
+ "rows": 51,
35
+ "identical_rows": 51,
36
+ "differing": 0
37
+ },
38
+ {
39
+ "timesteps": [
40
+ 0.25
41
+ ],
42
+ "rows": 51,
43
+ "identical_rows": 51,
44
+ "differing": 0
45
+ },
46
+ {
47
+ "timesteps": [
48
+ 0.4672260880470276
49
+ ],
50
+ "rows": 51,
51
+ "identical_rows": 51,
52
+ "differing": 0
53
+ },
54
+ {
55
+ "timesteps": [
56
+ 0.7679911255836487
57
+ ],
58
+ "rows": 51,
59
+ "identical_rows": 51,
60
+ "differing": 0
61
+ },
62
+ {
63
+ "timesteps": [
64
+ 0.0,
65
+ 0.9990000128746033
66
+ ],
67
+ "rows": 102,
68
+ "identical_rows": 51,
69
+ "differing": 3064
70
+ },
71
+ {
72
+ "timesteps": [
73
+ 0.03247630596160889,
74
+ 0.9990000128746033
75
+ ],
76
+ "rows": 102,
77
+ "identical_rows": 51,
78
+ "differing": 19629
79
+ },
80
+ {
81
+ "timesteps": [
82
+ 0.11245149374008179,
83
+ 0.9990000128746033
84
+ ],
85
+ "rows": 102,
86
+ "identical_rows": 51,
87
+ "differing": 3683
88
+ },
89
+ {
90
+ "timesteps": [
91
+ 0.25,
92
+ 0.9990000128746033
93
+ ],
94
+ "rows": 102,
95
+ "identical_rows": 51,
96
+ "differing": 18412
97
+ },
98
+ {
99
+ "timesteps": [
100
+ 0.4672260880470276,
101
+ 0.9990000128746033
102
+ ],
103
+ "rows": 102,
104
+ "identical_rows": 51,
105
+ "differing": 10318
106
+ },
107
+ {
108
+ "timesteps": [
109
+ 0.7679911255836487,
110
+ 0.9990000128746033
111
+ ],
112
+ "rows": 102,
113
+ "identical_rows": 51,
114
+ "differing": 4173
115
+ }
116
+ ]
117
+ }
transformer/config.json CHANGED
@@ -1,5 +1,5 @@
1
  {
2
- "_class_name": "MiniMaxH3ImagePrunedTransformer2DModel",
3
  "_diffusers_version": "0.42.0.dev0",
4
  "num_attention_heads": 56,
5
  "attention_head_dim": 128,
@@ -15,61 +15,22 @@
15
  ],
16
  "text_dim": 5120,
17
  "freq_dim": 256,
18
- "time_embed_hidden_dim": 5376,
19
- "time_embed_dim": 2688,
20
  "rope_freq_dim": 16,
21
  "rope_theta": 10000.0,
22
  "norm_eps": 1e-05,
23
  "qk_norm_eps": 1e-05,
24
  "final_norm_eps": 1e-05,
25
  "num_pdd_heads": 6,
26
- "adaln_plans": [
27
- [
28
- 0.0
29
- ],
30
- [
31
- 0.03247630596160889
32
- ],
33
- [
34
- 0.11245149374008179
35
- ],
36
- [
37
- 0.25
38
- ],
39
- [
40
- 0.4672260880470276
41
- ],
42
- [
43
- 0.7679911255836487
44
- ],
45
- [
46
- 0.0,
47
- 0.9990000128746033
48
- ],
49
- [
50
- 0.03247630596160889,
51
- 0.9990000128746033
52
- ],
53
- [
54
- 0.11245149374008179,
55
- 0.9990000128746033
56
- ],
57
- [
58
- 0.25,
59
- 0.9990000128746033
60
- ],
61
- [
62
- 0.4672260880470276,
63
- 0.9990000128746033
64
- ],
65
- [
66
- 0.7679911255836487,
67
- 0.9990000128746033
68
- ]
69
  ],
70
- "reference_timestep": 0.999,
71
- "auto_map": {
72
- "AutoModel": "modeling_minimax_h3_image_pruned.MiniMaxH3ImagePrunedTransformer2DModel"
73
- },
74
- "_notice": "Modified by WaveCut from MiniMaxAI/MiniMax-H3-Image@492fd8c4eca666f1085f57e30738c1e0d86b3439: AdaLN projections, time_embedder and norm_out.linear replaced by precomputed modulation tables."
75
  }
 
1
  {
2
+ "_class_name": "MiniMaxH3ImageTransformer2DModel",
3
  "_diffusers_version": "0.42.0.dev0",
4
  "num_attention_heads": 56,
5
  "attention_head_dim": 128,
 
15
  ],
16
  "text_dim": 5120,
17
  "freq_dim": 256,
18
+ "time_embed_hidden_dim": 16,
19
+ "time_embed_dim": 8,
20
  "rope_freq_dim": 16,
21
  "rope_theta": 10000.0,
22
  "norm_eps": 1e-05,
23
  "qk_norm_eps": 1e-05,
24
  "final_norm_eps": 1e-05,
25
  "num_pdd_heads": 6,
26
+ "_timestep_grid": [
27
+ 0.0,
28
+ 0.03247630596160889,
29
+ 0.11245149374008179,
30
+ 0.25,
31
+ 0.4672260880470276,
32
+ 0.7679911255836487,
33
+ 0.9990000128746033
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  ],
35
+ "_notice": "Modified by WaveCut from MiniMaxAI/MiniMax-H3-Image@492fd8c4eca666f1085f57e30738c1e0d86b3439: time_embedder replaced by a one-hot code of the 7 sampling timesteps; adaln_proj.linear and norm_out.linear reduced to 8 input columns holding the original outputs for those timesteps."
 
 
 
 
36
  }
transformer/diffusion_pytorch_model-00001-of-00009.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:68e5eb0788c1a321749667c0f9798290d13c68c30b48a4568a8da88d75d73344
3
- size 4989811000
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c28f1749ea59bc84ddad0934b12fe21a636c274849963ac1fb9631cb75cd9804
3
+ size 4998732480
transformer/diffusion_pytorch_model-00002-of-00009.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:d0893326c9b8af7eca3dbf9299bd1c0c0147de61b7f8cdbd1688e80b333cfa45
3
- size 4932641896
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2b2d8e5099a9f8ed4b8371f8562e955ada7760497bcc2076b98c70df34cb5b30
3
+ size 4944836432
transformer/diffusion_pytorch_model-00003-of-00009.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:577bff7b1d1496d5fdb7cffbb3b78e1289403f783d96286cca378f0c69eb4a01
3
- size 4932662456
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6ca4bdca9a6950bdf2adb6ac52cbf176ce15b84eab6fd4c6c487e11ec0f7da66
3
+ size 4943114936
transformer/diffusion_pytorch_model-00004-of-00009.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:33fb113392a286a33b3584ecb7c16eac7b67cdd30bd12c7cee7f4919cb72313e
3
- size 4778500288
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3875073d69d89f17be9d000ae92416f9243584a697271f37f7e176cd3ff68d58
3
+ size 4788952768
transformer/diffusion_pytorch_model-00005-of-00009.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:7539f61b8d26a87e824cfa22d0d995e82dd8b65ae02becddc086cc5efd51c78d
3
- size 4932640856
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:79af9470894791a484073eacd12b4fdd7f4ec7279c7d6e9fe54ce6b898b3db84
3
+ size 4943093336
transformer/diffusion_pytorch_model-00006-of-00009.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:07a942f1af06cf73e9ea00540d50e602d374317ef6e28f93f0e4f5aff57a7e0c
3
- size 4932663536
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e8704a48eabe8c10b66e76afc5501a1ec67f798712d2133c1441e68231049263
3
+ size 4944858080
transformer/diffusion_pytorch_model-00007-of-00009.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:9fe08e19d2b615020668227dff95dc07a28dbf01f8cb2ca9c3bf0efe20d1b81c
3
- size 4778500288
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:be102ad0f5b504dea1e1aa23645e922d9a3ff949171f4d71010e8e1d696bdae5
3
+ size 4788952768
transformer/diffusion_pytorch_model-00008-of-00009.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:1d157eae066c6fced587483097a263a71e8d3ea99c5d5e0fb346f6cfe9ea5a88
3
- size 4945030584
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e1637c44dd40310c7d0455a781f1c6c0b1fbb89de7f3d11b29e23f704598cccd
3
+ size 4955483064
transformer/diffusion_pytorch_model-00009-of-00009.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:c7ef92ac9cc735b8c8c513ce5f98e8e86cf5083deac48c385269de1be532ca87
3
- size 1041403736
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:85f043e5221effcaec1f1677555cb8f364175f08d72e870b348055e20a7902dc
3
+ size 926631400
transformer/diffusion_pytorch_model.safetensors.index.json CHANGED
@@ -1,12 +1,13 @@
1
  {
2
  "metadata": {
3
- "total_size": 40263785216
4
  },
5
  "weight_map": {
6
  "context_embedder.bias": "diffusion_pytorch_model-00001-of-00009.safetensors",
7
  "context_embedder.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
 
 
8
  "norm_out.norm.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
9
- "norm_out.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
10
  "pdd_proj_out.0.bias": "diffusion_pytorch_model-00008-of-00009.safetensors",
11
  "pdd_proj_out.0.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
12
  "pdd_proj_out.1.bias": "diffusion_pytorch_model-00008-of-00009.safetensors",
@@ -21,6 +22,10 @@
21
  "pdd_proj_out.5.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
22
  "proj_in.bias": "diffusion_pytorch_model-00001-of-00009.safetensors",
23
  "proj_in.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
 
 
 
 
24
  "token_refiner.final_norm.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
25
  "token_refiner.refiner_blocks.0.attn.norm_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
26
  "token_refiner.refiner_blocks.0.attn.norm_q.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
@@ -42,7 +47,8 @@
42
  "token_refiner.refiner_blocks.1.ff.net.2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
43
  "token_refiner.refiner_blocks.1.norm1.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
44
  "token_refiner.refiner_blocks.1.norm2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
45
- "transformer_blocks.0.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
46
  "transformer_blocks.0.attn.norm_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
47
  "transformer_blocks.0.attn.norm_q.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
48
  "transformer_blocks.0.attn.to_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
@@ -53,7 +59,8 @@
53
  "transformer_blocks.0.ff.net.2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
54
  "transformer_blocks.0.norm1.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
55
  "transformer_blocks.0.norm2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
56
- "transformer_blocks.1.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
57
  "transformer_blocks.1.attn.norm_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
58
  "transformer_blocks.1.attn.norm_q.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
59
  "transformer_blocks.1.attn.to_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
@@ -64,7 +71,8 @@
64
  "transformer_blocks.1.ff.net.2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
65
  "transformer_blocks.1.norm1.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
66
  "transformer_blocks.1.norm2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
67
- "transformer_blocks.10.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
68
  "transformer_blocks.10.attn.norm_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
69
  "transformer_blocks.10.attn.norm_q.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
70
  "transformer_blocks.10.attn.to_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
@@ -75,7 +83,8 @@
75
  "transformer_blocks.10.ff.net.2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
76
  "transformer_blocks.10.norm1.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
77
  "transformer_blocks.10.norm2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
78
- "transformer_blocks.11.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
79
  "transformer_blocks.11.attn.norm_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
80
  "transformer_blocks.11.attn.norm_q.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
81
  "transformer_blocks.11.attn.to_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
@@ -86,7 +95,8 @@
86
  "transformer_blocks.11.ff.net.2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
87
  "transformer_blocks.11.norm1.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
88
  "transformer_blocks.11.norm2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
89
- "transformer_blocks.12.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
90
  "transformer_blocks.12.attn.norm_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
91
  "transformer_blocks.12.attn.norm_q.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
92
  "transformer_blocks.12.attn.to_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
@@ -97,7 +107,8 @@
97
  "transformer_blocks.12.ff.net.2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
98
  "transformer_blocks.12.norm1.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
99
  "transformer_blocks.12.norm2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
100
- "transformer_blocks.13.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
101
  "transformer_blocks.13.attn.norm_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
102
  "transformer_blocks.13.attn.norm_q.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
103
  "transformer_blocks.13.attn.to_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
@@ -108,7 +119,8 @@
108
  "transformer_blocks.13.ff.net.2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
109
  "transformer_blocks.13.norm1.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
110
  "transformer_blocks.13.norm2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
111
- "transformer_blocks.14.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
112
  "transformer_blocks.14.attn.norm_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
113
  "transformer_blocks.14.attn.norm_q.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
114
  "transformer_blocks.14.attn.to_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
@@ -119,7 +131,8 @@
119
  "transformer_blocks.14.ff.net.2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
120
  "transformer_blocks.14.norm1.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
121
  "transformer_blocks.14.norm2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
122
- "transformer_blocks.15.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
123
  "transformer_blocks.15.attn.norm_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
124
  "transformer_blocks.15.attn.norm_q.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
125
  "transformer_blocks.15.attn.to_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
@@ -130,7 +143,8 @@
130
  "transformer_blocks.15.ff.net.2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
131
  "transformer_blocks.15.norm1.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
132
  "transformer_blocks.15.norm2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
133
- "transformer_blocks.16.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
134
  "transformer_blocks.16.attn.norm_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
135
  "transformer_blocks.16.attn.norm_q.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
136
  "transformer_blocks.16.attn.to_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
@@ -141,7 +155,8 @@
141
  "transformer_blocks.16.ff.net.2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
142
  "transformer_blocks.16.norm1.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
143
  "transformer_blocks.16.norm2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
144
- "transformer_blocks.17.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
145
  "transformer_blocks.17.attn.norm_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
146
  "transformer_blocks.17.attn.norm_q.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
147
  "transformer_blocks.17.attn.to_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
@@ -152,7 +167,8 @@
152
  "transformer_blocks.17.ff.net.2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
153
  "transformer_blocks.17.norm1.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
154
  "transformer_blocks.17.norm2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
155
- "transformer_blocks.18.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
156
  "transformer_blocks.18.attn.norm_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
157
  "transformer_blocks.18.attn.norm_q.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
158
  "transformer_blocks.18.attn.to_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
@@ -163,7 +179,8 @@
163
  "transformer_blocks.18.ff.net.2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
164
  "transformer_blocks.18.norm1.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
165
  "transformer_blocks.18.norm2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
166
- "transformer_blocks.19.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
167
  "transformer_blocks.19.attn.norm_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
168
  "transformer_blocks.19.attn.norm_q.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
169
  "transformer_blocks.19.attn.to_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
@@ -174,7 +191,8 @@
174
  "transformer_blocks.19.ff.net.2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
175
  "transformer_blocks.19.norm1.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
176
  "transformer_blocks.19.norm2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
177
- "transformer_blocks.2.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
178
  "transformer_blocks.2.attn.norm_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
179
  "transformer_blocks.2.attn.norm_q.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
180
  "transformer_blocks.2.attn.to_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
@@ -185,7 +203,8 @@
185
  "transformer_blocks.2.ff.net.2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
186
  "transformer_blocks.2.norm1.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
187
  "transformer_blocks.2.norm2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
188
- "transformer_blocks.20.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
189
  "transformer_blocks.20.attn.norm_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
190
  "transformer_blocks.20.attn.norm_q.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
191
  "transformer_blocks.20.attn.to_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
@@ -196,7 +215,8 @@
196
  "transformer_blocks.20.ff.net.2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
197
  "transformer_blocks.20.norm1.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
198
  "transformer_blocks.20.norm2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
199
- "transformer_blocks.21.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
200
  "transformer_blocks.21.attn.norm_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
201
  "transformer_blocks.21.attn.norm_q.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
202
  "transformer_blocks.21.attn.to_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
@@ -207,7 +227,8 @@
207
  "transformer_blocks.21.ff.net.2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
208
  "transformer_blocks.21.norm1.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
209
  "transformer_blocks.21.norm2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
210
- "transformer_blocks.22.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
211
  "transformer_blocks.22.attn.norm_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
212
  "transformer_blocks.22.attn.norm_q.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
213
  "transformer_blocks.22.attn.to_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
@@ -218,7 +239,8 @@
218
  "transformer_blocks.22.ff.net.2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
219
  "transformer_blocks.22.norm1.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
220
  "transformer_blocks.22.norm2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
221
- "transformer_blocks.23.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
222
  "transformer_blocks.23.attn.norm_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
223
  "transformer_blocks.23.attn.norm_q.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
224
  "transformer_blocks.23.attn.to_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
@@ -229,7 +251,8 @@
229
  "transformer_blocks.23.ff.net.2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
230
  "transformer_blocks.23.norm1.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
231
  "transformer_blocks.23.norm2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
232
- "transformer_blocks.24.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
233
  "transformer_blocks.24.attn.norm_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
234
  "transformer_blocks.24.attn.norm_q.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
235
  "transformer_blocks.24.attn.to_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
@@ -240,7 +263,8 @@
240
  "transformer_blocks.24.ff.net.2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
241
  "transformer_blocks.24.norm1.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
242
  "transformer_blocks.24.norm2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
243
- "transformer_blocks.25.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
244
  "transformer_blocks.25.attn.norm_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
245
  "transformer_blocks.25.attn.norm_q.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
246
  "transformer_blocks.25.attn.to_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
@@ -251,7 +275,8 @@
251
  "transformer_blocks.25.ff.net.2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
252
  "transformer_blocks.25.norm1.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
253
  "transformer_blocks.25.norm2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
254
- "transformer_blocks.26.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
255
  "transformer_blocks.26.attn.norm_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
256
  "transformer_blocks.26.attn.norm_q.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
257
  "transformer_blocks.26.attn.to_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
@@ -262,7 +287,8 @@
262
  "transformer_blocks.26.ff.net.2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
263
  "transformer_blocks.26.norm1.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
264
  "transformer_blocks.26.norm2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
265
- "transformer_blocks.27.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
266
  "transformer_blocks.27.attn.norm_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
267
  "transformer_blocks.27.attn.norm_q.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
268
  "transformer_blocks.27.attn.to_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
@@ -273,7 +299,8 @@
273
  "transformer_blocks.27.ff.net.2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
274
  "transformer_blocks.27.norm1.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
275
  "transformer_blocks.27.norm2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
276
- "transformer_blocks.28.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
277
  "transformer_blocks.28.attn.norm_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
278
  "transformer_blocks.28.attn.norm_q.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
279
  "transformer_blocks.28.attn.to_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
@@ -284,7 +311,8 @@
284
  "transformer_blocks.28.ff.net.2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
285
  "transformer_blocks.28.norm1.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
286
  "transformer_blocks.28.norm2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
287
- "transformer_blocks.29.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
288
  "transformer_blocks.29.attn.norm_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
289
  "transformer_blocks.29.attn.norm_q.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
290
  "transformer_blocks.29.attn.to_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
@@ -295,7 +323,8 @@
295
  "transformer_blocks.29.ff.net.2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
296
  "transformer_blocks.29.norm1.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
297
  "transformer_blocks.29.norm2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
298
- "transformer_blocks.3.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
299
  "transformer_blocks.3.attn.norm_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
300
  "transformer_blocks.3.attn.norm_q.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
301
  "transformer_blocks.3.attn.to_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
@@ -306,7 +335,8 @@
306
  "transformer_blocks.3.ff.net.2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
307
  "transformer_blocks.3.norm1.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
308
  "transformer_blocks.3.norm2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
309
- "transformer_blocks.30.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
310
  "transformer_blocks.30.attn.norm_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
311
  "transformer_blocks.30.attn.norm_q.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
312
  "transformer_blocks.30.attn.to_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
@@ -317,7 +347,8 @@
317
  "transformer_blocks.30.ff.net.2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
318
  "transformer_blocks.30.norm1.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
319
  "transformer_blocks.30.norm2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
320
- "transformer_blocks.31.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
321
  "transformer_blocks.31.attn.norm_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
322
  "transformer_blocks.31.attn.norm_q.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
323
  "transformer_blocks.31.attn.to_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
@@ -328,7 +359,8 @@
328
  "transformer_blocks.31.ff.net.2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
329
  "transformer_blocks.31.norm1.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
330
  "transformer_blocks.31.norm2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
331
- "transformer_blocks.32.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
332
  "transformer_blocks.32.attn.norm_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
333
  "transformer_blocks.32.attn.norm_q.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
334
  "transformer_blocks.32.attn.to_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
@@ -339,7 +371,8 @@
339
  "transformer_blocks.32.ff.net.2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
340
  "transformer_blocks.32.norm1.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
341
  "transformer_blocks.32.norm2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
342
- "transformer_blocks.33.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
343
  "transformer_blocks.33.attn.norm_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
344
  "transformer_blocks.33.attn.norm_q.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
345
  "transformer_blocks.33.attn.to_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
@@ -350,7 +383,8 @@
350
  "transformer_blocks.33.ff.net.2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
351
  "transformer_blocks.33.norm1.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
352
  "transformer_blocks.33.norm2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
353
- "transformer_blocks.34.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
354
  "transformer_blocks.34.attn.norm_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
355
  "transformer_blocks.34.attn.norm_q.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
356
  "transformer_blocks.34.attn.to_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
@@ -361,7 +395,8 @@
361
  "transformer_blocks.34.ff.net.2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
362
  "transformer_blocks.34.norm1.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
363
  "transformer_blocks.34.norm2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
364
- "transformer_blocks.35.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
365
  "transformer_blocks.35.attn.norm_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
366
  "transformer_blocks.35.attn.norm_q.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
367
  "transformer_blocks.35.attn.to_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
@@ -372,7 +407,8 @@
372
  "transformer_blocks.35.ff.net.2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
373
  "transformer_blocks.35.norm1.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
374
  "transformer_blocks.35.norm2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
375
- "transformer_blocks.36.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
376
  "transformer_blocks.36.attn.norm_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
377
  "transformer_blocks.36.attn.norm_q.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
378
  "transformer_blocks.36.attn.to_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
@@ -383,7 +419,8 @@
383
  "transformer_blocks.36.ff.net.2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
384
  "transformer_blocks.36.norm1.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
385
  "transformer_blocks.36.norm2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
386
- "transformer_blocks.37.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
387
  "transformer_blocks.37.attn.norm_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
388
  "transformer_blocks.37.attn.norm_q.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
389
  "transformer_blocks.37.attn.to_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
@@ -394,7 +431,8 @@
394
  "transformer_blocks.37.ff.net.2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
395
  "transformer_blocks.37.norm1.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
396
  "transformer_blocks.37.norm2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
397
- "transformer_blocks.38.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
398
  "transformer_blocks.38.attn.norm_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
399
  "transformer_blocks.38.attn.norm_q.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
400
  "transformer_blocks.38.attn.to_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
@@ -405,7 +443,8 @@
405
  "transformer_blocks.38.ff.net.2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
406
  "transformer_blocks.38.norm1.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
407
  "transformer_blocks.38.norm2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
408
- "transformer_blocks.39.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
409
  "transformer_blocks.39.attn.norm_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
410
  "transformer_blocks.39.attn.norm_q.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
411
  "transformer_blocks.39.attn.to_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
@@ -416,7 +455,8 @@
416
  "transformer_blocks.39.ff.net.2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
417
  "transformer_blocks.39.norm1.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
418
  "transformer_blocks.39.norm2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
419
- "transformer_blocks.4.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
420
  "transformer_blocks.4.attn.norm_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
421
  "transformer_blocks.4.attn.norm_q.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
422
  "transformer_blocks.4.attn.to_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
@@ -427,7 +467,8 @@
427
  "transformer_blocks.4.ff.net.2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
428
  "transformer_blocks.4.norm1.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
429
  "transformer_blocks.4.norm2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
430
- "transformer_blocks.40.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
431
  "transformer_blocks.40.attn.norm_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
432
  "transformer_blocks.40.attn.norm_q.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
433
  "transformer_blocks.40.attn.to_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
@@ -438,7 +479,8 @@
438
  "transformer_blocks.40.ff.net.2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
439
  "transformer_blocks.40.norm1.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
440
  "transformer_blocks.40.norm2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
441
- "transformer_blocks.41.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
442
  "transformer_blocks.41.attn.norm_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
443
  "transformer_blocks.41.attn.norm_q.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
444
  "transformer_blocks.41.attn.to_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
@@ -449,7 +491,8 @@
449
  "transformer_blocks.41.ff.net.2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
450
  "transformer_blocks.41.norm1.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
451
  "transformer_blocks.41.norm2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
452
- "transformer_blocks.42.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
453
  "transformer_blocks.42.attn.norm_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
454
  "transformer_blocks.42.attn.norm_q.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
455
  "transformer_blocks.42.attn.to_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
@@ -460,7 +503,8 @@
460
  "transformer_blocks.42.ff.net.2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
461
  "transformer_blocks.42.norm1.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
462
  "transformer_blocks.42.norm2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
463
- "transformer_blocks.43.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
464
  "transformer_blocks.43.attn.norm_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
465
  "transformer_blocks.43.attn.norm_q.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
466
  "transformer_blocks.43.attn.to_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
@@ -471,7 +515,8 @@
471
  "transformer_blocks.43.ff.net.2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
472
  "transformer_blocks.43.norm1.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
473
  "transformer_blocks.43.norm2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
474
- "transformer_blocks.44.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
475
  "transformer_blocks.44.attn.norm_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
476
  "transformer_blocks.44.attn.norm_q.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
477
  "transformer_blocks.44.attn.to_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
@@ -482,7 +527,8 @@
482
  "transformer_blocks.44.ff.net.2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
483
  "transformer_blocks.44.norm1.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
484
  "transformer_blocks.44.norm2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
485
- "transformer_blocks.45.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
486
  "transformer_blocks.45.attn.norm_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
487
  "transformer_blocks.45.attn.norm_q.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
488
  "transformer_blocks.45.attn.to_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
@@ -493,7 +539,8 @@
493
  "transformer_blocks.45.ff.net.2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
494
  "transformer_blocks.45.norm1.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
495
  "transformer_blocks.45.norm2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
496
- "transformer_blocks.46.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
497
  "transformer_blocks.46.attn.norm_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
498
  "transformer_blocks.46.attn.norm_q.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
499
  "transformer_blocks.46.attn.to_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
@@ -504,7 +551,8 @@
504
  "transformer_blocks.46.ff.net.2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
505
  "transformer_blocks.46.norm1.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
506
  "transformer_blocks.46.norm2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
507
- "transformer_blocks.47.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
508
  "transformer_blocks.47.attn.norm_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
509
  "transformer_blocks.47.attn.norm_q.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
510
  "transformer_blocks.47.attn.to_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
@@ -515,7 +563,8 @@
515
  "transformer_blocks.47.ff.net.2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
516
  "transformer_blocks.47.norm1.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
517
  "transformer_blocks.47.norm2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
518
- "transformer_blocks.48.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
519
  "transformer_blocks.48.attn.norm_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
520
  "transformer_blocks.48.attn.norm_q.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
521
  "transformer_blocks.48.attn.to_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
@@ -526,7 +575,8 @@
526
  "transformer_blocks.48.ff.net.2.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
527
  "transformer_blocks.48.norm1.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
528
  "transformer_blocks.48.norm2.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
529
- "transformer_blocks.49.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
530
  "transformer_blocks.49.attn.norm_k.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
531
  "transformer_blocks.49.attn.norm_q.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
532
  "transformer_blocks.49.attn.to_k.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
@@ -537,7 +587,8 @@
537
  "transformer_blocks.49.ff.net.2.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
538
  "transformer_blocks.49.norm1.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
539
  "transformer_blocks.49.norm2.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
540
- "transformer_blocks.5.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
541
  "transformer_blocks.5.attn.norm_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
542
  "transformer_blocks.5.attn.norm_q.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
543
  "transformer_blocks.5.attn.to_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
@@ -548,7 +599,8 @@
548
  "transformer_blocks.5.ff.net.2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
549
  "transformer_blocks.5.norm1.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
550
  "transformer_blocks.5.norm2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
551
- "transformer_blocks.6.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
552
  "transformer_blocks.6.attn.norm_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
553
  "transformer_blocks.6.attn.norm_q.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
554
  "transformer_blocks.6.attn.to_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
@@ -559,7 +611,8 @@
559
  "transformer_blocks.6.ff.net.2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
560
  "transformer_blocks.6.norm1.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
561
  "transformer_blocks.6.norm2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
562
- "transformer_blocks.7.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
563
  "transformer_blocks.7.attn.norm_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
564
  "transformer_blocks.7.attn.norm_q.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
565
  "transformer_blocks.7.attn.to_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
@@ -570,7 +623,8 @@
570
  "transformer_blocks.7.ff.net.2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
571
  "transformer_blocks.7.norm1.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
572
  "transformer_blocks.7.norm2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
573
- "transformer_blocks.8.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
574
  "transformer_blocks.8.attn.norm_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
575
  "transformer_blocks.8.attn.norm_q.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
576
  "transformer_blocks.8.attn.to_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
@@ -581,7 +635,8 @@
581
  "transformer_blocks.8.ff.net.2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
582
  "transformer_blocks.8.norm1.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
583
  "transformer_blocks.8.norm2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
584
- "transformer_blocks.9.adaln_proj.table": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
585
  "transformer_blocks.9.attn.norm_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
586
  "transformer_blocks.9.attn.norm_q.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
587
  "transformer_blocks.9.attn.to_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
 
1
  {
2
  "metadata": {
3
+ "total_size": 40234578272
4
  },
5
  "weight_map": {
6
  "context_embedder.bias": "diffusion_pytorch_model-00001-of-00009.safetensors",
7
  "context_embedder.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
8
+ "norm_out.linear.bias": "diffusion_pytorch_model-00001-of-00009.safetensors",
9
+ "norm_out.linear.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
10
  "norm_out.norm.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
 
11
  "pdd_proj_out.0.bias": "diffusion_pytorch_model-00008-of-00009.safetensors",
12
  "pdd_proj_out.0.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
13
  "pdd_proj_out.1.bias": "diffusion_pytorch_model-00008-of-00009.safetensors",
 
22
  "pdd_proj_out.5.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
23
  "proj_in.bias": "diffusion_pytorch_model-00001-of-00009.safetensors",
24
  "proj_in.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
25
+ "time_embedder.linear_1.bias": "diffusion_pytorch_model-00001-of-00009.safetensors",
26
+ "time_embedder.linear_1.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
27
+ "time_embedder.linear_2.bias": "diffusion_pytorch_model-00001-of-00009.safetensors",
28
+ "time_embedder.linear_2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
29
  "token_refiner.final_norm.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
30
  "token_refiner.refiner_blocks.0.attn.norm_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
31
  "token_refiner.refiner_blocks.0.attn.norm_q.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
 
47
  "token_refiner.refiner_blocks.1.ff.net.2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
48
  "token_refiner.refiner_blocks.1.norm1.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
49
  "token_refiner.refiner_blocks.1.norm2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
50
+ "transformer_blocks.0.adaln_proj.linear.bias": "diffusion_pytorch_model-00001-of-00009.safetensors",
51
+ "transformer_blocks.0.adaln_proj.linear.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
52
  "transformer_blocks.0.attn.norm_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
53
  "transformer_blocks.0.attn.norm_q.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
54
  "transformer_blocks.0.attn.to_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
 
59
  "transformer_blocks.0.ff.net.2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
60
  "transformer_blocks.0.norm1.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
61
  "transformer_blocks.0.norm2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
62
+ "transformer_blocks.1.adaln_proj.linear.bias": "diffusion_pytorch_model-00001-of-00009.safetensors",
63
+ "transformer_blocks.1.adaln_proj.linear.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
64
  "transformer_blocks.1.attn.norm_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
65
  "transformer_blocks.1.attn.norm_q.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
66
  "transformer_blocks.1.attn.to_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
 
71
  "transformer_blocks.1.ff.net.2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
72
  "transformer_blocks.1.norm1.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
73
  "transformer_blocks.1.norm2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
74
+ "transformer_blocks.10.adaln_proj.linear.bias": "diffusion_pytorch_model-00002-of-00009.safetensors",
75
+ "transformer_blocks.10.adaln_proj.linear.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
76
  "transformer_blocks.10.attn.norm_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
77
  "transformer_blocks.10.attn.norm_q.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
78
  "transformer_blocks.10.attn.to_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
 
83
  "transformer_blocks.10.ff.net.2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
84
  "transformer_blocks.10.norm1.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
85
  "transformer_blocks.10.norm2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
86
+ "transformer_blocks.11.adaln_proj.linear.bias": "diffusion_pytorch_model-00002-of-00009.safetensors",
87
+ "transformer_blocks.11.adaln_proj.linear.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
88
  "transformer_blocks.11.attn.norm_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
89
  "transformer_blocks.11.attn.norm_q.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
90
  "transformer_blocks.11.attn.to_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
 
95
  "transformer_blocks.11.ff.net.2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
96
  "transformer_blocks.11.norm1.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
97
  "transformer_blocks.11.norm2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
98
+ "transformer_blocks.12.adaln_proj.linear.bias": "diffusion_pytorch_model-00003-of-00009.safetensors",
99
+ "transformer_blocks.12.adaln_proj.linear.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
100
  "transformer_blocks.12.attn.norm_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
101
  "transformer_blocks.12.attn.norm_q.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
102
  "transformer_blocks.12.attn.to_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
 
107
  "transformer_blocks.12.ff.net.2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
108
  "transformer_blocks.12.norm1.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
109
  "transformer_blocks.12.norm2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
110
+ "transformer_blocks.13.adaln_proj.linear.bias": "diffusion_pytorch_model-00003-of-00009.safetensors",
111
+ "transformer_blocks.13.adaln_proj.linear.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
112
  "transformer_blocks.13.attn.norm_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
113
  "transformer_blocks.13.attn.norm_q.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
114
  "transformer_blocks.13.attn.to_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
 
119
  "transformer_blocks.13.ff.net.2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
120
  "transformer_blocks.13.norm1.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
121
  "transformer_blocks.13.norm2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
122
+ "transformer_blocks.14.adaln_proj.linear.bias": "diffusion_pytorch_model-00003-of-00009.safetensors",
123
+ "transformer_blocks.14.adaln_proj.linear.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
124
  "transformer_blocks.14.attn.norm_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
125
  "transformer_blocks.14.attn.norm_q.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
126
  "transformer_blocks.14.attn.to_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
 
131
  "transformer_blocks.14.ff.net.2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
132
  "transformer_blocks.14.norm1.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
133
  "transformer_blocks.14.norm2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
134
+ "transformer_blocks.15.adaln_proj.linear.bias": "diffusion_pytorch_model-00003-of-00009.safetensors",
135
+ "transformer_blocks.15.adaln_proj.linear.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
136
  "transformer_blocks.15.attn.norm_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
137
  "transformer_blocks.15.attn.norm_q.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
138
  "transformer_blocks.15.attn.to_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
 
143
  "transformer_blocks.15.ff.net.2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
144
  "transformer_blocks.15.norm1.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
145
  "transformer_blocks.15.norm2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
146
+ "transformer_blocks.16.adaln_proj.linear.bias": "diffusion_pytorch_model-00003-of-00009.safetensors",
147
+ "transformer_blocks.16.adaln_proj.linear.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
148
  "transformer_blocks.16.attn.norm_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
149
  "transformer_blocks.16.attn.norm_q.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
150
  "transformer_blocks.16.attn.to_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
 
155
  "transformer_blocks.16.ff.net.2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
156
  "transformer_blocks.16.norm1.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
157
  "transformer_blocks.16.norm2.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
158
+ "transformer_blocks.17.adaln_proj.linear.bias": "diffusion_pytorch_model-00003-of-00009.safetensors",
159
+ "transformer_blocks.17.adaln_proj.linear.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
160
  "transformer_blocks.17.attn.norm_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
161
  "transformer_blocks.17.attn.norm_q.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
162
  "transformer_blocks.17.attn.to_k.weight": "diffusion_pytorch_model-00003-of-00009.safetensors",
 
167
  "transformer_blocks.17.ff.net.2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
168
  "transformer_blocks.17.norm1.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
169
  "transformer_blocks.17.norm2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
170
+ "transformer_blocks.18.adaln_proj.linear.bias": "diffusion_pytorch_model-00004-of-00009.safetensors",
171
+ "transformer_blocks.18.adaln_proj.linear.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
172
  "transformer_blocks.18.attn.norm_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
173
  "transformer_blocks.18.attn.norm_q.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
174
  "transformer_blocks.18.attn.to_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
 
179
  "transformer_blocks.18.ff.net.2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
180
  "transformer_blocks.18.norm1.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
181
  "transformer_blocks.18.norm2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
182
+ "transformer_blocks.19.adaln_proj.linear.bias": "diffusion_pytorch_model-00004-of-00009.safetensors",
183
+ "transformer_blocks.19.adaln_proj.linear.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
184
  "transformer_blocks.19.attn.norm_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
185
  "transformer_blocks.19.attn.norm_q.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
186
  "transformer_blocks.19.attn.to_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
 
191
  "transformer_blocks.19.ff.net.2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
192
  "transformer_blocks.19.norm1.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
193
  "transformer_blocks.19.norm2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
194
+ "transformer_blocks.2.adaln_proj.linear.bias": "diffusion_pytorch_model-00001-of-00009.safetensors",
195
+ "transformer_blocks.2.adaln_proj.linear.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
196
  "transformer_blocks.2.attn.norm_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
197
  "transformer_blocks.2.attn.norm_q.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
198
  "transformer_blocks.2.attn.to_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
 
203
  "transformer_blocks.2.ff.net.2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
204
  "transformer_blocks.2.norm1.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
205
  "transformer_blocks.2.norm2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
206
+ "transformer_blocks.20.adaln_proj.linear.bias": "diffusion_pytorch_model-00004-of-00009.safetensors",
207
+ "transformer_blocks.20.adaln_proj.linear.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
208
  "transformer_blocks.20.attn.norm_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
209
  "transformer_blocks.20.attn.norm_q.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
210
  "transformer_blocks.20.attn.to_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
 
215
  "transformer_blocks.20.ff.net.2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
216
  "transformer_blocks.20.norm1.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
217
  "transformer_blocks.20.norm2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
218
+ "transformer_blocks.21.adaln_proj.linear.bias": "diffusion_pytorch_model-00004-of-00009.safetensors",
219
+ "transformer_blocks.21.adaln_proj.linear.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
220
  "transformer_blocks.21.attn.norm_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
221
  "transformer_blocks.21.attn.norm_q.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
222
  "transformer_blocks.21.attn.to_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
 
227
  "transformer_blocks.21.ff.net.2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
228
  "transformer_blocks.21.norm1.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
229
  "transformer_blocks.21.norm2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
230
+ "transformer_blocks.22.adaln_proj.linear.bias": "diffusion_pytorch_model-00004-of-00009.safetensors",
231
+ "transformer_blocks.22.adaln_proj.linear.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
232
  "transformer_blocks.22.attn.norm_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
233
  "transformer_blocks.22.attn.norm_q.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
234
  "transformer_blocks.22.attn.to_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
 
239
  "transformer_blocks.22.ff.net.2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
240
  "transformer_blocks.22.norm1.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
241
  "transformer_blocks.22.norm2.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
242
+ "transformer_blocks.23.adaln_proj.linear.bias": "diffusion_pytorch_model-00004-of-00009.safetensors",
243
+ "transformer_blocks.23.adaln_proj.linear.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
244
  "transformer_blocks.23.attn.norm_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
245
  "transformer_blocks.23.attn.norm_q.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
246
  "transformer_blocks.23.attn.to_k.weight": "diffusion_pytorch_model-00004-of-00009.safetensors",
 
251
  "transformer_blocks.23.ff.net.2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
252
  "transformer_blocks.23.norm1.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
253
  "transformer_blocks.23.norm2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
254
+ "transformer_blocks.24.adaln_proj.linear.bias": "diffusion_pytorch_model-00005-of-00009.safetensors",
255
+ "transformer_blocks.24.adaln_proj.linear.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
256
  "transformer_blocks.24.attn.norm_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
257
  "transformer_blocks.24.attn.norm_q.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
258
  "transformer_blocks.24.attn.to_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
 
263
  "transformer_blocks.24.ff.net.2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
264
  "transformer_blocks.24.norm1.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
265
  "transformer_blocks.24.norm2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
266
+ "transformer_blocks.25.adaln_proj.linear.bias": "diffusion_pytorch_model-00005-of-00009.safetensors",
267
+ "transformer_blocks.25.adaln_proj.linear.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
268
  "transformer_blocks.25.attn.norm_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
269
  "transformer_blocks.25.attn.norm_q.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
270
  "transformer_blocks.25.attn.to_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
 
275
  "transformer_blocks.25.ff.net.2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
276
  "transformer_blocks.25.norm1.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
277
  "transformer_blocks.25.norm2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
278
+ "transformer_blocks.26.adaln_proj.linear.bias": "diffusion_pytorch_model-00005-of-00009.safetensors",
279
+ "transformer_blocks.26.adaln_proj.linear.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
280
  "transformer_blocks.26.attn.norm_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
281
  "transformer_blocks.26.attn.norm_q.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
282
  "transformer_blocks.26.attn.to_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
 
287
  "transformer_blocks.26.ff.net.2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
288
  "transformer_blocks.26.norm1.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
289
  "transformer_blocks.26.norm2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
290
+ "transformer_blocks.27.adaln_proj.linear.bias": "diffusion_pytorch_model-00005-of-00009.safetensors",
291
+ "transformer_blocks.27.adaln_proj.linear.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
292
  "transformer_blocks.27.attn.norm_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
293
  "transformer_blocks.27.attn.norm_q.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
294
  "transformer_blocks.27.attn.to_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
 
299
  "transformer_blocks.27.ff.net.2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
300
  "transformer_blocks.27.norm1.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
301
  "transformer_blocks.27.norm2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
302
+ "transformer_blocks.28.adaln_proj.linear.bias": "diffusion_pytorch_model-00005-of-00009.safetensors",
303
+ "transformer_blocks.28.adaln_proj.linear.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
304
  "transformer_blocks.28.attn.norm_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
305
  "transformer_blocks.28.attn.norm_q.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
306
  "transformer_blocks.28.attn.to_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
 
311
  "transformer_blocks.28.ff.net.2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
312
  "transformer_blocks.28.norm1.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
313
  "transformer_blocks.28.norm2.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
314
+ "transformer_blocks.29.adaln_proj.linear.bias": "diffusion_pytorch_model-00005-of-00009.safetensors",
315
+ "transformer_blocks.29.adaln_proj.linear.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
316
  "transformer_blocks.29.attn.norm_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
317
  "transformer_blocks.29.attn.norm_q.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
318
  "transformer_blocks.29.attn.to_k.weight": "diffusion_pytorch_model-00005-of-00009.safetensors",
 
323
  "transformer_blocks.29.ff.net.2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
324
  "transformer_blocks.29.norm1.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
325
  "transformer_blocks.29.norm2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
326
+ "transformer_blocks.3.adaln_proj.linear.bias": "diffusion_pytorch_model-00001-of-00009.safetensors",
327
+ "transformer_blocks.3.adaln_proj.linear.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
328
  "transformer_blocks.3.attn.norm_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
329
  "transformer_blocks.3.attn.norm_q.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
330
  "transformer_blocks.3.attn.to_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
 
335
  "transformer_blocks.3.ff.net.2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
336
  "transformer_blocks.3.norm1.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
337
  "transformer_blocks.3.norm2.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
338
+ "transformer_blocks.30.adaln_proj.linear.bias": "diffusion_pytorch_model-00006-of-00009.safetensors",
339
+ "transformer_blocks.30.adaln_proj.linear.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
340
  "transformer_blocks.30.attn.norm_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
341
  "transformer_blocks.30.attn.norm_q.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
342
  "transformer_blocks.30.attn.to_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
 
347
  "transformer_blocks.30.ff.net.2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
348
  "transformer_blocks.30.norm1.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
349
  "transformer_blocks.30.norm2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
350
+ "transformer_blocks.31.adaln_proj.linear.bias": "diffusion_pytorch_model-00006-of-00009.safetensors",
351
+ "transformer_blocks.31.adaln_proj.linear.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
352
  "transformer_blocks.31.attn.norm_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
353
  "transformer_blocks.31.attn.norm_q.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
354
  "transformer_blocks.31.attn.to_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
 
359
  "transformer_blocks.31.ff.net.2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
360
  "transformer_blocks.31.norm1.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
361
  "transformer_blocks.31.norm2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
362
+ "transformer_blocks.32.adaln_proj.linear.bias": "diffusion_pytorch_model-00006-of-00009.safetensors",
363
+ "transformer_blocks.32.adaln_proj.linear.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
364
  "transformer_blocks.32.attn.norm_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
365
  "transformer_blocks.32.attn.norm_q.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
366
  "transformer_blocks.32.attn.to_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
 
371
  "transformer_blocks.32.ff.net.2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
372
  "transformer_blocks.32.norm1.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
373
  "transformer_blocks.32.norm2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
374
+ "transformer_blocks.33.adaln_proj.linear.bias": "diffusion_pytorch_model-00006-of-00009.safetensors",
375
+ "transformer_blocks.33.adaln_proj.linear.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
376
  "transformer_blocks.33.attn.norm_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
377
  "transformer_blocks.33.attn.norm_q.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
378
  "transformer_blocks.33.attn.to_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
 
383
  "transformer_blocks.33.ff.net.2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
384
  "transformer_blocks.33.norm1.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
385
  "transformer_blocks.33.norm2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
386
+ "transformer_blocks.34.adaln_proj.linear.bias": "diffusion_pytorch_model-00006-of-00009.safetensors",
387
+ "transformer_blocks.34.adaln_proj.linear.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
388
  "transformer_blocks.34.attn.norm_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
389
  "transformer_blocks.34.attn.norm_q.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
390
  "transformer_blocks.34.attn.to_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
 
395
  "transformer_blocks.34.ff.net.2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
396
  "transformer_blocks.34.norm1.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
397
  "transformer_blocks.34.norm2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
398
+ "transformer_blocks.35.adaln_proj.linear.bias": "diffusion_pytorch_model-00006-of-00009.safetensors",
399
+ "transformer_blocks.35.adaln_proj.linear.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
400
  "transformer_blocks.35.attn.norm_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
401
  "transformer_blocks.35.attn.norm_q.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
402
  "transformer_blocks.35.attn.to_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
 
407
  "transformer_blocks.35.ff.net.2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
408
  "transformer_blocks.35.norm1.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
409
  "transformer_blocks.35.norm2.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
410
+ "transformer_blocks.36.adaln_proj.linear.bias": "diffusion_pytorch_model-00006-of-00009.safetensors",
411
+ "transformer_blocks.36.adaln_proj.linear.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
412
  "transformer_blocks.36.attn.norm_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
413
  "transformer_blocks.36.attn.norm_q.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
414
  "transformer_blocks.36.attn.to_k.weight": "diffusion_pytorch_model-00006-of-00009.safetensors",
 
419
  "transformer_blocks.36.ff.net.2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
420
  "transformer_blocks.36.norm1.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
421
  "transformer_blocks.36.norm2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
422
+ "transformer_blocks.37.adaln_proj.linear.bias": "diffusion_pytorch_model-00007-of-00009.safetensors",
423
+ "transformer_blocks.37.adaln_proj.linear.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
424
  "transformer_blocks.37.attn.norm_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
425
  "transformer_blocks.37.attn.norm_q.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
426
  "transformer_blocks.37.attn.to_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
 
431
  "transformer_blocks.37.ff.net.2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
432
  "transformer_blocks.37.norm1.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
433
  "transformer_blocks.37.norm2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
434
+ "transformer_blocks.38.adaln_proj.linear.bias": "diffusion_pytorch_model-00007-of-00009.safetensors",
435
+ "transformer_blocks.38.adaln_proj.linear.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
436
  "transformer_blocks.38.attn.norm_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
437
  "transformer_blocks.38.attn.norm_q.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
438
  "transformer_blocks.38.attn.to_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
 
443
  "transformer_blocks.38.ff.net.2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
444
  "transformer_blocks.38.norm1.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
445
  "transformer_blocks.38.norm2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
446
+ "transformer_blocks.39.adaln_proj.linear.bias": "diffusion_pytorch_model-00007-of-00009.safetensors",
447
+ "transformer_blocks.39.adaln_proj.linear.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
448
  "transformer_blocks.39.attn.norm_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
449
  "transformer_blocks.39.attn.norm_q.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
450
  "transformer_blocks.39.attn.to_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
 
455
  "transformer_blocks.39.ff.net.2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
456
  "transformer_blocks.39.norm1.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
457
  "transformer_blocks.39.norm2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
458
+ "transformer_blocks.4.adaln_proj.linear.bias": "diffusion_pytorch_model-00001-of-00009.safetensors",
459
+ "transformer_blocks.4.adaln_proj.linear.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
460
  "transformer_blocks.4.attn.norm_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
461
  "transformer_blocks.4.attn.norm_q.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
462
  "transformer_blocks.4.attn.to_k.weight": "diffusion_pytorch_model-00001-of-00009.safetensors",
 
467
  "transformer_blocks.4.ff.net.2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
468
  "transformer_blocks.4.norm1.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
469
  "transformer_blocks.4.norm2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
470
+ "transformer_blocks.40.adaln_proj.linear.bias": "diffusion_pytorch_model-00007-of-00009.safetensors",
471
+ "transformer_blocks.40.adaln_proj.linear.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
472
  "transformer_blocks.40.attn.norm_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
473
  "transformer_blocks.40.attn.norm_q.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
474
  "transformer_blocks.40.attn.to_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
 
479
  "transformer_blocks.40.ff.net.2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
480
  "transformer_blocks.40.norm1.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
481
  "transformer_blocks.40.norm2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
482
+ "transformer_blocks.41.adaln_proj.linear.bias": "diffusion_pytorch_model-00007-of-00009.safetensors",
483
+ "transformer_blocks.41.adaln_proj.linear.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
484
  "transformer_blocks.41.attn.norm_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
485
  "transformer_blocks.41.attn.norm_q.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
486
  "transformer_blocks.41.attn.to_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
 
491
  "transformer_blocks.41.ff.net.2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
492
  "transformer_blocks.41.norm1.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
493
  "transformer_blocks.41.norm2.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
494
+ "transformer_blocks.42.adaln_proj.linear.bias": "diffusion_pytorch_model-00007-of-00009.safetensors",
495
+ "transformer_blocks.42.adaln_proj.linear.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
496
  "transformer_blocks.42.attn.norm_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
497
  "transformer_blocks.42.attn.norm_q.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
498
  "transformer_blocks.42.attn.to_k.weight": "diffusion_pytorch_model-00007-of-00009.safetensors",
 
503
  "transformer_blocks.42.ff.net.2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
504
  "transformer_blocks.42.norm1.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
505
  "transformer_blocks.42.norm2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
506
+ "transformer_blocks.43.adaln_proj.linear.bias": "diffusion_pytorch_model-00008-of-00009.safetensors",
507
+ "transformer_blocks.43.adaln_proj.linear.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
508
  "transformer_blocks.43.attn.norm_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
509
  "transformer_blocks.43.attn.norm_q.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
510
  "transformer_blocks.43.attn.to_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
 
515
  "transformer_blocks.43.ff.net.2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
516
  "transformer_blocks.43.norm1.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
517
  "transformer_blocks.43.norm2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
518
+ "transformer_blocks.44.adaln_proj.linear.bias": "diffusion_pytorch_model-00008-of-00009.safetensors",
519
+ "transformer_blocks.44.adaln_proj.linear.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
520
  "transformer_blocks.44.attn.norm_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
521
  "transformer_blocks.44.attn.norm_q.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
522
  "transformer_blocks.44.attn.to_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
 
527
  "transformer_blocks.44.ff.net.2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
528
  "transformer_blocks.44.norm1.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
529
  "transformer_blocks.44.norm2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
530
+ "transformer_blocks.45.adaln_proj.linear.bias": "diffusion_pytorch_model-00008-of-00009.safetensors",
531
+ "transformer_blocks.45.adaln_proj.linear.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
532
  "transformer_blocks.45.attn.norm_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
533
  "transformer_blocks.45.attn.norm_q.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
534
  "transformer_blocks.45.attn.to_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
 
539
  "transformer_blocks.45.ff.net.2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
540
  "transformer_blocks.45.norm1.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
541
  "transformer_blocks.45.norm2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
542
+ "transformer_blocks.46.adaln_proj.linear.bias": "diffusion_pytorch_model-00008-of-00009.safetensors",
543
+ "transformer_blocks.46.adaln_proj.linear.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
544
  "transformer_blocks.46.attn.norm_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
545
  "transformer_blocks.46.attn.norm_q.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
546
  "transformer_blocks.46.attn.to_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
 
551
  "transformer_blocks.46.ff.net.2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
552
  "transformer_blocks.46.norm1.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
553
  "transformer_blocks.46.norm2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
554
+ "transformer_blocks.47.adaln_proj.linear.bias": "diffusion_pytorch_model-00008-of-00009.safetensors",
555
+ "transformer_blocks.47.adaln_proj.linear.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
556
  "transformer_blocks.47.attn.norm_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
557
  "transformer_blocks.47.attn.norm_q.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
558
  "transformer_blocks.47.attn.to_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
 
563
  "transformer_blocks.47.ff.net.2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
564
  "transformer_blocks.47.norm1.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
565
  "transformer_blocks.47.norm2.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
566
+ "transformer_blocks.48.adaln_proj.linear.bias": "diffusion_pytorch_model-00008-of-00009.safetensors",
567
+ "transformer_blocks.48.adaln_proj.linear.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
568
  "transformer_blocks.48.attn.norm_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
569
  "transformer_blocks.48.attn.norm_q.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
570
  "transformer_blocks.48.attn.to_k.weight": "diffusion_pytorch_model-00008-of-00009.safetensors",
 
575
  "transformer_blocks.48.ff.net.2.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
576
  "transformer_blocks.48.norm1.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
577
  "transformer_blocks.48.norm2.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
578
+ "transformer_blocks.49.adaln_proj.linear.bias": "diffusion_pytorch_model-00009-of-00009.safetensors",
579
+ "transformer_blocks.49.adaln_proj.linear.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
580
  "transformer_blocks.49.attn.norm_k.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
581
  "transformer_blocks.49.attn.norm_q.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
582
  "transformer_blocks.49.attn.to_k.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
 
587
  "transformer_blocks.49.ff.net.2.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
588
  "transformer_blocks.49.norm1.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
589
  "transformer_blocks.49.norm2.weight": "diffusion_pytorch_model-00009-of-00009.safetensors",
590
+ "transformer_blocks.5.adaln_proj.linear.bias": "diffusion_pytorch_model-00002-of-00009.safetensors",
591
+ "transformer_blocks.5.adaln_proj.linear.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
592
  "transformer_blocks.5.attn.norm_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
593
  "transformer_blocks.5.attn.norm_q.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
594
  "transformer_blocks.5.attn.to_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
 
599
  "transformer_blocks.5.ff.net.2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
600
  "transformer_blocks.5.norm1.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
601
  "transformer_blocks.5.norm2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
602
+ "transformer_blocks.6.adaln_proj.linear.bias": "diffusion_pytorch_model-00002-of-00009.safetensors",
603
+ "transformer_blocks.6.adaln_proj.linear.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
604
  "transformer_blocks.6.attn.norm_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
605
  "transformer_blocks.6.attn.norm_q.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
606
  "transformer_blocks.6.attn.to_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
 
611
  "transformer_blocks.6.ff.net.2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
612
  "transformer_blocks.6.norm1.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
613
  "transformer_blocks.6.norm2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
614
+ "transformer_blocks.7.adaln_proj.linear.bias": "diffusion_pytorch_model-00002-of-00009.safetensors",
615
+ "transformer_blocks.7.adaln_proj.linear.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
616
  "transformer_blocks.7.attn.norm_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
617
  "transformer_blocks.7.attn.norm_q.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
618
  "transformer_blocks.7.attn.to_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
 
623
  "transformer_blocks.7.ff.net.2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
624
  "transformer_blocks.7.norm1.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
625
  "transformer_blocks.7.norm2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
626
+ "transformer_blocks.8.adaln_proj.linear.bias": "diffusion_pytorch_model-00002-of-00009.safetensors",
627
+ "transformer_blocks.8.adaln_proj.linear.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
628
  "transformer_blocks.8.attn.norm_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
629
  "transformer_blocks.8.attn.norm_q.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
630
  "transformer_blocks.8.attn.to_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
 
635
  "transformer_blocks.8.ff.net.2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
636
  "transformer_blocks.8.norm1.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
637
  "transformer_blocks.8.norm2.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
638
+ "transformer_blocks.9.adaln_proj.linear.bias": "diffusion_pytorch_model-00002-of-00009.safetensors",
639
+ "transformer_blocks.9.adaln_proj.linear.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
640
  "transformer_blocks.9.attn.norm_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
641
  "transformer_blocks.9.attn.norm_q.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
642
  "transformer_blocks.9.attn.to_k.weight": "diffusion_pytorch_model-00002-of-00009.safetensors",
transformer/modeling_minimax_h3_image_pruned.py DELETED
@@ -1,308 +0,0 @@
1
- # Copyright 2026 WaveCut. Derived from diffusers' `transformer_minimax_h3_image.py`
2
- # (Copyright 2026 The MiniMax and HuggingFace Teams), Apache License 2.0.
3
- """MiniMax-H3-Image transformer with tabulated AdaLN modulation.
4
-
5
- The released checkpoint samples on one fixed grid of six timesteps (Parallel Decoding Distillation keeps one output
6
- head per step), and the reference rows of an edit stay at t = 0.999. The input of every AdaLN projection is a function
7
- of the timestep alone, so the modulation of each block takes a fixed set of values. This model stores those values as
8
- tables and drops what computed them:
9
-
10
- * `transformer_blocks.*.adaln_proj.linear` (13.0B parameters, 26.0 GB in bfloat16), including the audio third of
11
- every projection, which the image model never addresses;
12
- * `time_embedder` and `norm_out.linear`.
13
-
14
- Each table row holds exactly what the original projection returns for that timestep set, computed with the same
15
- modules and the same matrix shapes (one row for text-to-image steps, two rows for edit steps). Everything else in the
16
- forward pass is the diffusers implementation unchanged.
17
-
18
- The last block also skips the rows whose output nothing reads: the text rows and the reference rows of an edit. They
19
- still provide keys and values to the generated rows; their queries, attention output and feed-forward are not
20
- computed. While `skip_dead_rows` is on (the default), the velocity returned for reference rows is zero (the pipeline
21
- steps the generated rows only); `skip_dead_rows = False` restores the full last block.
22
- """
23
-
24
- from __future__ import annotations
25
-
26
- import numpy as np
27
- import torch
28
- from torch import nn
29
-
30
- from diffusers import MiniMaxH3ImageTransformer2DModel
31
- from diffusers.configuration_utils import register_to_config
32
- from diffusers.models.attention_dispatch import dispatch_attention_fn
33
- from diffusers.models.modeling_outputs import Transformer2DModelOutput
34
- from diffusers.models.modeling_utils import get_parameter_dtype
35
- from diffusers.models.transformers.transformer_minimax_h3_image import _apply_rotary_emb
36
-
37
- # Modality tags of the packed sequence: 0 image, 1 text. MiniMax-H3 also has 2 = audio, which the image model never
38
- # assigns, so the tables keep two rows per timestep instead of three.
39
- NUM_TAGS = 2
40
-
41
-
42
- class TabulatedModulation(nn.Module):
43
- """Replaces `MiniMaxH3ImageAdaLayerNormModulation`: returns the six modulation tensors of a timestep set.
44
-
45
- `table` holds, for every supported timestep set, the projection output with the audio rows removed: `[t0 image,
46
- t0 text, t1 image, t1 text, ...]`, `6 * hidden_size` wide. The block addresses these rows with
47
- `timestep_indices * NUM_TAGS + token_tags`.
48
- """
49
-
50
- def __init__(self, rows: int, hidden_size: int):
51
- super().__init__()
52
- self.hidden_size = hidden_size
53
- self.register_buffer("table", torch.zeros(rows, 6 * hidden_size), persistent=True)
54
-
55
- def forward(self, rows: slice) -> tuple[torch.Tensor, ...]:
56
- return self.table[rows].chunk(6, dim=-1)
57
-
58
-
59
- class TabulatedNormOut(nn.Module):
60
- """Replaces `MiniMaxH3ImageAdaLayerNormOut`: the final RMSNorm with tabulated `shift, scale` rows."""
61
-
62
- def __init__(self, hidden_size: int, rows: int, eps: float):
63
- super().__init__()
64
- self.norm = nn.RMSNorm(hidden_size, eps=eps)
65
- self.register_buffer("table", torch.zeros(rows, 2 * hidden_size), persistent=True)
66
-
67
- def forward(self, hidden_states: torch.Tensor, rows: slice, timestep_indices: torch.Tensor) -> torch.Tensor:
68
- shift, scale = self.table[rows].chunk(2, dim=-1)
69
- hidden_states = self.norm(hidden_states)
70
- return hidden_states * (1.0 + scale.index_select(0, timestep_indices)) + shift.index_select(
71
- 0, timestep_indices
72
- )
73
-
74
-
75
- def _live_last_block(block, hidden_states, rows, adaln_indices, rotary_emb, live_rows):
76
- """`MiniMaxH3ImageTransformerBlock.forward` for the rows in `live_rows` only.
77
-
78
- Every row still contributes its key and value. The result is `(batch, len(live_rows), hidden)`.
79
- """
80
- shift_msa, scale_msa, gate_msa, shift_mlp, scale_mlp, gate_mlp = block.adaln_proj(rows)
81
-
82
- norm_hidden_states = block.norm1(hidden_states)
83
- norm_hidden_states = norm_hidden_states * (1.0 + scale_msa.index_select(0, adaln_indices)) + shift_msa.index_select(
84
- 0, adaln_indices
85
- )
86
-
87
- attn = block.attn
88
- if attn.fused_projections:
89
- query, key, value = attn.to_qkv(norm_hidden_states).chunk(3, dim=-1)
90
- query = query.index_select(1, live_rows)
91
- else:
92
- query = attn.to_q(norm_hidden_states.index_select(1, live_rows))
93
- key = attn.to_k(norm_hidden_states)
94
- value = attn.to_v(norm_hidden_states)
95
- query = attn.norm_q(query.unflatten(-1, (-1, attn.head_dim)))
96
- key = attn.norm_k(key.unflatten(-1, (-1, attn.head_dim)))
97
- value = value.unflatten(-1, (-1, attn.head_dim))
98
- cos, sin = rotary_emb
99
- query = _apply_rotary_emb(query, cos.index_select(0, live_rows), sin.index_select(0, live_rows))
100
- key = _apply_rotary_emb(key, cos, sin)
101
- processor = attn.processor
102
- attn_output = dispatch_attention_fn(
103
- query,
104
- key,
105
- value,
106
- attn_mask=None,
107
- dropout_p=0.0,
108
- is_causal=False,
109
- backend=getattr(processor, "_attention_backend", None),
110
- parallel_config=getattr(processor, "_parallel_config", None),
111
- )
112
- attn_output = attn_output.flatten(2, 3).type_as(query)
113
- attn_output = attn.to_out[1](attn.to_out[0](attn_output))
114
-
115
- live_indices = adaln_indices.index_select(0, live_rows)
116
- hidden_states = hidden_states.index_select(1, live_rows) + gate_msa.index_select(0, live_indices) * attn_output
117
- norm_hidden_states = block.norm2(hidden_states)
118
- norm_hidden_states = norm_hidden_states * (1.0 + scale_mlp.index_select(0, live_indices)) + shift_mlp.index_select(
119
- 0, live_indices
120
- )
121
- return hidden_states + gate_mlp.index_select(0, live_indices) * block.ff(norm_hidden_states)
122
-
123
-
124
- class MiniMaxH3ImagePrunedTransformer2DModel(MiniMaxH3ImageTransformer2DModel):
125
- r"""
126
- [`MiniMaxH3ImageTransformer2DModel`] with the AdaLN modulation read from tables.
127
-
128
- Additional config:
129
- adaln_plans (`list[list[float]]`):
130
- The supported timestep sets, each the `timestep` tensor of one transformer call: one value for a
131
- text-to-image step, the step value and the reference value for an edit step. Table rows follow this
132
- order.
133
- reference_timestep (`float`, defaults to `0.999`):
134
- The timestep the reference rows of an edit are held at.
135
- auto_map (`dict`, *optional*):
136
- Remote-code entry for `diffusers.AutoModel`; not used by the model.
137
-
138
- Runtime switches (attributes):
139
- skip_dead_rows (`bool`, defaults to `True`): run the last block and the output head for the generated rows
140
- only.
141
- validate_inputs (`bool`, defaults to `True`): check every call's `token_tags` (image or text only).
142
- """
143
-
144
- # `time_embedder` is gone; the remaining float32 modules are those of the original model.
145
- _keep_in_fp32_modules = ["proj_in", "pdd_proj_out", "rope"]
146
- _no_split_modules = ["MiniMaxH3ImageTransformerBlock", "MiniMaxH3ImageTokenRefinerBlock", "TabulatedNormOut"]
147
- _tp_plan = None
148
- _cp_plan = None
149
-
150
- @register_to_config
151
- def __init__(
152
- self,
153
- num_attention_heads: int = 56,
154
- attention_head_dim: int = 128,
155
- hidden_size: int = 5376,
156
- num_layers: int = 50,
157
- num_refiner_layers: int = 2,
158
- ffn_dim: int = 14336,
159
- in_channels: int = 24,
160
- patch_size: tuple[int, int, int] = (1, 2, 2),
161
- text_dim: int = 5120,
162
- freq_dim: int = 256,
163
- time_embed_hidden_dim: int = 5376,
164
- time_embed_dim: int = 2688,
165
- rope_freq_dim: int = 16,
166
- rope_theta: float = 10000.0,
167
- norm_eps: float = 1e-5,
168
- qk_norm_eps: float = 1e-5,
169
- final_norm_eps: float = 1e-5,
170
- num_pdd_heads: int = 6,
171
- adaln_plans: list[list[float]] | None = None,
172
- reference_timestep: float = 0.999,
173
- auto_map: dict | None = None,
174
- ) -> None:
175
- # `auto_map` is read by `diffusers.AutoModel(..., trust_remote_code=True)`; it is accepted here only so that
176
- # loading the config does not warn about it.
177
- super().__init__(
178
- num_attention_heads=num_attention_heads,
179
- attention_head_dim=attention_head_dim,
180
- hidden_size=hidden_size,
181
- num_layers=num_layers,
182
- num_refiner_layers=num_refiner_layers,
183
- ffn_dim=ffn_dim,
184
- in_channels=in_channels,
185
- patch_size=patch_size,
186
- text_dim=text_dim,
187
- freq_dim=freq_dim,
188
- time_embed_hidden_dim=time_embed_hidden_dim,
189
- time_embed_dim=time_embed_dim,
190
- rope_freq_dim=rope_freq_dim,
191
- rope_theta=rope_theta,
192
- norm_eps=norm_eps,
193
- qk_norm_eps=qk_norm_eps,
194
- final_norm_eps=final_norm_eps,
195
- num_pdd_heads=num_pdd_heads,
196
- )
197
- if not adaln_plans:
198
- raise ValueError("`adaln_plans` is empty: this checkpoint has no modulation tables.")
199
-
200
- del self.time_proj
201
- del self.time_embedder
202
-
203
- # Timestep set -> (block table rows, output table rows, index of the reference timestep in the set or -1).
204
- self._plans: dict[tuple[float, ...], tuple[slice, slice, int]] = {}
205
- block_row = out_row = 0
206
- reference = float(np.float32(reference_timestep))
207
- for plan in adaln_plans:
208
- values = tuple(float(np.float32(t)) for t in plan)
209
- if list(values) != sorted(set(values)):
210
- raise ValueError(f"A timestep set must be strictly increasing, got {plan}.")
211
- reference_slot = values.index(reference) if reference in values else -1
212
- self._plans[values] = (
213
- slice(block_row, block_row + NUM_TAGS * len(values)),
214
- slice(out_row, out_row + len(values)),
215
- reference_slot,
216
- )
217
- block_row += NUM_TAGS * len(values)
218
- out_row += len(values)
219
-
220
- for block in self.transformer_blocks:
221
- block.adaln_proj = TabulatedModulation(block_row, hidden_size)
222
- self.norm_out = TabulatedNormOut(hidden_size, out_row, final_norm_eps)
223
-
224
- self.skip_dead_rows = True
225
- self.validate_inputs = True
226
-
227
- def _plan_of(self, timestep: torch.Tensor) -> tuple[slice, slice, int]:
228
- values = tuple(timestep.detach().to(device="cpu", dtype=torch.float32).tolist())
229
- plan = self._plans.get(values)
230
- if plan is None:
231
- supported = ", ".join(str(list(v)) for v in self._plans)
232
- raise ValueError(
233
- f"Timesteps {list(values)} are not in this checkpoint's modulation tables. MiniMax-H3-Image samples on "
234
- f"a fixed six-step grid; the tables hold exactly its timestep sets: {supported}."
235
- )
236
- return plan
237
-
238
- def forward(
239
- self,
240
- hidden_states: torch.Tensor,
241
- encoder_hidden_states: torch.Tensor,
242
- timestep: torch.Tensor,
243
- timestep_indices: torch.Tensor,
244
- token_tags: torch.Tensor,
245
- position_ids: torch.Tensor,
246
- image_indices: torch.Tensor,
247
- text_indices: torch.Tensor,
248
- pdd_step_index: int,
249
- return_dict: bool = True,
250
- ) -> Transformer2DModelOutput | tuple[torch.Tensor]:
251
- if position_ids.ndim != 2 or position_ids.shape[-1] != 3:
252
- raise ValueError(f"`position_ids` must be a `(seq_len, 3)` tensor, got {list(position_ids.shape)}.")
253
- sequence_length = position_ids.shape[0]
254
- if token_tags.shape != (sequence_length,) or timestep_indices.shape != (sequence_length,):
255
- raise ValueError(
256
- "`token_tags` and `timestep_indices` must both be `(seq_len,)` tensors matching `position_ids`, got "
257
- f"{list(token_tags.shape)} and {list(timestep_indices.shape)} for seq_len={sequence_length}."
258
- )
259
- if self.validate_inputs and int(token_tags.max()) >= NUM_TAGS:
260
- raise ValueError("MiniMax-H3-Image rows are image (0) or text (1); the audio tag (2) has no table rows.")
261
- block_rows, out_rows, reference_slot = self._plan_of(timestep)
262
-
263
- rotary_emb = self.rope(position_ids)
264
-
265
- # The packed sequence, as in `MiniMaxH3ImageTransformer2DModel.forward`.
266
- image_embeds = self.proj_in(hidden_states.to(get_parameter_dtype(self.proj_in)))
267
- text_embeds = self.context_embedder(encoder_hidden_states.to(get_parameter_dtype(self.context_embedder)))
268
- text_embeds = self.token_refiner(text_embeds)
269
-
270
- hidden_states = text_embeds.new_zeros((text_embeds.shape[0], sequence_length, text_embeds.shape[-1]))
271
- hidden_states = hidden_states.index_copy(1, text_indices, text_embeds)
272
- hidden_states = hidden_states.index_copy(1, image_indices, image_embeds.to(text_embeds.dtype))
273
-
274
- adaln_indices = timestep_indices * NUM_TAGS + token_tags
275
-
276
- blocks = self.transformer_blocks
277
- full_blocks = blocks[:-1] if self.skip_dead_rows else blocks
278
- for block in full_blocks:
279
- if torch.is_grad_enabled() and self.gradient_checkpointing:
280
- hidden_states = self._gradient_checkpointing_func(
281
- block, hidden_states, block_rows, adaln_indices, rotary_emb
282
- )
283
- else:
284
- hidden_states = block(hidden_states, block_rows, adaln_indices, rotary_emb)
285
-
286
- proj_out = self.pdd_proj_out[pdd_step_index]
287
- if not self.skip_dead_rows:
288
- hidden_states = self.norm_out(hidden_states, out_rows, timestep_indices).to(get_parameter_dtype(proj_out))
289
- output = proj_out(hidden_states).index_select(1, image_indices)
290
- else:
291
- # Generated rows: the image rows that are not held at the reference timestep. Reference rows come first.
292
- if reference_slot < 0:
293
- live_mask, live_rows = None, image_indices
294
- else:
295
- live_mask = timestep_indices.index_select(0, image_indices) != reference_slot
296
- live_rows = image_indices[live_mask]
297
- hidden_states = _live_last_block(blocks[-1], hidden_states, block_rows, adaln_indices, rotary_emb, live_rows)
298
- hidden_states = self.norm_out(hidden_states, out_rows, timestep_indices.index_select(0, live_rows))
299
- live_output = proj_out(hidden_states.to(get_parameter_dtype(proj_out)))
300
- if live_mask is None:
301
- output = live_output
302
- else:
303
- output = live_output.new_zeros((live_output.shape[0], image_indices.shape[0], live_output.shape[-1]))
304
- output[:, live_mask] = live_output
305
-
306
- if not return_dict:
307
- return (output,)
308
- return Transformer2DModelOutput(sample=output)