๐Ÿš€ NaviCache: Test-Time Self-Calibration Caching for Video Generation (ICML 2026)

June 26, 2026 ยท View on GitHub

OpenReview arXiv Code License: Apache 2.0

This is the official repository for NaviCache: Test-Time Self-Calibration Caching for Video Generation, accepted to ICML 2026.

NaviCache is a training-free, offline calibration-free, test-time self-calibration caching method for accelerating video diffusion models. It calibrates itself during inference, tracks feature evolution with a lightweight state-space estimator, and adaptively decides whether to skip or compute DiT blocks.

โœจ Highlights

  • No offline calibration: no calibration datasets, pre-processing, or per-model fitting.
  • Test-time self-calibration: the cache updates its feature-change estimator during inference.
  • Plug-and-play acceleration: lightweight integration for Wan2.1, HunyuanVideo, and Open-Sora.
  • Adaptive computation allocation: skip/update decisions are controlled by an uncertainty-aware gate.
  • Strong speed-quality trade-off: multiple presets are provided for fast, mid, and slow modes.

๐Ÿ”” News

  • [May 2026] NaviCache was accepted to ICML 2026.
  • [June 2026] arXiv preprint is available: arXiv:2606.26795.
  • [Coming Soon] Project page and demo videos.

๐Ÿ“– Citation

If you find NaviCache useful, please consider citing:

@inproceedings{lv2026navicache,
  author    = {Zheqi Lv and Zhibo Zhu and Jinke Wang and Qi Tian and Shengyu Zhang and Zhengyu Chen and Chengxi Zang and Zhou Zhao and Fei Wu},
  title     = {NaviCache: Test-Time Self-Calibration Caching for Video Generation},
  booktitle = {Proceedings of the 43rd International Conference on Machine Learning},
  year      = {2026},
  publisher = {PMLR}
}

๐Ÿ–ผ๏ธ Figures

The following paper figures are included as PDF files under assets/. No PNG previews are required.

FigureDescriptionLink
Figure 1Prediction accuracy comparison and offline calibration-free/test-time self-calibration characteristicsPDF
Figure 2Overview of the NaviCache frameworkPDF
Figure 3Video generation case studyPDF
Figure 4Skip frequency and compute ratio across timestepsPDF

๐ŸŽฌ Video Case Study

We provide the generated videos from the Wan2.1 case study for direct comparison.

MethodVideo
Wan2.1wan.mp4
TeaCachewan_teacache.mp4
MagCachewan_magcache.mp4
EasyCachewan_easycache.mp4
NaviCachewan_navicache.mp4

For easier preview and quick visual comparison, we also provide clickable GIF previews below. Click each GIF to open the corresponding full video.

Wan2.1 TeaCache MagCache EasyCache NaviCache

๐Ÿงฉ Supported Models

ModelTaskNaviCache entry pointExample scripts
Wan2.1Text-to-Video / Image-to-VideoNaviCache4Wan2.1/navicache_generate.pyscripts/wan/
HunyuanVideoText-to-VideoNaviCache4HunyuanVideo/navicache_sample_video.pyscripts/hunyuan/
Open-Sora 1.2Text-to-Video / EvaluationNaviCache4OpenSora/eval/navicache/experiments/opensora.pyscripts/opensora/

โš™๏ธ Installation

git clone https://github.com/HelloZicky/NaviCache.git
cd NaviCache
pip install -r requirements.txt

For Wan2.1 and HunyuanVideo, please first install the corresponding official repository and download the required model weights. The helper scripts below copy the NaviCache entry script into the official repository automatically when executed from the official repository directory.

๐Ÿš€ Quick Start with Scripts

The scripts/ directory contains three top-level launchers. Each top-level launcher calls model-specific run scripts in its corresponding subdirectory.

scripts/
โ”œโ”€โ”€ navicache_wan.sh
โ”œโ”€โ”€ navicache_hunyuan.sh
โ”œโ”€โ”€ navicache_opensora.sh
โ”œโ”€โ”€ wan/
โ”‚   โ”œโ”€โ”€ run_wan_t2v_1.3b.sh
โ”‚   โ””โ”€โ”€ run_wan_i2v_480p.sh
โ”œโ”€โ”€ hunyuan/
โ”‚   โ”œโ”€โ”€ run_hunyuan_544p.sh
โ”‚   โ””โ”€โ”€ run_hunyuan_720p.sh
โ””โ”€โ”€ opensora/
    โ”œโ”€โ”€ run_opensora_generate.sh
    โ”œโ”€โ”€ run_opensora_vbench.sh
    โ””โ”€โ”€ run_opensora_common_metrics.sh

Wan2.1

Run from the official Wan2.1 repository directory:

git clone https://github.com/Wan-Video/Wan2.1.git
git clone https://github.com/HelloZicky/NaviCache.git

cd Wan2.1
bash ../NaviCache/scripts/navicache_wan.sh

To run a single Wan example instead of the top-level launcher:

