Repository files navigation

Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching

Xin Zhou1*, Dingkang Liang1*, Kaijin Chen1, Tianrui Feng1, Xiwu Chen2, Hongkai Lin1,
Yikang Ding2, Feiyang Tan2, Hengshuang Zhao3, Xiang Bai1†

1 Huazhong University of Science and Technology, 2 MEGVII Technology, 3 The University of Hong Kong

(*) Equal contribution. (†) Corresponding author.

arXivProjectCode License

🎬 Visual Comparisons

Video synchronization issues may occur due to network load, for improved visualization, see the project page

Prompt: "Grassland at dusk, wild horses galloping, golden light flickering across manes."(HunyuanVideo)

BaselineOurs (2.28x)TeaCache (1.68x)PAB (1.19x)
Baseline VideoOur VideoTeaCache VideoPAB Video

Prompt: "A top-down view of a barista creating latte art, skillfully pouring milk to form the letters 'TPAMI' on coffee."(Wan2.1-14B)

BaselineOurs (2.63x)TeaCache (1.46x)PAB (2.10x)
Baseline LatteOur LatteTeaCache LattePAB Latte

Compatibility with SVG

SVG with EasyCache on HunyuanVideo can achieve more than 3x speedup.

SVG.with.EasyCache.mp4

📰 News

  • If you like our project, please give us a star ⭐ on GitHub for the latest update.
  • [2025/08/01] 🔥 EasyCache for Wan2.2 I2V is released.
  • [2025/07/31] 🔥 EasyCache for Wan2.2 T2V-A14B is released.
  • [2025/07/30] 🔥 EasyCache for Wan2.2 TI2V-5B is released. Thanks @AChowdhury1211.
  • [2025/07/06] 🔥 EasyCache for Wan2.1 I2V is released.
  • [2025/07/05] 🔥 EasyCache for Wan2.1 T2V is released.
  • [2025/07/04] 🎉 Release the paper of EasyCache.
  • [2025/07/03] 🔥 EasyCache for Sparse-VideoGen on HunyuanVideo is released.
  • [2025/07/02] 🔥 EasyCache for HunyuanVideo is released.

Abstract

Video generation models have demonstrated remarkable performance, yet their broader adoption remains constrained by slow inference speeds and substantial computational costs, primarily due to the iterative nature of the denoising process. Addressing this bottleneck is essential for democratizing advanced video synthesis technologies and enabling their integration into real-world applications. This work proposes EasyCache, a training-free acceleration framework for video diffusion models. EasyCache introduces a lightweight, runtime-adaptive caching mechanism that dynamically reuses previously computed transformation vectors, avoiding redundant computations during inference. Unlike prior approaches, EasyCache requires no offline profiling, pre-computation, or extensive parameter tuning. We conduct comprehensive studies on various large-scale video generation models, including OpenSora, Wan2.1, and HunyuanVideo. Our method achieves leading acceleration performance, reducing inference time by up to 2.1-3.3× compared to the original baselines while maintaining high visual fidelity with a significant up to 36% PSNR improvement compared to the previous SOTA method. This improvement makes our EasyCache a efficient and highly accessible solution for high-quality video generation in both research and practical applications.

🚀 Main Performance

We validated the performance of EasyCache on leading video generation models and compared it with other state-of-the-art training-free acceleration methods.

Comparison with SOTA Methods

Tested on Vbench prompts with NVIDIA A800.

Performance on HunyuanVideo:

MethodLatency (s)↓Speedup ↑PSNR ↑SSIM ↑LPIPS ↓
HunyuanVideo (Baseline)1124.301.00x---
PAB958.231.17x18.580.70230.3827
TeaCache674.041.67x23.850.81850.1730
SVG802.701.40x26.570.85960.1368
EasyCache (Ours)507.972.21x32.660.93130.0533

Performance on Wan2.1-1.3B:

MethodLatency (s)↓Speedup ↑PSNR ↑SSIM ↑LPIPS ↓
Wan2.1 (Baseline)175.351.00x---
PAB102.031.72x18.840.64840.3010
TeaCache87.772.00x22.570.80570.1277
EasyCache (Ours)69.112.54x25.240.83370.0952

Compatibility with Other Acceleration Techniques

EasyCache is orthogonal to other acceleration techniques, such as the efficient attention mechanism SVG, and can be combined with them for even greater performance gains.

Combined Performance on HunyuanVideo (720p):Tested on NVIDIA H20 GPUs.

MethodLatency (s)↓Speedup ↑PSNR (dB) ↑
Baseline6594s1.00x-
SVG3474s1.90x27.56
SVG (w/ TeaCache)2071s3.18x22.65
SVG (w/ Ours)1981s3.33x27.26

🛠️ Usage

Detailed instructions for each supported model are provided in their respective directories. We are continuously working to extend support to more models.

🎯 To Do

  • Support HunyuanVideo
  • Support Sparse-VideoGen on HunyuanVideo
  • Support Wan2.1 T2V-1.3B/14B
  • Support Wan2.1 I2V-14B
  • Support Wan2.2 TI2V-5B
  • Support Wan2.2 T2V-A14B
  • Support Wan2.2 I2V

🌹 Acknowledgements

We would like to thank the contributors to the Wan2.1, HunyuanVideo, Wan2.2, OpenSora, and SVG repositories, for their open research and exploration.

📖 Citation

If you find this repository useful in your research, please consider giving a star ⭐ and a citation.

@article{zhou2025easycache,
title={Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching},
author={Zhou, Xin and Liang, Dingkang and Chen, Kaijin and Feng, Tianrui and Chen, Xiwu and Lin, Hongkai and Ding, Yikang and Tan, Feiyang and Zhao, Hengshuang and Bai, Xiang},
journal={arXiv preprint arXiv:2507.02860},
year={2025}
}

About

Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching

Topics

Resources

Stars

299 stars

Watchers

