LoGo: Local-Global Rewards for Consistent Long-Horizon Video Generation
Organizations: California Institute of Technology · World Labs · Work done during an internship at World Labs
Abstract
Camera-controlled video models are rapidly advancing toward long generation horizons and complex camera control. A key failure mode is 3D inconsistency: as the camera moves, objects lose permanence and scene structures shift. Existing post-training techniques, which assign a single scalar reward to the entire generation, are poorly suited to correcting these inconsistencies over long horizons. We introduce LoGo, which blends global and spatially localized rewards for camera-controlled video models. The local reward provides fine-grained credit assignment, which substantially improves 3D consistency, while the global reward preserves camera following and video quality. Across three base models, LoGo shows a clear advantage on DL3DV and TrajectoryBench, a new benchmark for long-horizon, complex-camera-control generation that current evaluations lack. LoGo effectively reduces local object shifts, artifacts, and global scene changes, illustrating the importance of credit assignment in post-training video models. Project website: https://ziqi-ma.github.io/logo-website/
Figures & tables
| Model | 3D consistency | Camera | Video quality | ||||||
| PSNR-V | PSNR-D | PSNR-GS | MVCS | Epipolar | RPE ∘ | RPE trans | VR-VQ | ||
| Lingbot2 | Base | 16.9 | 16.0 | 16.9 | 0.842 | 1.507 | 13.2 | 0.108 | 0.21 |
| VideoGPA | 17.1 | 16.1 | 17.0 | 0.847 | 1.486 | 13.1 | 0.107 | 0.22 | |
| World-R1 | 17.0 | 16.0 | 16.9 | 0.839 | 1.515 | 13.1 | 0.108 | 0.21 | |
| Global-only (ours) | 18.0 | 17.1 | 17.8 | 0.872 | 1.306 | 11.2 | 0.102 | 0.31 | |
| LoGo (ours) | 19.0 | 18.2 | 18.4 | 0.894 | 1.111 | 8.9 | 0.103 | 0.37 | |
| Model | 3D consistency | Camera | Video quality | ||||||
| PSNR-V | PSNR-D | PSNR-GS | MVCS | Epipolar | RPE ∘ | RPE trans | VR-VQ | ||
| Lingbot2 | Base | 13.3 | 13.1 | 15.6 | 0.719 | 2.161 | 20.52 | 0.082 | -0.422 |
| VideoGPA | 13.3 | 13.2 | 15.6 | 0.728 | 2.429 | 20.15 | 0.081 | -0.409 | |
| World-R1 | 13.6 | 13.3 | 15.7 | 0.717 | 2.271 | 20.13 | 0.070 | -0.429 | |
| Global-only (ours) | 14.0 | 13.8 | 16.3 | 0.772 | 2.107 | 22.68 | 0.086 | -0.305 | |
| LoGo (ours) | 16.1 | 15.8 | 17.3 | 0.795 | 1.365 | 18.33 | 0.077 | -0.283 | |
| Model | PSNR-V | PSNR-D | Epipolar | |||||||
| E | M | H | E | M | H | E | M | H | ||
| Lingbot2 | Base | 22.6 | 18.2 | 15.3 | 20.6 | 17.6 | 14.5 | 0.524 | 0.681 | 2.034 |
| VideoGPA | 22.7 | 18.3 | 15.4 | 20.7 | 17.7 | 14.6 | 0.533 | 0.684 | 1.997 | |
| World-R1 | 22.7 | 18.1 | 15.4 | 20.6 | 17.4 | 14.5 | 0.526 | 0.681 | 2.046 | |
| LoGo | 23.8 | 20.2 | 17.6 | 21.6 | 19.7 | 17.0 | 0.490 | 0.601 | 1.439 | |
| UniWorld | Base | 23.0 | 17.2 | 16.7 | 21.2 | 16.4 | 16.1 | 0.450 | 0.760 | 1.623 |
| 3D Consistency | Camera | Video Quality | ||||||
| PSNR-V | PSNR-D | PSNR-GS | MVCS | Epipolar | RPE ∘ | RPE trans | VR-VQ | |
| Base | 15.3 | 14.5 | 15.7 | 0.812 | 2.034 | 13.2 | 0.108 | 0.21 |
| Global-only | 16.5 | 15.7 | 16.7 | 0.848 | 1.726 | 11.2 | 0.102 | 0.31 |
| Window | 17.0 | 16.3 | 17.1 | 0.856 | 1.666 | 9.5 | 0.094 | 0.32 |
| Framewise | 17.0 | 16.4 | 16.9 | 0.857 | 1.531 | 10.7 | 0.101 | 0.24 |
| Patchwise | 16.9 | 16.2 | 17.0 | 0.865 | 1.660 | 8.4 | 0.100 | 0.24 |
| 3D Consistency | Camera | Video Quality | |||||||
| PSNR-V | PSNR-D | PSNR-GS | MVCS | Epipolar | RPE ∘ | RPE trans | VR-VQ | HPSv3 | |
| Base | 16.9 | 16.0 | 16.9 | 0.842 | 1.507 | 13.2 | 0.108 | 0.21 | 5.09 |
| Local-only | 19.2 | 18.2 | 18.7 | 0.893 | 1.078 | 11.2 | 0.116 | 0.32 | 4.47 |
| + interleave | 19.2 | 18.3 | 18.6 | 0.897 | 1.072 | 8.9 | 0.107 | 0.38 | 4.94 |
| + global (final) | 19.0 | 18.2 | 18.4 | 0.894 | 1.111 | 8.9 | 0.103 | 0.37 | 5.18 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | 3D consistency | Camera | Video quality | ||||||||||||||||
| PSNR-V | PSNR-D | PSNR-GS | MVCS | Epipolar | RPE ∘ | RPE trans | VR-VQ | ||||||||||||
| E | M | H | E | M | H | E | M | H | E | M | H | E | M | H | |||||
| Lingbot2 | Base | 22.6 | 18.2 | 15.3 | 20.6 | 17.6 | 14.5 | 21.0 | 18.0 | 15.7 | 0.918 | 0.878 | 0.812 | 0.524 | 0.681 | 2.034 | 13.2 | 0.108 | 0.21 |
| VideoGPA | 22.7 0.03 | 18.3 0.08 | 15.4 0.04 | 20.7 0.05 | 17.7 0.08 | 14.6 0.05 | 21.1 0.05 | 18.1 0.07 | 15.8 0.04 | 0.916 0.002 | 0.880 0.004 | 0.820 0.005 | 0.533 0.011 | 0.684 0.013 | 1.997 0.052 | 13.1 0.14 | 0.107 0.001 | 0.22 0.004 | |
| World-R1 | 22.7 0.06 | 18.1 0.08 | 15.4 0.04 | 20.6 0.08 | 17.4 0.08 | 14.5 0.05 | 21.1 0.06 | 18.0 0.07 | 15.7 0.04 | 0.917 0.002 | 0.873 0.005 | 0.809 0.005 | 0.526 0.012 | 0.681 0.012 | 2.046 0.054 | 13.1 0.14 | 0.108 0.001 | 0.21 0.004 | |
| Global (ours) | 22.9 0.14 | 19.3 0.11 | 16.5 0.05 | 20.8 0.13 | 18.8 0.11 | 15.7 0.06 | 21.4 0.11 | 18.9 0.09 | 16.7 0.05 | 0.916 0.005 | 0.908 0.006 | 0.848 0.005 | 0.521 0.013 | 0.649 0.015 | 1.726 0.057 | 11.2 0.17 | 0.102 0.001 | 0.31 0.006 | |
| Model | 3D consistency | Camera | Video quality | ||||||
| PSNR-V | PSNR-D | PSNR-GS | MVCS | Epipolar | RPE ∘ | RPE trans | VR-VQ | ||
| Lingbot2 | Base | 13.3 | 13.1 | 15.6 | 0.719 | 2.161 | 20.52 | 0.082 | -0.422 |
| VideoGPA | 13.3 0.10 | 13.2 0.11 | 15.6 0.09 | 0.728 0.014 | 2.429 0.158 | 20.15 1.215 | 0.081 0.005 | -0.409 0.010 | |
| World-R1 | 13.6 0.11 | 13.3 0.10 | 15.7 0.11 | 0.717 0.017 | 2.271 0.154 | 20.13 1.681 | 0.070 0.004 | -0.429 0.012 | |
| Global (ours) | 14.0 0.15 | 13.8 0.14 | 16.3 0.14 | 0.772 0.016 | 2.107 0.152 | 22.68 1.745 | 0.086 0.006 | -0.305 0.017 | |
| LoGo (ours) | 16.1 0.22 | 15.8 0.20 | 17.3 0.21 | 0.795 0.021 | 1.365 0.198 | 18.33 1.504 | 0.077 0.006 | -0.283 0.018 | |
| Reward readout | 3D consistency | Camera | Video quality | |||||||||||||||
| PSNR-V | PSNR-D | PSNR-GS | MVCS | Epipolar | RPE ∘ | RPE trans | VR-VQ | |||||||||||
| E | M | H | E | M | H | E | M | H | E | M | H | E | M | H | ||||
| Base | 22.6 | 18.2 | 15.3 | 20.6 | 17.6 | 14.5 | 21.0 | 18.0 | 15.7 | 0.918 | 0.878 | 0.812 | 0.524 | 0.681 | 2.034 | 13.2 | 0.108 | 0.21 |
| Global | 22.9 0.14 | 19.3 0.11 | 16.5 0.05 | 20.8 0.13 | 18.8 0.11 | 15.7 0.06 | 21.4 0.11 | 18.9 0.09 | 16.7 0.05 | 0.916 0.005 | 0.908 0.006 | 0.848 0.005 | 0.521 0.013 | 0.649 0.015 | 1.726 0.057 | 11.2 0.17 | 0.102 0.001 | 0.31 0.006 |
| Window | 23.3 0.17 | 19.9 0.11 | 17.0 0.05 | 21.2 0.15 | 19.3 0.11 | 16.3 0.06 | 21.6 0.12 | 19.4 0.09 | 17.1 0.05 | 0.918 0.005 | 0.914 0.006 | 0.856 0.005 | 0.539 0.020 | 0.635 0.014 | 1.666 0.053 | 9.5 0.17 | 0.094 0.001 | 0.32 0.006 |
| Framewise | 23.5 0.17 | 19.7 0.11 | 17.0 0.05 | 21.3 0.16 | 19.0 0.11 | 16.4 0.06 | 21.5 0.11 | 19.0 0.09 | 16.9 0.05 | 0.929 0.005 | 0.918 0.006 | 0.857 0.005 | 0.531 0.021 | 0.617 0.013 | 1.531 0.053 | 10.7 0.17 | 0.101 0.001 | 0.24 0.006 |
| RL algorithm | 3D consistency | Camera | Video quality | ||||||||||||||||
| PSNR-V | PSNR-D | PSNR-GS | MVCS | Epipolar | RPE ∘ | RPE trans | VR-VQ | ||||||||||||
| E | M | H | E | M | H | E | M | H | E | M | H | E | M | H | |||||
| Base | 23.0 | 17.2 | 16.7 | 21.2 | 16.4 | 16.1 | 20.6 | 17.5 | 16.9 | 0.900 | 0.898 | 0.871 | 0.450 | 0.760 | 1.623 | 13.8 | 0.132 | 0.39 | |
| DiffusionNFT | Ours-global | 22.8 0.05 | 17.6 0.05 | 17.6 0.05 | 20.8 0.06 | 16.9 0.07 | 17.1 0.06 | 20.5 0.07 | 17.9 0.06 | 17.6 0.04 | 0.899 0.001 | 0.901 0.005 | 0.887 0.003 | 0.447 0.003 | 0.773 0.017 | 1.514 0.039 | 13.3 0.14 | 0.126 0.001 | 0.37 0.004 |
| LoGlo | 23.1 0.05 | 17.9 0.06 | 17.9 0.06 | 21.2 0.07 | 17.2 0.07 | 17.4 0.06 | 20.9 0.08 | 18.4 0.07 | 18.0 0.05 | 0.903 0.002 | 0.912 0.004 | 0.895 0.003 | 0.446 0.003 | 0.781 0.017 | 1.436 0.037 | 13.9 0.18 | 0.130 0.001 | 0.40 0.004 | |
| FlowGRPO | Ours-global | 23.2 0.03 | 17.7 0.03 | 17.5 0.03 | 21.3 0.06 | 16.8 0.04 | 16.8 0.04 | 20.9 0.10 | 18.0 0.04 | 17.5 0.03 | 0.901 0.001 | 0.902 0.002 | 0.880 0.002 | 0.456 0.001 | 0.788 0.014 | 1.500 0.035 | 13.8 0.07 | 0.132 0.000 | 0.37 0.003 |
| Voxel size | 3D consistency | Camera | Video quality | ||||||||||||||||
| PSNR-V | PSNR-D | PSNR-GS | MVCS | Epipolar | RPE ∘ | RPE trans | VR-VQ | ||||||||||||
| E | M | H | E | M | H | E | M | H | E | M | H | E | M | H | |||||
| Base | 22.6 | 18.2 | 15.3 | 20.6 | 17.6 | 14.5 | 21.0 | 18.0 | 15.7 | 0.918 | 0.878 | 0.812 | 0.524 | 0.681 | 2.034 | 13.2 | 0.108 | 0.21 | |
| 0.05 | 24.1 0.16 | 20.7 0.11 | 18.6 0.06 | 21.8 0.16 | 20.1 0.11 | 17.8 0.06 | 21.7 0.13 | 19.7 0.09 | 18.2 0.06 | 0.932 0.005 | 0.935 0.007 | 0.880 0.005 | 0.466 0.010 | 0.579 0.014 | 1.229 0.051 | 9.2 0.17 | 0.108 0.001 | 0.42 0.006 | |
| 0.1 | 24.3 0.15 | 20.5 0.11 | 18.7 0.06 | 21.8 0.15 | 19.9 0.11 | 17.9 0.07 | 21.8 0.10 | 19.6 0.09 | 18.4 0.06 | 0.941 0.005 | 0.939 0.007 | 0.885 0.006 | 0.486 0.014 | 0.577 0.014 | 1.235 0.051 | 9.0 0.19 | 0.111 0.001 | 0.42 0.006 | |
| 0.3 | 24.6 0.16 | 20.7 0.11 | 18.4 0.06 | 22.2 0.16 | 20.2 0.11 | 17.6 0.07 | 21.7 0.11 | 19.6 0.09 | 18.0 0.06 | 0.947 0.006 | 0.940 0.007 | 0.893 0.006 | 0.467 0.012 | 0.581 0.013 | 1.246 0.051 | 10.5 0.18 | 0.117 0.001 | 0.42 0.006 | |
| 3D consistency | Camera | Video quality | |||||||
| PSNR-V | PSNR-D | PSNR-GS | MVCS | Epipolar | RPE ∘ | RPE trans | VR-VQ | HPSv3 | |
| Base | 16.9 | 16.0 | 16.9 | 0.842 | 1.507 | 13.2 | 0.108 | 0.21 | 5.09 |
| Local reward | 19.2 0.05 | 18.2 0.05 | 18.7 0.04 | 0.893 0.004 | 1.078 0.034 | 11.2 0.12 | 0.116 0.001 | 0.32 0.004 | 4.47 0.019 |
| + interleave | 19.2 0.05 | 18.3 0.05 | 18.6 0.04 | 0.897 0.004 | 1.072 0.034 | 8.9 0.13 | 0.107 0.001 | 0.38 0.004 | 4.94 0.013 |
| + global (final) | 19.0 0.05 | 18.2 0.05 | 18.4 0.04 | 0.894 0.004 | 1.111 0.033 | 8.9 0.13 | 0.103 0.001 | 0.37 0.004 | 5.18 0.010 |
Camera-Controlled Video Generation
Camera-controlled video generation creates videos that follow specified viewpoints and camera paths while preserving coherent scenes and motion.
See all 142 papers