cd Wan2.1
bash ../NaviCache/scripts/wan/run_wan_t2v_1.3b.sh
bash ../NaviCache/scripts/wan/run_wan_i2v_480p.sh

HunyuanVideo

Run from the official HunyuanVideo repository directory:

git clone https://github.com/Tencent-Hunyuan/HunyuanVideo.git
git clone https://github.com/HelloZicky/NaviCache.git

cd HunyuanVideo
bash ../NaviCache/scripts/navicache_hunyuan.sh

To run a single HunyuanVideo example instead of the top-level launcher:

cd HunyuanVideo
bash ../NaviCache/scripts/hunyuan/run_hunyuan_544p.sh
bash ../NaviCache/scripts/hunyuan/run_hunyuan_720p.sh

Open-Sora Evaluation

Run from the NaviCache repository root:

cd NaviCache
bash scripts/navicache_opensora.sh

To run one Open-Sora stage at a time:

cd NaviCache
bash scripts/opensora/run_opensora_generate.sh
bash scripts/opensora/run_opensora_vbench.sh
bash scripts/opensora/run_opensora_common_metrics.sh
ModelModeNAVICACHE_THRESHNAVICACHE_ALIGN_STEPS
Wan2.1fast0.0710
Wan2.1mid0.0510
Wan2.1slow0.0410
HunyuanVideofast0.0405
HunyuanVideomid0.0355
HunyuanVideoslow0.0255
Open-Sora 1.2fast0.555
Open-Sora 1.2mid0.355
Open-Sora 1.2slow0.155

All shell scripts expose common options through environment variables. For example:

cd Wan2.1
NAVICACHE_THRESH=0.07 NAVICACHE_ALIGN_STEPS=10 bash ../NaviCache/scripts/wan/run_wan_t2v_1.3b.sh
cd HunyuanVideo
PROMPT="A cinematic shot of a corgi running through a snowy forest." bash ../NaviCache/scripts/hunyuan/run_hunyuan_544p.sh

๐Ÿ“Š Results

NaviCache provides a strong speed-quality trade-off across multiple video diffusion backbones.

ModelSettingLatencySpeedupNotes
Wan2.1-1.3BNaviCache-fast96.40 s2.23ร—Fastest Wan2.1 setting
Wan2.1-1.3BNaviCache-mid106.97 s2.01ร—Balanced speed and fidelity
Wan2.1-1.3BNaviCache-slow115.86 s1.86ร—Highest visual retention among Wan presets
HunyuanVideoNaviCache-fast928.45 s2.55ร—Strong acceleration on long videos
HunyuanVideoNaviCache-mid1089.43 s2.17ร—Better PSNR/LPIPS than EasyCache at similar latency
Open-Sora 1.2NaviCache-mid35.29 s1.60ร—Balanced Open-Sora setting

Please refer to the paper for the full comparison with PAB, TeaCache, MagCache, and EasyCache.

๐Ÿง  Method Overview

NaviCache reformulates feature caching in video diffusion models as a test-time state estimation problem.

  1. Initial Alignment: run several full-computation steps to initialize the feature-change ratio and uncertainty.
  2. Test-Time Self-Calibration: track the relationship between input feature changes and output feature changes during inference.
  3. Uncertainty-Aware Skipping: skip computation when the accumulated predicted error is below a fidelity threshold, and perform a full update when the threshold is exceeded.

๐Ÿ“ Repository Structure

NaviCache/
โ”œโ”€โ”€ NaviCache4HunyuanVideo/        # NaviCache script for HunyuanVideo
โ”œโ”€โ”€ NaviCache4OpenSora/            # Open-Sora NaviCache evaluation and VideoSys modules
โ”œโ”€โ”€ NaviCache4Wan2.1/              # NaviCache script for Wan2.1
โ”œโ”€โ”€ assets/                        # Paper figure PDFs
โ”œโ”€โ”€ scripts/                       # Runnable helper scripts
โ”œโ”€โ”€ requirements.txt
โ”œโ”€โ”€ LICENSE
โ””โ”€โ”€ README.md

๐Ÿ“– Citation

If you find NaviCache useful, please consider citing:

@inproceedings{lv2026navicache,
  author    = {Zheqi Lv and Zhibo Zhu and Jinke Wang and Qi Tian and Shengyu Zhang and Zhengyu Chen and Chengxi Zang and Zhou Zhao and Fei Wu},
  title     = {NaviCache: Test-Time Self-Calibration Caching for Video Generation},
  booktitle = {Proceedings of the 43rd International Conference on Machine Learning},
  year      = {2026},
  publisher = {PMLR}
}

๐Ÿ™ Acknowledgements

We thank the contributors of Wan2.1, HunyuanVideo, Open-Sora, VideoSys, TeaCache, EasyCache, MagCache, and PAB for their excellent open-source work and inspiring research.

๐Ÿ“„ License

This project is released under the Apache License 2.0.

โš ๏ธ Responsible Use

NaviCache accelerates video generation and may lower the cost of producing synthetic media. We encourage responsible usage and support the development of detection, watermarking, and provenance-tracking tools.