3 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching

Xin Zhou1*, Dingkang Liang1*, Kaijin Chen1, Tianrui Feng1, Xiwu Chen2, Hongkai Lin1,
Yikang Ding2, Feiyang Tan2, Hengshuang Zhao3, Xiang Bai1†

1 Huazhong University of Science and Technology, 2 MEGVII Technology, 3 The University of Hong Kong

(*) Equal contribution. (†) Corresponding author.

arXivProjectCode License

🎬 Visual Comparisons

Video synchronization issues may occur due to network load, for improved visualization, see the project page

Prompt: "Grassland at dusk, wild horses galloping, golden light flickering across manes."(HunyuanVideo)

BaselineOurs (2.28x)TeaCache (1.68x)PAB (1.19x)
Baseline VideoOur VideoTeaCache VideoPAB Video

Prompt: "A top-down view of a barista creating latte art, skillfully pouring milk to form the letters 'TPAMI' on coffee."(Wan2.1-14B)

BaselineOurs (2.63x)TeaCache (1.46x)PAB (2.10x)
Baseline LatteOur LatteTeaCache LattePAB Latte

Compatibility with SVG

SVG with EasyCache on HunyuanVideo can achieve more than 3x speedup.

SVG.with.EasyCache.mp4

📰 News

  • If you like our project, please give us a star ⭐ on GitHub for the latest update.
  • [2025/08/01] 🔥 EasyCache for Wan2.2 I2V is released.
  • [2025/07/31] 🔥 EasyCache for Wan2.2 T2V-A14B is released.
  • [2025/07/30] 🔥 EasyCache for Wan2.2 TI2V-5B is released. Thanks @AChowdhury1211.
  • [2025/07/06] 🔥 EasyCache for Wan2.1 I2V is released.
  • [2025/07/05] 🔥 EasyCache for Wan2.1 T2V is released.
  • [2025/07/04] 🎉 Release the paper of EasyCache.
  • [2025/07/03] 🔥 EasyCache for Sparse-VideoGen on HunyuanVideo is released.
  • [2025/07/02] 🔥 EasyCache for HunyuanVideo is released.

Abstract

Video generation models have demonstrated remarkable performance, yet their broader adoption remains constrained by slow inference speeds and substantial computational costs, primarily due to the iterative nature of the denoising process. Addressing this bottleneck is essential for democratizing advanced video synthesis technologies and enabling their integration into real-world applications. This work proposes EasyCache, a training-free acceleration framework for video diffusion models. EasyCache introduces a lightweight, runtime-adaptive caching mechanism that dynamically reuses previously computed transformation vectors, avoiding redundant computations during inference. Unlike prior approaches, EasyCache requires no offline profiling, pre-computation, or extensive parameter tuning. We conduct comprehensive studies on various large-scale video generation models, including OpenSora, Wan2.1, and HunyuanVideo. Our method achieves leading acceleration performance, reducing inference time by up to 2.1-3.3× compared to the original baselines while maintaining high visual fidelity with a significant up to 36% PSNR improvement compared to the previous SOTA method. This improvement makes our EasyCache a efficient and highly accessible solution for high-quality video generation in both research and practical applications.

🚀 Main Performance

We validated the performance of EasyCache on leading video generation models and compared it with other state-of-the-art training-free acceleration methods.

Comparison with SOTA Methods

Tested on Vbench prompts with NVIDIA A800.

Performance on HunyuanVideo:

MethodLatency (s)↓Speedup ↑PSNR ↑SSIM ↑LPIPS ↓
HunyuanVideo (Baseline)1124.301.00x---
PAB958.231.17x18.580.70230.3827
TeaCache674.041.67x23.850.81850.1730
SVG802.701.40x26.570.85960.1368
EasyCache (Ours)507.972.21x32.660.93130.0533

Performance on Wan2.1-1.3B:

MethodLatency (s)↓Speedup ↑PSNR ↑SSIM ↑LPIPS ↓
Wan2.1 (Baseline)175.351.00x---
PAB102.031.72x18.840.64840.3010
TeaCache87.772.00x22.570.80570.1277
EasyCache (Ours)69.112.54x25.240.83370.0952

Compatibility with Other Acceleration Techniques

EasyCache is orthogonal to other acceleration techniques, such as the efficient attention mechanism SVG, and can be combined with them for even greater performance gains.

Combined Performance on HunyuanVideo (720p):Tested on NVIDIA H20 GPUs.

MethodLatency (s)↓Speedup ↑PSNR (dB) ↑
Baseline6594s1.00x-
SVG3474s1.90x27.56
SVG (w/ TeaCache)2071s3.18x22.65
SVG (w/ Ours)1981s3.33x27.26

🛠️ Usage

Detailed instructions for each supported model are provided in their respective directories. We are continuously working to extend support to more models.

🎯 To Do

  • Support HunyuanVideo
  • Support Sparse-VideoGen on HunyuanVideo
  • Support Wan2.1 T2V-1.3B/14B
  • Support Wan2.1 I2V-14B
  • Support Wan2.2 TI2V-5B
  • Support Wan2.2 T2V-A14B
  • Support Wan2.2 I2V

🌹 Acknowledgements

We would like to thank the contributors to the Wan2.1, HunyuanVideo, Wan2.2, OpenSora, and SVG repositories, for their open research and exploration.

📖 Citation

If you find this repository useful in your research, please consider giving a star ⭐ and a citation.

@article{zhou2025easycache,
title={Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching},
author={Zhou, Xin and Liang, Dingkang and Chen, Kaijin and Feng, Tianrui and Chen, Xiwu and Lin, Hongkai and Ding, Yikang and Tan, Feiyang and Zhao, Hengshuang and Bai, Xiang},
journal={arXiv preprint arXiv:2507.02860},
year={2025}
}

About

Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching

Topics

Resources

Stars

299 stars

Watchers

3 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching

Xin Zhou1*, Dingkang Liang1*, Kaijin Chen1, Tianrui Feng1, Xiwu Chen2, Hongkai Lin1,
Yikang Ding2, Feiyang Tan2, Hengshuang Zhao3, Xiang Bai1†

1 Huazhong University of Science and Technology, 2 MEGVII Technology, 3 The University of Hong Kong

(*) Equal contribution. (†) Corresponding author.

arXivProjectCode License

🎬 Visual Comparisons

Video synchronization issues may occur due to network load, for improved visualization, see the project page

Prompt: "Grassland at dusk, wild horses galloping, golden light flickering across manes."(HunyuanVideo)

BaselineOurs (2.28x)TeaCache (1.68x)PAB (1.19x)
Baseline VideoOur VideoTeaCache VideoPAB Video

Prompt: "A top-down view of a barista creating latte art, skillfully pouring milk to form the letters 'TPAMI' on coffee."(Wan2.1-14B)

BaselineOurs (2.63x)TeaCache (1.46x)PAB (2.10x)
Baseline LatteOur LatteTeaCache LattePAB Latte

Compatibility with SVG

SVG with EasyCache on HunyuanVideo can achieve more than 3x speedup.

SVG.with.EasyCache.mp4

📰 News

  • If you like our project, please give us a star ⭐ on GitHub for the latest update.
  • [2025/08/01] 🔥 EasyCache for Wan2.2 I2V is released.
  • [2025/07/31] 🔥 EasyCache for Wan2.2 T2V-A14B is released.
  • [2025/07/30] 🔥 EasyCache for Wan2.2 TI2V-5B is released. Thanks @AChowdhury1211.
  • [2025/07/06] 🔥 EasyCache for Wan2.1 I2V is released.
  • [2025/07/05] 🔥 EasyCache for Wan2.1 T2V is released.
  • [2025/07/04] 🎉 Release the paper of EasyCache.
  • [2025/07/03] 🔥 EasyCache for Sparse-VideoGen on HunyuanVideo is released.
  • [2025/07/02] 🔥 EasyCache for HunyuanVideo is released.

Abstract

Video generation models have demonstrated remarkable performance, yet their broader adoption remains constrained by slow inference speeds and substantial computational costs, primarily due to the iterative nature of the denoising process. Addressing this bottleneck is essential for democratizing advanced video synthesis technologies and enabling their integration into real-world applications. This work proposes EasyCache, a training-free acceleration framework for video diffusion models. EasyCache introduces a lightweight, runtime-adaptive caching mechanism that dynamically reuses previously computed transformation vectors, avoiding redundant computations during inference. Unlike prior approaches, EasyCache requires no offline profiling, pre-computation, or extensive parameter tuning. We conduct comprehensive studies on various large-scale video generation models, including OpenSora, Wan2.1, and HunyuanVideo. Our method achieves leading acceleration performance, reducing inference time by up to 2.1-3.3× compared to the original baselines while maintaining high visual fidelity with a significant up to 36% PSNR improvement compared to the previous SOTA method. This improvement makes our EasyCache a efficient and highly accessible solution for high-quality video generation in both research and practical applications.

🚀 Main Performance

We validated the performance of EasyCache on leading video generation models and compared it with other state-of-the-art training-free acceleration methods.

Comparison with SOTA Methods

Tested on Vbench prompts with NVIDIA A800.

Performance on HunyuanVideo:

MethodLatency (s)↓Speedup ↑PSNR ↑SSIM ↑LPIPS ↓
HunyuanVideo (Baseline)1124.301.00x---
PAB958.231.17x18.580.70230.3827
TeaCache674.041.67x23.850.81850.1730
SVG802.701.40x26.570.85960.1368
EasyCache (Ours)507.972.21x32.660.93130.0533

Performance on Wan2.1-1.3B:

MethodLatency (s)↓Speedup ↑PSNR ↑SSIM ↑LPIPS ↓
Wan2.1 (Baseline)175.351.00x---
PAB102.031.72x18.840.64840.3010
TeaCache87.772.00x22.570.80570.1277
EasyCache (Ours)69.112.54x25.240.83370.0952

Compatibility with Other Acceleration Techniques

EasyCache is orthogonal to other acceleration techniques, such as the efficient attention mechanism SVG, and can be combined with them for even greater performance gains.

Combined Performance on HunyuanVideo (720p):Tested on NVIDIA H20 GPUs.

MethodLatency (s)↓Speedup ↑PSNR (dB) ↑
Baseline6594s1.00x-
SVG3474s1.90x27.56
SVG (w/ TeaCache)2071s3.18x22.65
SVG (w/ Ours)1981s3.33x27.26

🛠️ Usage

Detailed instructions for each supported model are provided in their respective directories. We are continuously working to extend support to more models.

🎯 To Do

  • Support HunyuanVideo
  • Support Sparse-VideoGen on HunyuanVideo
  • Support Wan2.1 T2V-1.3B/14B
  • Support Wan2.1 I2V-14B
  • Support Wan2.2 TI2V-5B
  • Support Wan2.2 T2V-A14B
  • Support Wan2.2 I2V

🌹 Acknowledgements

We would like to thank the contributors to the Wan2.1, HunyuanVideo, Wan2.2, OpenSora, and SVG repositories, for their open research and exploration.

📖 Citation

If you find this repository useful in your research, please consider giving a star ⭐ and a citation.

@article{zhou2025easycache,
title={Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching},
author={Zhou, Xin and Liang, Dingkang and Chen, Kaijin and Feng, Tianrui and Chen, Xiwu and Lin, Hongkai and Ding, Yikang and Tan, Feiyang and Zhao, Hengshuang and Bai, Xiang},
journal={arXiv preprint arXiv:2507.02860},
year={2025}
}

About

Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching

Topics

Resources

Stars

299 stars

Watchers

3 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching

