diff --git a/data/qwenimage_rl_embeddings/prompt_embed/1026.pt b/data/qwenimage_rl_embeddings/prompt_embed/1026.pt
new file mode 100644
index 0000000000000000000000000000000000000000..555802e9bf28d234b1bf715463de713624304b1c
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/1026.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5a89e9801497c7c07c3eb5b8cbb9d9186878e21ca21874f7d047e598e4c3ab06
+size 7341524
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/12745.pt b/data/qwenimage_rl_embeddings/prompt_embed/12745.pt
new file mode 100644
index 0000000000000000000000000000000000000000..aac3525b5264113d890a2a1e35139f8b380588ea
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/12745.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1d1ccaf919c632218f298ac41588838abf61596923b8e4083589b8b5f67ebf53
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/19176.pt b/data/qwenimage_rl_embeddings/prompt_embed/19176.pt
new file mode 100644
index 0000000000000000000000000000000000000000..6732d5499dc0770ebe60df573af06cea5b2f42ef
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/19176.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cdc294a0d3ef145e52b013ca55258e573eccee1d4394375b098fd2356a0c9e3c
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/20298.pt b/data/qwenimage_rl_embeddings/prompt_embed/20298.pt
new file mode 100644
index 0000000000000000000000000000000000000000..9d264237823d3a43e7c583f9dcb6cc855ef90aa7
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/20298.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:93e4ae55d9810e7331eed506e320ab2e09b2751ce3333a1d3977485456ac3190
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/20992.pt b/data/qwenimage_rl_embeddings/prompt_embed/20992.pt
new file mode 100644
index 0000000000000000000000000000000000000000..eb2cca9eed301697d99bd847a55412a9985f2afb
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/20992.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6dda34a032f8a7adf45962d052ffa3237525b2797cca5cea57e92121ab036721
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/23054.pt b/data/qwenimage_rl_embeddings/prompt_embed/23054.pt
new file mode 100644
index 0000000000000000000000000000000000000000..49c859b37c61b374d94c370656aaa566f1b61186
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/23054.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a2afda8fd5dc598507c25aec96c29f8c90b0a94d5be30a9c8e7653cf46e72ff9
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/2368.pt b/data/qwenimage_rl_embeddings/prompt_embed/2368.pt
new file mode 100644
index 0000000000000000000000000000000000000000..9086952ac18de79023119e535693111da1d8c167
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/2368.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:95591b6634811b314ead11057c4937507518ba373ce96cacdbb6a40f59e4631e
+size 7341524
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/24987.pt b/data/qwenimage_rl_embeddings/prompt_embed/24987.pt
new file mode 100644
index 0000000000000000000000000000000000000000..f29229f7e79395282b483087d44d6ee7b1abc32b
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/24987.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9dc43c45e004f01e27d97f9e1b64aafe894aa6dfbd8bcbf68cfa25ceadc1b148
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/26267.pt b/data/qwenimage_rl_embeddings/prompt_embed/26267.pt
new file mode 100644
index 0000000000000000000000000000000000000000..7b3c2a191e98567b23de63ec022e055e301b2ff1
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/26267.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7da732079a9c92af6dea365e3f6717d493228ba0a376d086ce96d9fb20df41e8
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/27119.pt b/data/qwenimage_rl_embeddings/prompt_embed/27119.pt
new file mode 100644
index 0000000000000000000000000000000000000000..bff5a2f07c20163ddde525f448021dd2bec88206
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/27119.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1de59e6a4c6b42b0e07001728faeeea6e619fd489920fb9bcbcf451cf6748a47
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/27189.pt b/data/qwenimage_rl_embeddings/prompt_embed/27189.pt
new file mode 100644
index 0000000000000000000000000000000000000000..562825d6bb28525ad5c3d05e29978a7348a62f7f
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/27189.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:118c8984c7a2272a98d21b27773a8ae73a6d7137c526809613e2f49a7d1221bd
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/2950.pt b/data/qwenimage_rl_embeddings/prompt_embed/2950.pt
new file mode 100644
index 0000000000000000000000000000000000000000..430b1e00276e59e2088e5cf69341d80cb48c12bb
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/2950.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:64d60abee517833f6ece8ee087cb3b38e7b2d0533947042f574a73764596cea4
+size 7341524
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/31345.pt b/data/qwenimage_rl_embeddings/prompt_embed/31345.pt
new file mode 100644
index 0000000000000000000000000000000000000000..8019681c85f826d8dddd625382364d866f5d9c26
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/31345.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0d3ad0730133d40d459f904ed8b3ed670124c091563be1e579f5672fb0ca572d
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/33313.pt b/data/qwenimage_rl_embeddings/prompt_embed/33313.pt
new file mode 100644
index 0000000000000000000000000000000000000000..41a6518a9c8a9b64e2621aa50f0e9b6fb5daaaf8
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/33313.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:51c39c42a42d70e6204ce466762a505ab4f1e9b127e62a27bfcc8016ce1640c3
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/34807.pt b/data/qwenimage_rl_embeddings/prompt_embed/34807.pt
new file mode 100644
index 0000000000000000000000000000000000000000..733ba664da32c3e64d3af74e278dabb13191db9e
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/34807.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eefb291e8709c9d4cb03fd7f8aba2a26b6e82e4ba224e887b82b13aed139f1d6
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/35084.pt b/data/qwenimage_rl_embeddings/prompt_embed/35084.pt
new file mode 100644
index 0000000000000000000000000000000000000000..aada231d5e7ac2d61733f10886983e211cd3d028
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/35084.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b962b71cd982c571a7beff07bc84674ab3dcb816f72f84fe1d781e7874c737f3
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/35186.pt b/data/qwenimage_rl_embeddings/prompt_embed/35186.pt
new file mode 100644
index 0000000000000000000000000000000000000000..80929161d8f0cf4a6347ce374b7180ff43ea75b5
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/35186.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fd73772ed6ef5d7ddd474ee55cb173d7a3251a4b437313ef7660f4a8d8740dd0
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/35235.pt b/data/qwenimage_rl_embeddings/prompt_embed/35235.pt
new file mode 100644
index 0000000000000000000000000000000000000000..b065922568a9264e891e95efff159174b1637948
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/35235.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:99362b5bd7bbc245b4043e51786ad80cdacf318d9cff7f090938d1a396c4eec0
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/35507.pt b/data/qwenimage_rl_embeddings/prompt_embed/35507.pt
new file mode 100644
index 0000000000000000000000000000000000000000..08926afad611633f60d67547023c23ca52283bf9
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/35507.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:836abc2b3501b3057b8ea07403726728a8c8524c315801e5211635d1640498bb
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/37035.pt b/data/qwenimage_rl_embeddings/prompt_embed/37035.pt
new file mode 100644
index 0000000000000000000000000000000000000000..317f8e5abaf1defa2ca5b1277f026d6c570800a3
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/37035.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:73c28662d25f0f684939363bbe60aa8bf716152b6c2ca255dcce1680605d9617
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/40484.pt b/data/qwenimage_rl_embeddings/prompt_embed/40484.pt
new file mode 100644
index 0000000000000000000000000000000000000000..ba4ad4b97504cb377be484e5471147ff9ad278e2
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/40484.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:941f639bc85e2f12a7861ad9025e889f93cc734fc2eb22668d5559e6afea243c
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/41522.pt b/data/qwenimage_rl_embeddings/prompt_embed/41522.pt
new file mode 100644
index 0000000000000000000000000000000000000000..2607d69d53549d427976055d80eefcce7573e138
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/41522.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:80d511f2ac4e8707bd96b47ff052a9d21f7987e293ba042f74b9f52e010c2980
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/51638.pt b/data/qwenimage_rl_embeddings/prompt_embed/51638.pt
new file mode 100644
index 0000000000000000000000000000000000000000..d490abc2f0ce4fd33e4a7c4a0996a47d660870a2
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/51638.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a716d3359a1e95bfafc8231292dbbf85c8607b5221c124b5a067ce06d53b3336
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/51733.pt b/data/qwenimage_rl_embeddings/prompt_embed/51733.pt
new file mode 100644
index 0000000000000000000000000000000000000000..0ddb3fef109d1fe7c911148d3dde4e17e9127174
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/51733.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7f4e00824b36e3dc79581a7a157a61fb88f306cc3b5356f9a0b5b31f56768032
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/52953.pt b/data/qwenimage_rl_embeddings/prompt_embed/52953.pt
new file mode 100644
index 0000000000000000000000000000000000000000..d582b79a11d44d3e434743a922767ab608399d37
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/52953.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:db30817b3df85d4b41ebd7a8ba0d9c7476ad6f79d603df889b9cd98a995c7deb
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/5829.pt b/data/qwenimage_rl_embeddings/prompt_embed/5829.pt
new file mode 100644
index 0000000000000000000000000000000000000000..6b3229c24b004cedd0e9e1e498c200f6cc0eed9b
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/5829.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7b99fbd7ab592f79bb0c94748b27cd28eb38e776a3453c5fd2b231f3d05d330d
+size 7341524
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/59058.pt b/data/qwenimage_rl_embeddings/prompt_embed/59058.pt
new file mode 100644
index 0000000000000000000000000000000000000000..64694fe0cf0237ec93f9520abb077920b2dbd75f
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/59058.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:676d9aa0d19e0bfa88b0cf557cce5acbac750c5638e874bc6421f0235b274376
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/59133.pt b/data/qwenimage_rl_embeddings/prompt_embed/59133.pt
new file mode 100644
index 0000000000000000000000000000000000000000..09b14dda9035bac0786fdfd05f969b123fa2d0a4
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/59133.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:67774796b8a7ae41e5460559238c9b13fd591bae3e6a8d2a36db983d2588de23
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/59189.pt b/data/qwenimage_rl_embeddings/prompt_embed/59189.pt
new file mode 100644
index 0000000000000000000000000000000000000000..121e5483bda0bb0ddea5a3b37291a64f401552ea
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/59189.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:575670b6f8a4543447674e4e907c5ed4cce1633e7a7b43e03ced2762516b4489
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/60826.pt b/data/qwenimage_rl_embeddings/prompt_embed/60826.pt
new file mode 100644
index 0000000000000000000000000000000000000000..27f154536b9e48f20c66008a5ad73e57e3567f46
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/60826.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ad5da4cc563c706accce05222bed99c12ad7b1b16a53955279d3aeb4e1a6ee20
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/63639.pt b/data/qwenimage_rl_embeddings/prompt_embed/63639.pt
new file mode 100644
index 0000000000000000000000000000000000000000..6698c5931275833bbc8f4004ed25598c2cb95c0f
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/63639.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9a86803a2e18f442d696585b1697acf2c0805d364130c93bde7e4c5081ddf088
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/65558.pt b/data/qwenimage_rl_embeddings/prompt_embed/65558.pt
new file mode 100644
index 0000000000000000000000000000000000000000..c30da2c06478d36d27ca349047e18ef5c65002d9
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/65558.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8581acc3ff7b2c109e89fb5408a9fc9bcf1a23c7e5c5099e91603378c11b1fca
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/68630.pt b/data/qwenimage_rl_embeddings/prompt_embed/68630.pt
new file mode 100644
index 0000000000000000000000000000000000000000..4eeb86761464f1cbf80c3f2c2dc4f68c213acf42
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/68630.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8897d2e16b80da102292ce833a5ebeb4d7d2a5e7a93c43f9bdf37b28f73ae8e0
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/69285.pt b/data/qwenimage_rl_embeddings/prompt_embed/69285.pt
new file mode 100644
index 0000000000000000000000000000000000000000..41828d2d8e522ec77cbfa7d488bc9b739bb8fbac
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/69285.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d0caa10236ac5e31b654d08a3b4ac7140c141780a6b2b99c643cb3df4a225b27
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/70221.pt b/data/qwenimage_rl_embeddings/prompt_embed/70221.pt
new file mode 100644
index 0000000000000000000000000000000000000000..3dd800def79117e33799ce93f93c511e236e2ed1
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/70221.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b077ab03ed653b71af4be020321b3d7332a64eb3c7ae4b5ed1391d8e7b22565a
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/70700.pt b/data/qwenimage_rl_embeddings/prompt_embed/70700.pt
new file mode 100644
index 0000000000000000000000000000000000000000..68e178f434d6274e57a65a413c73c31289f83e72
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/70700.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1ce24b3bc23b5c953be3610ceb23db7195d57151c8d7ad6b326eb9823e7c4139
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/71867.pt b/data/qwenimage_rl_embeddings/prompt_embed/71867.pt
new file mode 100644
index 0000000000000000000000000000000000000000..38bfc16c2491fdf3fcec4f6693fd4a5f116f5efc
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/71867.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b6bfdbab4196c2e8ae60c2e58f4db87bbd036466774eb4b7ef4f419f78040f8f
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/72632.pt b/data/qwenimage_rl_embeddings/prompt_embed/72632.pt
new file mode 100644
index 0000000000000000000000000000000000000000..043651b87b25fe58765dceca82332db4ab3c7d00
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/72632.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e1c42db5d935966604d0d6d9317b86333247c08279ea72f60d6fc43a4053dbd1
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/72725.pt b/data/qwenimage_rl_embeddings/prompt_embed/72725.pt
new file mode 100644
index 0000000000000000000000000000000000000000..1ee127cb5b3871356e53c1795296177c04c5de66
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/72725.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ef6e102423ab4998100ff015bc3767dcdaf560d2e575d07d654eac224407076b
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/74506.pt b/data/qwenimage_rl_embeddings/prompt_embed/74506.pt
new file mode 100644
index 0000000000000000000000000000000000000000..bcb2c914184a5967760e08f7dc5f4270d31f5326
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/74506.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:095360eaa7607f2065257e5a6c7adc8f673af2c76d821795cbf96bd768ff3878
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/77423.pt b/data/qwenimage_rl_embeddings/prompt_embed/77423.pt
new file mode 100644
index 0000000000000000000000000000000000000000..fc27079a37e3bd928a8cf9480ecdf7399a0f374a
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/77423.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e37572f7d9bd09fde296dc104bb888514053689dad4b273363e2951c91e2463c
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/77556.pt b/data/qwenimage_rl_embeddings/prompt_embed/77556.pt
new file mode 100644
index 0000000000000000000000000000000000000000..50ed2aa6328095c38ca43d1bd9ad9b98a01fb2d5
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/77556.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f4f8ac40da9dc043484e429f5cb759f45404efd31f6a594e2327d3bdc45d5582
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/78020.pt b/data/qwenimage_rl_embeddings/prompt_embed/78020.pt
new file mode 100644
index 0000000000000000000000000000000000000000..00380fd25185ddaafcc7093960c66f039c98e417
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/78020.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7ef3ef56151fa02f7b0510d764c856888d489a7f0f5f6e8a79aeaadafc940e44
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/78192.pt b/data/qwenimage_rl_embeddings/prompt_embed/78192.pt
new file mode 100644
index 0000000000000000000000000000000000000000..9d1c2751186bac719ca1f5290f2344e3b0eae0c4
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/78192.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6e7b5f47b864f0a06b594e38ec10eee6d03d3e2bad391ae7c4225f5e6d0cc12a
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/82441.pt b/data/qwenimage_rl_embeddings/prompt_embed/82441.pt
new file mode 100644
index 0000000000000000000000000000000000000000..1668565de50bca43361ef6a782fc780d6e712c48
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/82441.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:41d2ce746a2c3fa88505ef0f532d2d8d0890ca681bcfe842036c380d263a2521
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/83832.pt b/data/qwenimage_rl_embeddings/prompt_embed/83832.pt
new file mode 100644
index 0000000000000000000000000000000000000000..fc406f09831d6c12c8a1ce1f9dec371eef1e9f09
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/83832.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f9d1c3084bd7905f5022e476e684eb2accb81a4902ffd197d578a4a839849eb0
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/85964.pt b/data/qwenimage_rl_embeddings/prompt_embed/85964.pt
new file mode 100644
index 0000000000000000000000000000000000000000..77566458a2ed3ec2b0af14912b72cacbf9147f23
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/85964.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:08c50536147910e591d20bfc649bc5aaf5ed31c7711240311ca410afa449d184
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/88307.pt b/data/qwenimage_rl_embeddings/prompt_embed/88307.pt
new file mode 100644
index 0000000000000000000000000000000000000000..28414e4460c21ca3d02627a179288578ed6bbca2
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/88307.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7332c14b04d759193ba41f7a3c4c1eeb9778b41d61606616ba8a29b8a45766de
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/88935.pt b/data/qwenimage_rl_embeddings/prompt_embed/88935.pt
new file mode 100644
index 0000000000000000000000000000000000000000..a15a137be23b83e87dfbcd6db05c2e197a63b549
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/88935.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6ba1b960f6cf678e78d032891889d39e3e9c036edab3fdf1dc46afc132c98f70
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/89724.pt b/data/qwenimage_rl_embeddings/prompt_embed/89724.pt
new file mode 100644
index 0000000000000000000000000000000000000000..6f40ececb41444213e213d737050c4917978e1bf
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/89724.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2291a0494f79ec311fe6f137e8eb971bf4b49d7ec4889a0df9ae864d9fbd189f
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/9098.pt b/data/qwenimage_rl_embeddings/prompt_embed/9098.pt
new file mode 100644
index 0000000000000000000000000000000000000000..6bb025bf0a4d49e57b474279c278ef2de80f4c27
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/9098.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a4c03f50b3cd5d4385dc63e11998cfbe646e249db7ec71dbaeb318dd2406884a
+size 7341524
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/91037.pt b/data/qwenimage_rl_embeddings/prompt_embed/91037.pt
new file mode 100644
index 0000000000000000000000000000000000000000..bd7f1a5e461e874f2d718ee47afccc279739c906
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/91037.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:50f2bb9e7c7e7c560528334c32beabf723b18281c8152121a219dd0327e74bd0
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/92189.pt b/data/qwenimage_rl_embeddings/prompt_embed/92189.pt
new file mode 100644
index 0000000000000000000000000000000000000000..61eb8e6b44b2bed2da096568bd3de90e8400500e
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/92189.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4d6b1b30a1180b3349630d09af95c63153c5b8786f4fb0c4129f683f41beadb5
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/92315.pt b/data/qwenimage_rl_embeddings/prompt_embed/92315.pt
new file mode 100644
index 0000000000000000000000000000000000000000..2d3f756060b8c752d6077a59bf2bfc0c1a3fdadc
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/92315.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1cbdea403ce5ecc5f19b8af50a156962ea598759b994b1d6902ebf3c358a467c
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/92952.pt b/data/qwenimage_rl_embeddings/prompt_embed/92952.pt
new file mode 100644
index 0000000000000000000000000000000000000000..6fe240ff416b29549b1c591ca5fa0bb9c2e6dd88
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/92952.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:73e4bd9163e706c1a1075f3693c9bf0bc733af73207b480a09a99a21e15e02ed
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/94109.pt b/data/qwenimage_rl_embeddings/prompt_embed/94109.pt
new file mode 100644
index 0000000000000000000000000000000000000000..5101e6da0df3f7d296234fc74562298fc3afbdd8
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/94109.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e5da28aef612f13b84a375c6b93f0cde225271600b6765c301a30e11562dcf5c
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/95248.pt b/data/qwenimage_rl_embeddings/prompt_embed/95248.pt
new file mode 100644
index 0000000000000000000000000000000000000000..443b5cbc51ae2d1db328cb18bb76b825557b7c59
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/95248.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cf267058a4f4aa59ff31445e4e8279b5f35ae40be2706ce7e4292d968b171f99
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/95319.pt b/data/qwenimage_rl_embeddings/prompt_embed/95319.pt
new file mode 100644
index 0000000000000000000000000000000000000000..c8e3706f2fdea33424bb0049b63e9211ecc976a7
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/95319.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:65017e2299d43602dd524e3c00a2377ab76b72dad7840a180b5bbdd0fb4eaec2
+size 7341531
diff --git a/data/qwenimage_rl_embeddings/prompt_embed/9545.pt b/data/qwenimage_rl_embeddings/prompt_embed/9545.pt
new file mode 100644
index 0000000000000000000000000000000000000000..a1ece568fde7f953db68d6b04924523de90ab7d3
--- /dev/null
+++ b/data/qwenimage_rl_embeddings/prompt_embed/9545.pt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:deaf85520d7df4da0a44ef689046ed6086fb4c110b885dae6e30825ab394f3c1
+size 7341524
diff --git a/fastvideo.egg-info/PKG-INFO b/fastvideo.egg-info/PKG-INFO
new file mode 100644
index 0000000000000000000000000000000000000000..b60919cc5ee534ad2f46960b2bb927cc6fe1a77b
--- /dev/null
+++ b/fastvideo.egg-info/PKG-INFO
@@ -0,0 +1,202 @@
+Metadata-Version: 2.4
+Name: fastvideo
+Version: 1.2.0
+Summary: FastVideo
+Classifier: Programming Language :: Python :: 3
+Classifier: License :: OSI Approved :: Apache Software License
+Requires-Python: >=3.8
+Description-Content-Type: text/markdown
+License-File: LICENSE
+Requires-Dist: transformers==4.46.1
+Requires-Dist: accelerate==1.0.1
+Requires-Dist: tokenizers==0.20.1
+Requires-Dist: albumentations==1.4.20
+Requires-Dist: av==13.1.0
+Requires-Dist: decord==0.6.0
+Requires-Dist: einops==0.8.0
+Requires-Dist: fastapi==0.115.3
+Requires-Dist: gdown==5.2.0
+Requires-Dist: h5py==3.12.1
+Requires-Dist: idna==3.6
+Requires-Dist: imageio==2.36.0
+Requires-Dist: matplotlib==3.9.2
+Requires-Dist: numpy==1.26.3
+Requires-Dist: omegaconf==2.3.0
+Requires-Dist: pandas==2.2.3
+Requires-Dist: pillow==10.2.0
+Requires-Dist: pydub==0.25.1
+Requires-Dist: pytorch-lightning==2.4.0
+Requires-Dist: pytorchvideo==0.1.5
+Requires-Dist: PyYAML==6.0.1
+Requires-Dist: regex==2024.9.11
+Requires-Dist: requests==2.31.0
+Requires-Dist: scikit-learn==1.5.2
+Requires-Dist: scipy==1.13.0
+Requires-Dist: six==1.16.0
+Requires-Dist: test-tube==0.7.5
+Requires-Dist: timm==1.0.11
+Requires-Dist: torchdiffeq==0.2.4
+Requires-Dist: torchmetrics==1.5.1
+Requires-Dist: tqdm==4.66.5
+Requires-Dist: urllib3==2.2.0
+Requires-Dist: uvicorn==0.32.0
+Requires-Dist: scikit-video==1.1.11
+Requires-Dist: imageio-ffmpeg==0.5.1
+Requires-Dist: sentencepiece==0.2.0
+Requires-Dist: beautifulsoup4==4.12.3
+Requires-Dist: ftfy==6.3.0
+Requires-Dist: moviepy==1.0.3
+Requires-Dist: wandb==0.18.5
+Requires-Dist: pydantic==2.9.2
+Requires-Dist: huggingface_hub==0.26.1
+Requires-Dist: protobuf==5.28.3
+Requires-Dist: watch
+Requires-Dist: gpustat
+Requires-Dist: peft==0.13.2
+Requires-Dist: liger_kernel==0.4.1
+Requires-Dist: einops==0.8.0
+Requires-Dist: wheel==0.44.0
+Requires-Dist: loguru
+Requires-Dist: diffusers==0.32.0
+Requires-Dist: bitsandbytes
+Dynamic: license-file
+
+# Granular-GRPO
+
+Click for the full abstract
+
+> The integration of online reinforcement learning (RL) into diffusion and flow models has recently emerged as a promising approach for aligning generative models with human preferences. Stochastic sampling via Stochastic Differential Equations (SDE) is employed during the denoising process to generate diverse denoising directions for RL exploration. While existing methods effectively explore potential high-value samples, they suffer from sub-optimal preference alignment due to sparse and narrow reward signals. To address these challenges, we propose a novel **G**ranular-**GRPO** (G²RPO) framework that achieves precise and comprehensive reward assessments of sampling directions in reinforcement learning of flow models. Specifically, a *Singular Stochastic Sampling* strategy is introduced to support step-wise stochastic exploration while enforcing a high correlation between the reward and the injected noise, thereby facilitating a faithful reward for each SDE perturbation. Concurrently, to eliminate the bias inherent in fixed-granularity denoising, we introduce a *Multi-Granularity Advantage Integration* module that aggregates advantages computed at multiple diffusion scales, producing a more comprehensive and robust evaluation of the sampling directions. Experiments conducted on various reward models, including both in-domain and out-of-domain evaluations, demonstrate that our G²RPO significantly outperforms existing flow-based GRPO baselines, highlighting its effectiveness and robustness.
+
+
+**[G²RPO: Granular GRPO for Precise Reward in Flow Models]()**
+
+[Yujie Zhou*](https://github.com/YujieOuO/),
+[Pengyang Ling*](https://github.com/LPengYang/),
+[Jiazi Bu*](https://bujiazi.github.io/),
+[Yibin Wang](https://codegoat24.github.io/),
+[Yuhang Zang](https://yuhangzang.github.io/),
+[Jiaqi Wang†](https://myownskyw7.github.io/),
+[Li Niu†](https://www.ustcnewly.com/),
+[Guangtao Zhai](https://faculty.sjtu.edu.cn/zhaiguangtao/en/index.htm/)
+
+(*Equal Contribution)(†Corresponding Author)
+
+[](https://arxiv.org/abs/2510.01982)
+[](https://bujiazi.github.io/g2rpo.github.io/)
+[](https://github.com/bcmi/Granular-GRPO)
+
+## 📜 News
+
+**[2025/10/3]** Code is available now!
+
+**[2025/10/2]** The paper and project page have been released!
+
+## 🏗️ Todo
+- [ ] Release a gradio demo.
+
+## 📚 Gallery
+We show more results in the [Project Page](https://bujiazi.github.io/g2rpo.github.io/).
+
+## 🚀 Method Overview
+
+
+

+
+Granular-GRPO: an online RL framework for precise and comprehensive reward assessments.
+
+## 🔧 Installations
+
+### Setup repository and conda environment
+
+```bash
+git clone https://github.com/bcmi/Granular-GRPO.git
+cd Granular-GRPO
+
+conda create -n g2rpo python=3.10
+conda activate g2rpo
+
+bash env_setup.sh
+
+git clone https://github.com/tgxs002/HPSv2.git
+cd HPSv2
+pip install -e .
+cd ..
+```
+
+The environment dependency is the same as [DanceGRPO](https://github.com/XueZeyue/DanceGRPO).
+
+## 🔑 Model Preparations
+
+### 1. FLUX
+```bash
+# Download the FLUX.1-dev model.
+mkdir ./ckpt/flux
+huggingface-cli login
+huggingface-cli download --resume-download black-forest-labs/FLUX.1-dev --local-dir ./ckpt/flux
+```
+
+### 2. Reward Models
+
+#### HPS-v2.1
+```bash
+# Download the HPS reward model.
+python scripts/huggingface/download_hf.py --repo_id xswu/HPSv2 --local_dir ./ckpt/hps
+
+# Download the CLIP-ViT-H-14-laion2B-s32B-b79K.
+python scripts/huggingface/download_hf.py --repo_id laion/CLIP-ViT-H-14-laion2B-s32B-b79K --local_dir ./ckpt/CLIP-ViT-H-14-laion2B-s32B-b79K
+```
+
+#### CLIP_Score
+```bash
+# Download the CLIP_Score reward model.
+python scripts/huggingface/download_hf.py --repo_id apple/DFN5B-CLIP-ViT-H-14 --local_dir ./ckpt/clip_score
+```
+
+## 🎈 Quick Start
+
+### Preprocess Data
+```bash
+# Obtain the embeddings of the prompt dataset.
+bash scripts/preprocess/preprocess_flux_rl_embeddings.sh
+```
+
+### Training
+```bash
+# Training with 16 GPUs for hps reward.
+bash scripts/finetune/finetune_g2rpo_hps.sh
+
+# Training with 16 GPUs for hps and clip_score reward.
+bash scripts/finetune/finetune_g2rpo_hps_clip.sh
+```
+
+### Inference
+We provide our G2RPO ckpt at [Huggingface](https://huggingface.co/yujieouo/G2RPO)
+```bash
+# Download the G2RPO ckpt
+mkdir ./ckpt/g2rpo
+huggingface-cli login
+huggingface-cli download --resume-download yujieouo/G2RPO diffusion_pytorch_model.safetensors --local-dir ./ckpt/g2rpo
+
+# inference
+python scripts/inference/infer.py
+```
+
+## 📎 Citation
+If you find our work helpful for your research, please consider giving a star ⭐ and citation 📝
+```bibtex
+@article{zhou2025g2rpo,
+ title={G$^2$RPO: Granular GRPO for Precise Reward in Flow Models},
+ author={Zhou, Yujie and Ling, Pengyang and Bu, Jiazi and Wang, Yibin and Zang, Yuhang and Wang, Jiaqi and Niu, Li and Zhai, Guangtao},
+ journal={arXiv preprint arXiv:2510.01982},
+ year={2025}
+}
+```
+
+## 💞 Acknowledgement
+The code is built upon the below repositories, we thank all the contributors for open-sourcing.
+
+* [DanceGRPO](https://github.com/XueZeyue/DanceGRPO)
+* [Flow-GRPO](https://github.com/yifan123/flow_grpo)
+* [MixGRPO](https://github.com/Tencent-Hunyuan/MixGRPO)
+* [FastVideo](https://github.com/hao-ai-lab/FastVideo)
+* [DDPO](https://github.com/kvablack/ddpo-pytorch)
diff --git a/fastvideo.egg-info/SOURCES.txt b/fastvideo.egg-info/SOURCES.txt
new file mode 100644
index 0000000000000000000000000000000000000000..b2402d5d77893ac7d27a40d36a03e53369d303d2
--- /dev/null
+++ b/fastvideo.egg-info/SOURCES.txt
@@ -0,0 +1,124 @@
+LICENSE
+README.md
+pyproject.toml
+fastvideo/train_g2rpo_hps.py
+fastvideo/train_g2rpo_hps_clip_merge copy.py
+fastvideo/train_g2rpo_hps_clip_merge.py
+fastvideo/train_g2rpo_hps_merge.py
+fastvideo/train_g2rpo_multi_reward_merge.py
+fastvideo/train_g2rpo_qwenimage_merge.py
+fastvideo/train_g2rpo_rfpt.py
+fastvideo/train_g2rpo_rlpt_dino.py
+fastvideo/train_g2rpo_rlpt_from_noise.py
+fastvideo/train_g2rpo_sd_merge.py
+fastvideo/train_grpo_qwenimage.py
+fastvideo/train_grpo_rlpt.py
+fastvideo/train_grpo_rlpt_from_noise.py
+fastvideo/train_grpo_sd.py
+fastvideo/train_tempflow_hps.py
+fastvideo/train_tempflow_hps_clip.py
+fastvideo.egg-info/PKG-INFO
+fastvideo.egg-info/SOURCES.txt
+fastvideo.egg-info/dependency_links.txt
+fastvideo.egg-info/requires.txt
+fastvideo.egg-info/top_level.txt
+fastvideo/config_sd/base.py
+fastvideo/config_sd/dgx.py
+fastvideo/data_preprocess/preprocess_flux_embedding.py
+fastvideo/data_preprocess/preprocess_flux_embedding_rlpt.py
+fastvideo/data_preprocess/preprocess_flux_rfpt_embedding.py
+fastvideo/data_preprocess/preprocess_rl_embeddings.py
+fastvideo/data_preprocess/preprocess_text_embeddings.py
+fastvideo/data_preprocess/preprocess_vae_latents.py
+fastvideo/data_preprocess/preprocess_validation_text_embeddings.py
+fastvideo/dataset/__init__.py
+fastvideo/dataset/latent_datasets.py
+fastvideo/dataset/latent_flux_rfpt_datasets.py
+fastvideo/dataset/latent_flux_rfpt_datasets_all.py
+fastvideo/dataset/latent_flux_rl_datasets.py
+fastvideo/dataset/latent_qwenimage_rl_datasets.py
+fastvideo/dataset/latent_rl_datasets.py
+fastvideo/dataset/t2v_datasets.py
+fastvideo/dataset/transform.py
+fastvideo/distill/__init__.py
+fastvideo/distill/discriminator.py
+fastvideo/distill/solver.py
+fastvideo/models/flash_attn_no_pad.py
+fastvideo/models/flux_hf/pipeline_flux.py
+fastvideo/models/hunyuan/__init__.py
+fastvideo/models/hunyuan/constants.py
+fastvideo/models/hunyuan/idle_config.py
+fastvideo/models/hunyuan/inference.py
+fastvideo/models/hunyuan/prompt_rewrite.py
+fastvideo/models/hunyuan/diffusion/__init__.py
+fastvideo/models/hunyuan/diffusion/pipelines/__init__.py
+fastvideo/models/hunyuan/diffusion/pipelines/pipeline_hunyuan_video.py
+fastvideo/models/hunyuan/diffusion/schedulers/__init__.py
+fastvideo/models/hunyuan/diffusion/schedulers/scheduling_flow_match_discrete.py
+fastvideo/models/hunyuan/modules/__init__.py
+fastvideo/models/hunyuan/modules/activation_layers.py
+fastvideo/models/hunyuan/modules/attenion.py
+fastvideo/models/hunyuan/modules/embed_layers.py
+fastvideo/models/hunyuan/modules/mlp_layers.py
+fastvideo/models/hunyuan/modules/models.py
+fastvideo/models/hunyuan/modules/modulate_layers.py
+fastvideo/models/hunyuan/modules/norm_layers.py
+fastvideo/models/hunyuan/modules/posemb_layers.py
+fastvideo/models/hunyuan/modules/token_refiner.py
+fastvideo/models/hunyuan/text_encoder/__init__.py
+fastvideo/models/hunyuan/utils/__init__.py
+fastvideo/models/hunyuan/utils/data_utils.py
+fastvideo/models/hunyuan/utils/file_utils.py
+fastvideo/models/hunyuan/utils/helpers.py
+fastvideo/models/hunyuan/utils/preprocess_text_encoder_tokenizer_utils.py
+fastvideo/models/hunyuan/vae/__init__.py
+fastvideo/models/hunyuan/vae/autoencoder_kl_causal_3d.py
+fastvideo/models/hunyuan/vae/unet_causal_3d_blocks.py
+fastvideo/models/hunyuan/vae/vae.py
+fastvideo/models/hunyuan_hf/modeling_hunyuan.py
+fastvideo/models/hunyuan_hf/pipeline_hunyuan.py
+fastvideo/models/mochi_hf/convert_diffusers_to_mochi.py
+fastvideo/models/mochi_hf/mochi_latents_utils.py
+fastvideo/models/mochi_hf/modeling_mochi.py
+fastvideo/models/mochi_hf/norm.py
+fastvideo/models/mochi_hf/pipeline_mochi.py
+fastvideo/models/stable_diffusion/ddim_with_logprob.py
+fastvideo/models/stable_diffusion/ddim_with_logprob_v6.py
+fastvideo/models/stable_diffusion/ddim_with_logprob_v6_2.py
+fastvideo/models/stable_diffusion/ddim_with_logprob_v6_8.py
+fastvideo/models/stable_diffusion/ddim_with_logprob_v8.py
+fastvideo/models/stable_diffusion/ddim_with_logprob_w_x0.py
+fastvideo/models/stable_diffusion/ddim_with_logprob_w_x0_2.py
+fastvideo/models/stable_diffusion/ddim_with_logprob_w_x0_v7.py
+fastvideo/models/stable_diffusion/ddim_with_logprob_wo_eta.py
+fastvideo/models/stable_diffusion/pipeline_with_logprob.py
+fastvideo/models/stable_diffusion/pipeline_with_logprob_p1.py
+fastvideo/models/stable_diffusion/pipeline_with_logprob_p2.py
+fastvideo/models/stable_diffusion/pipeline_with_logprob_prefix.py
+fastvideo/models/stable_diffusion/pipeline_with_logprob_w_eta.py
+fastvideo/models/stable_diffusion/pipeline_with_logprob_w_eta_bid.py
+fastvideo/models/stable_diffusion/pipeline_with_logprob_w_eta_mask.py
+fastvideo/models/stable_diffusion/pipeline_with_logprob_w_eta_mask2.py
+fastvideo/models/stable_diffusion/pipeline_with_logprob_w_eta_v7.py
+fastvideo/models/stable_diffusion/pipeline_with_logprob_w_eta_v8.py
+fastvideo/models/stable_diffusion/pipeline_with_logprob_wo_eta.py
+fastvideo/models/stable_diffusion/pipeline_with_logprob_wo_eta_2.py
+fastvideo/reward_model/clip_score.py
+fastvideo/reward_model/hps_score.py
+fastvideo/reward_model/image_reward.py
+fastvideo/reward_model/pick_score.py
+fastvideo/reward_model/unified_reward.py
+fastvideo/reward_model/utils.py
+fastvideo/utils/checkpoint.py
+fastvideo/utils/communications.py
+fastvideo/utils/communications_flux.py
+fastvideo/utils/communications_flux_rfpt.py
+fastvideo/utils/dataset_utils.py
+fastvideo/utils/env_utils.py
+fastvideo/utils/fsdp_util.py
+fastvideo/utils/fsdp_util_qwenimage.py
+fastvideo/utils/load.py
+fastvideo/utils/logging_.py
+fastvideo/utils/optimizer.py
+fastvideo/utils/parallel_states.py
+fastvideo/utils/validation.py
\ No newline at end of file
diff --git a/fastvideo.egg-info/dependency_links.txt b/fastvideo.egg-info/dependency_links.txt
new file mode 100644
index 0000000000000000000000000000000000000000..8b137891791fe96927ad78e64b0aad7bded08bdc
--- /dev/null
+++ b/fastvideo.egg-info/dependency_links.txt
@@ -0,0 +1 @@
+
diff --git a/fastvideo.egg-info/requires.txt b/fastvideo.egg-info/requires.txt
new file mode 100644
index 0000000000000000000000000000000000000000..9c5bdb1b40b34350bb4efee62f3f86ac9e86a280
--- /dev/null
+++ b/fastvideo.egg-info/requires.txt
@@ -0,0 +1,52 @@
+transformers==4.46.1
+accelerate==1.0.1
+tokenizers==0.20.1
+albumentations==1.4.20
+av==13.1.0
+decord==0.6.0
+einops==0.8.0
+fastapi==0.115.3
+gdown==5.2.0
+h5py==3.12.1
+idna==3.6
+imageio==2.36.0
+matplotlib==3.9.2
+numpy==1.26.3
+omegaconf==2.3.0
+pandas==2.2.3
+pillow==10.2.0
+pydub==0.25.1
+pytorch-lightning==2.4.0
+pytorchvideo==0.1.5
+PyYAML==6.0.1
+regex==2024.9.11
+requests==2.31.0
+scikit-learn==1.5.2
+scipy==1.13.0
+six==1.16.0
+test-tube==0.7.5
+timm==1.0.11
+torchdiffeq==0.2.4
+torchmetrics==1.5.1
+tqdm==4.66.5
+urllib3==2.2.0
+uvicorn==0.32.0
+scikit-video==1.1.11
+imageio-ffmpeg==0.5.1
+sentencepiece==0.2.0
+beautifulsoup4==4.12.3
+ftfy==6.3.0
+moviepy==1.0.3
+wandb==0.18.5
+pydantic==2.9.2
+huggingface_hub==0.26.1
+protobuf==5.28.3
+watch
+gpustat
+peft==0.13.2
+liger_kernel==0.4.1
+einops==0.8.0
+wheel==0.44.0
+loguru
+diffusers==0.32.0
+bitsandbytes
diff --git a/fastvideo.egg-info/top_level.txt b/fastvideo.egg-info/top_level.txt
new file mode 100644
index 0000000000000000000000000000000000000000..a1c1aae0348e441c9286ac6ddef3173bea01d3af
--- /dev/null
+++ b/fastvideo.egg-info/top_level.txt
@@ -0,0 +1,7 @@
+__assets__
+checkpoints_g2rpo
+data
+fastvideo
+hope
+images_g2rpo
+wandb
diff --git a/hope/finetune_mergestep.hope b/hope/finetune_mergestep.hope
new file mode 100644
index 0000000000000000000000000000000000000000..34aa6ec0ab063f049a924a8c0f65de3fa06f86a9
--- /dev/null
+++ b/hope/finetune_mergestep.hope
@@ -0,0 +1,68 @@
+[base]
+type = ml-vision
+
+[resource]
+usergroup = hadoop-camera3d
+queue = root.hldy_training_cluster.hadoop-aipnlp.h800_vi_sp
+
+[dataset]
+dataset_name =
+dataset_type =
+dataset_path =
+
+[job_track]
+demand_id = 91369190
+upstream_jobid =
+input_dir =
+output_dir =
+log_dir =
+
+[user_args]
+
+[roles]
+workers = 2
+worker.memory = 1920000
+worker.vcore = 128
+worker.gcoresh800-80g = 8
+worker.script = sh /mnt/dolphinfs/ssd_pool/docker/user/hadoop-videogen-hl/hadoop-camera3d/zhangshengjun/Granular-GRPO/hope/finetune_mergestep.sh /mnt/dolphinfs/ssd_pool/docker/user/hadoop-videogen-hl/hadoop-camera3d/zhangshengjun/DanceGRPO /mnt/dolphinfs/ssd_pool/docker/user/hadoop-videogen-hl/hadoop-camera3d/zhangshengjun/conda-envs/dancegrpo-v2/bin/python fastvideo/train_g2rpo_hps_merge.py 2 8
+
+worker.ports = 1
+
+[am]
+afo.app.am.resource.mb = 4096
+
+[tensorboard]
+with.tensor.board = false
+
+[docker]
+afo.docker.image.name = registryonline-hulk.sankuai.com/custom_prod/com.sankuai.data.hadoop.gpu/data-hadoop-camera3d_cuda12.4-nccl2.21.5-prod-10ab7b1d
+
+
+[data]
+afo.data.prefetch = false
+
+[failover]
+afo.app.support.engine.failover = true
+
+[conda]
+afo.conda.env.name =
+afo.conda.env.path =
+afo.conda.store.type =
+
+[distribute]
+afo.role.worker.gpu_driver_version = 470.103.01
+
+[others]
+afo.app.env.YARN_CONTAINER_RUNTIME_DOCKER_SHM_SIZE_BYTES = 640000000000
+afo.xm.notice.receivers.account = zhangshengjun02
+with_requirements = false
+afo.app.yarn.allocate.timeout.seconds = 3600000
+afo.app.blacklist.fail_times = 16
+#afo.role.worker.task.attempt.max.retry = 16
+afo.role.worker.task.attempt.max.retry = 1
+afo.dolphinfs.otherusers = hadoop-videogen-hl,hadoop-imagen-hl:true,hadoop-vision-data:true
+afo.use.hdfs.fuse=true
+afo.use.hdfs.fuse.subpath=:/mnt/hdfs
+afo.use.hdfs.fuse.readonly=false
+afo.role.worker.not.node_name = hldy-data-k8s-gpu-h800-node0483.mt,hldy-data-k8s-gpu-h800-node0866.mt,hldy-data-k8s-gpu-h800-node0187.mt,hldy-data-k8s-gpu-h800-node0059.mt,hldy-data-k8s-gpu-h800-node0178.mt,hldy-data-k8s-gpu-h800-node0670.mt,hldy-data-k8s-gpu-h800-node0303.mt,hldy-data-k8s-gpu-h800-node0950.mt,hldy-data-k8s-gpu-h800-node0785.mt,hldy-data-k8s-gpu-h800-node0416.mt,hldy-data-k8s-gpu-h800-node0846.mt,hldy-data-k8s-gpu-h800-node0836.mt,hldy-data-k8s-gpu-h800-node0802.mt,hldy-data-k8s-gpu-h800-node0768.mt,hldy-data-k8s-gpu-h800-node1014.mt,hldy-data-k8s-gpu-h800-node0843.mt
+afo.role.am.not.node_name = hlsc-data-k8s-node0187.mt
\ No newline at end of file
diff --git a/hope/finetune_mergestep_multi.hope b/hope/finetune_mergestep_multi.hope
new file mode 100644
index 0000000000000000000000000000000000000000..92121121a5fee2e31ac43a08f805ef7d8b409352
--- /dev/null
+++ b/hope/finetune_mergestep_multi.hope
@@ -0,0 +1,68 @@
+[base]
+type = ml-vision
+
+[resource]
+usergroup = hadoop-camera3d
+queue = root.hldy_training_cluster.hadoop-aipnlp.h800_vi_sp
+
+[dataset]
+dataset_name =
+dataset_type =
+dataset_path =
+
+[job_track]
+demand_id = 91369190
+upstream_jobid =
+input_dir =
+output_dir =
+log_dir =
+
+[user_args]
+
+[roles]
+workers = 4
+worker.memory = 1920000
+worker.vcore = 128
+worker.gcoresh800-80g = 8
+worker.script = sh /mnt/dolphinfs/ssd_pool/docker/user/hadoop-videogen-hl/hadoop-camera3d/zhangshengjun/Granular-GRPO/hope/finetune_mergestep_multi.sh /mnt/dolphinfs/ssd_pool/docker/user/hadoop-videogen-hl/hadoop-camera3d/zhangshengjun/DanceGRPO /mnt/dolphinfs/ssd_pool/docker/user/hadoop-videogen-hl/hadoop-camera3d/zhangshengjun/conda-envs/dancegrpo-v2/bin/python fastvideo/train_g2rpo_hps_clip_merge.py 4 8
+
+worker.ports = 1
+
+[am]
+afo.app.am.resource.mb = 4096
+
+[tensorboard]
+with.tensor.board = false
+
+[docker]
+afo.docker.image.name = registryonline-hulk.sankuai.com/custom_prod/com.sankuai.data.hadoop.gpu/data-hadoop-camera3d_cuda12.4-nccl2.21.5-prod-10ab7b1d
+
+
+[data]
+afo.data.prefetch = false
+
+[failover]
+afo.app.support.engine.failover = true
+
+[conda]
+afo.conda.env.name =
+afo.conda.env.path =
+afo.conda.store.type =
+
+[distribute]
+afo.role.worker.gpu_driver_version = 470.103.01
+
+[others]
+afo.app.env.YARN_CONTAINER_RUNTIME_DOCKER_SHM_SIZE_BYTES = 640000000000
+afo.xm.notice.receivers.account = zhangshengjun02
+with_requirements = false
+afo.app.yarn.allocate.timeout.seconds = 3600000
+afo.app.blacklist.fail_times = 16
+#afo.role.worker.task.attempt.max.retry = 16
+afo.role.worker.task.attempt.max.retry = 1
+afo.dolphinfs.otherusers = hadoop-videogen-hl,hadoop-imagen-hl:true,hadoop-vision-data:true
+afo.use.hdfs.fuse=true
+afo.use.hdfs.fuse.subpath=:/mnt/hdfs
+afo.use.hdfs.fuse.readonly=false
+afo.role.worker.not.node_name = hldy-data-k8s-gpu-h800-node0483.mt,hldy-data-k8s-gpu-h800-node0866.mt,hldy-data-k8s-gpu-h800-node0187.mt,hldy-data-k8s-gpu-h800-node0059.mt,hldy-data-k8s-gpu-h800-node0178.mt,hldy-data-k8s-gpu-h800-node0670.mt,hldy-data-k8s-gpu-h800-node0303.mt,hldy-data-k8s-gpu-h800-node0950.mt,hldy-data-k8s-gpu-h800-node0785.mt,hldy-data-k8s-gpu-h800-node0416.mt,hldy-data-k8s-gpu-h800-node0846.mt,hldy-data-k8s-gpu-h800-node0836.mt,hldy-data-k8s-gpu-h800-node0802.mt,hldy-data-k8s-gpu-h800-node0768.mt,hldy-data-k8s-gpu-h800-node1014.mt,hldy-data-k8s-gpu-h800-node0843.mt
+afo.role.am.not.node_name = hlsc-data-k8s-node0187.mt
\ No newline at end of file
diff --git a/scripts/run_g2rpo_qwenimage.sh b/scripts/run_g2rpo_qwenimage.sh
new file mode 100644
index 0000000000000000000000000000000000000000..9d63195bd58fa16d32b7d85db769f7786488b3de
--- /dev/null
+++ b/scripts/run_g2rpo_qwenimage.sh
@@ -0,0 +1,65 @@
+#!/bin/bash
+# E-GRPO (G2RPO) training script for QwenImage
+# Based on finetune_mergestep.sh configuration
+
+set -e
+
+# GPU 6 is faulty - use only the 6 confirmed working GPUs: 0,1,2,3,4,5
+# Force set these values (override any existing env vars)
+export CUDA_VISIBLE_DEVICES="0,1,2,3,4,5"
+NPROC_PER_NODE=6
+NNODES=${NNODES:-1}
+NODE_RANK=${NODE_RANK:-0}
+MASTER_ADDR=${MASTER_ADDR:-localhost}
+MASTER_PORT=${MASTER_PORT:-29501}
+
+# NCCL configuration to fix communication hangs
+export NCCL_P2P_DISABLE=1 # Disable P2P (peer-to-peer GPU communication)
+export NCCL_IB_DISABLE=1 # Disable InfiniBand
+export NCCL_SHM_DISABLE=0 # Keep shared memory enabled
+export NCCL_SOCKET_IFNAME=lo # Use localhost interface
+export NCCL_DEBUG=WARN # Show warnings
+
+# Change to source_code directory
+cd "$(dirname "$0")/.."
+
+echo "=========================================="
+echo "E-GRPO Training for QwenImage"
+echo "=========================================="
+echo "Nodes: $NNODES"
+echo "GPUs per node: $NPROC_PER_NODE"
+echo "Master addr: $MASTER_ADDR"
+echo "Master port: $MASTER_PORT"
+echo "=========================================="
+
+# Run training
+python -m torch.distributed.run \
+ --nnodes=$NNODES \
+ --nproc_per_node=$NPROC_PER_NODE \
+ --node_rank=$NODE_RANK \
+ --master_addr=$MASTER_ADDR \
+ --master_port=$MASTER_PORT \
+ fastvideo/train_g2rpo_qwenimage_merge.py \
+ --pretrained_model_name_or_path ./data/QwenImage \
+ --data_json_path ./data/qwenimage_rl_embeddings/videos2caption.json \
+ --output_dir ./output/g2rpo_qwenimage \
+ --hps_path ./data/hps/HPS_v2.1_compressed.pt \
+ --hps_clip_path ./data/hps/open_clip_pytorch_model.bin \
+ --h 1024 \
+ --w 1024 \
+ --sampling_steps 16 \
+ --eta 0.7 \
+ --shift 3.0 \
+ --num_generations 12 \
+ --learning_rate 2e-6 \
+ --max_train_steps 301 \
+ --checkpointing_steps 50 \
+ --eta_step_list 0 1 2 3 4 5 6 7 \
+ --eta_step_merge_list 1 1 1 2 2 2 3 3 \
+ --granular_list 1 \
+ --init_same_noise \
+ --clip_range 1e-4 \
+ --adv_clip_max 5.0 \
+ --use_hpsv2
+
+echo "Training completed!"
diff --git a/scripts/run_g2rpo_sd.sh b/scripts/run_g2rpo_sd.sh
new file mode 100644
index 0000000000000000000000000000000000000000..b1b4273c5b4a9c0e3816913da7aa93c6e792baff
--- /dev/null
+++ b/scripts/run_g2rpo_sd.sh
@@ -0,0 +1,51 @@
+#!/bin/bash
+# E-GRPO (G2RPO) training script for Stable Diffusion
+# Based on finetune_mergestep.sh configuration
+
+set -e
+
+# GPU 6 is faulty - use only the 6 confirmed working GPUs: 0,1,2,3,4,5
+# Force set these values (override any existing env vars)
+export CUDA_VISIBLE_DEVICES="0,1,2,3,4,5"
+NPROC_PER_NODE=6
+NNODES=1
+NODE_RANK=0
+MASTER_ADDR=localhost
+MASTER_PORT=29500
+
+# NCCL configuration to fix communication hangs
+export NCCL_P2P_DISABLE=1 # Disable P2P (peer-to-peer GPU communication)
+export NCCL_IB_DISABLE=1 # Disable InfiniBand
+export NCCL_SHM_DISABLE=0 # Keep shared memory enabled
+export NCCL_SOCKET_IFNAME=lo # Use localhost interface
+export NCCL_DEBUG=WARN # Show warnings
+
+# Change to source_code directory
+cd "$(dirname "$0")/.."
+
+echo "=========================================="
+echo "E-GRPO Training for Stable Diffusion"
+echo "=========================================="
+echo "Nodes: $NNODES"
+echo "GPUs per node: $NPROC_PER_NODE"
+echo "Master addr: $MASTER_ADDR"
+echo "Master port: $MASTER_PORT"
+echo "=========================================="
+
+# Run training
+python -m torch.distributed.run \
+ --nnodes=$NNODES \
+ --nproc_per_node=$NPROC_PER_NODE \
+ --node_rank=$NODE_RANK \
+ --master_addr=$MASTER_ADDR \
+ --master_port=$MASTER_PORT \
+ fastvideo/train_g2rpo_sd_merge.py \
+ --config fastvideo/config_sd/base.py \
+ --eta_step_list 0,1,2,3,4,5,6,7 \
+ --eta_step_merge_list 1,1,1,2,2,2,3,3 \
+ --granular_list 1 \
+ --num_generations 4 \
+ --eta 1.0 \
+ --init_same_noise
+
+echo "Training completed!"
diff --git a/wandb/debug-internal.log b/wandb/debug-internal.log
new file mode 100644
index 0000000000000000000000000000000000000000..62c87df8738812e5ada90559b82b92af7f6ebf49
--- /dev/null
+++ b/wandb/debug-internal.log
@@ -0,0 +1,8 @@
+{"time":"2026-01-24T15:47:30.396962377+08:00","level":"INFO","msg":"using version","core version":"0.18.5"}
+{"time":"2026-01-24T15:47:30.396995431+08:00","level":"INFO","msg":"created symlink","path":"/data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/wandb/run-20260124_154730-hq86r6nt/logs/debug-core.log"}
+{"time":"2026-01-24T15:47:30.522196443+08:00","level":"INFO","msg":"created new stream","id":"hq86r6nt"}
+{"time":"2026-01-24T15:47:30.522235646+08:00","level":"INFO","msg":"stream: started","id":"hq86r6nt"}
+{"time":"2026-01-24T15:47:30.522411807+08:00","level":"INFO","msg":"sender: started","stream_id":"hq86r6nt"}
+{"time":"2026-01-24T15:47:30.522375695+08:00","level":"INFO","msg":"writer: Do: started","stream_id":{"value":"hq86r6nt"}}
+{"time":"2026-01-24T15:47:30.522431913+08:00","level":"INFO","msg":"handler: started","stream_id":{"value":"hq86r6nt"}}
+{"time":"2026-01-24T15:47:31.101294174+08:00","level":"INFO","msg":"Starting system monitor"}
diff --git a/wandb/debug.log b/wandb/debug.log
new file mode 100644
index 0000000000000000000000000000000000000000..ee1abc881287579e3c4c4fc4251993c63691e302
--- /dev/null
+++ b/wandb/debug.log
@@ -0,0 +1,25 @@
+2026-01-24 15:47:30,388 INFO MainThread:61675 [wandb_setup.py:_flush():79] Current SDK version is 0.18.5
+2026-01-24 15:47:30,388 INFO MainThread:61675 [wandb_setup.py:_flush():79] Configure stats pid to 61675
+2026-01-24 15:47:30,388 INFO MainThread:61675 [wandb_setup.py:_flush():79] Loading settings from /home/zsj/.config/wandb/settings
+2026-01-24 15:47:30,388 INFO MainThread:61675 [wandb_setup.py:_flush():79] Loading settings from /data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/wandb/settings
+2026-01-24 15:47:30,388 INFO MainThread:61675 [wandb_setup.py:_flush():79] Loading settings from environment variables: {}
+2026-01-24 15:47:30,388 INFO MainThread:61675 [wandb_setup.py:_flush():79] Applying setup settings: {'mode': None, '_disable_service': None}
+2026-01-24 15:47:30,388 INFO MainThread:61675 [wandb_setup.py:_flush():79] Inferring run settings from compute environment: {'program_relpath': 'fastvideo/train_g2rpo_qwenimage_merge.py', 'program_abspath': '/data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/fastvideo/train_g2rpo_qwenimage_merge.py', 'program': '/data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/fastvideo/train_g2rpo_qwenimage_merge.py'}
+2026-01-24 15:47:30,389 INFO MainThread:61675 [wandb_setup.py:_flush():79] Applying login settings: {}
+2026-01-24 15:47:30,389 INFO MainThread:61675 [wandb_init.py:_log_setup():534] Logging user logs to /data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/wandb/run-20260124_154730-hq86r6nt/logs/debug.log
+2026-01-24 15:47:30,389 INFO MainThread:61675 [wandb_init.py:_log_setup():535] Logging internal logs to /data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/wandb/run-20260124_154730-hq86r6nt/logs/debug-internal.log
+2026-01-24 15:47:30,389 INFO MainThread:61675 [wandb_init.py:init():621] calling init triggers
+2026-01-24 15:47:30,389 INFO MainThread:61675 [wandb_init.py:init():628] wandb.init called with sweep_config: {}
+config: {'data_json_path': './data/qwenimage_rl_embeddings/videos2caption.json', 'dataloader_num_workers': 4, 'train_batch_size': 1, 'num_latent_t': 1, 'pretrained_model_name_or_path': './data/QwenImage', 'hps_path': './data/hps/HPS_v2.1_compressed.pt', 'hps_clip_path': './data/hps/open_clip_pytorch_model.bin', 'cfg': 0.0, 'seed': 42, 'output_dir': './output/g2rpo_qwenimage', 'checkpointing_steps': 50, 'max_train_steps': 301, 'learning_rate': 2e-06, 'lr_warmup_steps': 0, 'max_grad_norm': 1.0, 'gradient_checkpointing': False, 'selective_checkpointing': 1.0, 'mixed_precision': 'bf16', 'use_cpu_offload': False, 'sp_size': 1, 'train_sp_batch_size': 1, 'fsdp_sharding_startegy': 'full', 'lr_scheduler': 'constant_with_warmup', 'lr_num_cycles': 1, 'lr_power': 1.0, 'weight_decay': 0.0001, 'h': 1024, 'w': 1024, 't': 1, 'sampling_steps': 16, 'eta': 0.7, 'sampler_seed': 1223627, 'num_generations': 12, 'shift': 3.0, 'init_same_noise': True, 'clip_range': 0.0001, 'adv_clip_max': 5.0, 'eta_step_list': [0, 1, 2, 3, 4, 5, 6, 7], 'eta_step_merge_list': [1, 1, 1, 2, 2, 2, 3, 3], 'granular_list': [1], 'use_hpsv2': True, 'use_hpsv3': False}
+2026-01-24 15:47:30,389 INFO MainThread:61675 [wandb_init.py:init():671] starting backend
+2026-01-24 15:47:30,389 INFO MainThread:61675 [wandb_init.py:init():675] sending inform_init request
+2026-01-24 15:47:30,392 INFO MainThread:61675 [backend.py:_multiprocessing_setup():104] multiprocessing start_methods=fork,spawn,forkserver, using: spawn
+2026-01-24 15:47:30,393 INFO MainThread:61675 [wandb_init.py:init():688] backend started and connected
+2026-01-24 15:47:30,405 INFO MainThread:61675 [wandb_init.py:init():783] updated telemetry
+2026-01-24 15:47:30,406 INFO MainThread:61675 [wandb_init.py:init():816] communicating run to backend with 90.0 second timeout
+2026-01-24 15:47:31,097 INFO MainThread:61675 [wandb_init.py:init():867] starting run threads in backend
+2026-01-24 15:47:31,257 INFO MainThread:61675 [wandb_run.py:_console_start():2463] atexit reg
+2026-01-24 15:47:31,257 INFO MainThread:61675 [wandb_run.py:_redirect():2311] redirect: wrap_raw
+2026-01-24 15:47:31,257 INFO MainThread:61675 [wandb_run.py:_redirect():2376] Wrapping output streams.
+2026-01-24 15:47:31,258 INFO MainThread:61675 [wandb_run.py:_redirect():2401] Redirects installed.
+2026-01-24 15:47:31,260 INFO MainThread:61675 [wandb_init.py:init():911] run started, returning control to user process
diff --git a/wandb/run-20260124_022230-0y3z9z7o/run-0y3z9z7o.wandb b/wandb/run-20260124_022230-0y3z9z7o/run-0y3z9z7o.wandb
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/wandb/run-20260124_023109-p3wmwi8u/files/output.log b/wandb/run-20260124_023109-p3wmwi8u/files/output.log
new file mode 100644
index 0000000000000000000000000000000000000000..93a167f1b12e10b139c53bf6ee4c28cd2ea5dfcd
--- /dev/null
+++ b/wandb/run-20260124_023109-p3wmwi8u/files/output.log
@@ -0,0 +1,46 @@
+I0124 02:31:11.127583 137984181106496 train_g2rpo_sd_merge.py:471]
+allow_tf32: true
+logdir: logs
+mixed_precision: bf16
+num_checkpoint_limit: 5
+num_epochs: 300
+pretrained:
+ model: ./data/StableDiffusion
+ revision: main
+prompt_fn: imagenet_animals
+prompt_fn_kwargs: {}
+resume_from: ''
+reward_fn: hpsv2
+run_name: 2026.01.24_02.31.08
+sample:
+ batch_size: 1
+ eta: 1.0
+ guidance_scale: 5.0
+ num_batches_per_epoch: 2
+ num_steps: 50
+save_freq: 20
+seed: 42
+train:
+ adam_beta1: 0.9
+ adam_beta2: 0.999
+ adam_epsilon: 1.0e-08
+ adam_weight_decay: 0.0001
+ adv_clip_max: 5
+ batch_size: 1
+ cfg: true
+ clip_range: 0.0001
+ gradient_accumulation_steps: 1
+ learning_rate: 1.0e-05
+ max_grad_norm: 1.0
+ num_inner_epochs: 1
+ timestep_fraction: 1.0
+ use_8bit_adam: false
+use_lora: false
+
+Loading pipeline components...: 100%|███████████████████████████████████████████████████████████████████████████████████████████| 7/7 [00:02<00:00, 2.66it/s]
+/home/zsj/anaconda3/envs/g2rpo/lib/python3.10/site-packages/timm/models/layers/__init__.py:48: FutureWarning: Importing from timm.models.layers is deprecated, please import via timm.layers
+ warnings.warn(f"Importing from {__name__} is deprecated, please import via timm.layers", FutureWarning)
+I0124 02:31:14.318543 137984181106496 factory.py:159] Loaded ViT-H-14 model config.
+I0124 02:31:19.361439 137984181106496 factory.py:207] Loading pretrained ViT-H-14 weights (./data/hps/open_clip_pytorch_model.bin).
+/home/zsj/anaconda3/envs/g2rpo/lib/python3.10/site-packages/torch/distributed/distributed_c10d.py:4876: UserWarning: barrier(): using the device under current context. You can specify `device_id` in `init_process_group` to mute this warning.
+ warnings.warn( # warn only once
diff --git a/wandb/run-20260124_023109-p3wmwi8u/files/requirements.txt b/wandb/run-20260124_023109-p3wmwi8u/files/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ee5c7ffa6079b296e15f3c9ff9edceed1bfe0802
--- /dev/null
+++ b/wandb/run-20260124_023109-p3wmwi8u/files/requirements.txt
@@ -0,0 +1,189 @@
+scipy==1.13.0
+regex==2024.9.11
+sentencepiece==0.2.0
+six==1.16.0
+anyio==4.11.0
+nvidia-cuda-nvrtc-cu12==12.6.77
+scikit-video==1.1.11
+platformdirs==4.5.0
+mypy==1.11.1
+ruff==0.6.5
+charset-normalizer==3.4.4
+torch==2.9.0+cu126
+av==13.1.0
+pillow==10.2.0
+gpustat==1.1.1
+torchvision==0.24.0+cu126
+multidict==6.7.0
+torchmetrics==1.5.1
+aiohttp==3.13.1
+transformers==4.46.1
+decord==0.6.0
+wcwidth==0.2.14
+sphinx-lint==1.0.0
+nvidia-cuda-runtime-cu12==12.6.77
+pytz==2025.2
+codespell==2.3.0
+hpsv2==1.2.0
+mypy_extensions==1.1.0
+numpy==1.26.3
+omegaconf==2.3.0
+Markdown==3.9
+tzdata==2025.2
+pandas==2.2.3
+pytorch-lightning==2.4.0
+aiosignal==1.4.0
+aiohappyeyeballs==2.6.1
+python-dateutil==2.9.0.post0
+seaborn==0.13.2
+beautifulsoup4==4.12.3
+isort==5.13.2
+httpx==0.28.1
+certifi==2025.10.5
+ml_collections==1.1.0
+nvidia-cudnn-cu12==9.10.2.21
+hf-xet==1.2.0
+requests==2.31.0
+inflect==6.0.4
+iniconfig==2.1.0
+braceexpand==0.1.7
+h5py==3.12.1
+wandb==0.18.5
+protobuf==3.20.3
+ninja==1.13.0
+kiwisolver==1.4.9
+networkx==3.3
+packaging==25.0
+fvcore==0.1.5.post20221221
+pyparsing==3.2.5
+starlette==0.41.3
+frozenlist==1.8.0
+docker-pycreds==0.4.0
+Werkzeug==3.1.3
+MarkupSafe==2.1.5
+einops==0.8.0
+sentry-sdk==2.42.0
+PyYAML==6.0.1
+nvidia-nccl-cu12==2.27.5
+datasets==4.3.0
+polib==1.2.0
+safetensors==0.6.2
+async-timeout==5.0.1
+setproctitle==1.3.7
+clint==0.5.1
+matplotlib==3.9.2
+propcache==0.4.1
+termcolor==3.1.0
+antlr4-python3-runtime==4.9.3
+cycler==0.12.1
+fastvideo==1.2.0
+toml==0.10.2
+xxhash==3.6.0
+wheel==0.44.0
+albumentations==1.4.20
+fastapi==0.115.3
+nvidia-cufft-cu12==11.3.0.4
+yarl==1.22.0
+psutil==7.1.0
+tensorboard-data-server==0.7.2
+pydantic==2.9.2
+nvidia-nvtx-cu12==12.6.77
+portalocker==3.2.0
+triton==3.5.0
+annotated-types==0.7.0
+proglog==0.1.12
+nvidia-cusparselt-cu12==0.7.1
+yapf==0.32.0
+Jinja2==3.1.6
+types-requests==2.32.4.20250913
+lightning-utilities==0.15.2
+grpcio==1.75.1
+uvicorn==0.32.0
+typing_extensions==4.15.0
+nvidia-nvjitlink-cu12==12.6.85
+watch==0.2.7
+moviepy==1.0.3
+timm==1.0.11
+pytest-split==0.8.0
+gdown==5.2.0
+types-setuptools==80.9.0.20250822
+nvidia-cusolver-cu12==11.7.1.2
+types-PyYAML==6.0.12.20250915
+pip==25.2
+qwen-vl-utils==0.0.14
+soupsieve==2.8
+zipp==3.23.0
+flash_attn==2.8.3
+yacs==0.1.8
+diffusers==0.32.0
+pluggy==1.6.0
+opencv-python-headless==4.11.0.86
+mpmath==1.3.0
+test_tube==0.7.5
+stringzilla==4.2.1
+fonttools==4.60.1
+nvidia-ml-py==13.580.82
+parameterized==0.9.0
+loguru==0.7.3
+tabulate==0.9.0
+idna==3.6
+iopath==0.1.10
+decorator==4.4.2
+nvidia-cufile-cu12==1.11.1.6
+threadpoolctl==3.6.0
+pyarrow==21.0.0
+httpcore==1.0.9
+hydra-core==1.3.2
+multiprocess==0.70.16
+contourpy==1.3.2
+clip==1.0
+tqdm==4.66.5
+open_clip_torch==3.2.0
+accelerate==1.0.1
+gitdb==4.0.12
+importlib_metadata==8.7.0
+nvidia-cublas-cu12==12.6.4.1
+h11==0.16.0
+filelock==3.19.1
+liger_kernel==0.4.1
+click==8.3.0
+urllib3==2.2.0
+imageio-ffmpeg==0.5.1
+setuptools==80.9.0
+joblib==1.5.2
+tensorboard==2.20.0
+attrs==25.4.0
+future==1.0.0
+albucore==0.0.19
+fsspec==2025.9.0
+sympy==1.14.0
+eval_type_backport==0.2.2
+pydantic_core==2.23.4
+sniffio==1.3.1
+nvidia-nvshmem-cu12==3.3.20
+exceptiongroup==1.3.0
+smmap==5.0.2
+tomli==2.0.2
+ftfy==6.3.0
+dill==0.4.0
+pytest==7.2.0
+PySocks==1.7.1
+nvidia-curand-cu12==10.3.7.77
+tokenizers==0.20.1
+args==0.1.0
+fairscale==0.4.13
+peft==0.13.2
+webdataset==1.0.2
+huggingface-hub==0.26.1
+GitPython==3.1.45
+pytorchvideo==0.1.5
+scikit-learn==1.5.2
+bitsandbytes==0.48.1
+nvidia-cusparse-cu12==12.5.4.2
+nvidia-cuda-cupti-cu12==12.6.80
+imageio==2.36.0
+pydub==0.25.1
+image-reward==1.5
+absl-py==2.3.1
+blessed==1.22.0
+torchdiffeq==0.2.4
diff --git a/wandb/run-20260124_023109-p3wmwi8u/files/wandb-metadata.json b/wandb/run-20260124_023109-p3wmwi8u/files/wandb-metadata.json
new file mode 100644
index 0000000000000000000000000000000000000000..c8ea2f556ed0aa3d2c4ac99b86a09357fd82fcb2
--- /dev/null
+++ b/wandb/run-20260124_023109-p3wmwi8u/files/wandb-metadata.json
@@ -0,0 +1,96 @@
+{
+ "os": "Linux-6.8.0-85-generic-x86_64-with-glibc2.35",
+ "python": "3.10.19",
+ "startedAt": "2026-01-23T18:31:09.888157Z",
+ "args": [
+ "--config",
+ "fastvideo/config_sd/base.py",
+ "--eta_step_list",
+ "0,1,2,3,4,5,6,7",
+ "--eta_step_merge_list",
+ "1,1,1,2,2,2,3,3",
+ "--granular_list",
+ "1",
+ "--num_generations",
+ "4",
+ "--eta",
+ "1.0",
+ "--init_same_noise"
+ ],
+ "program": "/data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/fastvideo/train_g2rpo_sd_merge.py",
+ "codePath": "fastvideo/train_g2rpo_sd_merge.py",
+ "email": "zhangemail1428@163.com",
+ "root": "/data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code",
+ "host": "abc",
+ "username": "zsj",
+ "executable": "/home/zsj/anaconda3/envs/g2rpo/bin/python",
+ "codePathLocal": "fastvideo/train_g2rpo_sd_merge.py",
+ "cpu_count": 48,
+ "cpu_count_logical": 96,
+ "gpu": "NVIDIA RTX 5880 Ada Generation",
+ "gpu_count": 8,
+ "disk": {
+ "/": {
+ "total": "1006773899264",
+ "used": "813306060800"
+ }
+ },
+ "memory": {
+ "total": "540697260032"
+ },
+ "cpu": {
+ "count": 48,
+ "countLogical": 96
+ },
+ "gpu_nvidia": [
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ }
+ ],
+ "cudaVersion": "12.9"
+}
\ No newline at end of file
diff --git a/wandb/run-20260124_023109-p3wmwi8u/logs/debug-core.log b/wandb/run-20260124_023109-p3wmwi8u/logs/debug-core.log
new file mode 100644
index 0000000000000000000000000000000000000000..904902e26bf4ee75c496526be227aabc67c23ba8
--- /dev/null
+++ b/wandb/run-20260124_023109-p3wmwi8u/logs/debug-core.log
@@ -0,0 +1,8 @@
+{"time":"2026-01-24T02:31:08.944483161+08:00","level":"INFO","msg":"started logging, with flags","port-filename":"/tmp/tmpo5u03lup/port-610741.txt","pid":610741,"debug":false,"disable-analytics":false}
+{"time":"2026-01-24T02:31:08.944514516+08:00","level":"INFO","msg":"FeatureState","shutdownOnParentExitEnabled":false}
+{"time":"2026-01-24T02:31:08.945725268+08:00","level":"INFO","msg":"Will exit if parent process dies.","ppid":610741}
+{"time":"2026-01-24T02:31:08.945694834+08:00","level":"INFO","msg":"server is running","addr":{"IP":"127.0.0.1","Port":35711,"Zone":""}}
+{"time":"2026-01-24T02:31:09.135334749+08:00","level":"INFO","msg":"connection: ManageConnectionData: new connection created","id":"127.0.0.1:39552"}
+{"time":"2026-01-24T02:31:09.892657956+08:00","level":"INFO","msg":"handleInformInit: received","streamId":"p3wmwi8u","id":"127.0.0.1:39552"}
+{"time":"2026-01-24T02:31:10.011427234+08:00","level":"INFO","msg":"handleInformInit: stream started","streamId":"p3wmwi8u","id":"127.0.0.1:39552"}
+{"time":"2026-01-24T02:33:24.10036217+08:00","level":"INFO","msg":"Parent process exited, terminating service process."}
diff --git a/wandb/run-20260124_023109-p3wmwi8u/logs/debug-internal.log b/wandb/run-20260124_023109-p3wmwi8u/logs/debug-internal.log
new file mode 100644
index 0000000000000000000000000000000000000000..ae76a9aff0a9388d20983399405b8bd6fc20d0c0
--- /dev/null
+++ b/wandb/run-20260124_023109-p3wmwi8u/logs/debug-internal.log
@@ -0,0 +1,8 @@
+{"time":"2026-01-24T02:31:09.892952454+08:00","level":"INFO","msg":"using version","core version":"0.18.5"}
+{"time":"2026-01-24T02:31:09.892986015+08:00","level":"INFO","msg":"created symlink","path":"/data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/wandb/run-20260124_023109-p3wmwi8u/logs/debug-core.log"}
+{"time":"2026-01-24T02:31:10.011331385+08:00","level":"INFO","msg":"created new stream","id":"p3wmwi8u"}
+{"time":"2026-01-24T02:31:10.011416401+08:00","level":"INFO","msg":"stream: started","id":"p3wmwi8u"}
+{"time":"2026-01-24T02:31:10.011646596+08:00","level":"INFO","msg":"sender: started","stream_id":"p3wmwi8u"}
+{"time":"2026-01-24T02:31:10.011556979+08:00","level":"INFO","msg":"handler: started","stream_id":{"value":"p3wmwi8u"}}
+{"time":"2026-01-24T02:31:10.011569098+08:00","level":"INFO","msg":"writer: Do: started","stream_id":{"value":"p3wmwi8u"}}
+{"time":"2026-01-24T02:31:10.963695331+08:00","level":"INFO","msg":"Starting system monitor"}
diff --git a/wandb/run-20260124_023109-p3wmwi8u/logs/debug.log b/wandb/run-20260124_023109-p3wmwi8u/logs/debug.log
new file mode 100644
index 0000000000000000000000000000000000000000..0d52e7cde2f3ed1c453862f6b20fb1a0c9c13184
--- /dev/null
+++ b/wandb/run-20260124_023109-p3wmwi8u/logs/debug.log
@@ -0,0 +1,26 @@
+2026-01-24 02:31:09,884 INFO MainThread:610741 [wandb_setup.py:_flush():79] Current SDK version is 0.18.5
+2026-01-24 02:31:09,884 INFO MainThread:610741 [wandb_setup.py:_flush():79] Configure stats pid to 610741
+2026-01-24 02:31:09,884 INFO MainThread:610741 [wandb_setup.py:_flush():79] Loading settings from /home/zsj/.config/wandb/settings
+2026-01-24 02:31:09,884 INFO MainThread:610741 [wandb_setup.py:_flush():79] Loading settings from /data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/wandb/settings
+2026-01-24 02:31:09,884 INFO MainThread:610741 [wandb_setup.py:_flush():79] Loading settings from environment variables: {}
+2026-01-24 02:31:09,884 INFO MainThread:610741 [wandb_setup.py:_flush():79] Applying setup settings: {'mode': None, '_disable_service': None}
+2026-01-24 02:31:09,885 INFO MainThread:610741 [wandb_setup.py:_flush():79] Inferring run settings from compute environment: {'program_relpath': 'fastvideo/train_g2rpo_sd_merge.py', 'program_abspath': '/data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/fastvideo/train_g2rpo_sd_merge.py', 'program': '/data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/fastvideo/train_g2rpo_sd_merge.py'}
+2026-01-24 02:31:09,885 INFO MainThread:610741 [wandb_setup.py:_flush():79] Applying login settings: {}
+2026-01-24 02:31:09,885 INFO MainThread:610741 [wandb_init.py:_log_setup():534] Logging user logs to /data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/wandb/run-20260124_023109-p3wmwi8u/logs/debug.log
+2026-01-24 02:31:09,885 INFO MainThread:610741 [wandb_init.py:_log_setup():535] Logging internal logs to /data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/wandb/run-20260124_023109-p3wmwi8u/logs/debug-internal.log
+2026-01-24 02:31:09,885 INFO MainThread:610741 [wandb_init.py:init():621] calling init triggers
+2026-01-24 02:31:09,885 INFO MainThread:610741 [wandb_init.py:init():628] wandb.init called with sweep_config: {}
+config: {}
+2026-01-24 02:31:09,885 INFO MainThread:610741 [wandb_init.py:init():671] starting backend
+2026-01-24 02:31:09,885 INFO MainThread:610741 [wandb_init.py:init():675] sending inform_init request
+2026-01-24 02:31:09,887 INFO MainThread:610741 [backend.py:_multiprocessing_setup():104] multiprocessing start_methods=fork,spawn,forkserver, using: spawn
+2026-01-24 02:31:09,887 INFO MainThread:610741 [wandb_init.py:init():688] backend started and connected
+2026-01-24 02:31:09,890 INFO MainThread:610741 [wandb_init.py:init():783] updated telemetry
+2026-01-24 02:31:09,891 INFO MainThread:610741 [wandb_init.py:init():816] communicating run to backend with 90.0 second timeout
+2026-01-24 02:31:10,953 INFO MainThread:610741 [wandb_init.py:init():867] starting run threads in backend
+2026-01-24 02:31:11,123 INFO MainThread:610741 [wandb_run.py:_console_start():2463] atexit reg
+2026-01-24 02:31:11,123 INFO MainThread:610741 [wandb_run.py:_redirect():2311] redirect: wrap_raw
+2026-01-24 02:31:11,124 INFO MainThread:610741 [wandb_run.py:_redirect():2376] Wrapping output streams.
+2026-01-24 02:31:11,124 INFO MainThread:610741 [wandb_run.py:_redirect():2401] Redirects installed.
+2026-01-24 02:31:11,125 INFO MainThread:610741 [wandb_init.py:init():911] run started, returning control to user process
+2026-01-24 02:31:11,125 INFO MainThread:610741 [wandb_run.py:_config_callback():1390] config_cb None None {'allow_tf32': True, 'logdir': 'logs', 'mixed_precision': 'bf16', 'num_checkpoint_limit': 5, 'num_epochs': 300, 'pretrained': {'model': './data/StableDiffusion', 'revision': 'main'}, 'prompt_fn': 'imagenet_animals', 'prompt_fn_kwargs': {}, 'resume_from': '', 'reward_fn': 'hpsv2', 'run_name': '2026.01.24_02.31.08', 'sample': {'batch_size': 1, 'eta': 1.0, 'guidance_scale': 5.0, 'num_batches_per_epoch': 2, 'num_steps': 50}, 'save_freq': 20, 'seed': 42, 'train': {'adam_beta1': 0.9, 'adam_beta2': 0.999, 'adam_epsilon': 1e-08, 'adam_weight_decay': 0.0001, 'adv_clip_max': 5, 'batch_size': 1, 'cfg': True, 'clip_range': 0.0001, 'gradient_accumulation_steps': 1, 'learning_rate': 1e-05, 'max_grad_norm': 1.0, 'num_inner_epochs': 1, 'timestep_fraction': 1.0, 'use_8bit_adam': False}, 'use_lora': False}
diff --git a/wandb/run-20260124_023109-p3wmwi8u/run-p3wmwi8u.wandb b/wandb/run-20260124_023109-p3wmwi8u/run-p3wmwi8u.wandb
new file mode 100644
index 0000000000000000000000000000000000000000..507f4d2ccbca9e5c7c12e2c023e0cbedb6d37486
Binary files /dev/null and b/wandb/run-20260124_023109-p3wmwi8u/run-p3wmwi8u.wandb differ
diff --git a/wandb/run-20260124_023332-kqsv2pms/files/output.log b/wandb/run-20260124_023332-kqsv2pms/files/output.log
new file mode 100644
index 0000000000000000000000000000000000000000..d891bf447f346f51b4d45cf6930b31328dd73648
--- /dev/null
+++ b/wandb/run-20260124_023332-kqsv2pms/files/output.log
@@ -0,0 +1,44 @@
+I0124 02:33:33.141431 136686577035072 train_g2rpo_sd_merge.py:471]
+allow_tf32: true
+logdir: logs
+mixed_precision: bf16
+num_checkpoint_limit: 5
+num_epochs: 300
+pretrained:
+ model: ./data/StableDiffusion
+ revision: main
+prompt_fn: imagenet_animals
+prompt_fn_kwargs: {}
+resume_from: ''
+reward_fn: hpsv2
+run_name: 2026.01.24_02.33.31
+sample:
+ batch_size: 1
+ eta: 1.0
+ guidance_scale: 5.0
+ num_batches_per_epoch: 2
+ num_steps: 50
+save_freq: 20
+seed: 42
+train:
+ adam_beta1: 0.9
+ adam_beta2: 0.999
+ adam_epsilon: 1.0e-08
+ adam_weight_decay: 0.0001
+ adv_clip_max: 5
+ batch_size: 1
+ cfg: true
+ clip_range: 0.0001
+ gradient_accumulation_steps: 1
+ learning_rate: 1.0e-05
+ max_grad_norm: 1.0
+ num_inner_epochs: 1
+ timestep_fraction: 1.0
+ use_8bit_adam: false
+use_lora: false
+
+Loading pipeline components...: 100%|███████████████████████████████████████████████████████████████████████████████████████████| 7/7 [00:02<00:00, 2.49it/s]
+/home/zsj/anaconda3/envs/g2rpo/lib/python3.10/site-packages/timm/models/layers/__init__.py:48: FutureWarning: Importing from timm.models.layers is deprecated, please import via timm.layers
+ warnings.warn(f"Importing from {__name__} is deprecated, please import via timm.layers", FutureWarning)
+I0124 02:33:36.599030 136686577035072 factory.py:159] Loaded ViT-H-14 model config.
+I0124 02:33:41.198325 136686577035072 factory.py:207] Loading pretrained ViT-H-14 weights (./data/hps/open_clip_pytorch_model.bin).
diff --git a/wandb/run-20260124_023332-kqsv2pms/files/requirements.txt b/wandb/run-20260124_023332-kqsv2pms/files/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ee5c7ffa6079b296e15f3c9ff9edceed1bfe0802
--- /dev/null
+++ b/wandb/run-20260124_023332-kqsv2pms/files/requirements.txt
@@ -0,0 +1,189 @@
+scipy==1.13.0
+regex==2024.9.11
+sentencepiece==0.2.0
+six==1.16.0
+anyio==4.11.0
+nvidia-cuda-nvrtc-cu12==12.6.77
+scikit-video==1.1.11
+platformdirs==4.5.0
+mypy==1.11.1
+ruff==0.6.5
+charset-normalizer==3.4.4
+torch==2.9.0+cu126
+av==13.1.0
+pillow==10.2.0
+gpustat==1.1.1
+torchvision==0.24.0+cu126
+multidict==6.7.0
+torchmetrics==1.5.1
+aiohttp==3.13.1
+transformers==4.46.1
+decord==0.6.0
+wcwidth==0.2.14
+sphinx-lint==1.0.0
+nvidia-cuda-runtime-cu12==12.6.77
+pytz==2025.2
+codespell==2.3.0
+hpsv2==1.2.0
+mypy_extensions==1.1.0
+numpy==1.26.3
+omegaconf==2.3.0
+Markdown==3.9
+tzdata==2025.2
+pandas==2.2.3
+pytorch-lightning==2.4.0
+aiosignal==1.4.0
+aiohappyeyeballs==2.6.1
+python-dateutil==2.9.0.post0
+seaborn==0.13.2
+beautifulsoup4==4.12.3
+isort==5.13.2
+httpx==0.28.1
+certifi==2025.10.5
+ml_collections==1.1.0
+nvidia-cudnn-cu12==9.10.2.21
+hf-xet==1.2.0
+requests==2.31.0
+inflect==6.0.4
+iniconfig==2.1.0
+braceexpand==0.1.7
+h5py==3.12.1
+wandb==0.18.5
+protobuf==3.20.3
+ninja==1.13.0
+kiwisolver==1.4.9
+networkx==3.3
+packaging==25.0
+fvcore==0.1.5.post20221221
+pyparsing==3.2.5
+starlette==0.41.3
+frozenlist==1.8.0
+docker-pycreds==0.4.0
+Werkzeug==3.1.3
+MarkupSafe==2.1.5
+einops==0.8.0
+sentry-sdk==2.42.0
+PyYAML==6.0.1
+nvidia-nccl-cu12==2.27.5
+datasets==4.3.0
+polib==1.2.0
+safetensors==0.6.2
+async-timeout==5.0.1
+setproctitle==1.3.7
+clint==0.5.1
+matplotlib==3.9.2
+propcache==0.4.1
+termcolor==3.1.0
+antlr4-python3-runtime==4.9.3
+cycler==0.12.1
+fastvideo==1.2.0
+toml==0.10.2
+xxhash==3.6.0
+wheel==0.44.0
+albumentations==1.4.20
+fastapi==0.115.3
+nvidia-cufft-cu12==11.3.0.4
+yarl==1.22.0
+psutil==7.1.0
+tensorboard-data-server==0.7.2
+pydantic==2.9.2
+nvidia-nvtx-cu12==12.6.77
+portalocker==3.2.0
+triton==3.5.0
+annotated-types==0.7.0
+proglog==0.1.12
+nvidia-cusparselt-cu12==0.7.1
+yapf==0.32.0
+Jinja2==3.1.6
+types-requests==2.32.4.20250913
+lightning-utilities==0.15.2
+grpcio==1.75.1
+uvicorn==0.32.0
+typing_extensions==4.15.0
+nvidia-nvjitlink-cu12==12.6.85
+watch==0.2.7
+moviepy==1.0.3
+timm==1.0.11
+pytest-split==0.8.0
+gdown==5.2.0
+types-setuptools==80.9.0.20250822
+nvidia-cusolver-cu12==11.7.1.2
+types-PyYAML==6.0.12.20250915
+pip==25.2
+qwen-vl-utils==0.0.14
+soupsieve==2.8
+zipp==3.23.0
+flash_attn==2.8.3
+yacs==0.1.8
+diffusers==0.32.0
+pluggy==1.6.0
+opencv-python-headless==4.11.0.86
+mpmath==1.3.0
+test_tube==0.7.5
+stringzilla==4.2.1
+fonttools==4.60.1
+nvidia-ml-py==13.580.82
+parameterized==0.9.0
+loguru==0.7.3
+tabulate==0.9.0
+idna==3.6
+iopath==0.1.10
+decorator==4.4.2
+nvidia-cufile-cu12==1.11.1.6
+threadpoolctl==3.6.0
+pyarrow==21.0.0
+httpcore==1.0.9
+hydra-core==1.3.2
+multiprocess==0.70.16
+contourpy==1.3.2
+clip==1.0
+tqdm==4.66.5
+open_clip_torch==3.2.0
+accelerate==1.0.1
+gitdb==4.0.12
+importlib_metadata==8.7.0
+nvidia-cublas-cu12==12.6.4.1
+h11==0.16.0
+filelock==3.19.1
+liger_kernel==0.4.1
+click==8.3.0
+urllib3==2.2.0
+imageio-ffmpeg==0.5.1
+setuptools==80.9.0
+joblib==1.5.2
+tensorboard==2.20.0
+attrs==25.4.0
+future==1.0.0
+albucore==0.0.19
+fsspec==2025.9.0
+sympy==1.14.0
+eval_type_backport==0.2.2
+pydantic_core==2.23.4
+sniffio==1.3.1
+nvidia-nvshmem-cu12==3.3.20
+exceptiongroup==1.3.0
+smmap==5.0.2
+tomli==2.0.2
+ftfy==6.3.0
+dill==0.4.0
+pytest==7.2.0
+PySocks==1.7.1
+nvidia-curand-cu12==10.3.7.77
+tokenizers==0.20.1
+args==0.1.0
+fairscale==0.4.13
+peft==0.13.2
+webdataset==1.0.2
+huggingface-hub==0.26.1
+GitPython==3.1.45
+pytorchvideo==0.1.5
+scikit-learn==1.5.2
+bitsandbytes==0.48.1
+nvidia-cusparse-cu12==12.5.4.2
+nvidia-cuda-cupti-cu12==12.6.80
+imageio==2.36.0
+pydub==0.25.1
+image-reward==1.5
+absl-py==2.3.1
+blessed==1.22.0
+torchdiffeq==0.2.4
diff --git a/wandb/run-20260124_023332-kqsv2pms/files/wandb-metadata.json b/wandb/run-20260124_023332-kqsv2pms/files/wandb-metadata.json
new file mode 100644
index 0000000000000000000000000000000000000000..20dca5b9b08ff6f30a11be68d0429cacca008178
--- /dev/null
+++ b/wandb/run-20260124_023332-kqsv2pms/files/wandb-metadata.json
@@ -0,0 +1,96 @@
+{
+ "os": "Linux-6.8.0-85-generic-x86_64-with-glibc2.35",
+ "python": "3.10.19",
+ "startedAt": "2026-01-23T18:33:32.253061Z",
+ "args": [
+ "--config",
+ "fastvideo/config_sd/base.py",
+ "--eta_step_list",
+ "0,1,2,3,4,5,6,7",
+ "--eta_step_merge_list",
+ "1,1,1,2,2,2,3,3",
+ "--granular_list",
+ "1",
+ "--num_generations",
+ "4",
+ "--eta",
+ "1.0",
+ "--init_same_noise"
+ ],
+ "program": "/data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/fastvideo/train_g2rpo_sd_merge.py",
+ "codePath": "fastvideo/train_g2rpo_sd_merge.py",
+ "email": "zhangemail1428@163.com",
+ "root": "/data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code",
+ "host": "abc",
+ "username": "zsj",
+ "executable": "/home/zsj/anaconda3/envs/g2rpo/bin/python",
+ "codePathLocal": "fastvideo/train_g2rpo_sd_merge.py",
+ "cpu_count": 48,
+ "cpu_count_logical": 96,
+ "gpu": "NVIDIA RTX 5880 Ada Generation",
+ "gpu_count": 8,
+ "disk": {
+ "/": {
+ "total": "1006773899264",
+ "used": "813367545856"
+ }
+ },
+ "memory": {
+ "total": "540697260032"
+ },
+ "cpu": {
+ "count": 48,
+ "countLogical": 96
+ },
+ "gpu_nvidia": [
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ }
+ ],
+ "cudaVersion": "12.9"
+}
\ No newline at end of file
diff --git a/wandb/run-20260124_023332-kqsv2pms/logs/debug-core.log b/wandb/run-20260124_023332-kqsv2pms/logs/debug-core.log
new file mode 100644
index 0000000000000000000000000000000000000000..de1db37fb3323c6d8942c5b5010240ed06b3182f
--- /dev/null
+++ b/wandb/run-20260124_023332-kqsv2pms/logs/debug-core.log
@@ -0,0 +1,8 @@
+{"time":"2026-01-24T02:33:31.32765114+08:00","level":"INFO","msg":"started logging, with flags","port-filename":"/tmp/tmpg_zk3lnv/port-611567.txt","pid":611567,"debug":false,"disable-analytics":false}
+{"time":"2026-01-24T02:33:31.327690633+08:00","level":"INFO","msg":"FeatureState","shutdownOnParentExitEnabled":false}
+{"time":"2026-01-24T02:33:31.328388776+08:00","level":"INFO","msg":"Will exit if parent process dies.","ppid":611567}
+{"time":"2026-01-24T02:33:31.328389421+08:00","level":"INFO","msg":"server is running","addr":{"IP":"127.0.0.1","Port":39333,"Zone":""}}
+{"time":"2026-01-24T02:33:31.516887112+08:00","level":"INFO","msg":"connection: ManageConnectionData: new connection created","id":"127.0.0.1:48604"}
+{"time":"2026-01-24T02:33:32.258077461+08:00","level":"INFO","msg":"handleInformInit: received","streamId":"kqsv2pms","id":"127.0.0.1:48604"}
+{"time":"2026-01-24T02:33:32.375663275+08:00","level":"INFO","msg":"handleInformInit: stream started","streamId":"kqsv2pms","id":"127.0.0.1:48604"}
+{"time":"2026-01-24T02:35:55.239277601+08:00","level":"INFO","msg":"Parent process exited, terminating service process."}
diff --git a/wandb/run-20260124_023332-kqsv2pms/logs/debug-internal.log b/wandb/run-20260124_023332-kqsv2pms/logs/debug-internal.log
new file mode 100644
index 0000000000000000000000000000000000000000..5b92467876c9319a6ab76c6f8dae96ea51d05c18
--- /dev/null
+++ b/wandb/run-20260124_023332-kqsv2pms/logs/debug-internal.log
@@ -0,0 +1,8 @@
+{"time":"2026-01-24T02:33:32.258299294+08:00","level":"INFO","msg":"using version","core version":"0.18.5"}
+{"time":"2026-01-24T02:33:32.258325737+08:00","level":"INFO","msg":"created symlink","path":"/data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/wandb/run-20260124_023332-kqsv2pms/logs/debug-core.log"}
+{"time":"2026-01-24T02:33:32.375592375+08:00","level":"INFO","msg":"created new stream","id":"kqsv2pms"}
+{"time":"2026-01-24T02:33:32.375655718+08:00","level":"INFO","msg":"stream: started","id":"kqsv2pms"}
+{"time":"2026-01-24T02:33:32.375716418+08:00","level":"INFO","msg":"sender: started","stream_id":"kqsv2pms"}
+{"time":"2026-01-24T02:33:32.375675372+08:00","level":"INFO","msg":"writer: Do: started","stream_id":{"value":"kqsv2pms"}}
+{"time":"2026-01-24T02:33:32.375809195+08:00","level":"INFO","msg":"handler: started","stream_id":{"value":"kqsv2pms"}}
+{"time":"2026-01-24T02:33:33.004705916+08:00","level":"INFO","msg":"Starting system monitor"}
diff --git a/wandb/run-20260124_023332-kqsv2pms/logs/debug.log b/wandb/run-20260124_023332-kqsv2pms/logs/debug.log
new file mode 100644
index 0000000000000000000000000000000000000000..8a4344a039608aa336c22bc88bb7fd99ab9fba0f
--- /dev/null
+++ b/wandb/run-20260124_023332-kqsv2pms/logs/debug.log
@@ -0,0 +1,26 @@
+2026-01-24 02:33:32,250 INFO MainThread:611567 [wandb_setup.py:_flush():79] Current SDK version is 0.18.5
+2026-01-24 02:33:32,250 INFO MainThread:611567 [wandb_setup.py:_flush():79] Configure stats pid to 611567
+2026-01-24 02:33:32,250 INFO MainThread:611567 [wandb_setup.py:_flush():79] Loading settings from /home/zsj/.config/wandb/settings
+2026-01-24 02:33:32,250 INFO MainThread:611567 [wandb_setup.py:_flush():79] Loading settings from /data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/wandb/settings
+2026-01-24 02:33:32,250 INFO MainThread:611567 [wandb_setup.py:_flush():79] Loading settings from environment variables: {}
+2026-01-24 02:33:32,250 INFO MainThread:611567 [wandb_setup.py:_flush():79] Applying setup settings: {'mode': None, '_disable_service': None}
+2026-01-24 02:33:32,250 INFO MainThread:611567 [wandb_setup.py:_flush():79] Inferring run settings from compute environment: {'program_relpath': 'fastvideo/train_g2rpo_sd_merge.py', 'program_abspath': '/data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/fastvideo/train_g2rpo_sd_merge.py', 'program': '/data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/fastvideo/train_g2rpo_sd_merge.py'}
+2026-01-24 02:33:32,250 INFO MainThread:611567 [wandb_setup.py:_flush():79] Applying login settings: {}
+2026-01-24 02:33:32,250 INFO MainThread:611567 [wandb_init.py:_log_setup():534] Logging user logs to /data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/wandb/run-20260124_023332-kqsv2pms/logs/debug.log
+2026-01-24 02:33:32,251 INFO MainThread:611567 [wandb_init.py:_log_setup():535] Logging internal logs to /data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/wandb/run-20260124_023332-kqsv2pms/logs/debug-internal.log
+2026-01-24 02:33:32,251 INFO MainThread:611567 [wandb_init.py:init():621] calling init triggers
+2026-01-24 02:33:32,251 INFO MainThread:611567 [wandb_init.py:init():628] wandb.init called with sweep_config: {}
+config: {}
+2026-01-24 02:33:32,251 INFO MainThread:611567 [wandb_init.py:init():671] starting backend
+2026-01-24 02:33:32,251 INFO MainThread:611567 [wandb_init.py:init():675] sending inform_init request
+2026-01-24 02:33:32,252 INFO MainThread:611567 [backend.py:_multiprocessing_setup():104] multiprocessing start_methods=fork,spawn,forkserver, using: spawn
+2026-01-24 02:33:32,252 INFO MainThread:611567 [wandb_init.py:init():688] backend started and connected
+2026-01-24 02:33:32,254 INFO MainThread:611567 [wandb_init.py:init():783] updated telemetry
+2026-01-24 02:33:32,255 INFO MainThread:611567 [wandb_init.py:init():816] communicating run to backend with 90.0 second timeout
+2026-01-24 02:33:32,999 INFO MainThread:611567 [wandb_init.py:init():867] starting run threads in backend
+2026-01-24 02:33:33,138 INFO MainThread:611567 [wandb_run.py:_console_start():2463] atexit reg
+2026-01-24 02:33:33,138 INFO MainThread:611567 [wandb_run.py:_redirect():2311] redirect: wrap_raw
+2026-01-24 02:33:33,138 INFO MainThread:611567 [wandb_run.py:_redirect():2376] Wrapping output streams.
+2026-01-24 02:33:33,138 INFO MainThread:611567 [wandb_run.py:_redirect():2401] Redirects installed.
+2026-01-24 02:33:33,139 INFO MainThread:611567 [wandb_init.py:init():911] run started, returning control to user process
+2026-01-24 02:33:33,140 INFO MainThread:611567 [wandb_run.py:_config_callback():1390] config_cb None None {'allow_tf32': True, 'logdir': 'logs', 'mixed_precision': 'bf16', 'num_checkpoint_limit': 5, 'num_epochs': 300, 'pretrained': {'model': './data/StableDiffusion', 'revision': 'main'}, 'prompt_fn': 'imagenet_animals', 'prompt_fn_kwargs': {}, 'resume_from': '', 'reward_fn': 'hpsv2', 'run_name': '2026.01.24_02.33.31', 'sample': {'batch_size': 1, 'eta': 1.0, 'guidance_scale': 5.0, 'num_batches_per_epoch': 2, 'num_steps': 50}, 'save_freq': 20, 'seed': 42, 'train': {'adam_beta1': 0.9, 'adam_beta2': 0.999, 'adam_epsilon': 1e-08, 'adam_weight_decay': 0.0001, 'adv_clip_max': 5, 'batch_size': 1, 'cfg': True, 'clip_range': 0.0001, 'gradient_accumulation_steps': 1, 'learning_rate': 1e-05, 'max_grad_norm': 1.0, 'num_inner_epochs': 1, 'timestep_fraction': 1.0, 'use_8bit_adam': False}, 'use_lora': False}
diff --git a/wandb/run-20260124_023332-kqsv2pms/run-kqsv2pms.wandb b/wandb/run-20260124_023332-kqsv2pms/run-kqsv2pms.wandb
new file mode 100644
index 0000000000000000000000000000000000000000..0c86a46c4bb7fbc7016e06c1a7bb183071ea03c5
Binary files /dev/null and b/wandb/run-20260124_023332-kqsv2pms/run-kqsv2pms.wandb differ
diff --git a/wandb/run-20260124_023610-n1ooz9bl/run-n1ooz9bl.wandb b/wandb/run-20260124_023610-n1ooz9bl/run-n1ooz9bl.wandb
new file mode 100644
index 0000000000000000000000000000000000000000..d6a2adf8a77546d8abdedb8d8cf93428b38a11be
Binary files /dev/null and b/wandb/run-20260124_023610-n1ooz9bl/run-n1ooz9bl.wandb differ
diff --git a/wandb/run-20260124_023732-grygcm94/files/output.log b/wandb/run-20260124_023732-grygcm94/files/output.log
new file mode 100644
index 0000000000000000000000000000000000000000..d28a4f3841000a2f4d70773522acc5b04a83eb21
--- /dev/null
+++ b/wandb/run-20260124_023732-grygcm94/files/output.log
@@ -0,0 +1,50 @@
+I0124 02:37:33.278824 136656101939008 train_g2rpo_sd_merge.py:478]
+allow_tf32: true
+logdir: logs
+mixed_precision: bf16
+num_checkpoint_limit: 5
+num_epochs: 300
+pretrained:
+ model: ./data/StableDiffusion
+ revision: main
+prompt_fn: imagenet_animals
+prompt_fn_kwargs: {}
+resume_from: ''
+reward_fn: hpsv2
+run_name: 2026.01.24_02.37.30
+sample:
+ batch_size: 1
+ eta: 1.0
+ guidance_scale: 5.0
+ num_batches_per_epoch: 2
+ num_steps: 50
+save_freq: 20
+seed: 42
+train:
+ adam_beta1: 0.9
+ adam_beta2: 0.999
+ adam_epsilon: 1.0e-08
+ adam_weight_decay: 0.0001
+ adv_clip_max: 5
+ batch_size: 1
+ cfg: true
+ clip_range: 0.0001
+ gradient_accumulation_steps: 1
+ learning_rate: 1.0e-05
+ max_grad_norm: 1.0
+ num_inner_epochs: 1
+ timestep_fraction: 1.0
+ use_8bit_adam: false
+use_lora: false
+
+Loading pipeline components...: 100%|███████████████████████████████████████████████████████████████████████████████████████████| 7/7 [00:02<00:00, 2.94it/s]
+/home/zsj/anaconda3/envs/g2rpo/lib/python3.10/site-packages/timm/models/layers/__init__.py:48: FutureWarning: Importing from timm.models.layers is deprecated, please import via timm.layers
+ warnings.warn(f"Importing from {__name__} is deprecated, please import via timm.layers", FutureWarning)
+I0124 02:37:36.227559 136656101939008 factory.py:159] Loaded ViT-H-14 model config.
+I0124 02:37:40.703484 136656101939008 factory.py:207] Loading pretrained ViT-H-14 weights (./data/hps/open_clip_pytorch_model.bin).
+I0124 02:37:50.086529 136656101939008 train_g2rpo_sd_merge.py:655] ***** Running E-GRPO (G2RPO) Training for Stable Diffusion *****
+I0124 02:37:50.086876 136656101939008 train_g2rpo_sd_merge.py:656] Num Epochs = 300
+I0124 02:37:50.086986 136656101939008 train_g2rpo_sd_merge.py:657] Num generations per prompt = 4
+I0124 02:37:50.087092 136656101939008 train_g2rpo_sd_merge.py:658] Eta step list = [0, 1, 2, 3, 4, 5, 6, 7]
+I0124 02:37:50.087175 136656101939008 train_g2rpo_sd_merge.py:659] Eta step merge list = [1, 1, 1, 2, 2, 2, 3, 3]
+I0124 02:37:50.087247 136656101939008 train_g2rpo_sd_merge.py:660] Granular list = [1]
diff --git a/wandb/run-20260124_023732-grygcm94/files/requirements.txt b/wandb/run-20260124_023732-grygcm94/files/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ee5c7ffa6079b296e15f3c9ff9edceed1bfe0802
--- /dev/null
+++ b/wandb/run-20260124_023732-grygcm94/files/requirements.txt
@@ -0,0 +1,189 @@
+scipy==1.13.0
+regex==2024.9.11
+sentencepiece==0.2.0
+six==1.16.0
+anyio==4.11.0
+nvidia-cuda-nvrtc-cu12==12.6.77
+scikit-video==1.1.11
+platformdirs==4.5.0
+mypy==1.11.1
+ruff==0.6.5
+charset-normalizer==3.4.4
+torch==2.9.0+cu126
+av==13.1.0
+pillow==10.2.0
+gpustat==1.1.1
+torchvision==0.24.0+cu126
+multidict==6.7.0
+torchmetrics==1.5.1
+aiohttp==3.13.1
+transformers==4.46.1
+decord==0.6.0
+wcwidth==0.2.14
+sphinx-lint==1.0.0
+nvidia-cuda-runtime-cu12==12.6.77
+pytz==2025.2
+codespell==2.3.0
+hpsv2==1.2.0
+mypy_extensions==1.1.0
+numpy==1.26.3
+omegaconf==2.3.0
+Markdown==3.9
+tzdata==2025.2
+pandas==2.2.3
+pytorch-lightning==2.4.0
+aiosignal==1.4.0
+aiohappyeyeballs==2.6.1
+python-dateutil==2.9.0.post0
+seaborn==0.13.2
+beautifulsoup4==4.12.3
+isort==5.13.2
+httpx==0.28.1
+certifi==2025.10.5
+ml_collections==1.1.0
+nvidia-cudnn-cu12==9.10.2.21
+hf-xet==1.2.0
+requests==2.31.0
+inflect==6.0.4
+iniconfig==2.1.0
+braceexpand==0.1.7
+h5py==3.12.1
+wandb==0.18.5
+protobuf==3.20.3
+ninja==1.13.0
+kiwisolver==1.4.9
+networkx==3.3
+packaging==25.0
+fvcore==0.1.5.post20221221
+pyparsing==3.2.5
+starlette==0.41.3
+frozenlist==1.8.0
+docker-pycreds==0.4.0
+Werkzeug==3.1.3
+MarkupSafe==2.1.5
+einops==0.8.0
+sentry-sdk==2.42.0
+PyYAML==6.0.1
+nvidia-nccl-cu12==2.27.5
+datasets==4.3.0
+polib==1.2.0
+safetensors==0.6.2
+async-timeout==5.0.1
+setproctitle==1.3.7
+clint==0.5.1
+matplotlib==3.9.2
+propcache==0.4.1
+termcolor==3.1.0
+antlr4-python3-runtime==4.9.3
+cycler==0.12.1
+fastvideo==1.2.0
+toml==0.10.2
+xxhash==3.6.0
+wheel==0.44.0
+albumentations==1.4.20
+fastapi==0.115.3
+nvidia-cufft-cu12==11.3.0.4
+yarl==1.22.0
+psutil==7.1.0
+tensorboard-data-server==0.7.2
+pydantic==2.9.2
+nvidia-nvtx-cu12==12.6.77
+portalocker==3.2.0
+triton==3.5.0
+annotated-types==0.7.0
+proglog==0.1.12
+nvidia-cusparselt-cu12==0.7.1
+yapf==0.32.0
+Jinja2==3.1.6
+types-requests==2.32.4.20250913
+lightning-utilities==0.15.2
+grpcio==1.75.1
+uvicorn==0.32.0
+typing_extensions==4.15.0
+nvidia-nvjitlink-cu12==12.6.85
+watch==0.2.7
+moviepy==1.0.3
+timm==1.0.11
+pytest-split==0.8.0
+gdown==5.2.0
+types-setuptools==80.9.0.20250822
+nvidia-cusolver-cu12==11.7.1.2
+types-PyYAML==6.0.12.20250915
+pip==25.2
+qwen-vl-utils==0.0.14
+soupsieve==2.8
+zipp==3.23.0
+flash_attn==2.8.3
+yacs==0.1.8
+diffusers==0.32.0
+pluggy==1.6.0
+opencv-python-headless==4.11.0.86
+mpmath==1.3.0
+test_tube==0.7.5
+stringzilla==4.2.1
+fonttools==4.60.1
+nvidia-ml-py==13.580.82
+parameterized==0.9.0
+loguru==0.7.3
+tabulate==0.9.0
+idna==3.6
+iopath==0.1.10
+decorator==4.4.2
+nvidia-cufile-cu12==1.11.1.6
+threadpoolctl==3.6.0
+pyarrow==21.0.0
+httpcore==1.0.9
+hydra-core==1.3.2
+multiprocess==0.70.16
+contourpy==1.3.2
+clip==1.0
+tqdm==4.66.5
+open_clip_torch==3.2.0
+accelerate==1.0.1
+gitdb==4.0.12
+importlib_metadata==8.7.0
+nvidia-cublas-cu12==12.6.4.1
+h11==0.16.0
+filelock==3.19.1
+liger_kernel==0.4.1
+click==8.3.0
+urllib3==2.2.0
+imageio-ffmpeg==0.5.1
+setuptools==80.9.0
+joblib==1.5.2
+tensorboard==2.20.0
+attrs==25.4.0
+future==1.0.0
+albucore==0.0.19
+fsspec==2025.9.0
+sympy==1.14.0
+eval_type_backport==0.2.2
+pydantic_core==2.23.4
+sniffio==1.3.1
+nvidia-nvshmem-cu12==3.3.20
+exceptiongroup==1.3.0
+smmap==5.0.2
+tomli==2.0.2
+ftfy==6.3.0
+dill==0.4.0
+pytest==7.2.0
+PySocks==1.7.1
+nvidia-curand-cu12==10.3.7.77
+tokenizers==0.20.1
+args==0.1.0
+fairscale==0.4.13
+peft==0.13.2
+webdataset==1.0.2
+huggingface-hub==0.26.1
+GitPython==3.1.45
+pytorchvideo==0.1.5
+scikit-learn==1.5.2
+bitsandbytes==0.48.1
+nvidia-cusparse-cu12==12.5.4.2
+nvidia-cuda-cupti-cu12==12.6.80
+imageio==2.36.0
+pydub==0.25.1
+image-reward==1.5
+absl-py==2.3.1
+blessed==1.22.0
+torchdiffeq==0.2.4
diff --git a/wandb/run-20260124_023732-grygcm94/files/wandb-metadata.json b/wandb/run-20260124_023732-grygcm94/files/wandb-metadata.json
new file mode 100644
index 0000000000000000000000000000000000000000..c34300b55aa8f3d3aa4573350fc0ec697df84598
--- /dev/null
+++ b/wandb/run-20260124_023732-grygcm94/files/wandb-metadata.json
@@ -0,0 +1,96 @@
+{
+ "os": "Linux-6.8.0-85-generic-x86_64-with-glibc2.35",
+ "python": "3.10.19",
+ "startedAt": "2026-01-23T18:37:32.186312Z",
+ "args": [
+ "--config",
+ "fastvideo/config_sd/base.py",
+ "--eta_step_list",
+ "0,1,2,3,4,5,6,7",
+ "--eta_step_merge_list",
+ "1,1,1,2,2,2,3,3",
+ "--granular_list",
+ "1",
+ "--num_generations",
+ "4",
+ "--eta",
+ "1.0",
+ "--init_same_noise"
+ ],
+ "program": "/data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/fastvideo/train_g2rpo_sd_merge.py",
+ "codePath": "fastvideo/train_g2rpo_sd_merge.py",
+ "email": "zhangemail1428@163.com",
+ "root": "/data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code",
+ "host": "abc",
+ "username": "zsj",
+ "executable": "/home/zsj/anaconda3/envs/g2rpo/bin/python",
+ "codePathLocal": "fastvideo/train_g2rpo_sd_merge.py",
+ "cpu_count": 48,
+ "cpu_count_logical": 96,
+ "gpu": "NVIDIA RTX 5880 Ada Generation",
+ "gpu_count": 8,
+ "disk": {
+ "/": {
+ "total": "1006773899264",
+ "used": "813522272256"
+ }
+ },
+ "memory": {
+ "total": "540697260032"
+ },
+ "cpu": {
+ "count": 48,
+ "countLogical": 96
+ },
+ "gpu_nvidia": [
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ },
+ {
+ "name": "NVIDIA RTX 5880 Ada Generation",
+ "memoryTotal": "51527024640",
+ "cudaCores": 14080,
+ "architecture": "Ada"
+ }
+ ],
+ "cudaVersion": "12.9"
+}
\ No newline at end of file
diff --git a/wandb/run-20260124_023732-grygcm94/logs/debug-core.log b/wandb/run-20260124_023732-grygcm94/logs/debug-core.log
new file mode 100644
index 0000000000000000000000000000000000000000..e6d08e6f3b42d8fd66b9dc48b1614d0d87a6879a
--- /dev/null
+++ b/wandb/run-20260124_023732-grygcm94/logs/debug-core.log
@@ -0,0 +1,8 @@
+{"time":"2026-01-24T02:37:31.241937649+08:00","level":"INFO","msg":"started logging, with flags","port-filename":"/tmp/tmp9v5b032b/port-613145.txt","pid":613145,"debug":false,"disable-analytics":false}
+{"time":"2026-01-24T02:37:31.241967567+08:00","level":"INFO","msg":"FeatureState","shutdownOnParentExitEnabled":false}
+{"time":"2026-01-24T02:37:31.24262611+08:00","level":"INFO","msg":"server is running","addr":{"IP":"127.0.0.1","Port":33865,"Zone":""}}
+{"time":"2026-01-24T02:37:31.242722519+08:00","level":"INFO","msg":"Will exit if parent process dies.","ppid":613145}
+{"time":"2026-01-24T02:37:31.432719971+08:00","level":"INFO","msg":"connection: ManageConnectionData: new connection created","id":"127.0.0.1:55202"}
+{"time":"2026-01-24T02:37:32.191167586+08:00","level":"INFO","msg":"handleInformInit: received","streamId":"grygcm94","id":"127.0.0.1:55202"}
+{"time":"2026-01-24T02:37:32.309564943+08:00","level":"INFO","msg":"handleInformInit: stream started","streamId":"grygcm94","id":"127.0.0.1:55202"}
+{"time":"2026-01-24T02:39:57.77676316+08:00","level":"INFO","msg":"Parent process exited, terminating service process."}
diff --git a/wandb/run-20260124_023732-grygcm94/logs/debug-internal.log b/wandb/run-20260124_023732-grygcm94/logs/debug-internal.log
new file mode 100644
index 0000000000000000000000000000000000000000..cece6113f2e6a815bfe04a6b58f01409c4d6b48d
--- /dev/null
+++ b/wandb/run-20260124_023732-grygcm94/logs/debug-internal.log
@@ -0,0 +1,8 @@
+{"time":"2026-01-24T02:37:32.191339995+08:00","level":"INFO","msg":"using version","core version":"0.18.5"}
+{"time":"2026-01-24T02:37:32.19135713+08:00","level":"INFO","msg":"created symlink","path":"/data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/wandb/run-20260124_023732-grygcm94/logs/debug-core.log"}
+{"time":"2026-01-24T02:37:32.309401447+08:00","level":"INFO","msg":"created new stream","id":"grygcm94"}
+{"time":"2026-01-24T02:37:32.309547317+08:00","level":"INFO","msg":"stream: started","id":"grygcm94"}
+{"time":"2026-01-24T02:37:32.30963194+08:00","level":"INFO","msg":"sender: started","stream_id":"grygcm94"}
+{"time":"2026-01-24T02:37:32.309612032+08:00","level":"INFO","msg":"handler: started","stream_id":{"value":"grygcm94"}}
+{"time":"2026-01-24T02:37:32.309631321+08:00","level":"INFO","msg":"writer: Do: started","stream_id":{"value":"grygcm94"}}
+{"time":"2026-01-24T02:37:33.128661039+08:00","level":"INFO","msg":"Starting system monitor"}
diff --git a/wandb/run-20260124_023732-grygcm94/logs/debug.log b/wandb/run-20260124_023732-grygcm94/logs/debug.log
new file mode 100644
index 0000000000000000000000000000000000000000..dbbb8bb1892367a18fa8c12aa742e84e740d99b6
--- /dev/null
+++ b/wandb/run-20260124_023732-grygcm94/logs/debug.log
@@ -0,0 +1,26 @@
+2026-01-24 02:37:32,182 INFO MainThread:613145 [wandb_setup.py:_flush():79] Current SDK version is 0.18.5
+2026-01-24 02:37:32,182 INFO MainThread:613145 [wandb_setup.py:_flush():79] Configure stats pid to 613145
+2026-01-24 02:37:32,182 INFO MainThread:613145 [wandb_setup.py:_flush():79] Loading settings from /home/zsj/.config/wandb/settings
+2026-01-24 02:37:32,182 INFO MainThread:613145 [wandb_setup.py:_flush():79] Loading settings from /data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/wandb/settings
+2026-01-24 02:37:32,182 INFO MainThread:613145 [wandb_setup.py:_flush():79] Loading settings from environment variables: {}
+2026-01-24 02:37:32,183 INFO MainThread:613145 [wandb_setup.py:_flush():79] Applying setup settings: {'mode': None, '_disable_service': None}
+2026-01-24 02:37:32,183 INFO MainThread:613145 [wandb_setup.py:_flush():79] Inferring run settings from compute environment: {'program_relpath': 'fastvideo/train_g2rpo_sd_merge.py', 'program_abspath': '/data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/fastvideo/train_g2rpo_sd_merge.py', 'program': '/data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/fastvideo/train_g2rpo_sd_merge.py'}
+2026-01-24 02:37:32,183 INFO MainThread:613145 [wandb_setup.py:_flush():79] Applying login settings: {}
+2026-01-24 02:37:32,183 INFO MainThread:613145 [wandb_init.py:_log_setup():534] Logging user logs to /data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/wandb/run-20260124_023732-grygcm94/logs/debug.log
+2026-01-24 02:37:32,183 INFO MainThread:613145 [wandb_init.py:_log_setup():535] Logging internal logs to /data1/zsj/SceneDPO/Rebuttal/E-GRPO/scoure_code/wandb/run-20260124_023732-grygcm94/logs/debug-internal.log
+2026-01-24 02:37:32,183 INFO MainThread:613145 [wandb_init.py:init():621] calling init triggers
+2026-01-24 02:37:32,183 INFO MainThread:613145 [wandb_init.py:init():628] wandb.init called with sweep_config: {}
+config: {}
+2026-01-24 02:37:32,183 INFO MainThread:613145 [wandb_init.py:init():671] starting backend
+2026-01-24 02:37:32,183 INFO MainThread:613145 [wandb_init.py:init():675] sending inform_init request
+2026-01-24 02:37:32,185 INFO MainThread:613145 [backend.py:_multiprocessing_setup():104] multiprocessing start_methods=fork,spawn,forkserver, using: spawn
+2026-01-24 02:37:32,186 INFO MainThread:613145 [wandb_init.py:init():688] backend started and connected
+2026-01-24 02:37:32,189 INFO MainThread:613145 [wandb_init.py:init():783] updated telemetry
+2026-01-24 02:37:32,189 INFO MainThread:613145 [wandb_init.py:init():816] communicating run to backend with 90.0 second timeout
+2026-01-24 02:37:33,119 INFO MainThread:613145 [wandb_init.py:init():867] starting run threads in backend
+2026-01-24 02:37:33,275 INFO MainThread:613145 [wandb_run.py:_console_start():2463] atexit reg
+2026-01-24 02:37:33,275 INFO MainThread:613145 [wandb_run.py:_redirect():2311] redirect: wrap_raw
+2026-01-24 02:37:33,275 INFO MainThread:613145 [wandb_run.py:_redirect():2376] Wrapping output streams.
+2026-01-24 02:37:33,275 INFO MainThread:613145 [wandb_run.py:_redirect():2401] Redirects installed.
+2026-01-24 02:37:33,277 INFO MainThread:613145 [wandb_init.py:init():911] run started, returning control to user process
+2026-01-24 02:37:33,277 INFO MainThread:613145 [wandb_run.py:_config_callback():1390] config_cb None None {'allow_tf32': True, 'logdir': 'logs', 'mixed_precision': 'bf16', 'num_checkpoint_limit': 5, 'num_epochs': 300, 'pretrained': {'model': './data/StableDiffusion', 'revision': 'main'}, 'prompt_fn': 'imagenet_animals', 'prompt_fn_kwargs': {}, 'resume_from': '', 'reward_fn': 'hpsv2', 'run_name': '2026.01.24_02.37.30', 'sample': {'batch_size': 1, 'eta': 1.0, 'guidance_scale': 5.0, 'num_batches_per_epoch': 2, 'num_steps': 50}, 'save_freq': 20, 'seed': 42, 'train': {'adam_beta1': 0.9, 'adam_beta2': 0.999, 'adam_epsilon': 1e-08, 'adam_weight_decay': 0.0001, 'adv_clip_max': 5, 'batch_size': 1, 'cfg': True, 'clip_range': 0.0001, 'gradient_accumulation_steps': 1, 'learning_rate': 1e-05, 'max_grad_norm': 1.0, 'num_inner_epochs': 1, 'timestep_fraction': 1.0, 'use_8bit_adam': False}, 'use_lora': False}
diff --git a/wandb/run-20260124_023732-grygcm94/run-grygcm94.wandb b/wandb/run-20260124_023732-grygcm94/run-grygcm94.wandb
new file mode 100644
index 0000000000000000000000000000000000000000..06864d95abe11c6dab5a02a945925973cd01500b
Binary files /dev/null and b/wandb/run-20260124_023732-grygcm94/run-grygcm94.wandb differ
diff --git a/wandb/run-20260124_110332-48ji4pg6/run-48ji4pg6.wandb b/wandb/run-20260124_110332-48ji4pg6/run-48ji4pg6.wandb
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/wandb/run-20260124_110518-tfmkls9a/run-tfmkls9a.wandb b/wandb/run-20260124_110518-tfmkls9a/run-tfmkls9a.wandb
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/wandb/run-20260124_110654-0m91d5v5/run-0m91d5v5.wandb b/wandb/run-20260124_110654-0m91d5v5/run-0m91d5v5.wandb
new file mode 100644
index 0000000000000000000000000000000000000000..374132e6e4e42667e63eca1349711f5ea5bdcd11
Binary files /dev/null and b/wandb/run-20260124_110654-0m91d5v5/run-0m91d5v5.wandb differ
diff --git a/wandb/run-20260124_132718-kot97lcx/run-kot97lcx.wandb b/wandb/run-20260124_132718-kot97lcx/run-kot97lcx.wandb
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/wandb/run-20260124_133035-730g3p9r/run-730g3p9r.wandb b/wandb/run-20260124_133035-730g3p9r/run-730g3p9r.wandb
new file mode 100644
index 0000000000000000000000000000000000000000..9a540f6485b88611565347e234ff426b051fbd75
Binary files /dev/null and b/wandb/run-20260124_133035-730g3p9r/run-730g3p9r.wandb differ
diff --git a/wandb/run-20260124_141237-3a51ocuw/run-3a51ocuw.wandb b/wandb/run-20260124_141237-3a51ocuw/run-3a51ocuw.wandb
new file mode 100644
index 0000000000000000000000000000000000000000..abfcc053a5b5b81944ba2d822ba3cbddc62d2ee2
Binary files /dev/null and b/wandb/run-20260124_141237-3a51ocuw/run-3a51ocuw.wandb differ
diff --git a/wandb/run-20260124_154730-hq86r6nt/files/output.log b/wandb/run-20260124_154730-hq86r6nt/files/output.log
new file mode 100644
index 0000000000000000000000000000000000000000..7de561f9094056ec5afa791383f27517b3dfe076
--- /dev/null
+++ b/wandb/run-20260124_154730-hq86r6nt/files/output.log
@@ -0,0 +1,28 @@
+***** Running E-GRPO (G2RPO) Training for QwenImage *****
+ Num examples = 103764
+ Dataloader size = 17294
+ Eta step list = [0, 1, 2, 3, 4, 5, 6, 7]
+ Eta step merge list = [1, 1, 1, 2, 2, 2, 3, 3]
+ Granular list = [1]
+ Total training parameters per FSDP shard = 3.405066888 B
+Get Anchor Progress: 100%|████████████████████████████████████████████████| 16/16 [02:35<00:00, 9.72s/it]
+Sampling Progress 1: 100%|████████████████████████████████████████████████| 15/15 [01:34<00:00, 6.33s/it]
+Sampling Progress 1: 100%|████████████████████████████████████████████████| 14/14 [01:28<00:00, 6.33s/it]
+Sampling Progress 1: 100%|████████████████████████████████████████████████| 13/13 [01:22<00:00, 6.33s/it]
+Sampling Progress 1: 100%|████████████████████████████████████████████████| 12/12 [01:16<00:00, 6.34s/it]
+Sampling Progress 1: 100%|████████████████████████████████████████████████| 11/11 [01:09<00:00, 6.33s/it]
+Sampling Progress 1: 100%|████████████████████████████████████████████████| 10/10 [01:03<00:00, 6.34s/it]
+Sampling Progress 1: 100%|██████████████████████████████████████████████████| 9/9 [00:57<00:00, 6.35s/it]
+Sampling Progress 1: 100%|██████████████████████████████████████████████████| 8/8 [00:50<00:00, 6.34s/it]
+Sampling Progress 1: 100%|████████████████████████████████████████████████| 15/15 [01:35<00:00, 6.34s/it]
+Sampling Progress 1: 100%|████████████████████████████████████████████████| 14/14 [01:28<00:00, 6.34s/it]
+Sampling Progress 1: 100%|████████████████████████████████████████████████| 13/13 [01:22<00:00, 6.34s/it]
+Sampling Progress 1: 100%|████████████████████████████████████████████████| 12/12 [01:16<00:00, 6.34s/it]
+Sampling Progress 1: 100%|████████████████████████████████████████████████| 11/11 [01:09<00:00, 6.33s/it]
+Sampling Progress 1: 100%|████████████████████████████████████████████████| 10/10 [01:03<00:00, 6.34s/it]
+Sampling Progress 1: 100%|██████████████████████████████████████████████████| 9/9 [00:57<00:00, 6.39s/it]
+Sampling Progress 1: 100%|██████████████████████████████████████████████████| 8/8 [00:51<00:00, 6.38s/it]
+Sampling Progress 1: 100%|████████████████████████████████████████████████| 15/15 [01:35<00:00, 6.38s/it]
+Sampling Progress 1: 100%|████████████████████████████████████████████████| 14/14 [01:29<00:00, 6.37s/it]
+Sampling Progress 1: 100%|████████████████████████████████████████████████| 13/13 [01:22<00:00, 6.37s/it]
+Sampling Progress 1: 100%|████████████████████████████████████████████████| 13/13 [01:22<00:00, 6.37s/it]