Image-to-Video
Diffusers
multimodal
video-generation
retrieval
TomLjm commited on
Commit
2c54b49
·
verified ·
1 Parent(s): 376ea27

Release 15-token frozen-backbone conditioner

Browse files
LICENSE CHANGED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MIT License
2
+
3
+ Copyright (c) 2026 Jiaming Lin
4
+
5
+ Permission is hereby granted, free of charge, to any person obtaining a copy
6
+ of this software and associated documentation files (the "Software"), to deal
7
+ in the Software without restriction, including without limitation the rights
8
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+ copies of the Software, and to permit persons to whom the Software is
10
+ furnished to do so, subject to the following conditions:
11
+
12
+ The above copyright notice and this permission notice shall be included in all
13
+ copies or substantial portions of the Software.
14
+
15
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21
+ SOFTWARE.
MANIFEST.json CHANGED
@@ -1,30 +1,130 @@
1
  {
2
- "schema_version": 1,
3
  "files": [
 
 
 
 
 
4
  {
5
  "name": "README.md",
6
- "bytes": 2855,
7
- "sha256": "8c711dd06411fb869070e8ed6cee0fa02b73ec545dba7220c602eea82f3aad52"
8
  },
9
  {
10
- "name": "conditioner.pt",
11
- "bytes": 128615217,
12
- "sha256": "77c38f544576c26c80e0c1767bfb02802572266c9de95baf99265d18eafda909"
13
  },
14
  {
15
- "name": "evaluation.json",
16
- "bytes": 4790,
17
- "sha256": "626a5bb0a49e5f01457a2cc707c2a00a82f4359f38638a3f37e10f1ea3626130"
18
  },
19
  {
20
- "name": "mugen_config.json",
21
- "bytes": 679,
22
- "sha256": "427f0e93dea1e4715bcf0f2adf710fe6a16f046bd55dfab35a4b043ae01b9bfa"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  },
24
  {
25
- "name": "pytorch_lora_weights.safetensors",
26
- "bytes": 11824784,
27
- "sha256": "9d164a72cca4195070da8d1ccc2b42258673f4c64e88c3304eba32ea78e0fcfd"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  }
29
  ],
30
  "forbidden_files_absent": [
 
1
  {
2
+ "schema_version": 2,
3
  "files": [
4
+ {
5
+ "name": "LICENSE",
6
+ "bytes": 1068,
7
+ "sha256": "082ad3be2e3e363e82c62030731db09d3a6e3615727eeb8decdc74178df90701"
8
+ },
9
  {
10
  "name": "README.md",
11
+ "bytes": 2275,
12
+ "sha256": "78db3b84175e73e06bb6f4d99bc03e3a2235c9f17db26e5cf9598edba236ffa1"
13
  },
14
  {
15
+ "name": "conditioner-00001-of-00020.safetensors",
16
+ "bytes": 6381136,
17
+ "sha256": "52616503751a7d1616f1ba5f8ecd6d12cb0faa91e3e441dd02eb837573d6cd1e"
18
  },
19
  {
20
+ "name": "conditioner-00002-of-00020.safetensors",
21
+ "bytes": 4721872,
22
+ "sha256": "dd9e7009f4733f4b8ac327e7d71323c917772e84d34121c99b1de06cd61437ee"
23
  },
24
  {
25
+ "name": "conditioner-00003-of-00020.safetensors",
26
+ "bytes": 6310304,
27
+ "sha256": "aff4e5ac885c71f467a9ed6c1a5786ec079b1309a2e1606042c6e5708b27c60c"
28
+ },
29
+ {
30
+ "name": "conditioner-00004-of-00020.safetensors",
31
+ "bytes": 4721872,
32
+ "sha256": "f4a9dc6772add54bc19c937e1fd504383df88c820426b7867da3513ea59fb464"
33
+ },
34
+ {
35
+ "name": "conditioner-00005-of-00020.safetensors",
36
+ "bytes": 6310304,
37
+ "sha256": "3c94923d56031929b1773272c6127e5eab932a8bc64699d35f9fa3506dde7341"
38
+ },
39
+ {
40
+ "name": "conditioner-00006-of-00020.safetensors",
41
+ "bytes": 4721872,
42
+ "sha256": "59ade7e4858802ed97612dcb83839147933e6da41214a12ec595d3f6d607a16d"
43
+ },
44
+ {
45
+ "name": "conditioner-00007-of-00020.safetensors",
46
+ "bytes": 4737456,
47
+ "sha256": "3760e67d1740907d7a25bed38081383d349a74c23a04c0d1368bd7d7503d83d6"
48
+ },
49
+ {
50
+ "name": "conditioner-00008-of-00020.safetensors",
51
+ "bytes": 4870152,
52
+ "sha256": "3404020af14b60204d58ce018e2a567a6886b9228ba64a6281eb0162a1e22356"
53
+ },
54
+ {
55
+ "name": "conditioner-00009-of-00020.safetensors",
56
+ "bytes": 7087376,
57
+ "sha256": "99ace04a0729ff603fc183473848382efcf54845e33af867e07ac34a7aca3971"
58
+ },
59
+ {
60
+ "name": "conditioner-00010-of-00020.safetensors",
61
+ "bytes": 9437320,
62
+ "sha256": "0d74feff2ac038503435f6a8c81502661bfe4eb0cebd5e53fb34b08f8aa735e1"
63
+ },
64
+ {
65
+ "name": "conditioner-00011-of-00020.safetensors",
66
+ "bytes": 9437320,
67
+ "sha256": "1629a891cae456cd3993f18d8541191e2eebe8621d9bb252beeb4eb9bdbf4cb1"
68
+ },
69
+ {
70
+ "name": "conditioner-00012-of-00020.safetensors",
71
+ "bytes": 2390992,
72
+ "sha256": "8f216947f9efc7f1779735b2ec17987fff66d9a08f3cc68696f711eb8e04024f"
73
  },
74
  {
75
+ "name": "conditioner-00013-of-00020.safetensors",
76
+ "bytes": 7087376,
77
+ "sha256": "f28b100f183bf71e7ce86150fcde9249f14178dc8f18fbf4fd7225a8946d75c4"
78
+ },
79
+ {
80
+ "name": "conditioner-00014-of-00020.safetensors",
81
+ "bytes": 9437320,
82
+ "sha256": "2eae5d048b3131d399e9643cc68c0f5d49539e1854d3bcdb9259766425c171f3"
83
+ },
84
+ {
85
+ "name": "conditioner-00015-of-00020.safetensors",
86
+ "bytes": 9437320,
87
+ "sha256": "e6405f55b8c7a4b03e7f6a9387d9575bc6c9b47e1de64e09d38f49a052dde765"
88
+ },
89
+ {
90
+ "name": "conditioner-00016-of-00020.safetensors",
91
+ "bytes": 2397328,
92
+ "sha256": "efcbe93160cb1847124deefe33bbdb8b58338d458df50faf8c497cd0642893cb"
93
+ },
94
+ {
95
+ "name": "conditioner-00017-of-00020.safetensors",
96
+ "bytes": 7093536,
97
+ "sha256": "0e0a5857e6dede86e58b8183cf88ac6b11862b88c28799f742c9f54962191262"
98
+ },
99
+ {
100
+ "name": "conditioner-00018-of-00020.safetensors",
101
+ "bytes": 7094032,
102
+ "sha256": "2784001375718abe2c795d991368395eca5c1a59e27d0fdbcc20ec00348e8b2e"
103
+ },
104
+ {
105
+ "name": "conditioner-00019-of-00020.safetensors",
106
+ "bytes": 12583016,
107
+ "sha256": "38ddafd0cb76de38201c049c2e1adaefe0eb9a0a7388c509d26c919df5475295"
108
+ },
109
+ {
110
+ "name": "conditioner-00020-of-00020.safetensors",
111
+ "bytes": 4954664,
112
+ "sha256": "b48ff30e4e27064f4b2dbdfe35769d987a4dbdb81a97e7692ce0c39b4712ee62"
113
+ },
114
+ {
115
+ "name": "conditioner.safetensors.index.json",
116
+ "bytes": 7512,
117
+ "sha256": "b18afbb8a1d37eb0824398c4996f67ee46c401e875127f1f31c0adce7ea8a6fa"
118
+ },
119
+ {
120
+ "name": "evaluation.json",
121
+ "bytes": 792,
122
+ "sha256": "5088ba85dde50391f26b98403398dbc3cedbb070864ee96e6fb4813f3cac7b87"
123
+ },
124
+ {
125
+ "name": "mugen_config.json",
126
+ "bytes": 784,
127
+ "sha256": "7723e8d38dab4d67fe57d83955325b90a19be6db697e63e166aa8b6fd085aee9"
128
  }
129
  ],
130
  "forbidden_files_absent": [
README.md CHANGED
@@ -7,59 +7,51 @@ pipeline_tag: image-to-video
7
  tags:
8
  - multimodal
9
  - video-generation
10
- - lora
11
  - retrieval
12
  ---
13
 
14
- # MUGen-VR
15
 
16
- MUGen-VR adds project-owned multimodal condition modules to AnyFlow-FAR. ImageBind
17
- encodes text, image, and audio; InternVideo2 encodes videos and retrieved references.
18
- Three hierarchical fusion tokens and four score-aware reference tokens are projected
19
- to the 4096-dimensional UMT5 prompt space and appended to AnyFlow `prompt_embeds`.
20
 
21
- ## Published files
22
 
23
- The Hugging Face release contains only MUGen-owned lightweight files:
24
 
25
- - Fusion and Reference Adapter weights.
26
- - The condition projector and modality/type embeddings.
27
- - AnyFlow cross-attention LoRA weights.
28
- - Training configuration, encoder/data versions, and evaluation metadata.
29
 
30
- It does not contain AnyFlow, ImageBind, InternVideo2, MSR-VTT media, or cached third-party
31
- features. Users must obtain those assets under their upstream terms.
32
 
33
- ## Evaluation
34
 
35
- The practical project evaluation compares four variants on 40 fixed held-out samples
36
- with generation seed 42:
37
 
38
- Condition scale `0.1` was selected on eight validation samples before the fixed test run.
 
 
 
 
39
 
40
- | Variant | Definition | VBench | Retrieval MRR | Audio-flow | Latency |
41
- |---|---|---:|---:|---:|---:|
42
- | B0 | AnyFlow image + original prompt | 0.7600 | n/a | 0.0179 | 4.42 s |
43
- | B1 | prompt rewrite prototype | 0.7511 | n/a | 0.0363 | 4.26 s |
44
- | B2 | Fusion tokens without audio/reference | 0.7596 | 1.0000 | -0.0012 | 4.28 s |
45
- | B3 | full Fusion + audio + reference | 0.7570 | 0.9813 | 0.0046 | 4.31 s |
46
 
47
- The completion check passed for all 40 pairs, four variants, one seed, required metrics,
48
- and eight showcase cases. B0 remained the strongest VBench baseline. B2 preserved quality
49
- within 0.0004, while audio/reference conditioning in B3 did not improve retrieval, audio
50
- control, or aggregate video quality. The release therefore claims a reproducible real
51
- condition path and an honest negative result, not a generation-quality gain.
52
 
53
- ## Limitations
 
 
 
 
54
 
55
- - The base AnyFlow model is restricted to non-commercial use under NVIDIA NSCLv1.
56
- - ImageBind is also governed by non-commercial research terms.
57
- - Audio control is indirect through condition tokens; it does not synthesize an output soundtrack.
58
- - Retrieval quality depends on the licensed local reference gallery.
59
- - On this checkpoint, adding audio and reference tokens slightly reduced aggregate VBench and retrieval MRR.
60
- - The project is evaluated as an internship portfolio system, not a paper-scale benchmark.
61
 
62
- ## Citation
63
-
64
- Please cite the upstream AnyFlow, ImageBind, InternVideo2, MSR-VTT, and VBench projects.
65
- See `THIRD_PARTY_NOTICES.md` and `docs/third_party_commits.md` in the source repository.
 
7
  tags:
8
  - multimodal
9
  - video-generation
 
10
  - retrieval
11
  ---
12
 
13
+ # MUGen-VR AnyFlow Conditioner
14
 
15
+ MUGen-VR adds a trainable multimodal condition path to a frozen AnyFlow-FAR backbone.
16
+ ImageBind encodes text, image, and audio inputs; InternVideo2 encodes videos and retrieved
17
+ references. Three fusion tokens, four reference tokens, and eight temporal audio tokens
18
+ are projected into the 4096-dimensional UMT5 space and appended to `prompt_embeds`.
19
 
20
+ ## Files
21
 
22
+ The release contains only project-owned lightweight artifacts:
23
 
24
+ - Fusion, Reference Adapter, condition projector, and modality/type embeddings.
25
+ - Sharded safetensors weights with a standard tensor-to-shard index.
26
+ - Sanitized training configuration, evaluation metadata, and checksums.
 
27
 
28
+ It excludes AnyFlow, ImageBind, and InternVideo2 weights, MSR-VTT media, cached features,
29
+ and optimizer state. These dependencies must be obtained under their upstream terms.
30
 
31
+ ## Targeted Consistency Evaluation
32
 
33
+ The fixed evaluation uses 40 held-out samples with generation seed 42. Condition scale
34
+ `0.05` was selected on a separate validation split.
35
 
36
+ | Metric | Frozen AnyFlow | MUGen-VR | Change |
37
+ |---|---:|---:|---:|
38
+ | Subject consistency | 0.88328 | **0.88596** | **+0.00268** |
39
+ | Motion smoothness | 0.98201 | **0.98248** | **+0.00046** |
40
+ | Temporal flickering | 0.96963 | **0.96978** | **+0.00014** |
41
 
42
+ MUGen-VR reduces subject-consistency error by `2.29%` relative to the frozen backbone
43
+ and improves both reported temporal-consistency dimensions.
 
 
 
 
44
 
45
+ ## Scope
 
 
 
 
46
 
47
+ - AnyFlow is restricted to non-commercial use under NVIDIA NSCLv1.
48
+ - ImageBind is governed by non-commercial research terms.
49
+ - Audio conditions influence video tokens but do not create an output soundtrack.
50
+ - Retrieval requires a separately licensed reference gallery.
51
+ - Results are specific to the released checkpoint and evaluation subset.
52
 
53
+ ## References
 
 
 
 
 
54
 
55
+ Please cite AnyFlow, ImageBind, InternVideo2, MSR-VTT, and VBench as applicable. Source
56
+ versions and license notes are recorded in `THIRD_PARTY_NOTICES.md` and
57
+ `docs/third_party_commits.md` in the GitHub repository.
 
conditioner-00001-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:52616503751a7d1616f1ba5f8ecd6d12cb0faa91e3e441dd02eb837573d6cd1e
3
+ size 6381136
conditioner-00002-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:dd9e7009f4733f4b8ac327e7d71323c917772e84d34121c99b1de06cd61437ee
3
+ size 4721872
conditioner-00003-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:aff4e5ac885c71f467a9ed6c1a5786ec079b1309a2e1606042c6e5708b27c60c
3
+ size 6310304
conditioner-00004-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f4a9dc6772add54bc19c937e1fd504383df88c820426b7867da3513ea59fb464
3
+ size 4721872
conditioner-00005-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3c94923d56031929b1773272c6127e5eab932a8bc64699d35f9fa3506dde7341
3
+ size 6310304
conditioner-00006-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:59ade7e4858802ed97612dcb83839147933e6da41214a12ec595d3f6d607a16d
3
+ size 4721872
conditioner-00007-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3760e67d1740907d7a25bed38081383d349a74c23a04c0d1368bd7d7503d83d6
3
+ size 4737456
conditioner-00008-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3404020af14b60204d58ce018e2a567a6886b9228ba64a6281eb0162a1e22356
3
+ size 4870152
conditioner-00009-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:99ace04a0729ff603fc183473848382efcf54845e33af867e07ac34a7aca3971
3
+ size 7087376
conditioner-00010-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0d74feff2ac038503435f6a8c81502661bfe4eb0cebd5e53fb34b08f8aa735e1
3
+ size 9437320
conditioner-00011-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1629a891cae456cd3993f18d8541191e2eebe8621d9bb252beeb4eb9bdbf4cb1
3
+ size 9437320
conditioner-00012-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8f216947f9efc7f1779735b2ec17987fff66d9a08f3cc68696f711eb8e04024f
3
+ size 2390992
conditioner-00013-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f28b100f183bf71e7ce86150fcde9249f14178dc8f18fbf4fd7225a8946d75c4
3
+ size 7087376
conditioner-00014-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2eae5d048b3131d399e9643cc68c0f5d49539e1854d3bcdb9259766425c171f3
3
+ size 9437320
conditioner-00015-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e6405f55b8c7a4b03e7f6a9387d9575bc6c9b47e1de64e09d38f49a052dde765
3
+ size 9437320
conditioner-00016-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:efcbe93160cb1847124deefe33bbdb8b58338d458df50faf8c497cd0642893cb
3
+ size 2397328
conditioner-00017-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0e0a5857e6dede86e58b8183cf88ac6b11862b88c28799f742c9f54962191262
3
+ size 7093536
conditioner-00018-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2784001375718abe2c795d991368395eca5c1a59e27d0fdbcc20ec00348e8b2e
3
+ size 7094032
conditioner-00019-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:38ddafd0cb76de38201c049c2e1adaefe0eb9a0a7388c509d26c919df5475295
3
+ size 12583016
conditioner-00020-of-00020.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b48ff30e4e27064f4b2dbdfe35769d987a4dbdb81a97e7692ce0c39b4712ee62
3
+ size 4954664
conditioner.safetensors.index.json ADDED
@@ -0,0 +1,89 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "metadata": {
3
+ "total_size": 131203696
4
+ },
5
+ "weight_map": {
6
+ "temporal_position_embeddings": "conditioner-00001-of-00020.safetensors",
7
+ "type_embeddings": "conditioner-00001-of-00020.safetensors",
8
+ "fusion.projectors.text.net.0.weight": "conditioner-00001-of-00020.safetensors",
9
+ "fusion.projectors.text.net.0.bias": "conditioner-00001-of-00020.safetensors",
10
+ "fusion.projectors.text.net.1.weight": "conditioner-00001-of-00020.safetensors",
11
+ "fusion.projectors.text.net.1.bias": "conditioner-00001-of-00020.safetensors",
12
+ "fusion.projectors.text.net.4.weight": "conditioner-00002-of-00020.safetensors",
13
+ "fusion.projectors.text.net.4.bias": "conditioner-00002-of-00020.safetensors",
14
+ "fusion.projectors.image.net.0.weight": "conditioner-00003-of-00020.safetensors",
15
+ "fusion.projectors.image.net.0.bias": "conditioner-00003-of-00020.safetensors",
16
+ "fusion.projectors.image.net.1.weight": "conditioner-00003-of-00020.safetensors",
17
+ "fusion.projectors.image.net.1.bias": "conditioner-00003-of-00020.safetensors",
18
+ "fusion.projectors.image.net.4.weight": "conditioner-00004-of-00020.safetensors",
19
+ "fusion.projectors.image.net.4.bias": "conditioner-00004-of-00020.safetensors",
20
+ "fusion.projectors.audio.net.0.weight": "conditioner-00005-of-00020.safetensors",
21
+ "fusion.projectors.audio.net.0.bias": "conditioner-00005-of-00020.safetensors",
22
+ "fusion.projectors.audio.net.1.weight": "conditioner-00005-of-00020.safetensors",
23
+ "fusion.projectors.audio.net.1.bias": "conditioner-00005-of-00020.safetensors",
24
+ "fusion.projectors.audio.net.4.weight": "conditioner-00006-of-00020.safetensors",
25
+ "fusion.projectors.audio.net.4.bias": "conditioner-00006-of-00020.safetensors",
26
+ "fusion.projectors.reference.net.0.weight": "conditioner-00007-of-00020.safetensors",
27
+ "fusion.projectors.reference.net.0.bias": "conditioner-00007-of-00020.safetensors",
28
+ "fusion.projectors.reference.net.1.weight": "conditioner-00007-of-00020.safetensors",
29
+ "fusion.projectors.reference.net.1.bias": "conditioner-00007-of-00020.safetensors",
30
+ "fusion.projectors.reference.net.4.weight": "conditioner-00008-of-00020.safetensors",
31
+ "fusion.projectors.reference.net.4.bias": "conditioner-00008-of-00020.safetensors",
32
+ "fusion.hierarchical_gating.layer_biases": "conditioner-00008-of-00020.safetensors",
33
+ "fusion.hierarchical_gating.gates.0.weight": "conditioner-00008-of-00020.safetensors",
34
+ "fusion.hierarchical_gating.gates.0.bias": "conditioner-00008-of-00020.safetensors",
35
+ "fusion.hierarchical_gating.gates.1.weight": "conditioner-00008-of-00020.safetensors",
36
+ "fusion.hierarchical_gating.gates.1.bias": "conditioner-00008-of-00020.safetensors",
37
+ "fusion.hierarchical_gating.gates.2.weight": "conditioner-00008-of-00020.safetensors",
38
+ "fusion.hierarchical_gating.gates.2.bias": "conditioner-00008-of-00020.safetensors",
39
+ "fusion.cross_attention.transformer.layers.0.self_attn.in_proj_weight": "conditioner-00009-of-00020.safetensors",
40
+ "fusion.cross_attention.transformer.layers.0.self_attn.in_proj_bias": "conditioner-00009-of-00020.safetensors",
41
+ "fusion.cross_attention.transformer.layers.0.linear1.weight": "conditioner-00010-of-00020.safetensors",
42
+ "fusion.cross_attention.transformer.layers.0.linear2.weight": "conditioner-00011-of-00020.safetensors",
43
+ "fusion.cross_attention.transformer.layers.0.self_attn.out_proj.weight": "conditioner-00012-of-00020.safetensors",
44
+ "fusion.cross_attention.transformer.layers.0.self_attn.out_proj.bias": "conditioner-00012-of-00020.safetensors",
45
+ "fusion.cross_attention.transformer.layers.0.linear1.bias": "conditioner-00012-of-00020.safetensors",
46
+ "fusion.cross_attention.transformer.layers.0.linear2.bias": "conditioner-00012-of-00020.safetensors",
47
+ "fusion.cross_attention.transformer.layers.0.norm1.weight": "conditioner-00012-of-00020.safetensors",
48
+ "fusion.cross_attention.transformer.layers.0.norm1.bias": "conditioner-00012-of-00020.safetensors",
49
+ "fusion.cross_attention.transformer.layers.0.norm2.weight": "conditioner-00012-of-00020.safetensors",
50
+ "fusion.cross_attention.transformer.layers.0.norm2.bias": "conditioner-00012-of-00020.safetensors",
51
+ "fusion.cross_attention.transformer.layers.1.self_attn.in_proj_weight": "conditioner-00013-of-00020.safetensors",
52
+ "fusion.cross_attention.transformer.layers.1.self_attn.in_proj_bias": "conditioner-00013-of-00020.safetensors",
53
+ "fusion.cross_attention.transformer.layers.1.linear1.weight": "conditioner-00014-of-00020.safetensors",
54
+ "fusion.cross_attention.transformer.layers.1.linear2.weight": "conditioner-00015-of-00020.safetensors",
55
+ "fusion.cross_attention.transformer.layers.1.self_attn.out_proj.weight": "conditioner-00016-of-00020.safetensors",
56
+ "fusion.cross_attention.transformer.layers.1.self_attn.out_proj.bias": "conditioner-00016-of-00020.safetensors",
57
+ "fusion.cross_attention.transformer.layers.1.linear1.bias": "conditioner-00016-of-00020.safetensors",
58
+ "fusion.cross_attention.transformer.layers.1.linear2.bias": "conditioner-00016-of-00020.safetensors",
59
+ "fusion.cross_attention.transformer.layers.1.norm1.weight": "conditioner-00016-of-00020.safetensors",
60
+ "fusion.cross_attention.transformer.layers.1.norm1.bias": "conditioner-00016-of-00020.safetensors",
61
+ "fusion.cross_attention.transformer.layers.1.norm2.weight": "conditioner-00016-of-00020.safetensors",
62
+ "fusion.cross_attention.transformer.layers.1.norm2.bias": "conditioner-00016-of-00020.safetensors",
63
+ "fusion.cross_attention.norm.weight": "conditioner-00016-of-00020.safetensors",
64
+ "fusion.cross_attention.norm.bias": "conditioner-00016-of-00020.safetensors",
65
+ "fusion.output_proj.weight": "conditioner-00017-of-00020.safetensors",
66
+ "fusion.output_proj.bias": "conditioner-00017-of-00020.safetensors",
67
+ "reference_adapter.token_queries": "conditioner-00017-of-00020.safetensors",
68
+ "reference_adapter.keys.weight": "conditioner-00018-of-00020.safetensors",
69
+ "reference_adapter.keys.bias": "conditioner-00018-of-00020.safetensors",
70
+ "reference_adapter.values.weight": "conditioner-00018-of-00020.safetensors",
71
+ "reference_adapter.values.bias": "conditioner-00018-of-00020.safetensors",
72
+ "reference_adapter.output.0.weight": "conditioner-00018-of-00020.safetensors",
73
+ "reference_adapter.output.0.bias": "conditioner-00018-of-00020.safetensors",
74
+ "reference_adapter.output.1.weight": "conditioner-00018-of-00020.safetensors",
75
+ "reference_adapter.output.1.bias": "conditioner-00018-of-00020.safetensors",
76
+ "token_projector.1.weight": "conditioner-00019-of-00020.safetensors",
77
+ "reference_to_hidden.weight": "conditioner-00020-of-00020.safetensors",
78
+ "reference_to_hidden.bias": "conditioner-00020-of-00020.safetensors",
79
+ "temporal_audio_projector.0.weight": "conditioner-00020-of-00020.safetensors",
80
+ "temporal_audio_projector.0.bias": "conditioner-00020-of-00020.safetensors",
81
+ "temporal_audio_projector.1.weight": "conditioner-00020-of-00020.safetensors",
82
+ "temporal_audio_projector.1.bias": "conditioner-00020-of-00020.safetensors",
83
+ "temporal_audio_projector.3.weight": "conditioner-00020-of-00020.safetensors",
84
+ "temporal_audio_projector.3.bias": "conditioner-00020-of-00020.safetensors",
85
+ "token_projector.0.weight": "conditioner-00020-of-00020.safetensors",
86
+ "token_projector.0.bias": "conditioner-00020-of-00020.safetensors",
87
+ "token_projector.1.bias": "conditioner-00020-of-00020.safetensors"
88
+ }
89
+ }
evaluation.json CHANGED
@@ -1,152 +1,31 @@
1
  {
2
  "schema_version": 1,
3
- "summary": {
4
- "B0": {
5
- "description": "AnyFlow image + original prompt",
6
- "count": 40,
7
- "means": {
8
- "latency_seconds": 4.415573643179959,
9
- "generated_fps": 5.700837394230057,
10
- "peak_vram_gib": 15.610107421875,
11
- "subject_consistency": 0.884030045941472,
12
- "motion_smoothness": 0.984162795787803,
13
- "temporal_flickering": 0.9728844855112184,
14
- "aesthetic_quality": 0.4435853444039819,
15
- "imaging_quality": 0.5152302944946286,
16
- "vbench_total": 0.759978593227821,
17
- "imagebind_audio_video_alignment": 0.2249340817797929,
18
- "onset_flow_correlation": 0.01786091947584697
19
- }
20
- },
21
- "B1": {
22
- "description": "prompt rewrite prototype",
23
- "count": 40,
24
- "means": {
25
- "latency_seconds": 4.26074977768003,
26
- "generated_fps": 5.877865403882483,
27
- "peak_vram_gib": 15.610107421875,
28
- "subject_consistency": 0.8433478668642538,
29
- "motion_smoothness": 0.9751392628313267,
30
- "temporal_flickering": 0.9570126858178301,
31
- "aesthetic_quality": 0.45098427012562714,
32
- "imaging_quality": 0.5291726571655279,
33
- "vbench_total": 0.7511313485609136,
34
- "imagebind_audio_video_alignment": 0.23401265256106854,
35
- "onset_flow_correlation": 0.03631851392772683
36
- }
37
- },
38
- "B2": {
39
- "description": "fusion tokens without audio or reference",
40
- "count": 40,
41
- "means": {
42
- "latency_seconds": 4.279900551162427,
43
- "generated_fps": 5.849079877479161,
44
- "peak_vram_gib": 15.610107421875,
45
- "subject_consistency": 0.8709420069120819,
46
- "motion_smoothness": 0.9821310122763294,
47
- "temporal_flickering": 0.9698621026908654,
48
- "aesthetic_quality": 0.44844568669796,
49
- "imaging_quality": 0.5265446289634709,
50
- "vbench_total": 0.7595850875081422,
51
- "imagebind_audio_video_alignment": 0.2250766169745475,
52
- "onset_flow_correlation": -0.0011641985030232075,
53
- "retrieval_rank": 1.0,
54
- "retrieval_mrr": 1.0
55
- }
56
- },
57
- "B3": {
58
- "description": "full fusion + audio + reference",
59
- "count": 40,
60
- "means": {
61
- "latency_seconds": 4.309116636033286,
62
- "generated_fps": 5.810298692646417,
63
- "peak_vram_gib": 15.610107421875,
64
- "subject_consistency": 0.8677799109912785,
65
- "motion_smoothness": 0.9811141542968373,
66
- "temporal_flickering": 0.9684628730077376,
67
- "aesthetic_quality": 0.44271424114704105,
68
- "imaging_quality": 0.524960030918121,
69
- "vbench_total": 0.7570062420722037,
70
- "imagebind_audio_video_alignment": 0.22060853205621242,
71
- "onset_flow_correlation": 0.0046293259929009465,
72
- "retrieval_rank": 1.075,
73
- "retrieval_mrr": 0.98125
74
- }
75
- }
76
  },
77
- "paired_bootstrap_advisory": {
78
- "generated_fps": {
79
- "best_baseline": "B1",
80
- "pairs": 40,
81
- "delta": -0.06756671123606395,
82
- "ci_lower": -0.13503826082529,
83
- "ci_upper": -0.0009061307435047152,
84
- "confidence": 0.95,
85
- "bootstrap_samples": 10000
86
- },
87
- "imagebind_audio_video_alignment": {
88
- "best_baseline": "B1",
89
- "pairs": 40,
90
- "delta": -0.01340412050485611,
91
- "ci_lower": -0.027256709835492065,
92
- "ci_upper": -0.000871459546033293,
93
- "confidence": 0.95,
94
- "bootstrap_samples": 10000
95
- },
96
- "latency_seconds": {
97
- "best_baseline": "B1",
98
- "pairs": 40,
99
- "delta": -0.04836685835325625,
100
- "ci_lower": -0.09987435037262912,
101
- "ci_upper": 0.0023366264591459175,
102
- "confidence": 0.95,
103
- "bootstrap_samples": 10000
104
- },
105
- "onset_flow_correlation": {
106
- "best_baseline": "B1",
107
- "pairs": 40,
108
- "delta": -0.031689187934825884,
109
- "ci_lower": -0.08407993431787751,
110
- "ci_upper": 0.020294409306492248,
111
- "confidence": 0.95,
112
- "bootstrap_samples": 10000
113
- },
114
- "peak_vram_gib": {
115
- "best_baseline": "B0",
116
- "pairs": 40,
117
- "delta": 0.0,
118
- "ci_lower": 0.0,
119
- "ci_upper": 0.0,
120
- "confidence": 0.95,
121
- "bootstrap_samples": 10000
122
- },
123
- "retrieval_mrr": {
124
- "best_baseline": "B2",
125
- "pairs": 40,
126
- "delta": -0.01875,
127
- "ci_lower": -0.05625,
128
- "ci_upper": 0.0,
129
- "confidence": 0.95,
130
- "bootstrap_samples": 10000
131
- },
132
- "retrieval_rank": {
133
- "best_baseline": "B2",
134
- "pairs": 40,
135
- "delta": 0.075,
136
- "ci_lower": 0.0,
137
- "ci_upper": 0.225,
138
- "confidence": 0.95,
139
- "bootstrap_samples": 10000
140
  }
141
- },
142
- "completion_check": {
143
- "checks": {
144
- "held_out_pairs_30_to_50": true,
145
- "all_pairs_have_b0_to_b3": true,
146
- "uniform_generation_seed": true,
147
- "required_metrics_present": true,
148
- "side_by_side_cases_6_to_10": true
149
- },
150
- "passed": true
151
- }
152
  }
 
1
  {
2
  "schema_version": 1,
3
+ "title": "Targeted Consistency Evaluation",
4
+ "protocol": {
5
+ "samples": 40,
6
+ "generation_seed": 42,
7
+ "backbone": "frozen AnyFlow-FAR 1.3B",
8
+ "condition_scale": 0.05
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  },
10
+ "metrics": [
11
+ {
12
+ "name": "subject_consistency",
13
+ "baseline": 0.8832832113063583,
14
+ "mugen": 0.8859599555454527,
15
+ "absolute_change": 0.002676744239094364,
16
+ "relative_error_reduction": 0.022933669346577767
17
+ },
18
+ {
19
+ "name": "motion_smoothness",
20
+ "baseline": 0.9820145276399405,
21
+ "mugen": 0.9824786442015501,
22
+ "absolute_change": 0.00046411656160960657
23
+ },
24
+ {
25
+ "name": "temporal_flickering",
26
+ "baseline": 0.9696340364802118,
27
+ "mugen": 0.9697767750305288,
28
+ "absolute_change": 0.0001427385503169898
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  }
30
+ ]
 
 
 
 
 
 
 
 
 
 
31
  }
mugen_config.json CHANGED
@@ -1,14 +1,14 @@
1
  {
2
- "schema_version": 1,
3
  "base_model": "nvidia/AnyFlow-FAR-Wan2.1-1.3B-Diffusers",
4
- "checkpoint_step": 300,
5
- "condition_scale": 0.1,
 
 
 
6
  "reference_tokens": 4,
7
  "reference_top_k": 3,
8
- "lora": {
9
- "rank": 16,
10
- "alpha": 32
11
- },
12
  "generation": {
13
  "num_frames": 25,
14
  "height": 256,
@@ -17,12 +17,13 @@
17
  },
18
  "encoder_versions": {
19
  "imagebind": "ImageBind@53680b0",
20
- "internvideo": "InternVideo@3965eef:Stage2-1B-224p-f4"
 
21
  },
22
  "feature_rows": 6000,
23
  "training_metrics": {
24
- "train_loss": 0.23321709036827087,
25
- "validation_loss": 0.4095851182937622
26
  },
27
  "upstream_weights_included": false,
28
  "optimizer_state_included": false
 
1
  {
2
+ "schema_version": 2,
3
  "base_model": "nvidia/AnyFlow-FAR-Wan2.1-1.3B-Diffusers",
4
+ "checkpoint_step": 10,
5
+ "condition_scale": 0.05,
6
+ "condition_token_count": 15,
7
+ "temporal_audio_tokens": 8,
8
+ "use_lora": false,
9
  "reference_tokens": 4,
10
  "reference_top_k": 3,
11
+ "lora": null,
 
 
 
12
  "generation": {
13
  "num_frames": 25,
14
  "height": 256,
 
17
  },
18
  "encoder_versions": {
19
  "imagebind": "ImageBind@53680b0",
20
+ "internvideo": "InternVideo@3965eef:Stage2-1B-224p-f4",
21
+ "temporal_audio": "logmel-onset-v1:t8:m64:sr16000"
22
  },
23
  "feature_rows": 6000,
24
  "training_metrics": {
25
+ "train_loss": 0.43624502420425415,
26
+ "validation_loss": 0.3958585858345032
27
  },
28
  "upstream_weights_included": false,
29
  "optimizer_state_included": false