Xin Zhou1*, Dingkang Liang1*, Kaijin Chen1, Tianrui Feng1, Xiwu Chen2, Hongkai Lin1,
Yikang Ding2, Feiyang Tan2, Hengshuang Zhao3, Xiang Bai1†

1 Huazhong University of Science and Technology, 2 MEGVII Technology, 3 The University of Hong Kong

(*) Equal contribution. (†) Corresponding author.

arXivProjectCode License

🎬 Visual Comparisons

Video synchronization issues may occur due to network load, for improved visualization, see the project page

Prompt: "Grassland at dusk, wild horses galloping, golden light flickering across manes."(HunyuanVideo)

BaselineOurs (2.28x)TeaCache (1.68x)PAB (1.19x)
Baseline VideoOur VideoTeaCache VideoPAB Video

Prompt: "A top-down view of a barista creating latte art, skillfully pouring milk to form the letters 'TPAMI' on coffee."(Wan2.1-14B)

BaselineOurs (2.63x)TeaCache (1.46x)PAB (2.10x)
Baseline LatteOur LatteTeaCache LattePAB Latte

Compatibility with SVG

SVG with EasyCache on HunyuanVideo can achieve more than 3x speedup.

SVG.with.EasyCache.mp4

📰 News

  • If you like our project, please give us a star ⭐ on GitHub for the latest update.
  • [2025/08/01] 🔥 EasyCache for Wan2.2 I2V is released.
  • [2025/07/31] 🔥 EasyCache for Wan2.2 T2V-A14B is released.
  • [2025/07/30] 🔥 EasyCache for Wan2.2 TI2V-5B is released. Thanks @AChowdhury1211.
  • [2025/07/06] 🔥 EasyCache for Wan2.1 I2V is released.
  • [2025/07/05] 🔥 EasyCache for Wan2.1 T2V is released.
  • [2025/07/04] 🎉 Release the paper of EasyCache.
  • [2025/07/03] 🔥 EasyCache for Sparse-VideoGen on HunyuanVideo is released.
  • [2025/07/02] 🔥 EasyCache for HunyuanVideo is released.

Abstract

Video generation models have demonstrated remarkable performance, yet their broader adoption remains constrained by slow inference speeds and substantial computational costs, primarily due to the iterative nature of the denoising process. Addressing this bottleneck is essential for democratizing advanced video synthesis technologies and enabling their integration into real-world applications. This work proposes EasyCache, a training-free acceleration framework for video diffusion models. EasyCache introduces a lightweight, runtime-adaptive caching mechanism that dynamically reuses previously computed transformation vectors, avoiding redundant computations during inference. Unlike prior approaches, EasyCache requires no offline profiling, pre-computation, or extensive parameter tuning. We conduct comprehensive studies on various large-scale video generation models, including OpenSora, Wan2.1, and HunyuanVideo. Our method achieves leading acceleration performance, reducing inference time by up to 2.1-3.3× compared to the original baselines while maintaining high visual fidelity with a significant up to 36% PSNR improvement compared to the previous SOTA method. This improvement makes our EasyCache a efficient and highly accessible solution for high-quality video generation in both research and practical applications.

🚀 Main Performance

We validated the performance of EasyCache on leading video generation models and compared it with other state-of-the-art training-free acceleration methods.

Comparison with SOTA Methods

Tested on Vbench prompts with NVIDIA A800.

Performance on HunyuanVideo:

MethodLatency (s)↓Speedup ↑PSNR ↑SSIM ↑LPIPS ↓
HunyuanVideo (Baseline)1124.301.00x---
PAB958.231.17x18.580.70230.3827
TeaCache674.041.67x23.850.81850.1730
SVG802.701.40x26.570.85960.1368
EasyCache (Ours)507.972.21x32.660.93130.0533

Performance on Wan2.1-1.3B:

MethodLatency (s)↓Speedup ↑PSNR ↑SSIM ↑LPIPS ↓
Wan2.1 (Baseline)175.351.00x---
PAB102.031.72x18.840.64840.3010
TeaCache87.772.00x22.570.80570.1277
EasyCache (Ours)69.112.54x25.240.83370.0952

Compatibility with Other Acceleration Techniques

EasyCache is orthogonal to other acceleration techniques, such as the efficient attention mechanism SVG, and can be combined with them for even greater performance gains.

Combined Performance on HunyuanVideo (720p):Tested on NVIDIA H20 GPUs.

MethodLatency (s)↓Speedup ↑PSNR (dB) ↑
Baseline6594s1.00x-
SVG3474s1.90x27.56
SVG (w/ TeaCache)2071s3.18x22.65
SVG (w/ Ours)1981s3.33x27.26

🛠️ Usage

Detailed instructions for each supported model are provided in their respective directories. We are continuously working to extend support to more models.

🎯 To Do

  • Support HunyuanVideo
  • Support Sparse-VideoGen on HunyuanVideo
  • Support Wan2.1 T2V-1.3B/14B
  • Support Wan2.1 I2V-14B
  • Support Wan2.2 TI2V-5B
  • Support Wan2.2 T2V-A14B
  • Support Wan2.2 I2V

🌹 Acknowledgements

We would like to thank the contributors to the Wan2.1, HunyuanVideo, Wan2.2, OpenSora, and SVG repositories, for their open research and exploration.

📖 Citation

If you find this repository useful in your research, please consider giving a star ⭐ and a citation.

@article{zhou2025easycache,
title={Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching},
author={Zhou, Xin and Liang, Dingkang and Chen, Kaijin and Feng, Tianrui and Chen, Xiwu and Lin, Hongkai and Ding, Yikang and Tan, Feiyang and Zhao, Hengshuang and Bai, Xiang},
journal={arXiv preprint arXiv:2507.02860},
year={2025}
}

About

Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching

Topics

Resources

Stars

299 stars

Watchers

3 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching

Xin Zhou1*, Dingkang Liang1*, Kaijin Chen1, Tianrui Feng1, Xiwu Chen2, Hongkai Lin1,
Yikang Ding2, Feiyang Tan2, Hengshuang Zhao3, Xiang Bai1†

1 Huazhong University of Science and Technology, 2 MEGVII Technology, 3 The University of Hong Kong

(*) Equal contribution. (†) Corresponding author.

arXivProjectCode License

🎬 Visual Comparisons

Video synchronization issues may occur due to network load, for improved visualization, see the project page

Prompt: "Grassland at dusk, wild horses galloping, golden light flickering across manes."(HunyuanVideo)

BaselineOurs (2.28x)TeaCache (1.68x)PAB (1.19x)
Baseline VideoOur VideoTeaCache VideoPAB Video

Prompt: "A top-down view of a barista creating latte art, skillfully pouring milk to form the letters 'TPAMI' on coffee."(Wan2.1-14B)

BaselineOurs (2.63x)TeaCache (1.46x)PAB (2.10x)
Baseline LatteOur LatteTeaCache LattePAB Latte

Compatibility with SVG

SVG with EasyCache on HunyuanVideo can achieve more than 3x speedup.

SVG.with.EasyCache.mp4

📰 News

  • If you like our project, please give us a star ⭐ on GitHub for the latest update.
  • [2025/08/01] 🔥 EasyCache for Wan2.2 I2V is released.
  • [2025/07/31] 🔥 EasyCache for Wan2.2 T2V-A14B is released.
  • [2025/07/30] 🔥 EasyCache for Wan2.2 TI2V-5B is released. Thanks @AChowdhury1211.
  • [2025/07/06] 🔥 EasyCache for Wan2.1 I2V is released.
  • [2025/07/05] 🔥 EasyCache for Wan2.1 T2V is released.
  • [2025/07/04] 🎉 Release the paper of EasyCache.
  • [2025/07/03] 🔥 EasyCache for Sparse-VideoGen on HunyuanVideo is released.
  • [2025/07/02] 🔥 EasyCache for HunyuanVideo is released.

Abstract

Video generation models have demonstrated remarkable performance, yet their broader adoption remains constrained by slow inference speeds and substantial computational costs, primarily due to the iterative nature of the denoising process. Addressing this bottleneck is essential for democratizing advanced video synthesis technologies and enabling their integration into real-world applications. This work proposes EasyCache, a training-free acceleration framework for video diffusion models. EasyCache introduces a lightweight, runtime-adaptive caching mechanism that dynamically reuses previously computed transformation vectors, avoiding redundant computations during inference. Unlike prior approaches, EasyCache requires no offline profiling, pre-computation, or extensive parameter tuning. We conduct comprehensive studies on various large-scale video generation models, including OpenSora, Wan2.1, and HunyuanVideo. Our method achieves leading acceleration performance, reducing inference time by up to 2.1-3.3× compared to the original baselines while maintaining high visual fidelity with a significant up to 36% PSNR improvement compared to the previous SOTA method. This improvement makes our EasyCache a efficient and highly accessible solution for high-quality video generation in both research and practical applications.

🚀 Main Performance

We validated the performance of EasyCache on leading video generation models and compared it with other state-of-the-art training-free acceleration methods.

Comparison with SOTA Methods

Tested on Vbench prompts with NVIDIA A800.

Performance on HunyuanVideo:

MethodLatency (s)↓Speedup ↑PSNR ↑SSIM ↑LPIPS ↓
HunyuanVideo (Baseline)1124.301.00x---
PAB958.231.17x18.580.70230.3827
TeaCache674.041.67x23.850.81850.1730
SVG802.701.40x26.570.85960.1368
EasyCache (Ours)507.972.21x32.660.93130.0533

Performance on Wan2.1-1.3B:

MethodLatency (s)↓Speedup ↑PSNR ↑SSIM ↑LPIPS ↓
Wan2.1 (Baseline)175.351.00x---
PAB102.031.72x18.840.64840.3010
TeaCache87.772.00x22.570.80570.1277
EasyCache (Ours)69.112.54x25.240.83370.0952

Compatibility with Other Acceleration Techniques

EasyCache is orthogonal to other acceleration techniques, such as the efficient attention mechanism SVG, and can be combined with them for even greater performance gains.

Combined Performance on HunyuanVideo (720p):Tested on NVIDIA H20 GPUs.

MethodLatency (s)↓Speedup ↑PSNR (dB) ↑
Baseline6594s1.00x-
SVG3474s1.90x27.56
SVG (w/ TeaCache)2071s3.18x22.65
SVG (w/ Ours)1981s3.33x27.26

🛠️ Usage

Detailed instructions for each supported model are provided in their respective directories. We are continuously working to extend support to more models.

🎯 To Do

  • Support HunyuanVideo
  • Support Sparse-VideoGen on HunyuanVideo
  • Support Wan2.1 T2V-1.3B/14B
  • Support Wan2.1 I2V-14B
  • Support Wan2.2 TI2V-5B
  • Support Wan2.2 T2V-A14B
  • Support Wan2.2 I2V

🌹 Acknowledgements

We would like to thank the contributors to the Wan2.1, HunyuanVideo, Wan2.2, OpenSora, and SVG repositories, for their open research and exploration.

📖 Citation

If you find this repository useful in your research, please consider giving a star ⭐ and a citation.

@article{zhou2025easycache,
title={Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching},
author={Zhou, Xin and Liang, Dingkang and Chen, Kaijin and Feng, Tianrui and Chen, Xiwu and Lin, Hongkai and Ding, Yikang and Tan, Feiyang and Zhao, Hengshuang and Bai, Xiang},
journal={arXiv preprint arXiv:2507.02860},
year={2025}
}

About

Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching

Topics

Resources

Stars

299 stars

Watchers

3 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching

Xin Zhou1*, Dingkang Liang1*, Kaijin Chen1, Tianrui Feng1, Xiwu Chen2, Hongkai Lin1,
Yikang Ding2, Feiyang Tan2, Hengshuang Zhao3, Xiang Bai1†

1 Huazhong University of Science and Technology, 2 MEGVII Technology, 3 The University of Hong Kong

(*) Equal contribution. (†) Corresponding author.

arXivProjectCode License

🎬 Visual Comparisons

Video synchronization issues may occur due to network load, for improved visualization, see the project page

Prompt: "Grassland at dusk, wild horses galloping, golden light flickering across manes."(HunyuanVideo)

BaselineOurs (2.28x)TeaCache (1.68x)PAB (1.19x)
Baseline VideoOur VideoTeaCache VideoPAB Video

Prompt: "A top-down view of a barista creating latte art, skillfully pouring milk to form the letters 'TPAMI' on coffee."(Wan2.1-14B)

BaselineOurs (2.63x)TeaCache (1.46x)PAB (2.10x)
Baseline LatteOur LatteTeaCache LattePAB Latte

Compatibility with SVG

SVG with EasyCache on HunyuanVideo can achieve more than 3x speedup.

SVG.with.EasyCache.mp4

📰 News

  • If you like our project, please give us a star ⭐ on GitHub for the latest update.
  • [2025/08/01] 🔥 EasyCache for Wan2.2 I2V is released.
  • [2025/07/31] 🔥 EasyCache for Wan2.2 T2V-A14B is released.
  • [2025/07/30] 🔥 EasyCache for Wan2.2 TI2V-5B is released. Thanks @AChowdhury1211.
  • [2025/07/06] 🔥 EasyCache for Wan2.1 I2V is released.
  • [2025/07/05] 🔥 EasyCache for Wan2.1 T2V is released.
  • [2025/07/04] 🎉 Release the paper of EasyCache.
  • [2025/07/03] 🔥 EasyCache for Sparse-VideoGen on HunyuanVideo is released.
  • [2025/07/02] 🔥 EasyCache for HunyuanVideo is released.

Abstract

Video generation models have demonstrated remarkable performance, yet their broader adoption remains constrained by slow inference speeds and substantial computational costs, primarily due to the iterative nature of the denoising process. Addressing this bottleneck is essential for democratizing advanced video synthesis technologies and enabling their integration into real-world applications. This work proposes EasyCache, a training-free acceleration framework for video diffusion models. EasyCache introduces a lightweight, runtime-adaptive caching mechanism that dynamically reuses previously computed transformation vectors, avoiding redundant computations during inference. Unlike prior approaches, EasyCache requires no offline profiling, pre-computation, or extensive parameter tuning. We conduct comprehensive studies on various large-scale video generation models, including OpenSora, Wan2.1, and HunyuanVideo. Our method achieves leading acceleration performance, reducing inference time by up to 2.1-3.3× compared to the original baselines while maintaining high visual fidelity with a significant up to 36% PSNR improvement compared to the previous SOTA method. This improvement makes our EasyCache a efficient and highly accessible solution for high-quality video generation in both research and practical applications.

🚀 Main Performance

We validated the performance of EasyCache on leading video generation models and compared it with other state-of-the-art training-free acceleration methods.

Comparison with SOTA Methods

Tested on Vbench prompts with NVIDIA A800.

Performance on HunyuanVideo:

MethodLatency (s)↓Speedup ↑PSNR ↑SSIM ↑LPIPS ↓
HunyuanVideo (Baseline)1124.301.00x---
PAB958.231.17x18.580.70230.3827
TeaCache674.041.67x23.850.81850.1730
SVG802.701.40x26.570.85960.1368
EasyCache (Ours)507.972.21x32.660.93130.0533

Performance on Wan2.1-1.3B:

MethodLatency (s)↓Speedup ↑PSNR ↑SSIM ↑LPIPS ↓
Wan2.1 (Baseline)175.351.00x---
PAB102.031.72x18.840.64840.3010
TeaCache87.772.00x22.570.80570.1277
EasyCache (Ours)69.112.54x25.240.83370.0952

Compatibility with Other Acceleration Techniques

EasyCache is orthogonal to other acceleration techniques, such as the efficient attention mechanism SVG, and can be combined with them for even greater performance gains.

Combined Performance on HunyuanVideo (720p):Tested on NVIDIA H20 GPUs.

MethodLatency (s)↓Speedup ↑PSNR (dB) ↑
Baseline6594s1.00x-
SVG3474s1.90x27.56
SVG (w/ TeaCache)2071s3.18x22.65
SVG (w/ Ours)1981s3.33x27.26

🛠️ Usage

Detailed instructions for each supported model are provided in their respective directories. We are continuously working to extend support to more models.

🎯 To Do

  • Support HunyuanVideo
  • Support Sparse-VideoGen on HunyuanVideo
  • Support Wan2.1 T2V-1.3B/14B
  • Support Wan2.1 I2V-14B
  • Support Wan2.2 TI2V-5B
  • Support Wan2.2 T2V-A14B
  • Support Wan2.2 I2V

🌹 Acknowledgements

We would like to thank the contributors to the Wan2.1, HunyuanVideo, Wan2.2, OpenSora, and SVG repositories, for their open research and exploration.

📖 Citation

If you find this repository useful in your research, please consider giving a star ⭐ and a citation.

@article{zhou2025easycache,
title={Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching},
author={Zhou, Xin and Liang, Dingkang and Chen, Kaijin and Feng, Tianrui and Chen, Xiwu and Lin, Hongkai and Ding, Yikang and Tan, Feiyang and Zhao, Hengshuang and Bai, Xiang},
journal={arXiv preprint arXiv:2507.02860},
year={2025}
}

About

Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching

Topics

Resources

Stars

299 stars

Watchers

3 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching

Xin Zhou1*, Dingkang Liang1*, Kaijin Chen1, Tianrui Feng1, Xiwu Chen2, Hongkai Lin1,
Yikang Ding2, Feiyang Tan2, Hengshuang Zhao3, Xiang Bai1†

1 Huazhong University of Science and Technology, 2 MEGVII Technology, 3 The University of Hong Kong

(*) Equal contribution. (†) Corresponding author.

arXivProjectCode License

🎬 Visual Comparisons

Video synchronization issues may occur due to network load, for improved visualization, see the project page

Prompt: "Grassland at dusk, wild horses galloping, golden light flickering across manes."(HunyuanVideo)

BaselineOurs (2.28x)TeaCache (1.68x)PAB (1.19x)
Baseline VideoOur VideoTeaCache VideoPAB Video

Prompt: "A top-down view of a barista creating latte art, skillfully pouring milk to form the letters 'TPAMI' on coffee."(Wan2.1-14B)

BaselineOurs (2.63x)TeaCache (1.46x)PAB (2.10x)
Baseline LatteOur LatteTeaCache LattePAB Latte

Compatibility with SVG

SVG with EasyCache on HunyuanVideo can achieve more than 3x speedup.

SVG.with.EasyCache.mp4

📰 News

  • If you like our project, please give us a star ⭐ on GitHub for the latest update.
  • [2025/08/01] 🔥 EasyCache for Wan2.2 I2V is released.
  • [2025/07/31] 🔥 EasyCache for Wan2.2 T2V-A14B is released.
  • [2025/07/30] 🔥 EasyCache for Wan2.2 TI2V-5B is released. Thanks @AChowdhury1211.
  • [2025/07/06] 🔥 EasyCache for Wan2.1 I2V is released.
  • [2025/07/05] 🔥 EasyCache for Wan2.1 T2V is released.
  • [2025/07/04] 🎉 Release the paper of EasyCache.
  • [2025/07/03] 🔥 EasyCache for Sparse-VideoGen on HunyuanVideo is released.
  • [2025/07/02] 🔥 EasyCache for HunyuanVideo is released.

Abstract

Video generation models have demonstrated remarkable performance, yet their broader adoption remains constrained by slow inference speeds and substantial computational costs, primarily due to the iterative nature of the denoising process. Addressing this bottleneck is essential for democratizing advanced video synthesis technologies and enabling their integration into real-world applications. This work proposes EasyCache, a training-free acceleration framework for video diffusion models. EasyCache introduces a lightweight, runtime-adaptive caching mechanism that dynamically reuses previously computed transformation vectors, avoiding redundant computations during inference. Unlike prior approaches, EasyCache requires no offline profiling, pre-computation, or extensive parameter tuning. We conduct comprehensive studies on various large-scale video generation models, including OpenSora, Wan2.1, and HunyuanVideo. Our method achieves leading acceleration performance, reducing inference time by up to 2.1-3.3× compared to the original baselines while maintaining high visual fidelity with a significant up to 36% PSNR improvement compared to the previous SOTA method. This improvement makes our EasyCache a efficient and highly accessible solution for high-quality video generation in both research and practical applications.

🚀 Main Performance

We validated the performance of EasyCache on leading video generation models and compared it with other state-of-the-art training-free acceleration methods.

Comparison with SOTA Methods

Tested on Vbench prompts with NVIDIA A800.

Performance on HunyuanVideo:

MethodLatency (s)↓Speedup ↑PSNR ↑SSIM ↑LPIPS ↓
HunyuanVideo (Baseline)1124.301.00x---
PAB958.231.17x18.580.70230.3827
TeaCache674.041.67x23.850.81850.1730
SVG802.701.40x26.570.85960.1368
EasyCache (Ours)507.972.21x32.660.93130.0533

Performance on Wan2.1-1.3B:

MethodLatency (s)↓Speedup ↑PSNR ↑SSIM ↑LPIPS ↓
Wan2.1 (Baseline)175.351.00x---
PAB102.031.72x18.840.64840.3010
TeaCache87.772.00x22.570.80570.1277
EasyCache (Ours)69.112.54x25.240.83370.0952

Compatibility with Other Acceleration Techniques

EasyCache is orthogonal to other acceleration techniques, such as the efficient attention mechanism SVG, and can be combined with them for even greater performance gains.

Combined Performance on HunyuanVideo (720p):Tested on NVIDIA H20 GPUs.

MethodLatency (s)↓Speedup ↑PSNR (dB) ↑
Baseline6594s1.00x-
SVG3474s1.90x27.56
SVG (w/ TeaCache)2071s3.18x22.65
SVG (w/ Ours)1981s3.33x27.26

🛠️ Usage

Detailed instructions for each supported model are provided in their respective directories. We are continuously working to extend support to more models.

🎯 To Do

  • Support HunyuanVideo
  • Support Sparse-VideoGen on HunyuanVideo
  • Support Wan2.1 T2V-1.3B/14B
  • Support Wan2.1 I2V-14B
  • Support Wan2.2 TI2V-5B
  • Support Wan2.2 T2V-A14B
  • Support Wan2.2 I2V

🌹 Acknowledgements

We would like to thank the contributors to the Wan2.1, HunyuanVideo, Wan2.2, OpenSora, and SVG repositories, for their open research and exploration.

📖 Citation

If you find this repository useful in your research, please consider giving a star ⭐ and a citation.

@article{zhou2025easycache,
title={Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching},
author={Zhou, Xin and Liang, Dingkang and Chen, Kaijin and Feng, Tianrui and Chen, Xiwu and Lin, Hongkai and Ding, Yikang and Tan, Feiyang and Zhao, Hengshuang and Bai, Xiang},
journal={arXiv preprint arXiv:2507.02860},
year={2025}
}

About

Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching

Topics

Resources

Stars

299 stars

Watchers

3 watching

Forks

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching

Xin Zhou1*, Dingkang Liang1*, Kaijin Chen1, Tianrui Feng1, Xiwu Chen2, Hongkai Lin1,
Yikang Ding2, Feiyang Tan2, Hengshuang Zhao3, Xiang Bai1†

1 Huazhong University of Science and Technology, 2 MEGVII Technology, 3 The University of Hong Kong

(*) Equal contribution. (†) Corresponding author.

arXivProjectCode License

🎬 Visual Comparisons

Video synchronization issues may occur due to network load, for improved visualization, see the project page

Prompt: "Grassland at dusk, wild horses galloping, golden light flickering across manes."(HunyuanVideo)

BaselineOurs (2.28x)TeaCache (1.68x)PAB (1.19x)
Baseline VideoOur VideoTeaCache VideoPAB Video

Prompt: "A top-down view of a barista creating latte art, skillfully pouring milk to form the letters 'TPAMI' on coffee."(Wan2.1-14B)

BaselineOurs (2.63x)TeaCache (1.46x)PAB (2.10x)
Baseline LatteOur LatteTeaCache LattePAB Latte

Compatibility with SVG

SVG with EasyCache on HunyuanVideo can achieve more than 3x speedup.

SVG.with.EasyCache.mp4

📰 News

  • If you like our project, please give us a star ⭐ on GitHub for the latest update.
  • [2025/08/01] 🔥 EasyCache for Wan2.2 I2V is released.
  • [2025/07/31] 🔥 EasyCache for Wan2.2 T2V-A14B is released.
  • [2025/07/30] 🔥 EasyCache for Wan2.2 TI2V-5B is released. Thanks @AChowdhury1211.
  • [2025/07/06] 🔥 EasyCache for Wan2.1 I2V is released.
  • [2025/07/05] 🔥 EasyCache for Wan2.1 T2V is released.
  • [2025/07/04] 🎉 Release the paper of EasyCache.
  • [2025/07/03] 🔥 EasyCache for Sparse-VideoGen on HunyuanVideo is released.
  • [2025/07/02] 🔥 EasyCache for HunyuanVideo is released.

Abstract

Video generation models have demonstrated remarkable performance, yet their broader adoption remains constrained by slow inference speeds and substantial computational costs, primarily due to the iterative nature of the denoising process. Addressing this bottleneck is essential for democratizing advanced video synthesis technologies and enabling their integration into real-world applications. This work proposes EasyCache, a training-free acceleration framework for video diffusion models. EasyCache introduces a lightweight, runtime-adaptive caching mechanism that dynamically reuses previously computed transformation vectors, avoiding redundant computations during inference. Unlike prior approaches, EasyCache requires no offline profiling, pre-computation, or extensive parameter tuning. We conduct comprehensive studies on various large-scale video generation models, including OpenSora, Wan2.1, and HunyuanVideo. Our method achieves leading acceleration performance, reducing inference time by up to 2.1-3.3× compared to the original baselines while maintaining high visual fidelity with a significant up to 36% PSNR improvement compared to the previous SOTA method. This improvement makes our EasyCache a efficient and highly accessible solution for high-quality video generation in both research and practical applications.

🚀 Main Performance

We validated the performance of EasyCache on leading video generation models and compared it with other state-of-the-art training-free acceleration methods.

Comparison with SOTA Methods

Tested on Vbench prompts with NVIDIA A800.

Performance on HunyuanVideo:

MethodLatency (s)↓Speedup ↑PSNR ↑SSIM ↑LPIPS ↓
HunyuanVideo (Baseline)1124.301.00x---
PAB958.231.17x18.580.70230.3827
TeaCache674.041.67x23.850.81850.1730
SVG802.701.40x26.570.85960.1368
EasyCache (Ours)507.972.21x32.660.93130.0533

Performance on Wan2.1-1.3B:

MethodLatency (s)↓Speedup ↑PSNR ↑SSIM ↑LPIPS ↓
Wan2.1 (Baseline)175.351.00x---
PAB102.031.72x18.840.64840.3010
TeaCache87.772.00x22.570.80570.1277
EasyCache (Ours)69.112.54x25.240.83370.0952

Compatibility with Other Acceleration Techniques

EasyCache is orthogonal to other acceleration techniques, such as the efficient attention mechanism SVG, and can be combined with them for even greater performance gains.

Combined Performance on HunyuanVideo (720p):Tested on NVIDIA H20 GPUs.

MethodLatency (s)↓Speedup ↑PSNR (dB) ↑
Baseline6594s1.00x-
SVG3474s1.90x27.56
SVG (w/ TeaCache)2071s3.18x22.65
SVG (w/ Ours)1981s3.33x27.26

🛠️ Usage

Detailed instructions for each supported model are provided in their respective directories. We are continuously working to extend support to more models.

🎯 To Do

  • Support HunyuanVideo
  • Support Sparse-VideoGen on HunyuanVideo
  • Support Wan2.1 T2V-1.3B/14B
  • Support Wan2.1 I2V-14B
  • Support Wan2.2 TI2V-5B
  • Support Wan2.2 T2V-A14B
  • Support Wan2.2 I2V

🌹 Acknowledgements

We would like to thank the contributors to the Wan2.1, HunyuanVideo, Wan2.2, OpenSora, and SVG repositories, for their open research and exploration.

📖 Citation

If you find this repository useful in your research, please consider giving a star ⭐ and a citation.

@article{zhou2025easycache,
title={Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching},
author={Zhou, Xin and Liang, Dingkang and Chen, Kaijin and Feng, Tianrui and Chen, Xiwu and Lin, Hongkai and Ding, Yikang and Tan, Feiyang and Zhao, Hengshuang and Bai, Xiang},
journal={arXiv preprint arXiv:2507.02860},
year={2025}
}

About

Less is Enough: Training-Free Video Diffusion Acceleration via Runtime-Adaptive Caching

Topics

Resources

Stars

299 stars

Watchers

3 watching

Forks

Contributors

Languages