<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Furkan Gözükara</title>
    <description>The latest articles on DEV Community by Furkan Gözükara (@furkangozukara).</description>
    <link>https://dev.to/furkangozukara</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F929044%2Fdff42110-c0a0-4759-803f-22f82f200499.png</url>
      <title>DEV Community: Furkan Gözükara</title>
      <link>https://dev.to/furkangozukara</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/furkangozukara"/>
    <language>en</language>
    <item>
      <title>Install ComfyUI and Learn FLUX 3 Klein: The Complete Beginner Tutorial</title>
      <dc:creator>Furkan Gözükara</dc:creator>
      <pubDate>Mon, 19 Oct 2026 02:39:07 +0000</pubDate>
      <link>https://dev.to/furkangozukara/install-comfyui-and-learn-flux-3-klein-the-complete-beginner-tutorial-2cfb</link>
      <guid>https://dev.to/furkangozukara/install-comfyui-and-learn-flux-3-klein-the-complete-beginner-tutorial-2cfb</guid>
      <description>&lt;h1&gt;
  
  
  Install ComfyUI and Learn FLUX 3 Klein: The Complete Beginner Tutorial
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://www.patreon.com/SECourses/posts/install-comfyui-172760666" rel="noopener noreferrer"&gt;Original Patreon post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/nxsCBTcCVp4" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Full tutorial:&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4" rel="noopener noreferrer"&gt;Watch on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1d31e2f31e3adb0380c30c63842a2f22f78bec3491d60b2edaf9d3fb78b61c4a/68747470733a2f2f692e7974696d672e636f6d2f76695f776562702f6e787343425463435670342f6d617872657364656661756c742e77656270" alt="ComfyUI Installation + FLUX 3 Klein Full Tutorial: From Setup to Your First AI Image" width="1280" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Install ComfyUI on Windows and make precise FLUX 3 Klein images: 16 core examples, RTX 5090 tests and launcher tuning. The package includes RunPod, SimplePod, Massed Compute and Linux routes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Links&lt;/li&gt;
&lt;li&gt;Info&lt;/li&gt;
&lt;li&gt;Chapters&lt;/li&gt;
&lt;li&gt;18 October 2026 Update V143&lt;/li&gt;
&lt;li&gt;17 October 2026 Update V142&lt;/li&gt;
&lt;li&gt;10 October 2026 Update V140&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.patreon.com/SECourses/posts/comfyui-auto-2-105023709" rel="noopener noreferrer"&gt;ComfyUI package&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.patreon.com/posts/114517862" rel="noopener noreferrer"&gt;Model downloader&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/ptuLL0C72Ms" rel="noopener noreferrer"&gt;Windows requirements tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.patreon.com/SECourses/posts/1-click-windows-172290854" rel="noopener noreferrer"&gt;Requirements installer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/9C_6qNKjgpA" rel="noopener noreferrer"&gt;Cloud setup tutorials&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Info
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You will learn installation, models, captions, image edits, layouts, batches, shared storage, launch arguments and updates. Follow the complete route from the download post to a working image. Open saved workflows, place references, inspect enlarged results and compare changes using sliders and labeled boards. The examples show exact lettering, object preservation and ten-reference composition.&lt;/li&gt;
&lt;li&gt;Main topics include HQ INT8 ConvRot, Gemini, seeds, LoRAs and VRAM. Benchmarks: up to 2.3x on RTX 3090 and 1.82–2.18x on RTX 5090, for warm transformer steps only; loading, text encoding and image decoding excluded. Learn what &lt;code&gt;--reserve-vram&lt;/code&gt; changes, why a saved BAT needs a server restart, and how to verify a small workflow afterward. Change one option at a time and compare the same task.&lt;/li&gt;
&lt;li&gt;Use the chapters to jump to each setup step, feature and comparison.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Chapters
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Time&lt;/th&gt;
&lt;th&gt;Chapter&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=0s" rel="noopener noreferrer"&gt;00:00:00&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Precise edits and 16 FLUX 3 examples&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=167s" rel="noopener noreferrer"&gt;00:02:47&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Open a preset and generate your first image&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=240s" rel="noopener noreferrer"&gt;00:04:00&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Package and Windows requirements&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=294s" rel="noopener noreferrer"&gt;00:04:54&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Download and extract the installer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=386s" rel="noopener noreferrer"&gt;00:06:26&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Install ComfyUI and Python&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=431s" rel="noopener noreferrer"&gt;00:07:11&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Finish Torch and CUDA setup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=476s" rel="noopener noreferrer"&gt;00:07:56&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Install custom nodes with bundle 100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=548s" rel="noopener noreferrer"&gt;00:09:08&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Download the model downloader&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=602s" rel="noopener noreferrer"&gt;00:10:02&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Start and explore the downloader&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=679s" rel="noopener noreferrer"&gt;00:11:19&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Set model folders and ComfyUI structure&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=705s" rel="noopener noreferrer"&gt;00:11:45&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Select the FLUX 3 core bundle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=756s" rel="noopener noreferrer"&gt;00:12:36&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Download and verify three models&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=786s" rel="noopener noreferrer"&gt;00:13:06&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Check model filenames and folders&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=836s" rel="noopener noreferrer"&gt;00:13:56&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Use the URL Downloader&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=867s" rel="noopener noreferrer"&gt;00:14:27&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Start ComfyUI and explore nodes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=920s" rel="noopener noreferrer"&gt;00:15:20&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Open the advanced image preset&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=963s" rel="noopener noreferrer"&gt;00:16:03&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Describe the aurora and inspect loaders&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=1001s" rel="noopener noreferrer"&gt;00:16:41&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Set shape, megapixels and dimensions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=1037s" rel="noopener noreferrer"&gt;00:17:17&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Seed, sampler, steps and guidance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=1066s" rel="noopener noreferrer"&gt;00:17:46&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Generate and inspect the aurora&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=1145s" rel="noopener noreferrer"&gt;00:19:05&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Create a crystal kingfisher&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=1198s" rel="noopener noreferrer"&gt;00:19:58&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Generate exact poster lettering&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=1266s" rel="noopener noreferrer"&gt;00:21:06&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;HQ INT8 ConvRot conversion&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=1281s" rel="noopener noreferrer"&gt;00:21:21&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;RTX 3090 speed and mixed precision&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=1354s" rel="noopener noreferrer"&gt;00:22:34&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;RTX 5090: BF16 versus HQ INT8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=1424s" rel="noopener noreferrer"&gt;00:23:44&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;RTX 5090 live generation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=1508s" rel="noopener noreferrer"&gt;00:25:08&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Give the prompt guide to your LLM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=1578s" rel="noopener noreferrer"&gt;00:26:18&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Use Gemini for captions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=1635s" rel="noopener noreferrer"&gt;00:27:15&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Expand scene, poster and edit ideas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=1710s" rel="noopener noreferrer"&gt;00:28:30&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Generate from the enhanced caption&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=1778s" rel="noopener noreferrer"&gt;00:29:38&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Open image editing and load a reference&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=1822s" rel="noopener noreferrer"&gt;00:30:22&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Describe changes and preserved details&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=1889s" rel="noopener noreferrer"&gt;00:31:29&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Inspect the before-and-after slider&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=1936s" rel="noopener noreferrer"&gt;00:32:16&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Remove, move and replace desk objects&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=2043s" rel="noopener noreferrer"&gt;00:34:03&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Reinterpret a painting as photography&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=2115s" rel="noopener noreferrer"&gt;00:35:15&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Keep cat identity in a new setting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=2192s" rel="noopener noreferrer"&gt;00:36:32&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Combine identity and style references&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=2302s" rel="noopener noreferrer"&gt;00:38:22&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Transform a landscape into winter&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=2363s" rel="noopener noreferrer"&gt;00:39:23&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Compare geography and seasonal light&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=2394s" rel="noopener noreferrer"&gt;00:39:54&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Replace packaging lettering&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=2454s" rel="noopener noreferrer"&gt;00:40:54&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Inspect the enlarged tea label&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=2485s" rel="noopener noreferrer"&gt;00:41:25&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Assign reference roles&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=2557s" rel="noopener noreferrer"&gt;00:42:37&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Generate the combined campaign image&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=2610s" rel="noopener noreferrer"&gt;00:43:30&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Layout boxes and Modern Node Design&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=2675s" rel="noopener noreferrer"&gt;00:44:35&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Draw four placement regions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=2732s" rel="noopener noreferrer"&gt;00:45:32&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Match object mentions to box labels&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=2776s" rel="noopener noreferrer"&gt;00:46:16&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Inspect all four climates and labels&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=2832s" rel="noopener noreferrer"&gt;00:47:12&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Load ten references in order&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=2917s" rel="noopener noreferrer"&gt;00:48:37&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Set reference resolution and caption&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=2963s" rel="noopener noreferrer"&gt;00:49:23&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Check all ten cabinet objects&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=3020s" rel="noopener noreferrer"&gt;00:50:20&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Create three product views&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=3087s" rel="noopener noreferrer"&gt;00:51:27&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Images per prompt and batch results&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=3166s" rel="noopener noreferrer"&gt;00:52:46&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Prepare a folder of text prompts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=3232s" rel="noopener noreferrer"&gt;00:53:52&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Queue and inspect both outputs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=3276s" rel="noopener noreferrer"&gt;00:54:36&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Compare prompt weighting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=3337s" rel="noopener noreferrer"&gt;00:55:37&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Seeded choices, schedules and BREAK&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=3407s" rel="noopener noreferrer"&gt;00:56:47&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Negative prompts and CFG 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=3438s" rel="noopener noreferrer"&gt;00:57:18&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Repeat a fixed seed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=3501s" rel="noopener noreferrer"&gt;00:58:21&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Randomize the composition&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=3535s" rel="noopener noreferrer"&gt;00:58:55&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Variation seed and strength&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=3608s" rel="noopener noreferrer"&gt;01:00:08&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Configure a compatible LoRA&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=3667s" rel="noopener noreferrer"&gt;01:01:07&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Reuse models with extra paths YAML&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=3710s" rel="noopener noreferrer"&gt;01:01:50&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Move the decoder and save its mapping&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=3793s" rel="noopener noreferrer"&gt;01:03:13&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Restart and verify shared models&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=3821s" rel="noopener noreferrer"&gt;01:03:41&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Edit Default BAT launcher arguments&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=3867s" rel="noopener noreferrer"&gt;01:04:27&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Add &lt;code&gt;--reserve-vram&lt;/code&gt; 2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=3934s" rel="noopener noreferrer"&gt;01:05:34&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Restart and verify the changed launcher&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=3975s" rel="noopener noreferrer"&gt;01:06:15&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Cache and low-VRAM options&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=4033s" rel="noopener noreferrer"&gt;01:07:13&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Remove or restore an argument&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=4111s" rel="noopener noreferrer"&gt;01:08:31&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Optimized launcher and memory menu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=4171s" rel="noopener noreferrer"&gt;01:09:31&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Choose caching and verify launch mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=4251s" rel="noopener noreferrer"&gt;01:10:51&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Update while preserving your work&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=4293s" rel="noopener noreferrer"&gt;01:11:33&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Update ComfyUI and the node bundle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=4372s" rel="noopener noreferrer"&gt;01:12:52&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Test the updated setup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.youtube.com/watch?v=nxsCBTcCVp4&amp;amp;t=4461s" rel="noopener noreferrer"&gt;01:14:21&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Continue with your reusable installation&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For anyone building a reusable ComfyUI setup. Get help through the pinned comment, Patreon, its Discord link or the comments.&lt;/p&gt;

&lt;h2&gt;
  
  
  18 October 2026 Update V143
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;17 October 2026 Massively Detailed Windows Tutorial : &lt;a href="https://youtu.be/yOj9PYq3XYM" rel="noopener noreferrer"&gt;https://youtu.be/yOj9PYq3XYM&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Presets Folder Content In Latest Zip File&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is a MOSS-Image update.&lt;/strong&gt; V143 adds six new presets for MOSS-Image, the new open text-to-image model from OpenMOSS: Text To Image with the official 50-step quality recipe, Fast 25 Steps, Turbo 8 Steps, Layout Boxes, and Base model versions of Text To Image and Layout Boxes. It also adds a MOSS-Image prompt guide for ChatGPT, Claude and Gemini, a ComfyUI notebook for Google Colab, an updated AvatarForever preset with a live preview panel, fixes for the VRAM-optimized launcher and the installer, the newest ComfyUI with native MOSS-Image support, and the matching custom-node and SwarmUI extension updates.&lt;/p&gt;

&lt;p&gt;Four native 1920×1088 images from the new Advanced Text To Image preset, with no upscaling: 50 steps, 32 to 41 seconds each on an RTX 5090. Every label and poster line came out exactly as written, and the chalkboard is spelled correctly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frdqq3v7esn038rozaw8t.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frdqq3v7esn038rozaw8t.jpeg" alt="Four native 1920x1088 MOSS-Image results from the new Advanced Text To Image preset: three coffee bags with the exact labels ETHIOPIA, COLOMBIA and SUMATRA, an elderly Istanbul tea seller with a tray of tea glasses, a brass robot dog repairing a radio in an inventor's workshop with a chalkboard note about teaching the dog to dance, and a Swiss-style BLUE HOUR jazz poster with exact text" width="799" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every result in this post comes from a real run of the new presets with their default settings; only the prompt (for the layout, also the boxes), seed and output size were changed. The timings were measured on our RTX 5090 after the models were loaded.&lt;/p&gt;

&lt;p&gt;Here is the complete Presets folder of V143: 96 ready-to-use ComfyUI presets, plus 3 API presets in the &lt;code&gt;api_paid&lt;/code&gt; folder. The six new MOSS-Image presets are marked NEW and the updated AvatarForever preset is marked UPDATED:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv50zl42gg389vvgtqxct.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv50zl42gg389vvgtqxct.png" alt="Explorer-style list of the complete Presets folder of ComfyUI\_V143.zip with 99 items, real file names and sizes, the six MOSS Image presets marked NEW and the AvatarForever preset marked UPDATED" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The presets cover image, video, lip sync, audio and music models: AvatarForever, ERNIE Image, FLUX.1 Dev, Kontext and SRPO, FLUX 2, FLUX 3 Klein, Ideogram 4, Krea 2, LTX 2, LTX 2.3, LTX 2.5, MiniMax H3, MiniMax Music 3, MOSS-Image, Phantom Wan, Qwen Image, SDXL, Stable Video Infinity 2 Pro, Wan 2.1, Wan 2.2 and Z-Image.&lt;/p&gt;

&lt;h3&gt;
  
  
  NEW PRESETS — MOSS-Image: Text To Image, Fast, Turbo, Layout Boxes and Base
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;"MOSS Image - Advanced Text To Image - 261017"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"MOSS Image - Fast 25 Steps - 261017"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"MOSS Image - Turbo 8 Steps - 261017"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"MOSS Image - Advanced Layout Boxes - 261017"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"MOSS Image Base - Advanced Text To Image - 261018"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;"MOSS Image Base - Advanced Layout Boxes - 261018"&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are the new and updated presets, with what each one does:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft2tmv9cjgmm2ryvq78a1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft2tmv9cjgmm2ryvq78a1.png" alt="List of the six new MOSS Image presets marked NEW and the updated AvatarForever preset marked UPDATED, each with its file size and a one-line description of what it does" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MOSS-Image is a new open image model from OpenMOSS: a 5B diffusion transformer that reads your prompt with the Qwen3.5-9B language model and uses the FLUX 2 VAE. It renders clear, accurate text inside images, accepts long and detailed prompts of up to about 4,000 tokens, and, as an experimental feature of the model, can place objects, characters and text in boxes you draw. It is released under the Apache 2.0 license, which also allows commercial use. It makes images from text; it does not edit images or use reference images.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SFT and Base:&lt;/strong&gt; SFT is the official fine-tune of Base on curated data, and the four main presets use it; in the official comparison it groups text more clearly. Base is the raw model without post-training, with more varied images, meant for LoRA training; two Base presets are included.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All six presets share the same easy controls:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One prompt box:&lt;/strong&gt; plain language or tags, and in the Text To Image presets also a JSON layout. Long, detailed prompts work best. Put exact text for signs, labels and posters in quotes, and use real line breaks to control the lines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Output size:&lt;/strong&gt; choose an aspect ratio and megapixels, or type the width and height. Any aspect ratio works; 1 to 2 megapixels is recommended. Sizes snap to multiples of 16.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Batches:&lt;/strong&gt; &lt;strong&gt;+ Prompt&lt;/strong&gt; adds more prompts to one run, a folder of &lt;code&gt;.txt&lt;/code&gt; files runs a whole prompt list (JSON layouts too), and &lt;strong&gt;Images per prompt&lt;/strong&gt; makes several images of each prompt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prompt syntax:&lt;/strong&gt; random choices &lt;code&gt;{red|blue}&lt;/code&gt; follow the seed in the main prompt, added prompts and folder prompts, so a fixed seed repeats the same prompt. Schedules &lt;code&gt;[red:blue:0.5]&lt;/code&gt; and alternation &lt;code&gt;[red|blue]&lt;/code&gt; work in plain-text prompts of the Text To Image presets. Weights like &lt;code&gt;(word:1.2)&lt;/code&gt; are removed because MOSS-Image's text encoder would read them as words; describe emphasis in words instead.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;JSON layouts in the Text To Image presets:&lt;/strong&gt; a complete MOSS-Image layout is sent unchanged, only without extra spaces. Pixel-based layout drafts from the official MOSS prompt enhancer or our prompt guide are converted to the model's format automatically and scaled to your output size. In the Layout Boxes presets, the prompt box holds only the caption of the whole image.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automatic SFT de-band:&lt;/strong&gt; the SFT model can draw faint vertical color stripes on skies, fog and plain walls. The presets apply a community fix to SFT automatically and skip it for Base.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Seed:&lt;/strong&gt; fixed, or randomized on every run, with an optional variation seed and strength.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optional LoRA stack&lt;/strong&gt; for MOSS-Image LoRAs, off by default.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Attention set to PyTorch:&lt;/strong&gt; it matched the official MOSS-Image images in our tests, and it also prevents black images with the BF16 files when ComfyUI starts with Sage attention, as our launchers do (RTX 3090 test). Keep it on PyTorch in your own BF16 workflows.&lt;/li&gt;
&lt;li&gt;The model, text encoder, VAE and latent are already connected. To use the BF16 files, switch the model loader. Use Base only in the 50-step presets: the Fast and Turbo recipes were made for SFT.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is the Advanced Text To Image preset after a real run of a magazine cover prompt:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl0wvwao0wxjrtynuvl9s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl0wvwao0wxjrtynuvl9s.png" alt="MOSS Image Advanced Text To Image preset with the magazine cover prompt, a 2:3 output size, the optional LoRA stack, the SFT de-band node, the 50-step Euler sampler with CFG 3, the prompting notes and the finished WANDER travel magazine cover with hot air balloons over Cappadocia" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All five text lines came out exactly as written, from the huge WANDER title to the small issue line. The 1024×1536 image took 21.8 seconds with the official 50-step recipe.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fast 25 Steps, Turbo 8 Steps and Base:&lt;/strong&gt; here is the same prompt and seed through all four text-to-image presets at 1920×1088:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw1ect252oncxztfmuz9q.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw1ect252oncxztfmuz9q.jpeg" alt="The same tea seller prompt and seed made with the four MOSS Image text-to-image presets at 1920x1088: Advanced Text To Image with 50 steps, Fast 25 Steps, Turbo 8 Steps and Base Advanced Text To Image, each labelled with its generation time" width="800" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Advanced Text To Image&lt;/strong&gt; (SFT, 50 steps, Euler / normal, CFG 3, shift 5, the official recipe): the most faithful results, especially for text and designs. 34.3 seconds here, 12.9 seconds at 1024×1024.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fast 25 Steps&lt;/strong&gt; (ER-SDE / simple, CFG 3, Temporal Score Rescaling 0.95, layer skip 22 and 24 from 10% to 70% of the steps): 16.6 seconds here, about half the time of the 50-step preset. Large text holds up well; very small text can occasionally lose a letter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Turbo 8 Steps&lt;/strong&gt; (the community 8-step LoRA by lodestones at 0.7, Euler / simple, CFG 1): 3.4 seconds here, about a tenth of the 50-step time. The 8-step LoRA is a work in progress, so its images differ more from the 50-step ones and can show extra signs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Base Advanced Text To Image&lt;/strong&gt; (Base model, the official 50-step recipe): more varied images; 32.5 seconds here. For text-heavy designs, start with SFT: in the official Base versus SFT example, SFT groups text more clearly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Layout Boxes:&lt;/strong&gt; draw a box for each object, character or line of text and describe it. The main prompt becomes the caption of the whole image:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjvy8ctenawhn15jobs8q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjvy8ctenawhn15jobs8q.png" alt="MOSS Image Advanced Layout Boxes editor with eight boxes for a cafe chalkboard menu, the selected text box TODAY'S DRINKS with its description, the character\_boxes field set to 8, the editor notes and the box preview" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each box is an object or exact text, with its own description. To turn object boxes into characters, type their numbers in &lt;strong&gt;&lt;code&gt;character_boxes&lt;/code&gt;&lt;/strong&gt;, here 8 for the barista.&lt;/li&gt;
&lt;li&gt;The canvas follows the output size, and the preset builds MOSS-Image's layout JSON from your boxes.&lt;/li&gt;
&lt;li&gt;The box editor needs &lt;strong&gt;Settings → Modern Node Design (Nodes 2.0)&lt;/strong&gt;. Turn it on once.&lt;/li&gt;
&lt;li&gt;Boxes guide placement. They are not masks, so positions can vary a little.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is the result of that layout in the same preset:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo5tyxofeed94lr25vmwr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo5tyxofeed94lr25vmwr.png" alt="MOSS Image Advanced Layout Boxes preset with the cafe caption, a 3:2 output size, the 50-step sampler and the finished chalkboard menu with the TODAY'S DRINKS headline, three drinks with exact names and prices and a waving chalk barista" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every box landed where it was drawn: the headline, three drinks with their exact names and prices, and the waving barista as a character. The 1536×1024 image took 22.6 seconds.&lt;/p&gt;

&lt;p&gt;MOSS-Image, the 8-step LoRA and the de-band fix are released under the Apache 2.0 license.&lt;/p&gt;

&lt;h3&gt;
  
  
  UPDATED PRESET — AvatarForever: Live Preview Panel and Tested Mouth-Movement Settings
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;"AvatarForever Unified Image or Text + Audio To Long Video - 260920"&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;New Live Preview &amp;amp; Final Video panel&lt;/strong&gt; to the right of the generation controls. It shows a frame preview after each sampling step, starting with the first, then plays the finished MP4.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;New tested preset settings:&lt;/strong&gt; a 512×768 canvas and 16 latent frames per chunk, instead of 832×1248 and 4. In our singing demo, 4-frame chunks kept the lips closed, while 16-frame chunks gave sustained mouth movement through the whole 18-second song. At 1024×1024 the mouth stayed mostly closed even with 16-frame chunks, so check a short sample when you change the image, audio, resolution or chunk size. Larger chunks need more memory; 4-frame chunks still work for speech and use less.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sharper previews:&lt;/strong&gt; the live preview uses the small &lt;code&gt;taeltx2_3&lt;/code&gt; preview decoder when it is installed. It is now in the LTX 2.3 Avatar Forever Core Bundle of our SwarmUI Model Downloader V183. Without it, the preview uses a coarser latent view.&lt;/li&gt;
&lt;li&gt;Your own AvatarForever workflows keep working and now show live previews on the sampler. Set &lt;strong&gt;&lt;code&gt;live_preview&lt;/code&gt;&lt;/strong&gt; to off to turn them off.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  NEW PROMPT GUIDE — MOSS-Image Feed for ChatGPT, Claude and Gemini
&lt;/h3&gt;

&lt;p&gt;A new &lt;strong&gt;&lt;code&gt;MOSS_Image_Enchance_Prompt_Feed_For_LLMs.txt&lt;/code&gt;&lt;/strong&gt; is included. Give it to ChatGPT, Claude or Gemini together with your request, and it writes prompts that MOSS-Image understands:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Detailed captions for photos, illustrations and designs, with the exact visible text in quotes and where and how it appears.&lt;/li&gt;
&lt;li&gt;Layouts as pixel-based JSON drafts for the Text To Image presets, which convert them to MOSS-Image's own format automatically, or a box-by-box plan to draw in the Layout Boxes editor.&lt;/li&gt;
&lt;li&gt;Tag-style prompts for anime, in the recommended tag order.&lt;/li&gt;
&lt;li&gt;The right settings: output size, CFG for short prompts, the negative prompt and when to use SFT or Base.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  NEW — ComfyUI Colab Master Notebook for Google Colab
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;"&lt;code&gt;ComfyUI_Colab_Master_Notebook.ipynb&lt;/code&gt;"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A new Google Colab notebook runs ComfyUI with ComfyUI-Manager on a Colab GPU and opens it in your browser through a Cloudflare link. It sets up Qwen-Image 2.1 for you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Install:&lt;/strong&gt; ComfyUI (the newest stable release, or master if you choose it) with ComfyUI-Manager and cloudflared, which makes the link without an account. Colab's own PyTorch is kept.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen-Image 2.1 in the right size:&lt;/strong&gt; the official ComfyUI files are picked from your GPU memory and system RAM: INT8 with the W4A8 text encoder (14.2 GB) when either is below 20 GiB, as on a T4; INT8 with the INT8 text encoder (17.3 GB), the official template's files, when both have at least 20 GiB; or full BF16 (32.4 GB) when you choose it. Broken downloads resume when you run the cell again.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Any other model:&lt;/strong&gt; paste up to four direct download links, such as LoRAs or upscalers, and choose the folder or let the notebook read it from the link.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Start:&lt;/strong&gt; you get a &lt;a href="https://trycloudflare.com" rel="noopener noreferrer"&gt;trycloudflare.com&lt;/a&gt; link, and ComfyUI opens with the Qwen-Image 2.1 text-to-image workflow already loaded, with the official settings (Euler, simple, 25 steps, CFG 1, 1024×1024).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep your work:&lt;/strong&gt; one cell packs your outputs and saved workflows into a ZIP to download. The notebook also explains how to upload images and videos, and what is kept when the runtime ends.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open Google Colab, choose &lt;strong&gt;Upload notebook&lt;/strong&gt;, select the file, pick a GPU runtime (T4 or better) and run steps 1 to 4 in order. T4 GPUs can be allocated on free accounts, but availability is not guaranteed, and Colab says free runtimes used mainly through an external web UI may be terminated. The Cloudflare link is public, so don't share it. The Qwen-Image 2.1 weights use the Qwen Research License, which is non-commercial.&lt;/p&gt;

&lt;h3&gt;
  
  
  LAUNCHER AND INSTALLER FIXES
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;Windows_Run_VRAM_Optimized.bat&lt;/code&gt;:&lt;/strong&gt; option 3 (normal VRAM), and VRAM choice 3 in Custom mode, passed &lt;code&gt;--normalvram&lt;/code&gt;, which ComfyUI removed in version 0.22.0, so ComfyUI stopped at once with "unrecognized arguments: &lt;code&gt;--normalvram&lt;/code&gt;". Both now start ComfyUI with its default memory management and no extra flag.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;Windows_Run_VRAM_Optimized.bat&lt;/code&gt;&lt;/strong&gt; also describes the memory modes as current ComfyUI uses them. LOWVRAM's &lt;code&gt;--lowvram&lt;/code&gt; has no effect while dynamic VRAM is on, the default on NVIDIA GPUs, and otherwise only runs the text encoders on the CPU; NOVRAM turns dynamic VRAM off. Pressing Enter in the cache menu now keeps ComfyUI's own default, RAM-pressure caching, instead of the older classic caching; choose 1 for classic caching.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;Windows_Install_Or_Update_ComfyUI.bat&lt;/code&gt;:&lt;/strong&gt; the pip update and the uv install now ignore your personal pip settings (the &lt;code&gt;pip.ini&lt;/code&gt; in your user profile and &lt;code&gt;PIP_&lt;/code&gt; environment variables), so a custom package index set there for another project can no longer stop the installer at this step. Its Windows requirements tutorial link now points to the current video: &lt;a href="https://youtu.be/ptuLL0C72Ms" rel="noopener noreferrer"&gt;https://youtu.be/ptuLL0C72Ms&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  HOW TO UPDATE
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Download the latest &lt;strong&gt;&lt;code&gt;ComfyUI_V143.zip&lt;/code&gt;&lt;/strong&gt; from this post.&lt;/li&gt;
&lt;li&gt;Extract it over your existing installer folder and overwrite the older files.&lt;/li&gt;
&lt;li&gt;Close ComfyUI, then run &lt;strong&gt;&lt;code&gt;Windows_Install_Or_Update_ComfyUI.bat&lt;/code&gt;&lt;/strong&gt;. It updates ComfyUI to the newest version, with MOSS-Image support. The MOSS-Image presets do not run on older ComfyUI.&lt;/li&gt;
&lt;li&gt;Run &lt;strong&gt;&lt;code&gt;Windows_Custom_Nodes_Bundles_Installer.bat&lt;/code&gt;&lt;/strong&gt; and install/update bundle &lt;strong&gt;100&lt;/strong&gt;. It updates SECoursesAudioTools with the new MOSS-Image nodes and the AvatarForever Live Preview &amp;amp; Final Video node that the updated AvatarForever preset uses, and keeps FoleyExtension, SwarmUI ExtraNodes and ComfyUI-Easy-Use, which the MOSS-Image presets also use, up to date.&lt;/li&gt;
&lt;li&gt;Restart ComfyUI and refresh the browser tab.&lt;/li&gt;
&lt;li&gt;For the Layout Boxes editor, turn on &lt;strong&gt;Settings → Modern Node Design (Nodes 2.0)&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Use our latest SwarmUI Model Downloader (&lt;code&gt;SwarmUI_Model_Downloader_v183.zip&lt;/code&gt; or newer) and download the &lt;strong&gt;MOSS-Image Core Bundle&lt;/strong&gt;, the first card of the SwarmUI Bundles tab. It has the six files the six presets use, about 23.2 GB in total (the downloader counts in GiB, so it shows 21.64 GB):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;moss_image_sft_int8_convrot.safetensors&lt;/code&gt;&lt;/strong&gt; (5.41 GB), the SFT model in INT8 ConvRot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;moss_image_base_int8_convrot.safetensors&lt;/code&gt;&lt;/strong&gt; (5.41 GB), the Base model in INT8 ConvRot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;qwen3.5_9b_int8_convrot.safetensors&lt;/code&gt;&lt;/strong&gt; (9.75 GB), the Qwen3.5-9B text encoder in INT8 ConvRot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;Flux/flux2-vae.safetensors&lt;/code&gt;&lt;/strong&gt; (0.34 GB), the FLUX 2 VAE, the same file the FLUX 2 and FLUX 3 presets use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;MOSS_Image_SFT_DeBand_L37-41.safetensors&lt;/code&gt;&lt;/strong&gt; (1.13 GB), the SFT de-band fix.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;MOSS_Image_SFT_8_Steps_DMD_LoRA.safetensors&lt;/code&gt;&lt;/strong&gt; (1.19 GB), the 8-step LoRA of the Turbo preset.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The INT8 ConvRot model files are about half the size of BF16, and in our RTX 3090 test they were about twice as fast (48 versus 99 seconds at 50 steps). The BF16 models, a smaller W4A8 text encoder (select it in the text encoder loader), the small-decoder FLUX 2 VAE and the extra de-band fix for layers 32–36 are optional downloads under Image Generation Models → MOSS-Image Models. The de-band author recommends the extra fix for images 1536 pixels wide or larger and for big, smooth skies; select it in the de-band node.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SwarmUI Installer and Unified Massive Models Downloader:&lt;/strong&gt; &lt;a href="https://www.patreon.com/posts/114517862" rel="noopener noreferrer"&gt;https://www.patreon.com/posts/114517862&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  17 October 2026 Update V142
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;This is a FLUX 3 Klein update.&lt;/strong&gt; V141 adds three new presets for Black Forest Labs' new FLUX 3 Image Klein model: Text To Image, Image Edit with up to 10 reference images, and Layout Boxes. It also adds a FLUX 3 Klein prompt guide for ChatGPT, Claude and Gemini, our new HQ INT8 ConvRot FLUX 3 Klein model, ComfyUI 0.41.0 with native FLUX 3 support, and the matching custom-node and SwarmUI extension updates.&lt;/p&gt;

&lt;p&gt;A native 3840×2160 image from the new Text To Image preset, with no upscaling: 16 steps in 23 seconds on an RTX 5090.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F41yfxdqy5phq3cxy7aw3.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F41yfxdqy5phq3cxy7aw3.jpeg" alt="Native 3840x2160 FLUX 3 Klein image of a glass observatory with a copper roof beside a black basalt sea arch under a green aurora, made with the new Text To Image preset" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every result in this post comes from a real run of the new presets with their default 16 steps, Euler / simple, CFG 1. The timings were measured on our RTX 5090 after the models were loaded.&lt;/p&gt;

&lt;h3&gt;
  
  
  NEW PRESETS — FLUX 3 Klein: Text To Image, Image Edit and Layout Boxes
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;"FLUX 3 Klein - Advanced Text To Image - 261015"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"FLUX 3 Klein - Advanced Image Edit - 261015"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"FLUX 3 Klein - Advanced Layout Boxes - 261015"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;FLUX 3 Image Klein is a 5.6B image model with the Qwen3-VL-4B text encoder. One model does text to image, image editing, up to 10 reference images, layout boxes and text rendering. Our presets run the fast distilled model with its recommended 16 steps and no guidance (CFG 1), using Euler / simple.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All three presets share the same easy controls:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One prompt box with an image gallery:&lt;/strong&gt; write the whole scene. Add up to 10 images and refer to them as &lt;code&gt;@image1&lt;/code&gt; … &lt;code&gt;@image10&lt;/code&gt; (&lt;code&gt;@img1&lt;/code&gt;, &lt;code&gt;@picture1&lt;/code&gt; and &lt;code&gt;@pic1&lt;/code&gt; also work). With no image, it is text to image.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Output size:&lt;/strong&gt; choose an aspect ratio and megapixels, or type the width and height. Sizes snap to multiples of 16.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Batches:&lt;/strong&gt; &lt;strong&gt;+ Prompt&lt;/strong&gt; adds more prompts to one run, a folder of &lt;code&gt;.txt&lt;/code&gt; files runs a whole prompt list, and &lt;strong&gt;Images per prompt&lt;/strong&gt; makes several images of each prompt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Advanced prompt syntax:&lt;/strong&gt; weights &lt;code&gt;(ceramic:1.1)&lt;/code&gt;, random choices &lt;code&gt;{red|blue}&lt;/code&gt;, schedules &lt;code&gt;[red:blue:0.5]&lt;/code&gt;, alternation &lt;code&gt;[red|blue]&lt;/code&gt; and &lt;code&gt;&amp;lt;break&amp;gt;&lt;/code&gt;. Random choices follow the seed, so a fixed seed repeats the same prompt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Seed:&lt;/strong&gt; fixed, or randomized on every run, with an optional variation seed and strength.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reference size:&lt;/strong&gt; one Reference megapixels setting resizes every reference image and keeps its shape (1 MP by default, up to 4 MP). It is separate from the output size.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optional LoRA stack&lt;/strong&gt; for FLUX 3 LoRAs, off by default.&lt;/li&gt;
&lt;li&gt;The model, text encoder, VAE and latent are already connected. There is nothing else to set up.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is the Text To Image preset after a real run of a poster prompt with English and Turkish text:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvx8szd12c69fpsawbi41.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvx8szd12c69fpsawbi41.png" alt="FLUX 3 Klein Text To Image preset with the scene prompt, gallery buttons, output resolution, sampling and seed settings, the prompting syntax note and the finished NEON GARDEN poster with exact English and Turkish text" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All four text phrases came out exactly as written, including the Turkish characters. The 1024×1536 image took 3.2 seconds. The first run takes longer because it loads the models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Image Edit:&lt;/strong&gt; the same workflow with your image in the gallery. Here it turns a celadon museum vase cobalt blue and keeps its shape, handles, framing and shadow:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnnc8uubt6q7uh234l3zk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnnc8uubt6q7uh234l3zk.png" alt="FLUX 3 Klein Image Edit preset with a celadon vase photo as @image1, the edit prompt, a 2:3 output size, the reference size setting and the finished cobalt blue vase" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Say what changes and what stays, and refer to your photo as &lt;code&gt;@image1&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Match the output aspect ratio to your photo to keep its framing. This 1024×1536 edit took 5.2 seconds.&lt;/li&gt;
&lt;li&gt;The preset opens with a sample card. Add your own image with &lt;strong&gt;+ Add reference images&lt;/strong&gt; and remove any card marked "file missing".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Up to 10 reference images in one prompt:&lt;/strong&gt; here ten separate museum photos became one display wall, each object in its requested niche:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F69y69k1c6gann9sape7l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F69y69k1c6gann9sape7l.png" alt="FLUX 3 Klein Image Edit preset with ten museum object photos in the gallery, a prompt that names each one by its @image number and the finished museum wall with all ten objects" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All ten objects appear in the requested order and closely match their photos. The 1680×944 image took 41 seconds with all ten references at 1 MP each. The reference photos are public domain (CC0) images from The Cleveland Museum of Art.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Layout Boxes:&lt;/strong&gt; draw a box for each object or line of text, describe it, and refer to it in the caption as &lt;code&gt;&amp;lt;obj_1&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;obj_2&amp;gt;&lt;/code&gt; and so on:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu1uxlgmroedurqtjaaj1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu1uxlgmroedurqtjaaj1.png" alt="FLUX 3 Klein Layout Boxes preset box editor with eight boxes for four terrariums and four captions, a selected text box with the text DUNE and its description, the layout table helpers and the layout preview" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each box is an object or exact text, with its own description. The preset builds FLUX 3's layout table from your boxes, and the boxes follow the output size.&lt;/li&gt;
&lt;li&gt;The box editor needs &lt;strong&gt;Settings → Modern Node Design (Nodes 2.0)&lt;/strong&gt;. Turn it on once.&lt;/li&gt;
&lt;li&gt;Boxes guide placement. They are not masks, so positions can vary a little.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is the result of that layout in the same preset:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvi1vynm73b80ozbz13b9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvi1vynm73b80ozbz13b9.png" alt="FLUX 3 Klein Layout Boxes preset with the caption citing obj\_1 to obj\_8 and the finished image of four glass terrariums with the captions DUNE, CANOPY, FROST and EMBER" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All four terrariums and captions landed where their boxes are, and the four captions are spelled exactly. The 1024×1024 image took 2.5 seconds.&lt;/p&gt;

&lt;p&gt;FLUX 3 Klein is released under the FLUX Kommunity License: free for non-commercial use, and people and companies with a yearly revenue under US$5 million (affiliates included) may use the images commercially under its conditions. Read the license for the full terms.&lt;/p&gt;

&lt;h3&gt;
  
  
  NEW MODEL — Our FLUX 3 Klein HQ INT8 ConvRot
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;"&lt;code&gt;FLUX-3-Image-Klein-INT8-ConvRot-HQ.safetensors&lt;/code&gt;"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The presets use our own INT8 ConvRot conversion of the distilled FLUX 3 Klein model. On the updated ComfyUI it loads with the normal Load Diffusion Model node, so no special loader is needed.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;6.07 GB instead of 11.1 GB&lt;/strong&gt; for the original BF16 model. While denoising at up to 1024×1024, the model alone peaked at about 6 GiB of VRAM instead of about 10.6 GiB for BF16 (RTX 3090 test).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;About 2× faster per step than BF16&lt;/strong&gt; (1.9–2.3× in our RTX 3090 tests, model only).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Closer to BF16 than the official INT8 file:&lt;/strong&gt; in our test of 40 sampling states, its mean output error against BF16 was 2.14%, versus 3.05% for the official INT8 ConvRot file with its default settings and 2.27% with matched attention. One held-out editing case favored the official file with matched attention. In exchange, our file is 0.25 GB larger and was 6–22% slower per step in the same RTX 3090 test. These are numerical measurements made with the BF16 text encoder, not image-quality percentages.&lt;/li&gt;
&lt;li&gt;The first text block and the last joint block, the most sensitive in our tests, stay in BF16, as do the small conditioning, normalization and output layers. The other 164 linear layers use native INT8 ConvRot.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  NEW PROMPT GUIDE — FLUX 3 Klein Feed for ChatGPT, Claude and Gemini
&lt;/h3&gt;

&lt;p&gt;A new &lt;strong&gt;&lt;code&gt;FLUX_3_Klein_Enchance_Prompt_Feed_For_LLMs.txt&lt;/code&gt;&lt;/strong&gt; is included. Give it to ChatGPT, Claude or Gemini together with your request and images, and it writes prompts that FLUX 3 Klein understands:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complete scene captions for text to image, with the most important details first.&lt;/li&gt;
&lt;li&gt;Edit prompts that say what changes and what must stay, and multi-reference prompts that give every image a clear role.&lt;/li&gt;
&lt;li&gt;Exact text for posters and designs, in the original language and spelling.&lt;/li&gt;
&lt;li&gt;Layout prompts in the FLUX 3 box format, with the &lt;code&gt;&amp;lt;obj_1&amp;gt;&lt;/code&gt; labels these presets use.&lt;/li&gt;
&lt;li&gt;The right settings and the ComfyUI / SwarmUI details, such as &lt;code&gt;@image1&lt;/code&gt; meaning FLUX 3's first reference image.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  AvatarForever Preset Now Has Live Preview Feature
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;2:3 and 3:2 aspect ratios works best - 1:1 not that good&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiym1jc5m8r0c4iiyq9qq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiym1jc5m8r0c4iiyq9qq.png" alt="AvatarForever live preview screenshot" width="799" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  HOW TO UPDATE
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Download the latest &lt;strong&gt;&lt;code&gt;ComfyUI_V141.zip&lt;/code&gt;&lt;/strong&gt; from this post.&lt;/li&gt;
&lt;li&gt;Extract it over your existing installer folder and overwrite the older files.&lt;/li&gt;
&lt;li&gt;Close ComfyUI, then run &lt;strong&gt;&lt;code&gt;Windows_Install_Or_Update_ComfyUI.bat&lt;/code&gt;&lt;/strong&gt;. It updates ComfyUI to the newest version, with FLUX 3 support. The FLUX 3 presets do not run on older ComfyUI.&lt;/li&gt;
&lt;li&gt;Run &lt;strong&gt;&lt;code&gt;Windows_Custom_Nodes_Bundles_Installer.bat&lt;/code&gt;&lt;/strong&gt; and install/update bundle &lt;strong&gt;100&lt;/strong&gt;. It updates SECoursesAudioTools with the new FLUX 3 nodes and keeps FoleyExtension, SwarmUI ExtraNodes and ComfyUI-Easy-Use, which the presets also use, up to date.&lt;/li&gt;
&lt;li&gt;Restart ComfyUI and refresh the browser tab.&lt;/li&gt;
&lt;li&gt;For the Layout Boxes editor, turn on &lt;strong&gt;Settings → Modern Node Design (Nodes 2.0)&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Use our latest SwarmUI Model Downloader (&lt;code&gt;SwarmUI_Model_Downloader_v181.zip&lt;/code&gt; or newer) and download the &lt;strong&gt;FLUX 3 Klein Core Bundle&lt;/strong&gt;, the first card of the SwarmUI Bundles tab. It has the three files all three presets use, about 11.7 GB in total (the downloader counts in GiB, so it shows 10.85 GB):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;FLUX-3-Image-Klein-INT8-ConvRot-HQ.safetensors&lt;/code&gt;&lt;/strong&gt; (6.07 GB), our HQ INT8 ConvRot model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;qwen3vl_4b.safetensors&lt;/code&gt;&lt;/strong&gt; (5.24 GB), the FP8 Qwen3-VL-4B text encoder.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;Flux/flux2-vae.safetensors&lt;/code&gt;&lt;/strong&gt; (0.34 GB), the FLUX 2 VAE, which FLUX 3 uses too.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The text encoder is the same file Krea 2 uses and the VAE is the FLUX 2 VAE, so if you already have those, only the 6.07 GB model is new.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SwarmUI Installer and Unified Massive Models Downloader:&lt;/strong&gt; &lt;a href="https://www.patreon.com/posts/114517862" rel="noopener noreferrer"&gt;https://www.patreon.com/posts/114517862&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  10 October 2026 Update V140
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;ComfyUI V140 is ready.&lt;/strong&gt; Here is everything we changed since V138: 4 new MiniMax H3 presets, optional MiniMax H3 RefMods (reusable reference files) in our MiniMax H3 presets, a native sparse attention engine in our MiniMax H3 Speed Optimizer, fixes that keep our nodes working on the newest ComfyUI (tested on ComfyUI 0.39.0), and fixes for every preset that failed when we ran all presets with real generations.&lt;/p&gt;

&lt;h3&gt;
  
  
  New MiniMax H3 Presets
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;MiniMax H3 Lip Synch - Turbo 4 Steps (672x1216 and 832x1248)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here is the 672x1216 preset after a real run with its demo audio and portrait:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8cw2pbol7tgiau2bgiyf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8cw2pbol7tgiau2bgiyf.png" alt="MiniMax H3 Lip Synch Turbo 4 Steps 672x1216 preset in ComfyUI with audio input, optional portrait, scene prompt, Turbo 4 step settings and the finished 15 second talking video" width="800" height="492"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fast talking videos from your audio:&lt;/strong&gt; upload an audio file, optionally add an image, describe the scene and run. The video length follows your audio. Without an image it works as audio + text. With a video in the reference gallery, it makes a new performance from that video.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Turbo 4 steps by default&lt;/strong&gt; with the LightX2V FL2VA Turbo 4-step v1.2 LoRA, at 24 fps. A 15-second video took about 165 seconds at 672x1216 on an RTX 5090. Set "4. QUALITY / SPEED / VRAM" to FULL QUALITY for the 50-step path.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Two portrait resolutions:&lt;/strong&gt; 672x1216, or 832x1248 for more detail. These are 4-step portrait versions of our existing MiniMax H3 Lip Synch preset (1024x1024, 8 steps).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The 832x1248 preset saves the original video first, then runs the new CodeFormer mouth pass:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6tci0bejm3fbpawfnu4e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6tci0bejm3fbpawfnu4e.png" alt="MiniMax H3 Lip Synch Turbo 4 Steps 832x1248 preset with Turbo settings, the original video save node and the new CodeFormer mouth pass node" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The 832x1248 preset adds a CodeFormer mouth pass&lt;/strong&gt; (on by default). It restores only the mouth area of the finished video and saves it as a second MP4, next to the original video.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Also included:&lt;/strong&gt; our optional face refinement (off by default) and the new optional RefMods.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tip:&lt;/strong&gt; for your own audio, put its exact words in the &lt;code&gt;&amp;lt;d&amp;gt;&lt;/code&gt;[English] ... &lt;code&gt;&amp;lt;/d&amp;gt;&lt;/code&gt; part of the scene prompt, or clear the scene prompt to use the automatic one. 5-15 seconds per generation is recommended; longer audio still works in one pass.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  MiniMax H3 Long Lip Synch - Native Latent Continuation - Full Audio
&lt;/h3&gt;

&lt;p&gt;Here is the Long Lip Synch preset with its default settings:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzkex0zngb1j9hyjzea5s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzkex0zngb1j9hyjzea5s.png" alt="MiniMax H3 Long Lip Synch preset with full soundtrack input, optional portrait, scene and references, Turbo 4 steps at 832x1248 and the Long Lip Sync node with 243 frame windows and 39 frame overlap" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One full soundtrack in, one continuous video out:&lt;/strong&gt; give it a complete audio file plus a portrait image or gallery references. It makes one continuous 24 fps lip-synced video as long as your audio. There is no duration setting and no cutting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How it stays continuous:&lt;/strong&gt; it generates overlapping windows of about 10 seconds (243 frames) and carries the last 1.6 seconds (39 frames) of each window forward as clean latents, so nothing is re-encoded between windows. The audio is encoded once, and your original soundtrack is put back into the final MP4.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Works with references and RefMods&lt;/strong&gt; in every window, unlike the TaoMate streaming preset. The first-frame image anchors only the start.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Defaults:&lt;/strong&gt; 832x1248 and Turbo 4 steps (FL2VA 4-step v1.2, or Ref2VA 4-step v0.1 when you use references). Use 512x768 for faster drafts. SOL sparse attention and FirstBlockCache are separate switches, both off by default.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Outputs:&lt;/strong&gt; the final MP4 with your original audio, plus a JSON report with the timing of every window. On an RTX 5090, 30 seconds of 512x768 video took 105 seconds with normal attention.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Experimental:&lt;/strong&gt; very long videos can change framing over time. In our 15-clip test, 13 clips passed; the 45 and 60-second clips at 832x1248 drifted into close-ups.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  MiniMax H3 RefMod Builder - Images, Video, Audio
&lt;/h3&gt;

&lt;p&gt;Add your source media, name your RefMod and run. Only the MiniMax H3 VAEs are used:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzlr0zsfv20mgfid2iz5l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzlr0zsfv20mgfid2iz5l.png" alt="MiniMax H3 RefMod Builder preset with a portrait and an audio file in the gallery, the video and audio VAE loaders, the build node options and the preview node" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Build your own RefMod in one run:&lt;/strong&gt; add photos of one subject, a video (its soundtrack is included), audio, or a mix. Name it and run. Only the MiniMax H3 VAEs run: no diffusion model, no text encoder and no training.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Options:&lt;/strong&gt; source resolution (512 by default), "one character" (stacks the photos into one reference) or "separate references" (each photo gets its own picture label), and optional compression (32, 16 or 8) for fewer tokens at the cost of detail.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ready to use:&lt;/strong&gt; files are saved to &lt;code&gt;ComfyUI/models/refmods&lt;/code&gt; and existing files are never overwritten. Pick the file in any MiniMax H3 preset's Optional RefMods node and write &lt;code&gt;@refmod1&lt;/code&gt; in your prompt.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  MiniMax H3 RefMods: Reusable References
&lt;/h3&gt;

&lt;p&gt;A RefMod is a small &lt;code&gt;.safetensors&lt;/code&gt; file that stores already-encoded MiniMax H3 references: images, video and/or audio of a character, scene or voice. Build it once, then reuse or share it in any MiniMax H3 preset without encoding the source media again. It is not a LoRA and needs no training.&lt;/p&gt;

&lt;p&gt;Here is the new Optional RefMods node with an imported RefMod, used as &lt;code&gt;@refmod1&lt;/code&gt; in the prompt:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa4su1uim81h39c8a9fmw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa4su1uim81h39c8a9fmw.png" alt="Optional RefMods node with Add RefMod, Refresh and Import files buttons, one RefMod row with on/off, file, strength, filter and order controls, the reference token count and a prompt that uses @refmod1" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;New "MiniMax H3 Optional RefMods" node&lt;/strong&gt; in all 9 existing MiniMax H3 generation presets (Text To Video, Image or Video To Video, References To Video, Audio Only, Text With References To Image and Lip Synch) and in the new presets. It is empty by default, so your results do not change unless you add a RefMod.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Easy picker:&lt;/strong&gt; "+ Add RefMod", "Import files" and "Refresh" buttons. Each row has an on/off box, the file (with its contents, for example "image + audio"), a strength from 0 to 1, a visual/audio filter and up/down ordering. Imported files go to &lt;code&gt;ComfyUI/models/refmods&lt;/code&gt; and are checked before use.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use them in your prompt&lt;/strong&gt; with &lt;code&gt;@refmod1&lt;/code&gt;, &lt;code&gt;@refmod2&lt;/code&gt; and so on. They are numbered after your gallery images, videos and audio.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Strength&lt;/strong&gt; sets how much reference detail is kept. It is not a LoRA weight.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RefMods alone are enough:&lt;/strong&gt; the reference mode and auto mode nodes count RefMods as references, so a RefMod without any gallery image switches generation to the references (Ref2VA) path.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compatible files:&lt;/strong&gt; RefMods made with ComfyUI-MiniMaxH3Mod and the Fantastic MiniMaxH3 PromptBuilder load too, without installing those node packs. Their MIT-licensed format code is credited in our notices.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TaoMate streaming does not use RefMods;&lt;/strong&gt; its preset note now points you to the new Long Lip Synch preset for RefMods with long audio.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  MiniMax H3 Speed Optimizer: Native Sparse Attention
&lt;/h3&gt;

&lt;p&gt;Here is the MiniMax H3 Speed Optimizer node, shown in the Text With References To Image preset, where it is off by default:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkr4c3qfxg5ztlgbyt67u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkr4c3qfxg5ztlgbyt67u.png" alt="MiniMax H3 Speed Optimizer node with the H3 optimizations switch, FirstBlockCache settings, sparse attention set to auto and the new native sparse backend" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SOL sparse attention now runs on ComfyUI's own MiniMax H3 sparse attention&lt;/strong&gt; (our ComfyUI-TeaCache fork). The old bundled attention kernels are gone, so there is nothing extra to compile.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Faster than our old SOL:&lt;/strong&gt; the old version repeated work and was slower than normal attention at 832x1248 (207 s against 116 s). With the new default protected SOL settings, a 10-second 832x1248 Turbo 4-step video took 99 seconds instead of 111 seconds with normal attention (1.12x, RTX 5090, FirstBlockCache off for this test). At 512x768 the gain was 1.06x. Sparse attention and caching are approximations, so check the quality of your own results.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto mode measures before it switches:&lt;/strong&gt; it uses sparse attention only when it is at least 5% faster. The Text To Video and Image or Video To Video presets have the optimizer on in auto mode, so they now use the native path automatically when it pays off.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FirstBlockCache works together with other speed-ups:&lt;/strong&gt; it now keeps patches that are already on the model, such as the sparse attention added by the lip-sync Turbo node, instead of replacing them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Old presets load unchanged.&lt;/strong&gt; The main switch is now called "H3 optimizations" instead of "4x speedup", and "native" is the new default backend.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Other MiniMax H3 Improvements
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Correct colours in streamed MiniMax H3 videos:&lt;/strong&gt; TaoMate streaming and long lip-sync videos are now tagged with the colour format they are encoded in (BT.601 limited range), so players read the colours correctly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No torchaudio needed for MiniMax H3 audio:&lt;/strong&gt; init audio, streaming and long lip sync now resample any soundtrack with ComfyUI's own resampler, with bit-identical results (details below).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Works With the Latest ComfyUI
&lt;/h3&gt;

&lt;p&gt;ComfyUI removed torchaudio and changed its attention and Linear layer code. We updated our nodes so everything keeps working on the newest ComfyUI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No more torchaudio needed:&lt;/strong&gt; our MiniMax H3 streaming and long lip-sync nodes (SECoursesAudioTools), the init audio nodes (FoleyExtension) and the audio models in our ComfyUI-WanVideoWrapper fork (HuMo, Ovi, FantasyTalking, MultiTalk and LongCat) now resample audio with ComfyUI's own resampler. Before, on installs without torchaudio, they failed on any soundtrack that was not already at the model's sample rate, and HuMo and Ovi did not load at all. The output is bit-identical: 88 test comparisons had zero difference, and a real MiniMax H3 Turbo 4 video was pixel-identical on all 120 frames.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are the new torchaudio-free Mel-Band RoFormer nodes inside the LTX2.3 audio lip-sync preset:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3tnkgp3yv9o7gpmnzkcs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3tnkgp3yv9o7gpmnzkcs.png" alt="LTX2.3 audio lip-sync preset audio group with the new SE Mel-Band RoFormer Model Loader and SE Mel-Band RoFormer Sampler nodes" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;New torchaudio-free Mel-Band RoFormer vocal separation nodes&lt;/strong&gt; (SECoursesAudioTools: "SE Mel-Band RoFormer Model Loader" and "SE Mel-Band RoFormer Sampler"). They load the same checkpoint and give bit-identical vocals, so the LTX2 and LTX2.3 audio lip-sync presets keep their vocal separation even where the original Mel-Band RoFormer node pack cannot load.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GGUF models work again&lt;/strong&gt; (our ComfyUI-GGUF fork): on the latest ComfyUI every quantized GGUF model failed with "unexpected keyword argument '&lt;code&gt;input_act&lt;/code&gt;'". Fixed and verified bit-exact on 57 test cases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FLUX 2 Mistral GGUF text encoder loads again&lt;/strong&gt; (ComfyUI-GGUF): the GGUF Tekken tokenizer now gives ComfyUI the special token count it needs. Token IDs match the official tokenizer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Much faster FLUX 2 GGUF on limited VRAM&lt;/strong&gt; (ComfyUI-GGUF): GGUF text encoders are now fully unloaded when VRAM is needed, instead of leaving 6.6 GB in VRAM. FLUX 2 Low RAM sampling went from 200-309 s/it to 1.75 s/it on a 32 GB GPU.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LTX 2.3 Foley presets fixed:&lt;/strong&gt; ComfyUI-LTXVideo is now installed from our fork, which fixes the STG error "'AttentionTensorContainer' object has no attribute 'shape'". Existing installs switch to the fork automatically on their next update.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ControlNet Aux keeps the MIT albumentations package&lt;/strong&gt; (our comfyui_controlnet_aux fork): upstream switched to AlbumentationsX, which is AGPL-3.0, sends usage telemetry by default and conflicts with insightface (used by ReActor).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Preset Fixes and Updates
&lt;/h3&gt;

&lt;p&gt;We ran every preset with real generations on the latest ComfyUI and fixed every one that failed. The FLUX 2 Low RAM presets now free VRAM between prompt encoding and sampling:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmkr6lo08orx1hv5jagb2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmkr6lo08orx1hv5jagb2.png" alt="FLUX 2 Low RAM preset with the two new Free VRAM before sampling nodes between the prompt encoders and the sampler" width="799" height="612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;FLUX 2 - 8 Steps Fast HQ / Realism - Low RAM:&lt;/strong&gt; two new "Free VRAM before sampling" nodes unload the models after the prompts are encoded. Speed went from 200-309 s/it to 1.75 s/it, 35-75 seconds per image on a 32 GB GPU. The Realism Low RAM preset also had the HQ preset's guidance of 7; it is now 1, like the normal Realism preset.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Krea 2 Raw Base, Krea 2 Turbo and Krea 2 Turbo Image Edit:&lt;/strong&gt; the saved sampler values were shifted by one position (for example steps became 1 and CFG became "euler"). Fixed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LTX2 Image To Video and LTX2 Text To Video 8 Steps:&lt;/strong&gt; the seed was empty, so generation failed. Fixed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LTX2.3 Extend Any Video With Audio:&lt;/strong&gt; the input video is now resized to a multiple of 64, so the source and the half-resolution second stage always match (1280x720 is unchanged).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LTX2.3 Foley Video To Audio:&lt;/strong&gt; the video loader read the frame limit (169) as "skip first frames". Fixed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LTX2.5 Text To Audio:&lt;/strong&gt; the text encoder and prompt enhancer were connected to the wrong inputs, and the enhance prompt option held a model file name. Fixed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LTX2.5 IC LoRA Pixel Spatial Upscaler 2x (FAST Distilled and Slower HQ):&lt;/strong&gt; the VAE paths now point to the LTX-2 folder, where our model downloader saves them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LTX2 and LTX2.3 Audio Lip Synch Image To Video (3 presets):&lt;/strong&gt; now use our new torchaudio-free Mel-Band RoFormer nodes for vocal separation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AvatarForever Unified Image or Text + Audio To Long Video:&lt;/strong&gt; now renders an exact 832x1248 portrait by default, instead of a 768x512 pixel budget that followed the input image's shape.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Installer Improvements
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Smarter node updates&lt;/strong&gt; (Windows, RunPod and Massed Compute): the updater now asks GitHub for each node's default branch and fetches only that branch. When we move a node to a different fork, as with ComfyUI-LTXVideo in this release, existing installs switch over cleanly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reviewed fork updates:&lt;/strong&gt; our forks of rgthree-comfy, ComfyUI-Easy-Use, comfyui_controlnet_aux and RES4LYF are synced with their latest upstream code. We read every new upstream commit for safety first, then re-ran our presets with identical prompts: 85 of 85 passed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;comfy-kitchen&lt;/strong&gt; minimum version raised to 0.2.37, which the new MiniMax H3 sparse attention and long lip sync need.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Zero to AI-Ready PC in One Click: Windows &amp; Ubuntu AI Requirements Installer Full Tutorial</title>
      <dc:creator>Furkan Gözükara</dc:creator>
      <pubDate>Sun, 18 Oct 2026 00:06:22 +0000</pubDate>
      <link>https://dev.to/furkangozukara/zero-to-ai-ready-pc-in-one-click-windows-ubuntu-ai-requirements-installer-full-tutorial-48im</link>
      <guid>https://dev.to/furkangozukara/zero-to-ai-ready-pc-in-one-click-windows-ubuntu-ai-requirements-installer-full-tutorial-48im</guid>
      <description>&lt;h1&gt;
  
  
  Zero to AI-Ready PC in One Click: Windows &amp;amp; Ubuntu AI Requirements Installer Full Tutorial
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Full tutorial link &amp;gt;&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=ptuLL0C72Ms" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=ptuLL0C72Ms&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/ptuLL0C72Ms" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=ptuLL0C72Ms" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FG4SxdjUe7TlICn95CRrO8.png" alt="Full tutorial: Windows and Ubuntu AI Requirements Installers"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The 1-Click Windows and Ubuntu AI Requirements Installers set up your PC for AI apps such as ComfyUI, SwarmUI, music, text-to-speech and text-to-3D tools: one click on Windows, one command on Ubuntu. They install the latest NVIDIA driver, CUDA 12.9 + 13.2, cuDNN 9.20, Python 3.10-3.14, the C++ build tools, Git, Node.js, .NET SDK and FFmpeg, set &lt;code&gt;PATH&lt;/code&gt; in the right order, test everything for real (78 Windows and 66 Ubuntu tests passed on our test PCs) and show every result in a detailed HTML report.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.patreon.com/SECourses/posts/1-click-windows-172290854" rel="noopener noreferrer"&gt;Download the installers (latest zip) and the full guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://youtu.be/DrhUHnYfwC0" rel="noopener noreferrer"&gt;Previous manual method (older Windows requirements tutorial)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.com/invite/software-engineering-courses-secourses-772774097734074388" rel="noopener noreferrer"&gt;SECourses Discord for help (send your &lt;code&gt;logs.txt&lt;/code&gt;)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;You will learn how to extract the zip in your Downloads folder, run the Windows installer as administrator, follow its 20 steps, read the HTML report and &lt;code&gt;logs.txt&lt;/code&gt;, run the Ubuntu installer with one sudo command, and rerun either installer to repair or update your setup.&lt;/li&gt;
&lt;li&gt;Main topics include 1-click AI PC setup, CUDA and cuDNN, Python 3.10-3.14, Visual Studio C++ Build Tools, &lt;code&gt;PATH&lt;/code&gt; order, &lt;code&gt;torch.compile&lt;/code&gt; and Triton readiness, FFmpeg for torchcodec, Ubuntu 22.04/24.04/26.04 and real install tests.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Use the chapters to jump to the download, the Windows steps, the HTML report, the Ubuntu installer and updates.&lt;/p&gt;

&lt;h2&gt;
  
  
  Chapters:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;00:00:00 One click sets up your PC for AI: all tests passed&lt;/li&gt;
&lt;li&gt;00:00:17 Windows 10, 11 and Ubuntu 22, 24, 26: ready for any AI app&lt;/li&gt;
&lt;li&gt;00:01:03 Download the latest zip and extract it in Downloads&lt;/li&gt;
&lt;li&gt;00:01:19 Right-click the .bat and choose Run as administrator&lt;/li&gt;
&lt;li&gt;00:01:38 The 20 steps begin: long paths, Store Python removed&lt;/li&gt;
&lt;li&gt;00:01:50 CUDA 12.9 + 13.2 toolkits, then cuDNN for PyTorch&lt;/li&gt;
&lt;li&gt;00:02:14 Visual Studio 2022 Build Tools and the VC++ runtime&lt;/li&gt;
&lt;li&gt;00:02:43 Python 3.10 to 3.14, with 3.12 as the default&lt;/li&gt;
&lt;li&gt;00:03:12 Git, Node.js 24, .NET SDK and FFmpeg&lt;/li&gt;
&lt;li&gt;00:03:48 &lt;code&gt;PATH&lt;/code&gt; order, Git long paths and the page file&lt;/li&gt;
&lt;li&gt;00:04:09 Triton cache, NVIDIA driver and the final tests&lt;/li&gt;
&lt;li&gt;00:04:32 The HTML report: 78 tests, every step, &lt;code&gt;PATH&lt;/code&gt; and backups&lt;/li&gt;
&lt;li&gt;00:05:13 Transparent source files, &lt;code&gt;logs.txt&lt;/code&gt;, then restart Windows&lt;/li&gt;
&lt;li&gt;00:06:05 Ubuntu 22.04, 24.04, 26.04: one sudo command&lt;/li&gt;
&lt;li&gt;00:07:00 Rerun any time to update; GCC, Clang, CMake, Ninja&lt;/li&gt;
&lt;li&gt;00:07:46 Ubuntu report: OK messages, warnings and &lt;code&gt;logs.txt&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;00:08:54 One-time setup, ready for our apps and other AI apps&lt;/li&gt;
&lt;li&gt;00:09:30 Latest installer version, the guide post and support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What it installs on Windows: the latest compatible NVIDIA WHQL driver for GeForce RTX 20-series and newer (checked on every run, never downgraded); Python 3.10 to 3.14 for all users, 3.12 as default; CUDA 12.9 and 13.2 side by side (13.2 default) and cuDNN 9.20, the only cuDNN registered, so PyTorch never mixes two versions; Visual Studio 2022 Build Tools (MSVC, Windows SDK) that keep compiling after Visual Studio updates, the latest Visual C++ runtime and CUDA integration; Git, Node.js 24, .NET 10 SDK for SwarmUI, FFmpeg 9 shared and static; &lt;code&gt;PATH&lt;/code&gt; in the right order with your own entries kept, long paths, a 100 GB page file. Ready for &lt;code&gt;torch.compile&lt;/code&gt;, Triton and flash-attention, sage-attention, xformers and insightface builds.&lt;/p&gt;

&lt;p&gt;On Ubuntu the C++ tools are GCC, Clang, CMake and Ninja, plus Git LFS, uv, free-threaded Python 3.13t and 3.14t and a swap file. With an NVIDIA GPU it installs the newest driver Ubuntu offers and never downgrades it. Ubuntu's own &lt;code&gt;python3&lt;/code&gt; stays as it is.&lt;/p&gt;

&lt;p&gt;Windows: put the zip in Downloads (not directly on C:), extract it, right-click &lt;code&gt;Windows_AI_Requirements_Installer.bat&lt;/code&gt; and choose Run as administrator. Nothing has to be installed first. Ubuntu: open a terminal in the folder and run &lt;code&gt;sudo bash ./Ubuntu_AI_Requirements_Installer.sh&lt;/code&gt; (24.04 recommended).&lt;/p&gt;

&lt;p&gt;Afterwards the HTML report opens and &lt;code&gt;logs.txt&lt;/code&gt; is saved next to the installer. Restart your PC and open a new terminal for the new &lt;code&gt;PATH&lt;/code&gt;. You need this setup only once, not for every app. When the post shows a newer version, run the new one: finished parts are only checked, failed parts are repaired and components are updated, with backups first (&lt;code&gt;--restore-env&lt;/code&gt; puts them back).&lt;/p&gt;

&lt;p&gt;Tested for real: the tests compile and start C++ and CUDA programs, build Python and PyTorch-style CUDA extensions, compile GPU code for RTX 50 cards, encode a video and build a .NET app, in the environment a new terminal gets; the optional PyTorch GPU test runs with &lt;code&gt;--torch-test&lt;/code&gt;. Supported: Windows 10 (21H2+) and 11; Ubuntu 22.04, 24.04 and 26.04 (desktop, server, cloud GPU, WSL2, Linux Mint, Zorin OS), 64-bit x86. Without an NVIDIA GPU everything still installs and compiling works; CUDA apps need an NVIDIA GPU.&lt;/p&gt;

&lt;p&gt;This video is for anyone who wants to run AI apps locally without installing CUDA, Python and C++ tools by hand.&lt;/p&gt;

&lt;p&gt;For support, questions or installation issues, check the links above, the pinned comment, Patreon, Discord and the video comments, and send your &lt;code&gt;logs.txt&lt;/code&gt; if a step fails. Thank you for watching.&lt;/p&gt;

&lt;h2&gt;
  
  
  1-Click Windows and Linux (Ubuntu 22, 24, 26) AI Requirements Installers - Setup Your PC and Make It Ready for All Local AI Apps, Scripts, and More
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.patreon.com/SECourses/posts/1-click-windows-172290854" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/1-click-windows-172290854&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our AI Requirements Installers set up a Windows or Ubuntu PC for all our AI apps: one click on Windows, one command on Ubuntu.&lt;/strong&gt; They install the latest NVIDIA driver, Python 3.10 to 3.14, CUDA 12.9 and 13.2, cuDNN 9.20, the C++ compilers, Git, Node.js, .NET and FFmpeg, set every path and variable, test everything for real and show the result in a clear report. Below you will see the real reports of a Windows 11 PC with an RTX 3090 Ti and a fresh Ubuntu 24.04 PC.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This installer will get updated as needed like when we move to Torch 2.14 and CUDA 13.4.&lt;/li&gt;
&lt;li&gt;I have been constantly getting asked how to make initial setup easy and here you have it.&lt;/li&gt;
&lt;li&gt;Once you run this installers, your PC will be fully ready to run all of our AI apps with perfect speed, accuracy and quality.&lt;/li&gt;
&lt;li&gt;For Windows, recommend version is Windows 11 but should work both Windows 10 and 11&lt;/li&gt;
&lt;li&gt;For Ubuntu, recommended version is Ubuntu 24 but should work both Ubuntu 22 and 26 too&lt;/li&gt;
&lt;li&gt;You can run multiple times with no issues if first install fails for any reason, don't forget to restart system after running installation&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;This is only app that you need to run as administrator do not forget&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All of my other apps, scripts, installers are run with double click or select and hit enter&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Older manual installation : &lt;a href="https://youtu.be/DrhUHnYfwC0" rel="noopener noreferrer"&gt;https://youtu.be/DrhUHnYfwC0&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FhlNFLGBNg-pFoPWSJ-dZY.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FhlNFLGBNg-pFoPWSJ-dZY.png" alt="AI Requirements Installers"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Our AI Requirements Installers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One click on Windows, one command on Ubuntu:&lt;/strong&gt; right-click the .bat and choose Run as administrator, or run one sudo command in a terminal. Nothing has to be installed first.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Made for our apps and their full features:&lt;/strong&gt; ComfyUI, SwarmUI, SECourses Musubi Trainer, AI Toolkit, Ultimate TTS, Premium Upscaler Pro, Video Captioner Pro and more, with &lt;code&gt;torch.compile&lt;/code&gt;, Triton, flash-attention, sage-attention, xformers and insightface builds.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The latest NVIDIA driver:&lt;/strong&gt; Windows gets the newest compatible WHQL driver for GeForce RTX 20-series and newer cards, checked with NVIDIA on every run. Ubuntu gets the newest driver Ubuntu offers, R595 or newer. The driver step runs last, and a working driver is never downgraded.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Several versions side by side:&lt;/strong&gt; Python 3.10, 3.11, 3.12, 3.13 and 3.14 with 3.12 as the default, and CUDA 12.9 and 13.2 with 13.2 as the default. Ubuntu also gets the free-threaded Python 3.13t and 3.14t.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tested for real:&lt;/strong&gt; 78 tests on Windows and 66 on Ubuntu compile and start C++ and CUDA programs, build Python and CUDA extensions, encode a video and build a .NET app, in the same environment that a new terminal gets. On the RTX 3090 Ti, the CUDA test programs ran on the GPU with correct results.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fast:&lt;/strong&gt; the Windows 11 PC with the RTX 3090 Ti was installed, updated and tested in 20 minutes 45 seconds, with the CUDA and cuDNN installers already downloaded by an earlier run.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Made for PCs that already have tools:&lt;/strong&gt; an existing Visual Studio is updated, a current Visual C++ runtime is left alone, and an older Python from the Python Install Manager is backed up while its virtual environments keep working.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;A clear HTML report:&lt;/strong&gt; every component, step, path, variable, test, download and backup on one page, opened in your browser at the end.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The right cuDNN every time:&lt;/strong&gt; only cuDNN 9.20 for CUDA 13 is registered, so PyTorch always loads one matching cuDNN.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ready after updates and in every terminal:&lt;/strong&gt; compiling keeps working after Visual Studio updates on Windows, and on Ubuntu every new terminal is ready, bash, zsh and login shells included.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Safe on your PC:&lt;/strong&gt; every change is backed up first and one command restores it. Ubuntu's own Python stays as it is.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Run it again any time:&lt;/strong&gt; finished parts are only checked, failed or interrupted parts are repaired, and components and the NVIDIA driver are updated.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are both reports right after the installation:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FVXiFxN1xt271YH0StoYHa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FVXiFxN1xt271YH0StoYHa.png" alt="Windows and Ubuntu AI Requirements Installer reports: everything installed and verified, all 78 and all 66 tests passed"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1 and 3: everything installed and verified, every test passed. 2: the full installation time on the Windows 11 PC with the RTX 3090 Ti. Its CUDA and cuDNN installers were already downloaded by an earlier run.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Download
&lt;/h2&gt;

&lt;p&gt;You get small script files. They download everything else and check each download.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FZKgiKbYyGqnSh0K_Ty3S0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FZKgiKbYyGqnSh0K_Ty3S0.png" alt="The installer files: the Windows zip with the .bat, .py and instructions, the Ubuntu .sh and instructions"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1: on Windows you start the .bat. It comes in &lt;code&gt;Windows_AI_Requirements_Installer.zip&lt;/code&gt; together with &lt;code&gt;Windows_AI_Requirements_Installer.py&lt;/code&gt;, which must stay in the same folder. 2: on Ubuntu you run the .sh. The two text files explain every step and option.&lt;/p&gt;

&lt;h2&gt;
  
  
  Windows AI Requirements Installer
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How to Run It
&lt;/h3&gt;

&lt;p&gt;Extract the zip, right-click &lt;code&gt;Windows_AI_Requirements_Installer.bat&lt;/code&gt; and choose Run as administrator. A normal double-click works too: it asks Windows for administrator rights by itself. The .bat brings its own temporary portable Python from &lt;a href="https://python.org" rel="noopener noreferrer"&gt;python.org&lt;/a&gt;, so nothing has to be installed first.&lt;/p&gt;

&lt;p&gt;When it finishes, the HTML report opens in your browser and &lt;code&gt;logs.txt&lt;/code&gt; is saved next to the .bat. Open a new Command Prompt or PowerShell window to use the new &lt;code&gt;PATH&lt;/code&gt;. Windows is never restarted for you: restart it when the report asks, and if a new NVIDIA driver asked for the restart, run the installer again afterwards to finish the tests.&lt;/p&gt;

&lt;h3&gt;
  
  
  What It Installs
&lt;/h3&gt;

&lt;p&gt;The report starts with every installed component, its version and its folder:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FiY7dDV6HRnZSaMEa0GVhG.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FiY7dDV6HRnZSaMEa0GVhG.png" alt="Windows report, Installed components: NVIDIA driver, Python 3.10 to 3.14, CUDA 12.9 and 13.2, cuDNN 9.20, Visual Studio 2022 Build Tools, Git, Node.js, .NET, FFmpeg and the page file"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1: the latest NVIDIA WHQL driver, 617.42 on this PC. 2: Python 3.10 to 3.14 for all users in &lt;code&gt;C:\Python310&lt;/code&gt; to &lt;code&gt;C:\Python314&lt;/code&gt;, and &lt;code&gt;python&lt;/code&gt;, &lt;code&gt;pip&lt;/code&gt; and &lt;code&gt;py&lt;/code&gt; start Python 3.12. 3: CUDA 12.9 and 13.2 side by side with 13.2 as the default, and cuDNN 9.20. 4: FFmpeg 9 in a shared and a static build. 5: a 100 GB page file. You also get Visual Studio 2022 Build Tools with the MSVC C++ compilers and the Windows SDK, the latest Visual C++ runtime, Git, Node.js 24, the .NET 10 SDK for SwarmUI and Windows long paths.&lt;/p&gt;

&lt;h3&gt;
  
  
  20 Steps, Every One Timed
&lt;/h3&gt;

&lt;p&gt;The Steps table shows each step with its status and time. Open the messages of any step to see exactly what it did:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FrF52ng8F8tNlVBepEZwM-.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FrF52ng8F8tNlVBepEZwM-.png" alt="Windows report, Steps: 20 steps, all OK, with the time of each step"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On this Windows 11 PC with an RTX 3090 Ti, CUDA 12.9 and 13.2 took 5 minutes, updating its Visual Studio Build Tools 3 minutes and the five Python versions 5 minutes. &lt;code&gt;PATH&lt;/code&gt; and the variables were backed up before they changed, the NVIDIA driver step ran last, and the tests took 1 minute 48 seconds. The CUDA installers leave out their bundled older display driver, because the driver has its own step.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Latest NVIDIA Driver
&lt;/h3&gt;

&lt;p&gt;The installer keeps your NVIDIA driver up to date. It runs as the last installation step, right before the tests:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2Fa7tHyPT8_TFtRHFD_-UiU.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2Fa7tHyPT8_TFtRHFD_-UiU.png" alt="Windows report, the NVIDIA driver step: the RTX 3090 Ti found, the newest WHQL driver looked up, nothing to install because it was already the newest"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1: the driver comes after CUDA, cuDNN and every other part, so a driver restart never comes before the other installers. 2: it finds GeForce RTX 20-series and newer desktop and laptop cards by their hardware IDs, even with no driver installed yet. 3: it asks NVIDIA's live service for the newest compatible WHQL driver on every run, downloads the official NVIDIA-signed package and installs only the display driver. 4: a driver that is already the newest is kept, as here. Use &lt;code&gt;--skip nvidia&lt;/code&gt; to keep your driver, or &lt;code&gt;--only nvidia&lt;/code&gt; to update just the driver.&lt;/p&gt;

&lt;h3&gt;
  
  
  Made for PCs That Already Have Tools
&lt;/h3&gt;

&lt;p&gt;This PC already had Visual Studio Build Tools, a .NET SDK and a Python 3.14 from the Python Install Manager. The installer worked with what was there:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FXq5b_zBrZAJE_RvaSob3e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FXq5b_zBrZAJE_RvaSob3e.png" alt="Windows report, steps 6 to 9: existing Visual Studio updated, current Visual C++ runtime left alone, old Python 3.14 backed up and its virtual environments kept working"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1: the existing Visual Studio Build Tools were updated to the latest 17.x. 2: the Visual C++ runtime was already current, so it was left alone. 3: the old Python 3.14 was unregistered with a backup, and &lt;code&gt;py -3.14&lt;/code&gt; now starts the new Python for all users. 4: a link keeps every existing virtual environment of the old Python working. The new .NET SDK was added next to the one already there.&lt;/p&gt;

&lt;h3&gt;
  
  
  PATH in the Right Order
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;PATH&lt;/code&gt; order decides which Python, CUDA and cuDNN every app finds. The installer puts each folder at the top of the system and user &lt;code&gt;PATH&lt;/code&gt; in the right order and shows the result in color:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2F2V3CGM15lNB4BhiChEgvj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2F2V3CGM15lNB4BhiChEgvj.png" alt="Windows report, the new SYSTEM PATH order: cuDNN and CUDA first, Windows folders, Python 3.12 first, build paths, FFmpeg and the PC's own entries"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Green entries were added, blue ones moved to the top, and white ones are your own entries, kept as they were. cuDNN and CUDA 13.2 come first, then the Windows system folders, then Python 3.12 and the other versions, the C++ build paths and the FFmpeg shared build. 7: the entries of your other programs stay after ours. Your &lt;code&gt;PATH&lt;/code&gt; before the change is listed below the table.&lt;/p&gt;

&lt;h3&gt;
  
  
  Environment Variables
&lt;/h3&gt;

&lt;p&gt;The installer sets the variables that compilers and PyTorch extension builds look for, and it shows each one before and after:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FVZvKnTYKKGYgB0h0Gf_9n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FVZvKnTYKKGYgB0h0Gf_9n.png" alt="Windows report, environment variables before and after: CUDA_HOME, CUDNN_PATH, INCLUDE, LIB, LIBPATH and NVCC_APPEND_FLAGS"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1: &lt;code&gt;CUDA_HOME&lt;/code&gt; points to CUDA 13.2. 2: &lt;code&gt;CUDNN_PATH&lt;/code&gt; points to the cuDNN 9.20 root that torch extension builds and CMake expect. 3: &lt;code&gt;INCLUDE&lt;/code&gt;, &lt;code&gt;LIB&lt;/code&gt; and &lt;code&gt;LIBPATH&lt;/code&gt; make the C++ compiler work in every new terminal, like the Visual Studio developer prompt. 4: &lt;code&gt;nvcc&lt;/code&gt; gets the flag it needs with the MSVC compiler. &lt;code&gt;VSLANG&lt;/code&gt; keeps compiler messages in English for &lt;code&gt;torch.compile&lt;/code&gt;, and values that were already correct stay unchanged.&lt;/p&gt;

&lt;h3&gt;
  
  
  Visual Studio Updates Keep Compiling Working
&lt;/h3&gt;

&lt;p&gt;Visual Studio installs every compiler update into a new version folder. Our installer gives &lt;code&gt;PATH&lt;/code&gt;, &lt;code&gt;INCLUDE&lt;/code&gt; and &lt;code&gt;LIB&lt;/code&gt; fixed paths that always lead to the current compiler and Windows SDK:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FN4nKzFPtWhvZEVYHaRJtK.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FN4nKzFPtWhvZEVYHaRJtK.png" alt="Windows report, version-independent build paths, the scheduled task that re-points them, and the page file on the fastest of three drives"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1: a fixed path leads to today's MSVC version. 2: a scheduled task points the paths at the new version at startup, at logon, after Visual Studio updates and every day, so open terminals keep working. 3: the 100 GB page file goes on the fastest suitable drive, chosen here from three drives.&lt;/p&gt;

&lt;h3&gt;
  
  
  78 Tests, Run for Real
&lt;/h3&gt;

&lt;p&gt;At the end, the installer tests everything with exactly the &lt;code&gt;PATH&lt;/code&gt; and variables that a new terminal or app gets:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2F9Qs8OOI-Nq1_BROnTXUKH.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2F9Qs8OOI-Nq1_BROnTXUKH.png" alt="Windows report, tests: 78 of 78 passed, and the PATH order tests for nvcc, cuDNN, cl and ffmpeg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All 78 tests passed. The first group checks that every command finds the right program: &lt;code&gt;nvcc&lt;/code&gt; finds CUDA 13.2, cuDNN for CUDA 13 comes first, &lt;code&gt;cl&lt;/code&gt; is the MSVC compiler, &lt;code&gt;ffmpeg&lt;/code&gt; is the shared build, and the Windows system folders stay in front.&lt;/p&gt;

&lt;p&gt;Every Python version is started and checked:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FH_BmdFL2euunCL3zYob7s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FH_BmdFL2euunCL3zYob7s.png" alt="Windows report, Python tests: nvitop, py -0p, and for each version ssl, sqlite3, ctypes, tkinter, venv, pip, headers and libraries"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each version runs with ssl, sqlite3, ctypes and tkinter, creates a virtual environment and runs &lt;code&gt;pip&lt;/code&gt; in it, and has the headers and libraries that compiling extensions needs. The nvitop GPU monitor is installed too.&lt;/p&gt;

&lt;p&gt;CUDA 12.9 and CUDA 13.2 are tested the way PyTorch uses them:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2F8lrUNv97nQUVA-mJFL6Oj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2F8lrUNv97nQUVA-mJFL6Oj.png" alt="Windows report, CUDA and cuDNN tests: CUDA programs run on the GPU with correct results, Thrust and CUB, RTX 50xx code, NVRTC and cuDNN loading"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The tests compile, link and start a CUDA program, and on the RTX 3090 Ti its GPU result was correct with both CUDA versions. They compile the Thrust and CUB code that PyTorch extensions use, compile GPU code for RTX 50xx (Blackwell) cards and compile a kernel at run time with NVRTC. cuDNN is built into a C++ program and loads the way onnxruntime and insightface load it.&lt;/p&gt;

&lt;p&gt;The C++ tests build what &lt;code&gt;torch.compile&lt;/code&gt;, Triton and &lt;code&gt;pip&lt;/code&gt; build on your PC:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2F8Kn7FzgMtVIZJjKG0stgW.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2F8Kn7FzgMtVIZJjKG0stgW.png" alt="Windows report, C++ compiler tests: English messages, Visual Studio updates, OpenMP, Python and CUDA extensions, CMake and Ninja"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An OpenMP library is built and loaded from Python, like &lt;code&gt;torch.compile&lt;/code&gt; does on the CPU. A Python C extension is built the way &lt;code&gt;pip&lt;/code&gt; builds insightface. CUDA 12.9 and CUDA 13.2 extensions are built with the compiler that PyTorch picks, the same way flash-attention and xformers are built. CMake and Ninja projects build too, and their CUDA programs ran on the GPU with correct results.&lt;/p&gt;

&lt;p&gt;The last groups test FFmpeg, Git, Node.js, .NET and Windows itself:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2F-cQJzdSBTRBIuboR47f6P.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2F-cQJzdSBTRBIuboR47f6P.png" alt="Windows report, FFmpeg, Git, Node.js, .NET and Windows tests"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;FFmpeg encodes a test video and reads it back, and its DLLs load the way torchcodec and torchaudio look for them. A .NET console app is created, built and run, as SwarmUI needs. A file path longer than 260 characters works, and the 100 GB page file is set.&lt;/p&gt;

&lt;h3&gt;
  
  
  Checked Downloads and Backups
&lt;/h3&gt;

&lt;p&gt;Every download is checked before it is used, and every change is backed up first:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FTawY2DpveS6cf0EqAZVBY.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FTawY2DpveS6cf0EqAZVBY.png" alt="Windows report, downloads with signature and integrity checks, files and backups"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1: every installer must carry a valid digital signature from NVIDIA, Microsoft, the Python Software Foundation or its other publisher. 2: archives pass an integrity check. 3: send us &lt;code&gt;logs.txt&lt;/code&gt; when you ask for help. 4: the backup folder holds &lt;code&gt;HOW_TO_RESTORE.txt&lt;/code&gt;. 5: one command puts &lt;code&gt;PATH&lt;/code&gt; and every variable back.&lt;/p&gt;

&lt;h3&gt;
  
  
  Windows Options
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--dry-run&lt;/code&gt;: shows the plan and changes nothing.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--only nvidia&lt;/code&gt;: checks for and installs just the latest compatible NVIDIA driver.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--skip nvidia&lt;/code&gt;: keeps your current driver during a full installation.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--only env,verify&lt;/code&gt;: runs only the steps you name. &lt;code&gt;--skip&lt;/code&gt; skips steps, and &lt;code&gt;--list-steps&lt;/code&gt; lists them.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--torch-test&lt;/code&gt;: installs PyTorch 2.13 with CUDA 13 in a temporary environment and runs real cuDNN convolution and BLAS tests on your NVIDIA GPU.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--restore-env "backup folder"&lt;/code&gt;: puts &lt;code&gt;PATH&lt;/code&gt; and the variables back from a backup.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--no-browser&lt;/code&gt;: keeps the report from opening automatically.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pass them to the .bat from a terminal, for example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight batchfile"&gt;&lt;code&gt;&lt;span class="kd"&gt;Windows_AI_Requirements_Installer&lt;/span&gt;.bat &lt;span class="na"&gt;--dry-run
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Ubuntu AI Requirements Installer
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How to Run It
&lt;/h3&gt;

&lt;p&gt;It works on Ubuntu 22.04, 24.04 and 26.04 LTS: desktop, server, cloud GPU machines and WSL2, and on systems based on them such as Linux Mint and Zorin OS (64-bit x86). Put &lt;code&gt;Ubuntu_AI_Requirements_Installer.sh&lt;/code&gt; into a folder, open a terminal there and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;bash ./Ubuntu_AI_Requirements_Installer.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Enter your password, and the rest is automatic. At the end, the HTML report opens in your browser, and the report and &lt;code&gt;logs.txt&lt;/code&gt; are saved next to the .sh file. Open a new terminal afterwards, and restart Ubuntu when the report asks for it after a new NVIDIA driver. The installation keeps running even if you close the terminal.&lt;/p&gt;

&lt;h3&gt;
  
  
  What It Installs
&lt;/h3&gt;

&lt;p&gt;The Ubuntu report starts with the same overview:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FBpesZRKSPDWcOY6aBa9n9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FBpesZRKSPDWcOY6aBa9n9.png" alt="Ubuntu report, Installed components: Python 3.10 to 3.14 and 3.13t, 3.14t, CUDA 12.9 and 13.2, cuDNN 9.20, compilers, Git, Node.js, .NET, FFmpeg, uv and swap"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1: Python 3.10 to 3.14 and the free-threaded 3.13t and 3.14t. &lt;code&gt;python&lt;/code&gt; and &lt;code&gt;py&lt;/code&gt; start Python 3.12, and Ubuntu's own &lt;code&gt;python3&lt;/code&gt; stays as it is. 2: CUDA 12.9 and 13.2 with cuDNN 9.20 for CUDA 13 (CUDA 13.4 on Ubuntu 26.04). 3: FFmpeg 9 in a static and a shared build. 4: a swap file for 100 GB of swap in total. GCC, Clang, CMake, Ninja, Git with Git LFS, Node.js 24, the .NET 10 SDK and uv come too.&lt;/p&gt;

&lt;h3&gt;
  
  
  17 Steps, the NVIDIA Driver Last
&lt;/h3&gt;

&lt;p&gt;Each step is listed with its time:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FlnUocmDR1c2DpNTa9z_Ru.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FlnUocmDR1c2DpNTa9z_Ru.png" alt="Ubuntu report, Steps: 17 steps, all OK, with the time of each step and the NVIDIA driver step last"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The installer first repairs the package system and adds the software sources for CUDA, Python and Node.js. On our fresh PC, the seven Python versions took 43 seconds and the tests 28 seconds. You also get aria2, 7-Zip, unrar, nvtop, htop and cloudflared for the apps' share links.&lt;/p&gt;

&lt;p&gt;On a PC with an NVIDIA GPU, the driver step installs the newest driver that Ubuntu offers for the card, R595 or newer (R615 on Ubuntu 26.04), with open kernel modules from Ubuntu's signed packages. It upgrades the driver again on every run, never downgrades it, and gives RTX 50 (Blackwell) cards the open kernel module they need. It runs last, right before the tests.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ready in Every New Terminal
&lt;/h3&gt;

&lt;p&gt;The environment is written once for all users and loaded by every kind of terminal:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FSp7kGVkFoFw-GGOcdEMSh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FSp7kGVkFoFw-GGOcdEMSh.png" alt="Ubuntu report, environment for every new terminal: profile file, variables for all users and use-cuda 12.9"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1: login shells, bash and zsh all load it. 2: &lt;code&gt;use-cuda 12.9&lt;/code&gt; switches one terminal to CUDA 12.9 when you need it. 3: &lt;code&gt;CUDA_HOME&lt;/code&gt;, &lt;code&gt;CUDA_PATH&lt;/code&gt;, &lt;code&gt;CUDNN_PATH&lt;/code&gt; and the CUDA tools in &lt;code&gt;PATH&lt;/code&gt; are set for all users. 4: this file is what every new terminal loads. The libraries are registered system wide, so no &lt;code&gt;LD_LIBRARY_PATH&lt;/code&gt; is needed, and lines in &lt;code&gt;~/.bashrc&lt;/code&gt; and similar files that switch to another CUDA version are removed with a backup.&lt;/p&gt;

&lt;h3&gt;
  
  
  66 Tests, Run as You
&lt;/h3&gt;

&lt;p&gt;Every test runs as your user with exactly the environment that a new terminal gets:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2F4AQxOrIBcWQhuoyeeOvPy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2F4AQxOrIBcWQhuoyeeOvPy.png" alt="Ubuntu report, tests: 66 of 66 passed, and the Python tests for each version"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All 66 tests passed. Each Python version runs with ssl, sqlite3, lzma, readline and tkinter, creates a virtual environment with &lt;code&gt;pip&lt;/code&gt; and compiles a C extension.&lt;/p&gt;

&lt;p&gt;The CUDA tests build and start programs with both CUDA versions:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FSAEOzy6i-_TMJB4T6pfrp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FSAEOzy6i-_TMJB4T6pfrp.png" alt="Ubuntu report, CUDA and cuDNN tests: build and start CUDA programs, RTX 50xx code, use-cuda 12.9 and library registration"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;They compile the Thrust and CUB code of PyTorch extensions and GPU code for RTX 50xx (Blackwell) cards, check that &lt;code&gt;use-cuda 12.9&lt;/code&gt; switches a terminal and back, and check that every program finds the CUDA and cuDNN libraries by name, like ONNX Runtime does.&lt;/p&gt;

&lt;p&gt;Then come the C++ and FFmpeg tests:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FrvSt6fxCbAtxAwMGQM_Ik.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FrvSt6fxCbAtxAwMGQM_Ik.png" alt="Ubuntu report, C++ compiler and FFmpeg tests: GCC, Clang, OpenMP, Triton-style launcher, CMake, Ninja and FFmpeg encoders"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GCC and Clang compile C++17, an OpenMP library is built and loaded like &lt;code&gt;torch.compile&lt;/code&gt; does on the CPU, and a GPU launcher is built the way Triton compiles one at run time. FFmpeg encodes a test video and offers the x264, x265, SVT-AV1, VP9 and NVENC encoders. Its shared libraries are found the way TorchCodec looks for them, and the files for building PyAV and decord are in place.&lt;/p&gt;

&lt;p&gt;The last groups check the tools and your own terminal:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FAL8PAMVtY-Wo1g-am71fP.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FAL8PAMVtY-Wo1g-am71fP.png" alt="Ubuntu report, Git, Node.js, .NET, tools and system tests"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Git LFS, Node.js, .NET, aria2c, 7-Zip, unrar, jq, cloudflared, nvtop and htop all work, and a .NET app builds as SwarmUI needs. Your own terminal uses CUDA 13.2, and your &lt;code&gt;~/.bashrc&lt;/code&gt;, conda or pyenv settings keep the installed tools in reach.&lt;/p&gt;

&lt;h3&gt;
  
  
  Before and After, Downloads and Backups
&lt;/h3&gt;

&lt;p&gt;The end of the report shows what changed and where everything is:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FlFkpFW_yeLzeL_YLpdIq3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FlFkpFW_yeLzeL_YLpdIq3.png" alt="Ubuntu report, before and after, downloads with SHA-256 checks, APT packages, files and backups"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1: a fresh Ubuntu before, everything installed after. 2: every download is checked, the archives with SHA-256. 3: every APT package of the run is listed. 4: every changed file is backed up with &lt;code&gt;HOW_TO_RESTORE.txt&lt;/code&gt;. 5: one command restores the files, and another removes what the installer added.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ubuntu Options
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--yes&lt;/code&gt;: starts without a question, for scripts and cloud machines.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--dry-run&lt;/code&gt;: shows the plan without changing packages or settings.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--skip&lt;/code&gt; and &lt;code&gt;--only&lt;/code&gt;: skip steps or run only some, for example &lt;code&gt;--skip nvidia&lt;/code&gt; keeps your driver (&lt;code&gt;--list-steps&lt;/code&gt; lists them).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--swap-gb 32&lt;/code&gt;: sets the size of the swap file (0 = no swap file).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--torch-test&lt;/code&gt;: tests PyTorch 2.13 with CUDA 13 in a temporary environment: cuDNN convolution, BLAS, loaded libraries and &lt;code&gt;torch.compile&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--repair&lt;/code&gt;: after a power loss or crash, checks every installed package and reinstalls damaged ones.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--restore-env "backup folder"&lt;/code&gt;: puts back the files it changed.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--uninstall&lt;/code&gt;: removes what the installer added outside of APT.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;bash ./Ubuntu_AI_Requirements_Installer.sh &lt;span class="nt"&gt;--yes&lt;/span&gt; &lt;span class="nt"&gt;--skip&lt;/span&gt; swap
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Run It Again Any Time
&lt;/h2&gt;

&lt;p&gt;Both installers are made to run again and again. Finished parts are only checked, failed or interrupted parts are retried and repaired, and components are updated to the versions in the installer. The NVIDIA driver is checked again on every run, too. Run the newest installer whenever you download it, and your PC stays ready for our newest apps.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>tutorial</category>
      <category>opensource</category>
      <category>automation</category>
    </item>
    <item>
      <title>Better Than ElevenLabs? Ultimate TTS Voice Training &amp; Cloning in 600+ Languages</title>
      <dc:creator>Furkan Gözükara</dc:creator>
      <pubDate>Tue, 06 Oct 2026 20:27:47 +0000</pubDate>
      <link>https://dev.to/furkangozukara/better-than-elevenlabs-ultimate-tts-voice-training-cloning-in-600-languages-4obf</link>
      <guid>https://dev.to/furkangozukara/better-than-elevenlabs-ultimate-tts-voice-training-cloning-in-600-languages-4obf</guid>
      <description>&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/ivppvgjqAtg" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=ivppvgjqAtg" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fruo2hpsfpeb5w9yzrjdk.jpg" alt="Better Than ElevenLabs? Ultimate TTS Voice Training &amp;amp; Cloning in 600+ Languages" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Train your own AI voice with Ultimate TTS. This complete Windows tutorial covers voice cloning, automatic take selection, multilingual speech and OmniVoice full fine-tuning. The app also supports RunPod, SimplePod, Massed Compute and local Linux.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Full YouTube Tutorial link : [** &lt;a href="https://www.youtube.com/watch?v=ivppvgjqAtg" rel="noopener noreferrer"&gt;&lt;strong&gt;https://www.youtube.com/watch?v=ivppvgjqAtg&lt;/strong&gt;&lt;/a&gt; **]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Download Ultimate TTS and read the source post: [** &lt;a href="https://www.patreon.com/SECourses/posts/ultimate-text-to-139297407" rel="noopener noreferrer"&gt;&lt;strong&gt;https://www.patreon.com/SECourses/posts/ultimate-text-to-139297407&lt;/strong&gt;&lt;/a&gt; **]&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Windows Requirements tutorial: [** &lt;a href="https://youtu.be/DrhUHnYfwC0" rel="noopener noreferrer"&gt;&lt;strong&gt;https://youtu.be/DrhUHnYfwC0&lt;/strong&gt;&lt;/a&gt; **]&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Video Chapters:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;00:00:00 My trained AI voice&lt;/li&gt;
&lt;li&gt;00:00:38 600+ supported languages&lt;/li&gt;
&lt;li&gt;00:01:19 Windows and cloud options&lt;/li&gt;
&lt;li&gt;00:01:46 Your first voice clone&lt;/li&gt;
&lt;li&gt;00:02:10 Generate and listen&lt;/li&gt;
&lt;li&gt;00:03:18 Download ZIP and guides&lt;/li&gt;
&lt;li&gt;00:03:46 Windows Requirements&lt;/li&gt;
&lt;li&gt;00:04:28 Choose an install path&lt;/li&gt;
&lt;li&gt;00:04:40 Extract the package&lt;/li&gt;
&lt;li&gt;00:04:54 Run the installer&lt;/li&gt;
&lt;li&gt;00:05:23 PyTorch, CUDA and wheels&lt;/li&gt;
&lt;li&gt;00:05:54 Start the application&lt;/li&gt;
&lt;li&gt;00:06:19 Models, voices, GPU presets&lt;/li&gt;
&lt;li&gt;00:07:04 First load vs warm runs&lt;/li&gt;
&lt;li&gt;00:07:46 Players and saved outputs&lt;/li&gt;
&lt;li&gt;00:08:34 IndexTTS English example&lt;/li&gt;
&lt;li&gt;00:09:02 AuK English example&lt;/li&gt;
&lt;li&gt;00:09:52 Reference library and files&lt;/li&gt;
&lt;li&gt;00:10:48 Select a reference range&lt;/li&gt;
&lt;li&gt;00:11:38 Microphone recording&lt;/li&gt;
&lt;li&gt;00:11:53 Reference text and transcription&lt;/li&gt;
&lt;li&gt;00:13:19 Clone and Auto voice&lt;/li&gt;
&lt;li&gt;00:14:38 Voice design tags&lt;/li&gt;
&lt;li&gt;00:15:26 Language selection&lt;/li&gt;
&lt;li&gt;00:15:40 Preview and Smart sentences&lt;/li&gt;
&lt;li&gt;00:16:32 Section-length study&lt;/li&gt;
&lt;li&gt;00:17:01 Sentence and section pauses&lt;/li&gt;
&lt;li&gt;00:18:08 Pause tags&lt;/li&gt;
&lt;li&gt;00:19:04 Check and set pronunciation&lt;/li&gt;
&lt;li&gt;00:19:38 Save and reuse dictionary&lt;/li&gt;
&lt;li&gt;00:21:10 Expressive tags&lt;/li&gt;
&lt;li&gt;00:21:44 Keep which take&lt;/li&gt;
&lt;li&gt;00:21:58 Fewest word errors&lt;/li&gt;
&lt;li&gt;00:22:12 Rank takes and set checks&lt;/li&gt;
&lt;li&gt;00:22:42 Ranking and fallback result&lt;/li&gt;
&lt;li&gt;00:23:49 Whole-text candidates&lt;/li&gt;
&lt;li&gt;00:24:36 60-line selection study&lt;/li&gt;
&lt;li&gt;00:25:05 139-line Auto voice study&lt;/li&gt;
&lt;li&gt;00:25:35 First vs selected take&lt;/li&gt;
&lt;li&gt;00:26:42 Matching-language references&lt;/li&gt;
&lt;li&gt;00:27:26 Arabic voice example&lt;/li&gt;
&lt;li&gt;00:28:24 Chinese voice example&lt;/li&gt;
&lt;li&gt;00:29:04 French voice example&lt;/li&gt;
&lt;li&gt;00:29:46 German voice example&lt;/li&gt;
&lt;li&gt;00:30:40 Italian voice example&lt;/li&gt;
&lt;li&gt;00:31:22 Japanese voice example&lt;/li&gt;
&lt;li&gt;00:32:03 Korean voice example&lt;/li&gt;
&lt;li&gt;00:32:58 Polish voice example&lt;/li&gt;
&lt;li&gt;00:33:38 Spanish voice example&lt;/li&gt;
&lt;li&gt;00:33:49 Cross-language cloning&lt;/li&gt;
&lt;li&gt;00:35:48 Speaking-rate comparison&lt;/li&gt;
&lt;li&gt;00:36:49 Target duration modes&lt;/li&gt;
&lt;li&gt;00:37:39 Best quality: 32 steps&lt;/li&gt;
&lt;li&gt;00:38:25 Fast: 16 steps&lt;/li&gt;
&lt;li&gt;00:38:54 Seeds and advanced sampling&lt;/li&gt;
&lt;li&gt;00:39:44 WAV, MP3 and filenames&lt;/li&gt;
&lt;li&gt;00:40:01 Reference and subtitle export&lt;/li&gt;
&lt;li&gt;00:40:16 Inspect the exported files&lt;/li&gt;
&lt;li&gt;00:41:10 Recent outputs as references&lt;/li&gt;
&lt;li&gt;00:41:52 Audio tuning comparison&lt;/li&gt;
&lt;li&gt;00:43:09 Tuning and edge silence&lt;/li&gt;
&lt;li&gt;00:43:30 SRT import and cue timing&lt;/li&gt;
&lt;li&gt;00:44:22 Create a narrated MP4&lt;/li&gt;
&lt;li&gt;00:45:08 Batch inputs and filenames&lt;/li&gt;
&lt;li&gt;00:45:43 Shared and per-file voices&lt;/li&gt;
&lt;li&gt;00:46:07 Batch execution and progress&lt;/li&gt;
&lt;li&gt;00:46:47 Inspect batch results&lt;/li&gt;
&lt;li&gt;00:48:00 Save a personal preset&lt;/li&gt;
&lt;li&gt;00:48:18 Load settings and reference&lt;/li&gt;
&lt;li&gt;00:49:26 Recent settings and theme&lt;/li&gt;
&lt;li&gt;00:49:45 Select GPU and memory tier&lt;/li&gt;
&lt;li&gt;00:50:02 BF16 and ConvRot INT8&lt;/li&gt;
&lt;li&gt;00:50:16 Measured memory use&lt;/li&gt;
&lt;li&gt;00:50:30 Measured synthesis time&lt;/li&gt;
&lt;li&gt;00:50:44 Compare both variants&lt;/li&gt;
&lt;li&gt;00:52:25 Section batch size&lt;/li&gt;
&lt;li&gt;00:52:39 Load models and find files&lt;/li&gt;
&lt;li&gt;00:53:03 VRAM benchmark and tier cap&lt;/li&gt;
&lt;li&gt;00:53:56 Train a new OmniVoice&lt;/li&gt;
&lt;li&gt;00:54:15 Source recordings and text&lt;/li&gt;
&lt;li&gt;00:54:44 Reserve evaluation sessions&lt;/li&gt;
&lt;li&gt;00:55:00 Dataset folder and scan&lt;/li&gt;
&lt;li&gt;00:55:37 Transcript and alignment&lt;/li&gt;
&lt;li&gt;00:55:57 Segment duration&lt;/li&gt;
&lt;li&gt;00:56:13 Padding and caption cleanup&lt;/li&gt;
&lt;li&gt;00:56:28 Quality filters&lt;/li&gt;
&lt;li&gt;00:56:47 Prepare and inspect clips&lt;/li&gt;
&lt;li&gt;00:58:02 Speaker and transcript audit&lt;/li&gt;
&lt;li&gt;00:58:50 Review flagged clips&lt;/li&gt;
&lt;li&gt;00:59:21 Correct words and boundaries&lt;/li&gt;
&lt;li&gt;01:00:20 Build the OmniVoice cache&lt;/li&gt;
&lt;li&gt;01:00:47 Dataset and training name&lt;/li&gt;
&lt;li&gt;01:01:06 Full fine-tuning&lt;/li&gt;
&lt;li&gt;01:01:33 Full, LoRA and DoRA&lt;/li&gt;
&lt;li&gt;01:01:50 Held-out voice comparison&lt;/li&gt;
&lt;li&gt;01:02:05 Epochs and Training plan&lt;/li&gt;
&lt;li&gt;01:02:22 Token budget and accumulation&lt;/li&gt;
&lt;li&gt;01:02:39 Learning rate and memory&lt;/li&gt;
&lt;li&gt;01:03:14 Checkpoints and train state&lt;/li&gt;
&lt;li&gt;01:03:30 Continue vs weights-only&lt;/li&gt;
&lt;li&gt;01:03:47 Evaluation and final test&lt;/li&gt;
&lt;li&gt;01:04:18 Fluency analysis and filters&lt;/li&gt;
&lt;li&gt;01:05:16 Start training&lt;/li&gt;
&lt;li&gt;01:05:49 Speed, loss and validation&lt;/li&gt;
&lt;li&gt;01:06:18 Hear a training sample&lt;/li&gt;
&lt;li&gt;01:06:45 Stop and resume controls&lt;/li&gt;
&lt;li&gt;01:07:05 800-update completion&lt;/li&gt;
&lt;li&gt;01:07:39 Checkpoint analysis&lt;/li&gt;
&lt;li&gt;01:07:55 Automatic speech comparison&lt;/li&gt;
&lt;li&gt;01:08:15 Reference audition&lt;/li&gt;
&lt;li&gt;01:08:37 Speaking-rate calibration&lt;/li&gt;
&lt;li&gt;01:08:53 Save an INT8 voice copy&lt;/li&gt;
&lt;li&gt;01:09:46 Load the trained preset&lt;/li&gt;
&lt;li&gt;01:10:14 Generate held-out speech&lt;/li&gt;
&lt;li&gt;01:11:12 Base vs trained voice&lt;/li&gt;
&lt;li&gt;01:12:15 Configure Checkpoint Grid&lt;/li&gt;
&lt;li&gt;01:13:24 Hear the six grid cells&lt;/li&gt;
&lt;li&gt;01:14:34 Trained Auto voice&lt;/li&gt;
&lt;li&gt;01:15:22 Trained INT8 voice&lt;/li&gt;
&lt;li&gt;01:16:13 Updates, backup and help&lt;/li&gt;
&lt;li&gt;01:17:01 Your next voice&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This video is for anyone who wants a complete voice workflow, from a short reference to a reusable trained voice. Start with the included reference and save your first working preset.&lt;/p&gt;

&lt;p&gt;For support, questions, feature requests, installation issues and updates, use the download post, pinned comment, Patreon, Discord and video comments. Thank you for watching.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ultimate Text To Speech Generator With Voice Cloning turns your scripts, subtitles and whole chapters into natural speech on your own PC, with three speech models in one app: IndexTTS 2.5, OmniVoice and AuK.&lt;/strong&gt; Clone any voice from a short clip, design a new voice from a few words, edit recordings, and train your own voice from your videos. Below you will see every feature with real screenshots from the app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OmniVoice DoRA (better version of LoRA) trainings is yielding literally better than ElevenLabs with our special pipeline + Keep which take inference system.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Ultimate Text To Speech Generator
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Three speech models in one app:&lt;/strong&gt; IndexTTS 2.5, OmniVoice and AuK. Switch them in the header; each keeps its own settings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clone any voice in seconds:&lt;/strong&gt; drop an audio or video file and type your text. On an RTX 5090, IndexTTS 2.5 made 31 seconds of speech in 18 seconds from a 14.6 second part of a video.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Take quality:&lt;/strong&gt; the app renders several takes of every section, Whisper checks them, and the take that sounds most like the voice without a word error is kept. In the developer's test on 60 lines, word errors fell from 0.65 % to 0.20 % with OmniVoice.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;New voices without a recording:&lt;/strong&gt; describe a voice in one sentence with AuK, or pick voice tags with OmniVoice.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AuK Audio Editing:&lt;/strong&gt; 23 editing tasks: replace, add or remove words, change speed, pitch, volume or emotion, clean up noise and separate voices. Replacing two words in a 10 second clip took 1.7 seconds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Train your own voice for any model:&lt;/strong&gt; from your videos and subtitles to a finished voice with a ready-to-use preset. Four recordings became 205 clean training clips in 50 seconds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Made for long narration:&lt;/strong&gt; Smart sentences, exact pause tags, a live section preview and a pronunciation dictionary.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Subtitles to speech and MP4:&lt;/strong&gt; 10 subtitle formats, speech timed to every cue, and an MP4 with your image in the same run.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Batch generation:&lt;/strong&gt; whole folders of scripts and subtitles in one click.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ready for your GPU:&lt;/strong&gt; 7 GPU presets from 6 GB to 32 GB, BF16 or INT8 ConvRot models, block swap and a built-in VRAM benchmark.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1-click installers:&lt;/strong&gt; Windows, RunPod, SimplePod, Massed Compute and Linux, with PyTorch 2.14.1 and CUDA 13. The models download automatically, and every model weight file is checked with SHA256.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frequent updates:&lt;/strong&gt; four releases between 2 and 4 October 2026, with a built-in Help tab and changelog.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is the app right after a voice clone. The voice came from a 14.6 second part of one of our tutorial videos, and 31 seconds of speech were ready in 18 seconds.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fivaiotxmzsxvksvtxryt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fivaiotxmzsxvksvtxryt.png" alt="Ultimate Text To Speech Generator: Voice Generation tab after cloning a voice from a video with IndexTTS 2.5" width="800" height="564"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1: choose IndexTTS 2.5, OmniVoice or AuK in the header. 2: the preset for your GPU is selected on the first start. 3: any audio or video file can be the voice. 4: type your script. 5: the result plays right away, with the elapsed time, speed and VRAM next to it.&lt;/p&gt;

&lt;h2&gt;
  
  
  1-Click Installation
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What You Download
&lt;/h3&gt;

&lt;p&gt;You get one small zip file with the installers for every platform.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fawpdf40qlswjbg5byngk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fawpdf40qlswjbg5byngk.png" alt="The files inside Index_TTS_v8_1.zip" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Extract it into a short folder path without spaces, double-click Windows_Install_or_Update.bat, then start the app with Windows_Start_App.bat. Run the same installer again at any time to update.&lt;/p&gt;

&lt;h3&gt;
  
  
  Latest PyTorch and CUDA 13
&lt;/h3&gt;

&lt;p&gt;The installer makes its own Python 3.12 virtual environment, so your other apps stay untouched. It installs PyTorch 2.14.1 with CUDA 13, Transformers, Triton for Windows and every other package with uv, a very fast package installer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2dsir41zmdjmyntuxszi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2dsir41zmdjmyntuxszi.png" alt="Installer log: PyTorch 2.14.1 with CUDA 13 and 164 packages resolved in 7 seconds with uv" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PyTorch, torchvision and torchaudio always come from the same CUDA 13 build. Our fresh install took 5 minutes 39 seconds on our PC, models included.&lt;/p&gt;

&lt;h3&gt;
  
  
  Automatic Model Downloads
&lt;/h3&gt;

&lt;p&gt;At the end, the installer downloads the IndexTTS 2.5 models and their helper models by itself.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fypriv6nikqtei3j4y87m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fypriv6nikqtei3j4y87m.png" alt="Model downloader: 16 connections per large file, SHA256 checks of the model weights, 22 model files and 3 helper models" width="799" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Large files download over 16 connections, and every model weight file is checked with SHA256, so a broken download is caught right away. Running the installer again skips the large files you already have.&lt;/p&gt;

&lt;h3&gt;
  
  
  Start the App
&lt;/h3&gt;

&lt;p&gt;Double-click Windows_Start_App.bat. On the first start, the app reads your GPU memory and selects the matching GPU preset.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwtersgqbhkd7tvo7xafl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwtersgqbhkd7tvo7xafl.png" alt="First start: the 32 GB GPU preset is selected, the app is ready in 9.5 seconds, OmniVoice and the built-in Whisper download on first use" width="800" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The app was ready in 9.5 seconds on the first start and in 4 to 6 seconds later. OmniVoice, AuK and the built-in Whisper download automatically the first time you use them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloud GPUs: RunPod, SimplePod and Massed Compute
&lt;/h3&gt;

&lt;p&gt;You can also run the app on a cloud GPU. The cloud installers set up everything with one command and download the models for you. A Gradio share link lets you use the app from any device.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SimplePod:&lt;/strong&gt; &lt;a href="https://simplepod.ai/ref?user=secourses" rel="noopener noreferrer"&gt;register here&lt;/a&gt; and use &lt;a href="https://dash.simplepod.ai/account/explore/100/ref-secourses/" rel="noopener noreferrer"&gt;this template&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RunPod:&lt;/strong&gt; &lt;a href="https://get.runpod.io/955rkuppqv4h" rel="noopener noreferrer"&gt;register here&lt;/a&gt; and use &lt;a href="https://get.runpod.io/SECourses_CU13" rel="noopener noreferrer"&gt;this template&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Massed Compute:&lt;/strong&gt; &lt;a href="https://vm.massedcompute.com/signup?linkId=lp_034338&amp;amp;sourceId=secourses&amp;amp;tenantId=massed-compute" rel="noopener noreferrer"&gt;register here&lt;/a&gt; and use our coupon &lt;strong&gt;SECourses&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The step-by-step commands are in the instruction files inside the zip.&lt;/p&gt;

&lt;h3&gt;
  
  
  Requirements
&lt;/h3&gt;

&lt;p&gt;On Windows you need Python 3.12, Git, FFmpeg, CUDA 13, cuDNN 9.17 and Visual Studio with the C++ tools. &lt;a href="https://youtu.be/DrhUHnYfwC0" rel="noopener noreferrer"&gt;This tutorial&lt;/a&gt; shows every step, and the same setup runs all our AI apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three Speech Models in One App
&lt;/h2&gt;

&lt;p&gt;Every model has its own strengths, and you switch between them with one click in the header.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzd8kcpvtqpso2uxfqjta.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzd8kcpvtqpso2uxfqjta.png" alt="Speech model list in the header: IndexTTS 2.5, OmniVoice and AuK" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IndexTTS 2.5&lt;/strong&gt; gives you emotion control and reads five languages. &lt;strong&gt;OmniVoice&lt;/strong&gt; clones voices, designs voices from tags and speaks many languages. &lt;strong&gt;AuK&lt;/strong&gt; clones voices, designs voices from a plain sentence and edits recordings in its own tab. Each model keeps its own settings, and every preset stores all three.&lt;/p&gt;

&lt;h2&gt;
  
  
  GPU Presets for 6 GB to 32 GB Cards
&lt;/h2&gt;

&lt;p&gt;Seven read-only presets fit the whole app to your card: generation, dataset preparation and training together. On the first start, the app selects the preset of your GPU.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; the Universal preset list sits at the top of the page, above every tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzhxnjqmzn6nrr0o82d06.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzhxnjqmzn6nrr0o82d06.png" alt="Where to find the presets: Universal preset at the top of the page" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open the Universal preset list to see every preset:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbuj20a41yvsgubxyc6b9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbuj20a41yvsgubxyc6b9.png" alt="Universal preset list: 7 GPU presets and the voice presets saved by trainings" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Change anything you like, type a name and click Save to keep your own preset. It stores every setting of every tab and of all three models. Every training adds a ready-to-use preset of its new voice to this list. The Help tab shows what each GPU preset uses:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjnl7qv7qwyuiurnhree0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjnl7qv7qwyuiurnhree0.png" alt="GPU VRAM presets table: peak memory, streamed GPT blocks, beams and diffusion steps per card size" width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A smaller card pays with speed first: helper models move to the CPU, and the 6 GB preset streams 22 of the 24 GPT blocks from RAM.&lt;/p&gt;

&lt;h2&gt;
  
  
  Voice Cloning From Any Audio or Video
&lt;/h2&gt;

&lt;p&gt;A clean clip of a few seconds is enough to clone a voice. Audio and video files both work, and the preview plays exactly what the app will use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; open the Voice Generation tab. Reference Voice is the left column.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpewzi5abfwj0jlj3fdsv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpewzi5abfwj0jlj3fdsv.png" alt="Where to find Reference Voice: the left column of the Voice Generation tab" width="800" height="432"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the Reference Voice column up close:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fujzekztth51ewiaofwds.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fujzekztth51ewiaofwds.png" alt="Reference Voice: upload, microphone recording, time ranges and local paths" width="800" height="1600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Drop a file, record from your microphone, or load any file on your PC by its path. Time ranges such as 0.2:14.8 keep only the clean part of a long recording, and several ranges are joined in order.&lt;/p&gt;

&lt;h2&gt;
  
  
  Text, Smart Sentences and Pauses
&lt;/h2&gt;

&lt;p&gt;Long text is split into sections before the voice reads it. Smart sentences packs whole sentences into each section.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; in the Voice Generation tab, Text &amp;amp; Timing is the middle column.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffogbc1ozyqoq1eqw77p8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffogbc1ozyqoq1eqw77p8.png" alt="Where to find Text and Timing: the middle column of the Voice Generation tab" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are the text controls:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fevi9sk8fvb8dbsqbaalz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fevi9sk8fvb8dbsqbaalz.png" alt="Text and Timing: an exact pause tag, whole sentences, and line length and pauses from a trained voice" width="800" height="974"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tags such as [pause:800ms] insert an exact silence. With a trained voice, the line length and the pauses between sentences come from the speaker's own recordings. Below the text, the live section preview shows every section before you generate:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqe52dflnffbp4ecfx5qi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqe52dflnffbp4ecfx5qi.png" alt="Live section preview: 5 sections, an exact 800 ms pause, and the tokens and words of every section" width="799" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You see the tokens and words of each section and every pause, so you can fix the text before you spend any GPU time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pronunciation Check and Dictionary
&lt;/h3&gt;

&lt;p&gt;Names and technical words are the hardest part of any narration. The pronunciation check finds the words the model may not know and suggests a reading for each.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; in the Voice Generation tab, click Pronunciation check &amp;amp; dictionary under the live section preview.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwp4mj32a8cdbylap9b5d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwp4mj32a8cdbylap9b5d.png" alt="Where to find the pronunciation check: under the live section preview" width="800" height="929"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click Check unknown words:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faoz0gjugvyg29yl2753g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faoz0gjugvyg29yl2753g.png" alt="Pronunciation check: unknown words with suggested readings and the pronunciation dictionary" width="800" height="1187"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Readings come from the CMU dictionary, acronym and CamelCase splitting, and letter rules. Save the good ones to your dictionary, and the app applies them in Voice Generation, Batch Generation and the live preview, for IndexTTS 2.5 and OmniVoice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Take Quality: The Best Take of Every Section
&lt;/h2&gt;

&lt;p&gt;Take quality picks the best take of every section. It renders several takes, lets the built-in Whisper check every word, and keeps the take that sounds most like the voice without a word error. It works for all three models, and the GPU presets switch it on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; in the Voice Generation tab, Take quality is in the right column, under the live log.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F76c8em1sjwu6v52natku.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F76c8em1sjwu6v52natku.png" alt="Where to find Take quality: the right column of the Voice Generation tab, under the live log" width="800" height="632"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is Take quality after an OmniVoice clone of the same video clip:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz0fage8bcmsnrz29g171.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz0fage8bcmsnrz29g171.png" alt="Take quality: 10 takes of the section, the most similar take kept with no word errors" width="800" height="1135"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;OmniVoice rendered 10 takes of our 32 second script in 26.5 seconds, and the app kept the most similar take with 0 word errors. In the developer's test on 60 lines of voice cloning, word errors fell from 0.65 % to 0.20 % with OmniVoice and from 0.91 % to 0.35 % with IndexTTS 2.5.&lt;/p&gt;

&lt;h2&gt;
  
  
  OmniVoice: Clone, Design or Auto Voice
&lt;/h2&gt;

&lt;p&gt;OmniVoice clones a reference voice, designs a new voice from tags, or picks a voice by itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; choose OmniVoice in the header. Its section opens in the Voice Generation tab, under Voice LoRA / DoRA.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fltkq7j0dqbx9wtjqwnks.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fltkq7j0dqbx9wtjqwnks.png" alt="Where to find the OmniVoice section: choose OmniVoice in the header, then its section in the Voice Generation tab" width="800" height="1220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the OmniVoice section with a designed voice:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd11zwk7vwiv3v2g9tqkb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd11zwk7vwiv3v2g9tqkb.png" alt="OmniVoice section: voice modes, voice tags, supported tags and the sampling presets" width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We picked four tags: female, young adult, moderate pitch and british accent. The new voice spoke 6.1 seconds of speech in 1.2 seconds, with no reference recording at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  AuK: Describe a Voice in Words
&lt;/h2&gt;

&lt;p&gt;AuK clones voices, designs a voice from one plain sentence, and lets a trained AuK voice speak without a reference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; choose AuK in the header. Its section opens in the Voice Generation tab, under Voice LoRA / DoRA.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvw8f97mugqzsy4l74y8s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvw8f97mugqzsy4l74y8s.png" alt="Where to find the AuK section: choose AuK in the header, then its section in the Voice Generation tab" width="800" height="1232"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the AuK section with a described voice:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp2hhnle39vfggj6f1ffw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp2hhnle39vfggj6f1ffw.png" alt="AuK section: voice modes, a voice description, ready examples and sampling presets" width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;"A calm middle-aged man with a deep, warm voice, speaking slowly and clearly, like a documentary narrator." AuK made 6.6 seconds of speech from that sentence in 1.5 seconds. AuK speaks English and Chinese.&lt;/p&gt;

&lt;h2&gt;
  
  
  Emotion Control
&lt;/h2&gt;

&lt;p&gt;IndexTTS 2.5 separates the voice from the emotion, and the app gives you four ways to set the emotion.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; with IndexTTS 2.5 selected, scroll down in the Voice Generation tab and click Emotion Control. The Open / close all sections button at the top opens it too.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fupkfsj6wpsim5pxzba6a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fupkfsj6wpsim5pxzba6a.png" alt="Where to find Emotion Control in the Voice Generation tab" width="800" height="1266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is Emotion Control with the emotion sliders selected:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk9atanp21892q8fzulkn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk9atanp21892q8fzulkn.png" alt="Emotion Control: 4 emotion sources, emotion weight, emotion description and 8 emotion sliders" width="800" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Keep the speaker's own tone, copy the delivery of an emotion clip, mix joy, anger, sadness, fear, disgust, depression, surprise and calm, or describe the emotion in words. Emotion weight sets how strong it is.&lt;/p&gt;

&lt;h2&gt;
  
  
  Timing, Output Formats and Word Timestamps
&lt;/h2&gt;

&lt;p&gt;Make the speech fit your video, save it in the format you need, and get subtitles of every word.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; in the Voice Generation tab, click Segmentation &amp;amp; Timing, Output and Execution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F87uwqaskouwrfy1zd0bs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F87uwqaskouwrfy1zd0bs.png" alt="Where to find Segmentation and Timing, Output and Execution in the Voice Generation tab" width="800" height="1412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The three sections opened:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft30jqoswrrhvpzqwh0xe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft30jqoswrrhvpzqwh0xe.png" alt="Timing and output settings: target duration, speaking rate, WAV and MP3, word timestamps and isolated subprocess" width="800" height="613"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ask for an exact length, such as 25 seconds, and Natural mode paces the speech to fit. Every run saves a WAV file, one tick adds an MP3 up to 320k, and another adds SRT and VTT subtitles with the timing of every word. Isolated subprocess mode frees all VRAM after each job.&lt;/p&gt;

&lt;h2&gt;
  
  
  Subtitles to Timed Speech and MP4
&lt;/h2&gt;

&lt;p&gt;Turn any subtitle file into speech that follows its timing, ready for dubbing, translations and slide videos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; in the Voice Generation tab, the Captions and Still image for MP4 boxes are under the text controls.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuzkxjke2rl3w35amgocg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuzkxjke2rl3w35amgocg.png" alt="Where to find captions and the still image for MP4 in the Voice Generation tab" width="800" height="723"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Drop your subtitle file and tick Use caption cue timing:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs9z19lypmald8n2meyt3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs9z19lypmald8n2meyt3.png" alt="Captions: an SRT file with cue timing, a still image, and every cue in its time slot" width="800" height="907"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SRT, VTT, SBV, ASS/SSA, SUB, LRC, TTML/DFXP, SAMI, JSON and TSV all work, and the app recognizes the format from the file itself. Add an image, and the same run also makes an MP4:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqgduoytwqokjxmc2vzhg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqgduoytwqokjxmc2vzhg.png" alt="Finished MP4: the slide with the narration, 30.00 seconds with every cue on time" width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our 6-cue subtitle file became exactly 30.00 seconds of speech, with every cue starting on time.&lt;/p&gt;

&lt;h2&gt;
  
  
  AuK Audio Editing
&lt;/h2&gt;

&lt;p&gt;AuK edits real recordings: change the words, the delivery or the sound, and separate voices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; choose AuK in the header, then click the AuK Audio Editing tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffvkgba2xxsrj1hucsqxv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffvkgba2xxsrj1hucsqxv.png" alt="Where to find AuK Audio Editing: choose AuK in the header, then the AuK Audio Editing tab" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is a word replacement:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgokpwfm9lkrd74aeoz1r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgokpwfm9lkrd74aeoz1r.png" alt="AuK Audio Editing: a recording, the task list, original and new words and the edited audio" width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We replaced "quick test" with "short demo" in a 9.9 second recording. The edit took 1.7 seconds, and Whisper heard the new words in the result. The 23 tasks also insert or remove words, change speed, pitch, volume and emotion, turn speech into a whisper, add a laugh, clean up noise and reverberation, and keep one speaker or the voices from music.&lt;/p&gt;

&lt;h2&gt;
  
  
  Batch Generation
&lt;/h2&gt;

&lt;p&gt;Generate many scripts or subtitle files in one run.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; click the Batch Generation tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fngi8x5i8kseq3tssf0vb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fngi8x5i8kseq3tssf0vb.png" alt="Where to find Batch Generation: the Batch Generation tab" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Drop your files, paste your texts or point the app at a folder, then click Generate batch:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4z5a3c9opkx48c16mjly.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4z5a3c9opkx48c16mjly.png" alt="Batch Generation: inputs, naming, reference mode and the results of three stories" width="799" height="621"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our three stories became 116 seconds of speech in 65 seconds with OmniVoice, every section picked from 10 takes. Use one voice for all files, or a matching audio file next to each script for a different voice per file. Continue after item errors keeps the batch going.&lt;/p&gt;

&lt;h2&gt;
  
  
  Train Your Own Voice
&lt;/h2&gt;

&lt;p&gt;A trained voice follows the speaker much more closely than a single reference clip: the pace, the pauses and the way each word is said. You can train IndexTTS 2.5, OmniVoice and AuK, and the app takes you from videos and subtitles to a finished voice.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prepare the Dataset
&lt;/h3&gt;

&lt;p&gt;Point the app at your videos or audio files with their subtitles. It cuts them into clean clips of whole sentences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; click the LoRA Dataset Preparation tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs9z42jzs3p0ic2ut1n8n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs9z42jzs3p0ic2ut1n8n.png" alt="Where to find dataset preparation: the LoRA Dataset Preparation tab" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is a real run on four of our tutorial recordings:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4jks9g4oz7pmkskgxpko.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4jks9g4oz7pmkskgxpko.png" alt="Dataset preparation: inputs, the default settings, 4 recordings and the finished run with 205 clips" width="800" height="717"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your subtitles give the words and Whisper gives the exact word timing. The four recordings, 46.8 minutes in total, became 205 clean clips of 40.6 minutes in 50 seconds. Every clip can be checked before training:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fca9ceuqik19zf98hcn97.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fca9ceuqik19zf98hcn97.png" alt="Prepared clips: statistics, the clip length chart and every clip with its text" width="799" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The clips are 4 to 16 seconds long, and every clip keeps its text.&lt;/p&gt;

&lt;h3&gt;
  
  
  Voice and Transcript Audit
&lt;/h3&gt;

&lt;p&gt;The audit checks every clip against a clean recording of the speaker and against its text, and builds a separate training dataset from the clips that pass.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; in the LoRA Dataset Preparation tab, click Voice and transcript audit at the bottom.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbmyt5l92jdg6abv7mq7t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbmyt5l92jdg6abv7mq7t.png" alt="Where to find the voice and transcript audit: the bottom of the LoRA Dataset Preparation tab" width="800" height="1492"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the audit of our 205 clips:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Furntfi7yiyqmo8tpimc4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Furntfi7yiyqmo8tpimc4.png" alt="Voice and transcript audit: speaker reference, held-out recordings, limits and the result: 194 clips kept" width="799" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It checked 205 clips in 1 minute 14 seconds and kept 194. A second Whisper model rescued 7 good clips that the first one misheard. A whole recording can be held out, so the app tests the voice on speech it never trained on.&lt;/p&gt;

&lt;h3&gt;
  
  
  Start the Training
&lt;/h3&gt;

&lt;p&gt;Choose your dataset, give the voice a name and click Start training. The defaults are the settings we measured on real voices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; click the Voice Training tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fszy5pa6pok7fwt5mr6zq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fszy5pa6pok7fwt5mr6zq.png" alt="Where to find training: the Voice Training tab" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the tab with our audited dataset:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnd0olahdfcujsosc83nf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnd0olahdfcujsosc83nf.png" alt="Training setup: audited dataset, GPU VRAM preset, fluency filter, training method and the automatic checks" width="800" height="997"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The GPU VRAM preset fits the training to your card. DoRA and LoRA train small adapters; full fine-tuning trains the speech model's own weights on 16 GB cards and larger (AuK 32 GB). The fluency filter can train on fluent clips only. During training the dashboard updates live:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F05e5hvxrzvtydg0e4eza.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F05e5hvxrzvtydg0e4eza.png" alt="Live training dashboard: progress, speed and VRAM, epoch checks and the loss, learning rate, gradient and speed charts" width="800" height="488"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our IndexTTS 2.5 voice trained at about 5 to 6 steps per second with 2.3 GB of VRAM. The app checks the voice on held-out clips every epoch and keeps the best checkpoint.&lt;/p&gt;

&lt;h3&gt;
  
  
  Automatic Checks After Training
&lt;/h3&gt;

&lt;p&gt;When training ends, the app keeps working for you. It renders the same sentences with the base model and with the checkpoints, then compares them with the speaker's real recordings of those sentences. It also calibrates the speaking rate, trains a voice decoder adapter, tunes the decoding settings and auditions reference clips. Here is the comparison for our voice:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqcru6hpojb4zrr7st7zg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqcru6hpojb4zrr7st7zg.png" alt="Automatic speech comparison: every checkpoint against the base model on real speech, and the chosen voice with its decoder adapter" width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Likeness to the speaker's real recordings rose from 0.810 with the base model to 0.867 for the chosen checkpoint with its voice decoder adapter, and the word error rate fell from 2.4 % to 2.3 %. The app picked that checkpoint by itself and set it as the voice's default.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Ready-to-Use Preset
&lt;/h3&gt;

&lt;p&gt;Every training ends with a ready-to-use preset of the new voice: our training saved my_voice_Takes_5 in the Universal preset list you saw above. It loads the chosen checkpoint, the best reference clip from the audition, the calibrated speaking rate of 0.86, the decoding settings from the sweep, and Take quality with up to 5 takes per section.&lt;/p&gt;

&lt;h3&gt;
  
  
  Use Your Trained Voice
&lt;/h3&gt;

&lt;p&gt;Select your voice in Voice Generation, and the app loads everything it learned.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; in the Voice Generation tab, the Voice LoRA / DoRA panel is right under the three columns. You can also load the voice's ready-made preset from the Universal preset list.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8pwclofbybiua40spyxn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8pwclofbybiua40spyxn.png" alt="Where to find the trained voice panel: Voice LoRA / DoRA under the three columns" width="800" height="1106"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the panel after loading the preset of our new voice:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6uqag146vw1ftv90ssvh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6uqag146vw1ftv90ssvh.png" alt="Voice LoRA / DoRA panel: trained voice, decoder adapter, calibrated pace, line length, the speaker's pauses and decoding" width="799" height="652"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The panel shows the voice's calibrated pace, the line length and the pauses measured from its own training clips, and the decoding its sweep adopted, and applies them to your text. With this preset our voice read the 88-word script as 35.2 seconds of speech in 28 seconds, and the built-in Whisper found 0 word errors in every section.&lt;/p&gt;

&lt;h3&gt;
  
  
  Compare Checkpoints by Ear
&lt;/h3&gt;

&lt;p&gt;The Checkpoint Grid tab renders the same texts with every checkpoint you choose, so you can listen to them side by side.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; click the Checkpoint Grid tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9idmwk1r90a8wcce48n9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9idmwk1r90a8wcce48n9.png" alt="Where to find checkpoint comparison: the Checkpoint Grid tab" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is a grid of our voice with the base model and three checkpoints:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffz0oobsyp5aqbtvywg5e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffz0oobsyp5aqbtvywg5e.png" alt="Listening grid: the base model and three checkpoints reading the same texts with the same reference and seed" width="800" height="913"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every cell uses the same texts, reference and seed, so you hear only the difference between the checkpoints. Every grid is saved and opens again at any time, and Calibrate speaking rate from this grid measures the voice's real pace.&lt;/p&gt;

&lt;h2&gt;
  
  
  Models and Performance
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Runtime
&lt;/h3&gt;

&lt;p&gt;Fit the models to your GPU in one place.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; click the Models &amp;amp; Performance tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0lqn30kvbtr71gbxibx4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0lqn30kvbtr71gbxibx4.png" alt="Where to find the runtime settings: the Models and Performance tab" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are the runtime controls:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4nqb125tfri4bcgxbf8x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4nqb125tfri4bcgxbf8x.png" alt="Runtime: VRAM tier, fit check, apply or free VRAM, BF16 or INT8 ConvRot and the attention backend" width="799" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose a VRAM tier, and the fit check shows the expected peak memory before anything loads. Pick the BF16 model or the INT8 ConvRot model, which saves memory. Unload model / free VRAM clears the GPU in one click.&lt;/p&gt;

&lt;h3&gt;
  
  
  Block Swap and Model Placement
&lt;/h3&gt;

&lt;p&gt;Small cards can stream parts of the model from system RAM.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; in the Models &amp;amp; Performance tab, click Block Swap &amp;amp; Memory and Auxiliary Model Residency.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgpw3pup5gb8zaor6w7ov.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgpw3pup5gb8zaor6w7ov.png" alt="Where to find block swap and model placement in the Models and Performance tab" width="799" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the 6 GB tier:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvfukkiznqfwyi70ls7gs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvfukkiznqfwyi70ls7gs.png" alt="6 GB tier: 22 of 24 GPT blocks streamed from RAM and the placement of every helper model" width="800" height="578"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The 6 GB tier streams 22 of the 24 GPT blocks from RAM and keeps the reference models on the CPU. Every helper model can stay on the GPU, stay on the CPU or load on demand.&lt;/p&gt;

&lt;h3&gt;
  
  
  Model Files and VRAM Benchmark
&lt;/h3&gt;

&lt;p&gt;Check your model files and test a GPU tier before a long job.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; in the Models &amp;amp; Performance tab, click Model Files &amp;amp; Downloads and VRAM Benchmark.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp6h31kuu80qi1crv2te8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp6h31kuu80qi1crv2te8.png" alt="Where to find model files and the VRAM benchmark in the Models and Performance tab" width="799" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Both sections after a real test:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu9kjsrjtup1pwv73p9ju.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu9kjsrjtup1pwv73p9ju.png" alt="Model files with the INT8 ConvRot GPT, and a VRAM benchmark of the 8 GB tier with its memory cap" width="800" height="672"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The INT8 ConvRot GPT is 1.1 GB instead of 3.1 GB and downloads from inside the app. The VRAM benchmark ran the 8 GB tier with its memory limit in place on our card: it fit with a 3.5 GB peak and made 25.9 seconds of speech in 19.3 seconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Built-in Help and Changelog
&lt;/h2&gt;

&lt;p&gt;You never need to leave the app to learn it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; click the Help tab or the Changelog tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8yaaw8d59e4euqbebn8o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8yaaw8d59e4euqbebn8o.png" alt="Where to find help: the Help and Changelog tabs" width="800" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Help tab starts with a four-step quick start:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffidurdw1jbyw4e8lg05b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffidurdw1jbyw4e8lg05b.png" alt="Help tab: four-step quick start and every speech model explained" width="800" height="621"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It explains every model, every workflow and every parameter. The Changelog tab lists every release in plain words:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffwkvl18n9xgboecyhtkc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffwkvl18n9xgboecyhtkc.png" alt="Changelog tab: every release with its changes in plain words" width="799" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The newest release is always at the top.&lt;/p&gt;

&lt;h2&gt;
  
  
  Latest Updates
&lt;/h2&gt;

&lt;p&gt;The app gets frequent updates. Versions 7.0 to 8.1 came out between 2 and 4 October 2026:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;8.1:&lt;/strong&gt; fresh installs keep PyTorch, torchvision and torchaudio on one CUDA 13 build, the preset after training carries the voice's calibrated speaking rate and decoding, IndexTTS training caches its features by itself, and the chosen speech model stays selected after a reload.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;8.0:&lt;/strong&gt; Take quality for all three models, a ready-to-use preset after every training, and OmniVoice as the default model of a new install.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;7.1:&lt;/strong&gt; AuK, the third speech model, with voice design from a sentence, trained voices without a reference, and the AuK Audio Editing tab.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;7.0:&lt;/strong&gt; OmniVoice, the second speech model, with voice design, BF16 or INT8 ConvRot and training.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Get Ultimate Text To Speech Generator
&lt;/h2&gt;

&lt;p&gt;Download the latest zip file attached to this post, extract it and run the installer for your platform. To update, get the newest zip, overwrite the old files and run Windows_Install_or_Update.bat again.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Requirements tutorial:&lt;/strong&gt; &lt;a href="https://youtu.be/DrhUHnYfwC0" rel="noopener noreferrer"&gt;Python, Git, FFmpeg, CUDA and C++ tools step by step&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Support:&lt;/strong&gt; &lt;a href="https://discord.com/channels/772774097734074388/1079506787734134844" rel="noopener noreferrer"&gt;our Discord channel&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Whisper-WebUI Premium Transcribes a 10-Minute Video in 4 Seconds: Full Windows Guide</title>
      <dc:creator>Furkan Gözükara</dc:creator>
      <pubDate>Thu, 01 Oct 2026 22:54:02 +0000</pubDate>
      <link>https://dev.to/furkangozukara/whisper-webui-premium-transcribes-a-10-minute-video-in-4-seconds-full-windows-guide-fna</link>
      <guid>https://dev.to/furkangozukara/whisper-webui-premium-transcribes-a-10-minute-video-in-4-seconds-full-windows-guide-fna</guid>
      <description>&lt;h2&gt;
  
  
  App download link &amp;gt; &lt;a href="https://www.patreon.com/SECourses/posts/whisper-webui-to-145395299" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/whisper-webui-to-145395299&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Full tutorial link &amp;gt; &lt;a href="https://www.youtube.com/watch?v=yzNhkC3aQuA" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=yzNhkC3aQuA&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/yzNhkC3aQuA" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=yzNhkC3aQuA" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e8c6cd35967df8f4866190eaee09a5914834af76ffc91bfe30b763bbd07e6414/68747470733a2f2f692e7974696d672e636f6d2f76695f776562702f797a4e686b4333615175412f6d617872657364656661756c742e77656270" alt="Whisper-WebUI Premium Transcribes a 10-Minute Video in 4 Seconds: Full Windows Guide" width="1280" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whisper-WebUI Premium turns video and audio into subtitles, searchable transcripts and timed data on your own Windows PC. See a real 10-minute recording transcribed in 4 seconds, then follow the complete fresh installation and every main workflow. This tutorial covers all 3 engines, researched quality presets, automatic model downloads, 6 export formats, custom vocabulary, folder batches, YouTube sources, microphone recording, speaker labels, subtitle translation and voice/music separation.&lt;/p&gt;

&lt;p&gt;Links:&lt;/p&gt;

&lt;p&gt;Download Whisper-WebUI Premium and read the full feature guide: [ &lt;a href="https://www.patreon.com/SECourses/posts/whisper-webui-to-145395299" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/whisper-webui-to-145395299&lt;/a&gt; ]&lt;/p&gt;

&lt;p&gt;Windows Requirements tutorial: [ &lt;a href="https://youtu.be/DrhUHnYfwC0" rel="noopener noreferrer"&gt;https://youtu.be/DrhUHnYfwC0&lt;/a&gt; ]&lt;/p&gt;

&lt;p&gt;You will learn how to download the latest ZIP, locate it in Chrome, move it to a permanent folder and extract the whole package. Read the Windows Requirements section and follow its linked setup tutorial first if needed. Use an English-character path without spaces, such as G:\whisper_tutorial. Run the Windows installer and app starter by double-clicking their BAT files or selecting them and pressing Enter; never run them as administrator. Keep the start window open while using the local browser interface. We then load a video by upload or full file path, choose a language and output formats, generate the first subtitles, and inspect the saved files and transcript. Use SRT for conventional video subtitles, WebVTT for compatible web players, and TXT for searching or rewriting the transcript. LRC, JSON and TSV keep timed information for other tools. Select several formats in the same run and inspect matching filenames in the outputs folder.&lt;/p&gt;

&lt;p&gt;Main topics include multilingual Whisper and optimized models, Canary-Qwen for English speech, Insanely Fast Whisper, GPU-aware presets, INT8 ConvRot, PyTorch 2.13 and CUDA 13 precompiled packages. Save your own preset with vocabulary, reload its settings, reset engine defaults or delete a user preset. Inspect compute precision, beam search, prompts and hotwords, repetition and silence controls, batch size, model offloading, word timestamps and subtitle punctuation. See a long lecture result and stop a separate worker with Cancel Generation. The filter demonstrations cover background music removal, Silero voice detection and diarization for a two-man conversation. Batch Processing scans nested input folders, mirrors their structure in a separate output folder, skips existing results and offers deliberate overwrite. The YouTube tab reads a video link or processes recent videos from a channel. Live Mic previews incoming text; Record Then Generate creates subtitles after recording. Local NLLB translates an English SRT to Spanish while preserving all 10 cue timings and speaker labels; the DeepL API controls provide another route with your own key. BGM Separation saves individual voice and instrumental tracks. SRT, WebVTT, TXT, LRC, JSON and TSV can be selected together and downloaded in one ZIP. Finally, switch themes, open or close the settings panels, and follow the package update route.&lt;/p&gt;

&lt;p&gt;Use the chapters to follow the fresh Windows install or jump straight to engines, presets, batch folders, speaker labels, microphone modes, translation and audio separation.&lt;/p&gt;

&lt;p&gt;Chapters:&lt;/p&gt;

&lt;p&gt;00:00:00 A ten-minute video subtitled in four seconds&lt;/p&gt;

&lt;p&gt;00:01:09 See the transcript and choose the right exports&lt;/p&gt;

&lt;p&gt;00:01:48 Download the ZIP and check Windows requirements&lt;/p&gt;

&lt;p&gt;00:02:43 Move and extract the complete installer package&lt;/p&gt;

&lt;p&gt;00:03:32 Fresh Windows installation with the BAT installer&lt;/p&gt;

&lt;p&gt;00:04:46 Launch the app and make your first subtitles&lt;/p&gt;

&lt;p&gt;00:07:10 Three engines and the long lecture result&lt;/p&gt;

&lt;p&gt;00:09:20 Save and reload your own working preset&lt;/p&gt;

&lt;p&gt;00:10:34 Useful advanced controls without rebuilding your setup&lt;/p&gt;

&lt;p&gt;00:15:24 Music removal, voice detection and speaker labels&lt;/p&gt;

&lt;p&gt;00:17:35 Transcribe nested folders and reuse finished outputs&lt;/p&gt;

&lt;p&gt;00:19:10 Video links and whole-channel processing&lt;/p&gt;

&lt;p&gt;00:20:16 Live preview and record-then-generate microphone modes&lt;/p&gt;

&lt;p&gt;00:21:53 Translate subtitles and preserve their timings&lt;/p&gt;

&lt;p&gt;00:23:10 Save separate voice and instrumental audio tracks&lt;/p&gt;

&lt;p&gt;00:23:59 Updates, cloud support and the complete workflow&lt;/p&gt;

&lt;p&gt;The opening result is a 10-minute 56-second recording completed in 4 seconds on an RTX 5090, using the Canary Qwen Best Quality preset, batch size 16 and the optimized Canary INT8 ConvRot model with the model and caches ready. The app reports the elapsed time and result on screen.&lt;/p&gt;

&lt;p&gt;The package also supports RunPod, SimplePod and Massed Compute for cloud GPU workflows. This video teaches Windows installation and use; the included platform instructions cover those cloud routes.&lt;/p&gt;

&lt;p&gt;Read the linked post for release notes, illustrated feature explanations and current downloads. The app link is also in the pinned comment. For questions, installation support, feature requests and feedback, use the post and video comments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Whisper-WebUI Premium turns any video or audio into accurate subtitles and transcripts on your own PC.&lt;/strong&gt; On an RTX 5090, our own INT8 ConvRot engine transcribed a 1 hour 29 minute lecture in 32 seconds. Every setting comes ready with researched best-quality presets. Below you will see every feature with real screenshots from the app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Whisper-WebUI Premium
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Our own INT8 ConvRot engines:&lt;/strong&gt; Whisper large-v3 runs 3.4x faster and NVIDIA Canary-Qwen 2.5B runs 8.9x faster than the standard models, on the same video and the same GPU.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Same accuracy as the original models:&lt;/strong&gt; measured through the app on 14 public English test sets, 48 hours of audio.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real speed:&lt;/strong&gt; a 10 minute video in 9 seconds, a 1.5 hour lecture in 32 seconds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;3 engines in one app:&lt;/strong&gt; Whisper, Insanely Fast Whisper and NVIDIA Canary-Qwen 2.5B, with 21 Whisper models and 100 languages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ready presets:&lt;/strong&gt; researched best-quality settings for every engine, plus your own saved presets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;6 output formats in one run:&lt;/strong&gt; SRT, WebVTT, TXT, LRC, JSON and TSV, with a one-click ZIP download.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Everything in one place:&lt;/strong&gt; batch folders, YouTube links and whole channels, live microphone, speaker labels, background music remover, voice detection filter and subtitle translation to 200 languages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1-click installers:&lt;/strong&gt; Windows, RunPod, SimplePod, Massed Compute and Linux, with PyTorch 2.13, CUDA 13 and precompiled Flash Attention, xFormers, SageAttention and Triton.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automatic model downloads&lt;/strong&gt; with live progress, &lt;strong&gt;frequent updates&lt;/strong&gt; and support.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is the app right after a job. A 10 minute 54 second video was transcribed in 9 seconds, 70 times faster than real time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxyve4n5zkqp79uh3w87n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxyve4n5zkqp79uh3w87n.png" alt="Whisper-WebUI Premium main screen after transcribing a 10 minute video in 9 seconds" width="800" height="753"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1: pick a ready preset. 2: download all subtitle files in one ZIP. 3: preview your video instantly. 4: watch the transcription live. 5: choose from 3 engines and our INT8 ConvRot models.&lt;/p&gt;

&lt;h2&gt;
  
  
  Speed: Our INT8 ConvRot Engines
&lt;/h2&gt;

&lt;p&gt;We built INT8 ConvRot versions of Whisper large-v3, Whisper large-v1 and NVIDIA Canary-Qwen 2.5B, and our own GPU engine to run them. The model files are smaller too: 1.6 GB instead of 3.1 GB for Whisper, and 2.9 GB instead of 5.1 GB for Canary-Qwen. Here is the same video on the same RTX 5090 with the same settings:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flr0spuz7mll24goanomg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flr0spuz7mll24goanomg.png" alt="Speed chart: Whisper large-v3 31 s vs 9 s, Canary-Qwen 71 s vs 8 s on the same video and GPU" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Long files are just as fast. Our 1 hour 29 minute lecture took 1 minute 15 seconds with our INT8 Whisper large-v3 (71x real time) and only 32 seconds with Canary-Qwen (168x real time). This is the Canary-Qwen run in CMD:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4bgjrc36ra3024ahyyus.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4bgjrc36ra3024ahyyus.png" alt="CMD log: a 1 hour 29 minute lecture transcribed in 32 seconds" width="800" height="564"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After each job the model waits in RAM and your VRAM is free. The next job moves it back to the GPU in under a second, so it starts right away.&lt;/p&gt;

&lt;h2&gt;
  
  
  Same Accuracy as the Original Models
&lt;/h2&gt;

&lt;p&gt;Speed only matters with accuracy. We measured every model through the app on 14 public English test sets with human transcripts: 2,700 short clips and 120 long recordings, 48 hours in total.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvxxvgv6zsysi0qabmho0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvxxvgv6zsysi0qabmho0.png" alt="Word error rate chart: our INT8 models match the published full-precision accuracy" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the Open ASR Leaderboard's 8 English test sets, our INT8 models reach the published accuracy of the full-precision originals. Canary-Qwen 2.5B scored 5.62% word error rate against the published 5.63%, and Whisper large-v3 scored 7.22% against 7.44%.&lt;/p&gt;

&lt;h2&gt;
  
  
  1-Click Installation
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What You Download
&lt;/h3&gt;

&lt;p&gt;You get one small zip file with the installers for every platform.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fowws4at49bgafegie9yv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fowws4at49bgafegie9yv.png" alt="The files inside WhisperWeb_UI_v13.zip" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Extract it into any folder. On Windows, double-click Windows_Install_Update.bat, then start the app with Windows_Start_app.bat. Run the same installer again at any time to update.&lt;/p&gt;

&lt;h3&gt;
  
  
  Latest PyTorch, CUDA 13 and Precompiled Libraries
&lt;/h3&gt;

&lt;p&gt;The installer makes its own Python 3.12 virtual environment, so your other apps stay untouched. It installs PyTorch 2.13 with CUDA 13 and our precompiled Flash Attention, xFormers, SageAttention and Triton for Windows. You never compile anything.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa22n2i9yh7d1bzg7ijo1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa22n2i9yh7d1bzg7ijo1.png" alt="Installer log: PyTorch 2.13 with CUDA 13, Transformers, Triton for Windows and precompiled xFormers" width="800" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every package version is tested with the app. This is the end of a real fresh install on our PC:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvh5svm18gwn45f27g9hv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvh5svm18gwn45f27g9hv.png" alt="Installer log: speaker models downloaded automatically, installation finished" width="799" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At the end, the installer downloads the speaker label models from our mirror. You do not need a Hugging Face token or any model approval.&lt;/p&gt;

&lt;h3&gt;
  
  
  Start the App
&lt;/h3&gt;

&lt;p&gt;Double-click Windows_Start_app.bat. CMD shows every startup step with its time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4olshyp2zit5i786ochl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4olshyp2zit5i786ochl.png" alt="App startup log: ready in 6.5 seconds" width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On our RTX 5090 the app was ready in 6.5 seconds. Open the local address in your browser and start transcribing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloud GPUs: RunPod, SimplePod and Massed Compute
&lt;/h3&gt;

&lt;p&gt;You can also run the app on a cloud GPU. The cloud installers set up Python 3.12, FFmpeg n9.0 and everything else with one command, and a Gradio share link lets you use the app from any device.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SimplePod:&lt;/strong&gt; &lt;a href="https://simplepod.ai/ref?user=secourses" rel="noopener noreferrer"&gt;register here&lt;/a&gt; and use &lt;a href="https://dash.simplepod.ai/account/explore/100/ref-secourses/" rel="noopener noreferrer"&gt;this template&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RunPod:&lt;/strong&gt; &lt;a href="https://get.runpod.io/955rkuppqv4h" rel="noopener noreferrer"&gt;register here&lt;/a&gt; and use &lt;a href="https://get.runpod.io/SECourses_CU13" rel="noopener noreferrer"&gt;this template&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Massed Compute:&lt;/strong&gt; &lt;a href="https://vm.massedcompute.com/signup?linkId=lp_034338&amp;amp;sourceId=secourses&amp;amp;tenantId=massed-compute" rel="noopener noreferrer"&gt;register here&lt;/a&gt; and use our coupon &lt;strong&gt;SECourses&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The step-by-step commands are in the instruction files inside the zip.&lt;/p&gt;

&lt;h3&gt;
  
  
  Requirements
&lt;/h3&gt;

&lt;p&gt;On Windows you need Python 3.12, Git, FFmpeg, CUDA 13, cuDNN 9.17 and Visual Studio with C++ tools. &lt;a href="https://youtu.be/DrhUHnYfwC0" rel="noopener noreferrer"&gt;This tutorial&lt;/a&gt; shows every step, and the same setup runs all our AI apps. The app runs on NVIDIA GPUs from the GTX 16 and RTX 20 series up to the RTX 50 series. Our INT8 ConvRot engines use the RTX 30 series and newer, and other GPUs switch to the standard models automatically.&lt;/p&gt;

&lt;h2&gt;
  
  
  Config Presets
&lt;/h2&gt;

&lt;p&gt;Every engine comes with a locked best-quality preset. We researched each value on real test sets, so you get top results without changing a single setting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; Config Presets sits at the top of the page and stays there on every tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fusis9cld53b3mu1dz602.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fusis9cld53b3mu1dz602.png" alt="Where to find Config Presets: the top of the page, above the tabs" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open the Select Preset list to see every preset:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F17fwpcsqj6gcasa1810y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F17fwpcsqj6gcasa1810y.png" alt="Config Presets: built-in best-quality presets and a saved user preset" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Change anything you like, type a name and click Save to keep your own preset. The app remembers your last preset and loads it at every start.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three Engines and 21 Whisper Models
&lt;/h2&gt;

&lt;p&gt;Choose the engine in Base Model: Whisper (faster-whisper), Insanely Fast Whisper (Transformers) or NVIDIA Canary-Qwen 2.5B. Each engine loads its best settings when you select it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; open the File tab and scroll to Base Model. The Model list is right under it, and the Youtube and Mic tabs have the same controls.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fof9oorcxks1d7o0fohue.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fof9oorcxks1d7o0fohue.png" alt="Where to find Base Model and Model: File tab, below the upload and batch area" width="800" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open the Model list to see every model:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4ayof3llihalphf25flb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4ayof3llihalphf25flb.png" alt="Base Model engines and the Whisper model list with our INT8 ConvRot models" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You get every Whisper model from tiny to large-v3, plus turbo, distil and our two INT8 ConvRot models. A model downloads automatically the first time you use it.&lt;/p&gt;

&lt;h3&gt;
  
  
  NVIDIA Canary-Qwen 2.5B
&lt;/h3&gt;

&lt;p&gt;Canary-Qwen 2.5B is one of the most accurate open English speech models on the Open ASR Leaderboard (September 2026). Our INT8 ConvRot build runs it with Triton kernels and CUDA graphs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; pick Canary Qwen Best Quality in Select Preset, or choose Canary-Qwen (NVIDIA NeMo) in Base Model.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgpek1k9bz5yg4cuj1dkb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgpek1k9bz5yg4cuj1dkb.png" alt="Where to select Canary-Qwen: the Select Preset list or Base Model" width="800" height="606"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Canary settings then load automatically:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiyafzsrx1mgwr2ce48qa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiyafzsrx1mgwr2ce48qa.png" alt="Canary-Qwen engine with the INT8 ConvRot model, batch 16 and a 1.5 hour lecture done in 36 seconds" width="800" height="631"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The app reads your GPU memory at startup and picks the batch size for you: batch 2 on 6 GB, 4 on 8 GB, 8 on 10 to 12 GB and 16 on 16 GB and more. Here it chose batch 16 on the 32 GB RTX 5090 and finished the 1 hour 29 minute lecture in 36 seconds.&lt;/p&gt;

&lt;h3&gt;
  
  
  Automatic Model Downloads
&lt;/h3&gt;

&lt;p&gt;You never download models by hand. The first time you use a model, the app downloads it and shows the progress in Live Transcription and in CMD.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flz2cmgpzj7n44h2gwkbz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flz2cmgpzj7n44h2gwkbz.png" alt="Live Transcription showing the Canary-Qwen model download progress" width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All models and caches stay inside the app's own models folder, so the rest of your PC stays clean.&lt;/p&gt;

&lt;h2&gt;
  
  
  100 Languages and Translation to English
&lt;/h2&gt;

&lt;p&gt;Whisper understands 100 languages, and Automatic Detection finds the language for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; in the File tab, the Language list and the Translate to English checkbox sit next to the Model list.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkyh8i44905y5bucw4bgj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkyh8i44905y5bucw4bgj.png" alt="Where to find Language and Translate to English: File tab, next to the Model list" width="800" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open the Language list to see every language:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9y43njcy79rxtgw1c1l6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9y43njcy79rxtgw1c1l6.png" alt="Language list with 100 languages and Translate to English" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Turn on Translate to English and Whisper writes English subtitles directly from speech in any language.&lt;/p&gt;

&lt;h2&gt;
  
  
  Output Formats and Run Controls
&lt;/h2&gt;

&lt;p&gt;All the main controls sit in one clear panel under the model settings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; in the File tab, right under the Model row. Tick your formats, then click GENERATE SUBTITLE FILE.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxjge7ox9jssp9rdeofrt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxjge7ox9jssp9rdeofrt.png" alt="Where to find File Formats and GENERATE SUBTITLE FILE: File tab, under the Model row" width="800" height="605"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are the formats and run controls up close:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbh6ddu1k6obh4pmd3nah.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbh6ddu1k6obh4pmd3nah.png" alt="File formats, Generate and Cancel buttons, batch size and extra settings" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;1: tick as many formats as you like. 2 and 3: start and stop jobs. 4: previous-text context is tuned for long files automatically. 5: open the extra sections for advanced settings, the music remover, the voice filter and speaker labels. 6: every job ends with a clear summary. One run writes all six files, named after your input file:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgl9tl0kumncuvlyslsfi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgl9tl0kumncuvlyslsfi.png" alt="SRT, WebVTT, TXT, LRC, JSON and TSV output of one run with speaker labels" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The best-quality presets use word timestamps. You get clean sentence-level subtitles, or word-level highlighted SRT and WebVTT when you want them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advanced Parameters
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; open the File tab, scroll down and click Advanced Parameters. The Open / close all sections button at the top opens it too, together with every other section.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff22p7w1z8t1r7f25c1oq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff22p7w1z8t1r7f25c1oq.png" alt="Where to find Advanced Parameters: File tab, then the Advanced Parameters section near the bottom" width="800" height="891"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The panel opens with every decoding setting, each with a short explanation under it:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8t774rk4l5mdq51bo0g5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8t774rk4l5mdq51bo0g5.png" alt="Advanced Parameters panel with beam size, prompts, word timestamps, hotwords and RAM offload" width="800" height="788"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Use Hotwords or the Initial Prompt for names and terms. Turn on Use Batched Inference for extra speed on long files. Offload Models to RAM When Idle keeps your models ready while your VRAM stays free.&lt;/p&gt;

&lt;h2&gt;
  
  
  Music Remover, Voice Filter and Speaker Labels
&lt;/h2&gt;

&lt;p&gt;Three built-in filters prepare your audio before transcription.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; in the File tab, scroll down. The three sections sit right under Advanced Parameters; click a title to open it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1leljgyei5ee9m23vl75.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1leljgyei5ee9m23vl75.png" alt="Where to find the music remover, voice filter and Diarization: File tab, under Advanced Parameters" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are the three sections opened:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa7h62beus2vd9gkjzquf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa7h62beus2vd9gkjzquf.png" alt="Background Music Remover, Silero voice detection and Diarization settings" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Background Music Remover separates speech from music with UVR MDX-Net. The Silero voice filter skips silence. Diarization adds speaker labels such as SPEAKER_00 and SPEAKER_01 without a Hugging Face token. In our test it labelled every turn of a two-person interview correctly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Batch Processing Whole Folders
&lt;/h2&gt;

&lt;p&gt;Transcribe a whole folder in one click, subfolders included.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; in the File tab, on the right side, next to the upload box.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh3tv9tdxyn5ao3rpov5i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh3tv9tdxyn5ao3rpov5i.png" alt="Where to find Batch Processing: File tab, right side, next to the upload box" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tick Enable Batch Processing and set your folders:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2s8e9lrqmirm5xr6ogq3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2s8e9lrqmirm5xr6ogq3.png" alt="Batch processing: 3 videos in subfolders transcribed in 26 seconds" width="800" height="545"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here 3 videos in 3 subfolders, 18 minutes in total, were finished in 26 seconds. The output folder mirrors your folder tree, finished files are skipped on the next run, and one broken file never stops the batch.&lt;/p&gt;

&lt;h2&gt;
  
  
  YouTube Videos and Whole Channels
&lt;/h2&gt;

&lt;p&gt;Paste a YouTube link and the app loads the thumbnail, title and description.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; click the Youtube tab. The Youtube Link box is at the top.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy6i53lgqbgavf1ckwlbx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy6i53lgqbgavf1ckwlbx.png" alt="Where to find the YouTube features: the Youtube tab" width="799" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The link loads the video details right away:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fntgm8mahd7wvigu077yd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fntgm8mahd7wvigu077yd.png" alt="YouTube tab with the video link, thumbnail, title and channel mass transcribe option" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click Generate and the app downloads the audio and transcribes it. Our 12 minute video went from link to finished subtitles in about 15 seconds. Turn on Mass Transcribe Latest Channel Videos to process the latest videos of a whole channel, one after another.&lt;/p&gt;

&lt;h2&gt;
  
  
  Live Microphone
&lt;/h2&gt;

&lt;p&gt;Speak and watch the text appear. The Mic tab has two modes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; click the Mic tab. Live Mic is on the left and Record Then Generate on the right.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8rttu20y7mldkxj1xakf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8rttu20y7mldkxj1xakf.png" alt="Where to find the microphone features: the Mic tab" width="799" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Press Live Mic Record and start speaking:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1bf01iljlgww8fuu3qoy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1bf01iljlgww8fuu3qoy.png" alt="Live Mic with the live transcription preview" width="800" height="876"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live Mic shows a preview while you speak and updates it every 2 seconds. When you stop, the whole recording is transcribed with the full model and saved as subtitle files. Record Then Generate lets you record first and create the subtitles after.&lt;/p&gt;

&lt;h2&gt;
  
  
  Subtitle Translation to 200 Languages
&lt;/h2&gt;

&lt;p&gt;Translate your subtitle files with Meta NLLB, right inside the app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; click the T2T Translation tab, drop your subtitle files, then open the NLLB tab. DeepL API is right next to it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy527aioppvdyodcj2qv0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy527aioppvdyodcj2qv0.png" alt="Where to find subtitle translation: the T2T Translation tab, then NLLB or DeepL API" width="799" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose the languages and click TRANSLATE SUBTITLE FILE:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7gz4o8qtmsva35q8y9gh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7gz4o8qtmsva35q8y9gh.png" alt="NLLB translation of an English subtitle file to Spanish with speaker labels kept" width="800" height="678"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose the source and target language, click Translate and download the new file. Timestamps and speaker labels stay in place. A DeepL API tab is included too, for your own DeepL key.&lt;/p&gt;

&lt;h2&gt;
  
  
  Background Music Separation
&lt;/h2&gt;

&lt;p&gt;The BGM Separation tab splits any audio file into music and voice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find it:&lt;/strong&gt; click the BGM Separation tab, drop your audio files and click SEPARATE BACKGROUND MUSIC.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmuep7agj8w3zrdpm0tem.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmuep7agj8w3zrdpm0tem.png" alt="Where to find background music separation: the BGM Separation tab" width="799" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After the separation you get two tracks:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foknnubc43vioesdzrsnb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foknnubc43vioesdzrsnb.png" alt="BGM Separation tab with separate music and voice tracks" width="800" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You get a music-only track and a clean voice track, both saved in your outputs folder.&lt;/p&gt;

&lt;h2&gt;
  
  
  Light and Dark Theme
&lt;/h2&gt;

&lt;p&gt;The app starts in dark mode, and one click switches to the light theme.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbzjkl8o6jfec1u2lkvkv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbzjkl8o6jfec1u2lkvkv.png" alt="The app in light theme" width="799" height="506"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Open / close all sections button opens or closes every panel at once.&lt;/p&gt;

&lt;h2&gt;
  
  
  Latest Updates
&lt;/h2&gt;

&lt;p&gt;Whisper-WebUI Premium gets frequent updates. Versions 12.4 to 13 came out between 27 and 29 September 2026:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New INT8 ConvRot models for Whisper large-v3, large-v1 and Canary-Qwen 2.5B, downloaded automatically.&lt;/li&gt;
&lt;li&gt;Lower word error rate in English: the INT8 models now match the published accuracy of the originals.&lt;/li&gt;
&lt;li&gt;Canary-Qwen transcribes recordings up to 40 seconds in one piece and cuts longer ones at pauses.&lt;/li&gt;
&lt;li&gt;Canary batch size is picked from your GPU memory, with automatic recovery when VRAM runs short.&lt;/li&gt;
&lt;li&gt;Models wait in RAM between jobs, so the next job starts in under a second.&lt;/li&gt;
&lt;li&gt;Faster start, with every startup step shown in CMD.&lt;/li&gt;
&lt;li&gt;Batch processing keeps your subfolders, skips finished files and lists any failed files at the end.&lt;/li&gt;
&lt;li&gt;All GPU jobs wait in one queue and run one after another, so two jobs never clash.&lt;/li&gt;
&lt;li&gt;A redesigned interface with light and dark themes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Get Whisper-WebUI Premium
&lt;/h2&gt;

&lt;p&gt;Download the latest zip file attached to this post, extract it and run the installer for your platform. To update, get the newest zip, overwrite the old files and run Windows_Install_Update.bat again.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Full tutorial video:&lt;/strong&gt; &lt;a href="https://youtu.be/yzNhkC3aQuA" rel="noopener noreferrer"&gt;watch it on YouTube&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Requirements tutorial:&lt;/strong&gt; &lt;a href="https://youtu.be/DrhUHnYfwC0" rel="noopener noreferrer"&gt;Python, Git, FFmpeg, CUDA and C++ tools step by step&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Support:&lt;/strong&gt; &lt;a href="https://discord.com/channels/772774097734074388/1079506787734134844" rel="noopener noreferrer"&gt;our Discord channel&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>IndexTTS-2.5 SECourses Premium Voice Cloning, Training and Generation App - 1-Click to Install</title>
      <dc:creator>Furkan Gözükara</dc:creator>
      <pubDate>Fri, 04 Sep 2026 15:28:31 +0000</pubDate>
      <link>https://dev.to/furkangozukara/indextts-25-secourses-premium-voice-cloning-training-and-generation-app-1-click-to-install-3eh9</link>
      <guid>https://dev.to/furkangozukara/indextts-25-secourses-premium-voice-cloning-training-and-generation-app-1-click-to-install-3eh9</guid>
      <description>&lt;h1&gt;
  
  
  IndexTTS 2.5 Premium - The Complete Beginner-to-Advanced Guide
&lt;/h1&gt;

&lt;h2&gt;
  
  
  App Download Link
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You can get the app installer from here &lt;a href="https://www.patreon.com/SECourses/posts/indextts-2-5-and-139297407" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/indextts-2-5-and-139297407&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Quick Info
&lt;/h2&gt;

&lt;p&gt;Voice cloning, long-form narration, caption-timed audio and MP4, batch production, dataset preparation, LoRA/DoRA training, checkpoint evaluation, listening grids, speaking-rate calibration, and low-VRAM operation - all in one tested workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;V6 maintenance update:&lt;/strong&gt; the main workflows and registered settings remain compatible with the screenshots, while the following user-visible behavior is new or corrected.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Record a reference directly from the browser microphone, alongside upload, local-path, library, adapter, and recent-output sources.&lt;/li&gt;
&lt;li&gt;Local media paths are staged safely for browser playback, and unsupported video codecs receive an FFmpeg-generated browser preview without changing the audio used for cloning.&lt;/li&gt;
&lt;li&gt;Voice Generation now defaults to in-process model reuse; isolated subprocess mode remains available when hard cancellation and complete VRAM release matter more than repeat-run speed.&lt;/li&gt;
&lt;li&gt;Candidate players, dataset reference players, feature-cache handoff, completed batch summaries, CPU diagnostics, and narrow-screen header controls now restore or update reliably.&lt;/li&gt;
&lt;li&gt;A lazy-rendered Changelog tab now keeps the public v6.0-to-v4.0 release history and official SECourses project links inside the app.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Choose a route:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Beginner route: install, choose a reference, enter text, and generate a first voice.&lt;/li&gt;
&lt;li&gt;Production route: control segmentation, pauses, subtitles, emotion, duration, formats, and batches.&lt;/li&gt;
&lt;li&gt;Voice-training route: prepare clean data, cache features, train LoRA or DoRA, evaluate checkpoints, and deploy the best adapter.&lt;/li&gt;
&lt;li&gt;Hardware route: choose a VRAM tier, BF16 or INT8, block swapping, auxiliary-model residency, and verify the setup with the isolated benchmark.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  1. Install and Start the App
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Windows one-click install or update
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9iq6mev19dui6c9pw0xs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9iq6mev19dui6c9pw0xs.png" alt="Installer Files" width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Place the downloaded package in a short writable path such as &lt;code&gt;G:\Index_TTS_v4&lt;/code&gt;. Before the first install, provide Python 3.12.10 or newer, Git, FFmpeg, CUDA 13.0, cuDNN 9.17 or newer, and Visual Studio Community with the C++ workload. Then run &lt;code&gt;Windows_Install_or_Update.bat&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The installer clones or updates &lt;code&gt;Premium_IndexTTS2_SECourses&lt;/code&gt;, creates its Python 3.12 virtual environment, installs &lt;code&gt;uv&lt;/code&gt;, resolves the requirements, and runs the model downloader. If it detects local source changes, it deliberately skips &lt;code&gt;git pull&lt;/code&gt; rather than overwriting them.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Run &lt;code&gt;Windows_Install_or_Update.bat&lt;/code&gt; once for a fresh install and again whenever an update is announced.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;Windows_Start_App.bat&lt;/code&gt; for normal use. It activates the environment, configures the CUDA allocator and model cache, and launches the Gradio UI.&lt;/li&gt;
&lt;li&gt;Wait for the local URL, normally &lt;code&gt;http://127.0.0.1:7860&lt;/code&gt;, and open it in a browser.&lt;/li&gt;
&lt;li&gt;For a specific GPU, add &lt;code&gt;set CUDA_VISIBLE_DEVICES=1&lt;/code&gt; to the start BAT or launch &lt;code&gt;python webui.py --device cuda:1&lt;/code&gt; from the activated environment.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Useful launch flags are &lt;code&gt;--port&lt;/code&gt;, &lt;code&gt;--host&lt;/code&gt;, &lt;code&gt;--share&lt;/code&gt;, &lt;code&gt;--model_dir&lt;/code&gt;, &lt;code&gt;--verbose&lt;/code&gt;, &lt;code&gt;--no-browser&lt;/code&gt;, and &lt;code&gt;--device&lt;/code&gt;. For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight batchfile"&gt;&lt;code&gt;&lt;span class="kd"&gt;Windows_Start_App&lt;/span&gt;.bat &lt;span class="na"&gt;--port &lt;/span&gt;&lt;span class="m"&gt;7861&lt;/span&gt; &lt;span class="na"&gt;--device &lt;/span&gt;&lt;span class="kd"&gt;cuda&lt;/span&gt;:0 &lt;span class="na"&gt;--no-browser
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Linux, RunPod, SimplePod, and Massed Compute
&lt;/h3&gt;

&lt;p&gt;Use the supplied &lt;code&gt;RunPod_Install_IndexTTS.sh&lt;/code&gt; or &lt;code&gt;Massed_Compute_Install.sh&lt;/code&gt;, then follow the matching instruction text file in the package. The current Linux installers require root or &lt;code&gt;sudo&lt;/code&gt;, install aria2, xz, Git LFS, and FFmpeg/ffprobe n9.0, provision a current Python 3.12 environment, install the application requirements, and download the IndexTTS 2.5 models. The Linux launcher then enters the app folder, activates &lt;code&gt;venv/bin/activate&lt;/code&gt;, clears a conflicting &lt;code&gt;LD_LIBRARY_PATH&lt;/code&gt;, and starts Gradio with &lt;code&gt;--share&lt;/code&gt;. Keep the generated public Gradio link private because anyone who has it can use the running GPU.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bash Linux_Start_App.sh &lt;span class="nt"&gt;--device&lt;/span&gt; cuda:0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If startup reports missing model files, run &lt;code&gt;Windows_Model_Download_and_Fix.bat&lt;/code&gt; on Windows or use &lt;strong&gt;Models &amp;amp; Performance &amp;gt; Download / verify base models&lt;/strong&gt; after the interface opens.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Know the Workspace Before Generating
&lt;/h2&gt;

&lt;p&gt;The header controls reusable settings; the tab row separates generation, batch work, dataset preparation, training, checkpoint comparison, performance, help, and release history. A fresh V6 install selects the quality preset automatically; an updated installation restores its last-used preset. Start in &lt;strong&gt;Voice Generation&lt;/strong&gt; and keep the quality preset for the first successful output.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhmn0ubdafg5lf9299mli.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhmn0ubdafg5lf9299mli.png" alt="Annotated 4K overview of the IndexTTS 2.5 Premium workspace" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 1. The first screen is a working console, not a landing page: reference and text are on the left and center, while run controls, progress, results, and logs stay on the right. **Open / close all sections&lt;/em&gt;* is the fastest way to expose or collapse advanced controls.*&lt;/p&gt;

&lt;p&gt;At startup, earlier result panels stay clean. &lt;strong&gt;Load last values&lt;/strong&gt; restores the most recently saved values across every tab. A system preset is marked with a star and is read-only; a user preset can be created, overwritten, loaded, or deleted. &lt;strong&gt;Reset&lt;/strong&gt; returns the registered controls to the system default preset without deleting model files or generated outputs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Voice Generation: one script, one reference workflow, optional candidates and media output.&lt;/li&gt;
&lt;li&gt;Batch Generation: many TXT, SRT, VTT, or SBV jobs with shared or per-file references.&lt;/li&gt;
&lt;li&gt;LoRA Dataset Preparation: turn raw audio/video/captions into quality-controlled training clips.&lt;/li&gt;
&lt;li&gt;LoRA / DoRA Training: train, validate, sample, save, resume, analyze, and manage adapters.&lt;/li&gt;
&lt;li&gt;Checkpoint Grid: compare base, recommended, final, and epoch checkpoints with identical inputs.&lt;/li&gt;
&lt;li&gt;Models &amp;amp; Performance: fit the model to the GPU, verify files, and benchmark real VRAM use.&lt;/li&gt;
&lt;li&gt;Help: embedded quick starts, parameter guidance, pause syntax, and recovery steps.&lt;/li&gt;
&lt;li&gt;Changelog: read newest-first release notes and open the official Patreon or GitHub project pages.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Make the First Voice Clone
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Choose the speaker and write the script
&lt;/h3&gt;

&lt;p&gt;Use a clean, single-speaker reference with little music, reverb, or room noise. Eight to fifteen seconds is a strong starting point. Audio, video, and direct microphone recording are accepted; video is decoded through FFmpeg and the audio preview shows the exact material generation will use.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhhrqleh5ulgbfda1w4wo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhhrqleh5ulgbfda1w4wo.png" alt="Annotated 4K reference voice, script, and run controls" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 2. Upload or drop the reference, type the script, choose its language, and press **Generate voice&lt;/em&gt;&lt;em&gt;. V6 also places a **Record from microphone&lt;/em&gt;* accordion directly beneath the upload surface. The right column exposes cancellation, progress, current item, speed, ETA, the generated player, and the last 60 log lines.*&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Drop an audio or video file into &lt;strong&gt;Reference Voice&lt;/strong&gt;, expand &lt;strong&gt;Record from microphone&lt;/strong&gt; and record a WAV in the browser, or enter an existing local path in &lt;strong&gt;Reference media path&lt;/strong&gt; and press &lt;strong&gt;Load path&lt;/strong&gt;. Stop the microphone recording before generating; the recorded WAV becomes the active Reference Voice.&lt;/li&gt;
&lt;li&gt;If only part of a long source is clean, enter ranges such as &lt;code&gt;1:4;7.5:12&lt;/code&gt; or &lt;code&gt;01:02-01:08&lt;/code&gt;, then press &lt;strong&gt;Extract ranges&lt;/strong&gt;. Ranges are joined in the order written.&lt;/li&gt;
&lt;li&gt;Type the words to synthesize. Match &lt;strong&gt;Language&lt;/strong&gt; to the script, not necessarily to the reference speaker.&lt;/li&gt;
&lt;li&gt;Keep &lt;strong&gt;Max tokens per segment&lt;/strong&gt; on Auto or the language-aware default for the first run.&lt;/li&gt;
&lt;li&gt;Press &lt;strong&gt;Generate voice&lt;/strong&gt; and do not close the terminal while the worker is active.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The &lt;strong&gt;Reference audio library&lt;/strong&gt; scans &lt;code&gt;reference_audios&lt;/code&gt;. &lt;strong&gt;Refresh&lt;/strong&gt; rescans it and &lt;strong&gt;Load path&lt;/strong&gt; applies the selected entry. When no manual reference is present, an enabled LoRA/DoRA can supply its recommended reference automatically; otherwise the newest compatible library file is the final fallback. &lt;strong&gt;Clear&lt;/strong&gt; removes uploads, recordings, previews, the path field, and the current manual selection.&lt;/p&gt;

&lt;p&gt;For a local path outside the app's normal output, dataset, adapter, reference, or temporary folders, V6 stages a browser-safe hard link or copy under &lt;code&gt;.ui_state/reference_media&lt;/code&gt;. A video whose codec cannot play directly in the browser receives a cached preview under &lt;code&gt;.ui_state/reference_video_previews&lt;/code&gt;; generation still uses the audio extracted from the original source.&lt;/p&gt;

&lt;h3&gt;
  
  
  Understand automatic text segmentation
&lt;/h3&gt;

&lt;p&gt;Long input is split before synthesis so each section stays inside the model and VRAM budget. The live preview shows section number, type, text or pause, and details before you commit GPU time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9rdao6ry0i6epyi2xor7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9rdao6ry0i6epyi2xor7.png" alt="Annotated 4K language-aware text segmentation preview" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 3. Shorter segments are safer on low VRAM and make failures easier to retry; longer segments can preserve phrasing but reserve more semantic and diffusion memory. The non-CJK budget scale leaves room for English, Arabic, and Spanish subword expansion.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Use punctuation to create natural boundaries. Enable pause tags when you need exact silence: &lt;code&gt;[pause:500ms]&lt;/code&gt;, &lt;code&gt;[pause:0.8s]&lt;/code&gt;, and &lt;code&gt;&amp;lt;pause=0.5&amp;gt;&lt;/code&gt; are accepted forms. A pause becomes its own section and is inserted without asking the speech model to invent silence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Text normalization&lt;/strong&gt; expands text before phonetic processing and is recommended for ordinary numbers and punctuation. Disable it only when you have a deliberate pre-normalized script and have checked pronunciation. If the WeText backend rejects an unusual English or Chinese fragment, V6 keeps the original text and logs a concise warning instead of dropping the fragment.&lt;/p&gt;

&lt;h3&gt;
  
  
  Use captions and create an MP4
&lt;/h3&gt;

&lt;p&gt;Upload SRT, VTT, or SBV captions to replace or organize the script. With &lt;strong&gt;Use caption cue timing&lt;/strong&gt;, each caption unit is retimed to its cue slot and cue start times are preserved. Add a still image only when an MP4 is required.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fag5iu1ce0s9gol6uha8s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fag5iu1ce0s9gol6uha8s.png" alt="Annotated 4K captions, cue timing, and still-image MP4 controls" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 4. Caption timing is ideal for localization, dubbing drafts, and slide narration. Without the timing checkbox, caption text is still synthesized but flows naturally; without a still image, the job remains audio-only.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Plain captions: use subtitle text as a structured script while allowing natural timing.&lt;/li&gt;
&lt;li&gt;Cue-timed captions: preserve subtitle starts and fit each unit to its slot.&lt;/li&gt;
&lt;li&gt;Still-image video: combine the completed audio and uploaded image into an MP4.&lt;/li&gt;
&lt;li&gt;Caption plus pause tags: pause parsing still occurs inside caption text when enabled.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Shape Emotion, Sampling, and Timing
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Four emotion sources
&lt;/h3&gt;

&lt;p&gt;Emotion is independent from speaker identity. Select &lt;strong&gt;Same as speaker&lt;/strong&gt; for the simplest clone, &lt;strong&gt;Emotion reference audio&lt;/strong&gt; to transfer delivery from another clip, &lt;strong&gt;Manual vectors&lt;/strong&gt; for direct channel control, or &lt;strong&gt;Emotion text&lt;/strong&gt; to describe the desired performance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgpsla7eszaoxtt4exwjl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgpsla7eszaoxtt4exwjl.png" alt="Annotated 4K emotion source and vector controls" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 5. **Emotion weight&lt;/em&gt;* blends the chosen emotion source with the speaker tone. Manual mode exposes joy, anger, sadness, fear, disgust, depression, surprise, and calm; tuned biases and the maximum vector sum keep a combination from becoming unnaturally extreme.*&lt;/p&gt;

&lt;p&gt;For emotion-reference work, use a clip whose delivery is clear even if the voice is different: the speaker reference supplies identity and the emotion reference supplies style. &lt;strong&gt;Random emotion exemplar&lt;/strong&gt; varies the internal exemplar used with manual vectors. For reproducible comparisons, turn it off and keep the generation seed fixed.&lt;/p&gt;

&lt;p&gt;Emotion-text mode needs the Qwen emotion model enabled in Models &amp;amp; Performance. Enter a short direction such as &lt;code&gt;calm, reassuring, and quietly optimistic&lt;/code&gt;. If the field is blank, the app analyzes the speech text itself.&lt;/p&gt;

&lt;h3&gt;
  
  
  Autoregressive and diffusion controls
&lt;/h3&gt;

&lt;p&gt;The autoregressive stage decides semantic tokens; the diffusion stage turns those tokens and conditioning into acoustic detail. Change one family at a time so you can hear what caused the difference.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh69j2i8eny404n0vlg96.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh69j2i8eny404n0vlg96.png" alt="Annotated 4K sampling and diffusion settings" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 6. The quality preset uses sampling, temperature 0.8, top-p 0.8, four beams, CFM temperature 0.9, and 40 diffusion steps. The system default preset uses three beams, CFM temperature 1.0, and 25 steps. A fixed seed plus a single candidate is the cleanest diagnostic setup.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Temperature: lower is steadier; higher is more varied but can be less stable.&lt;/li&gt;
&lt;li&gt;Top-p and top-k: restrict the token candidate pool. Top-k 0 disables that filter.&lt;/li&gt;
&lt;li&gt;Beams: can improve stability, but multiplies time and VRAM. Optional acceleration expects beams 1.&lt;/li&gt;
&lt;li&gt;Repetition penalty: prevents semantic-token loops; keep the established default unless diagnosing repeats.&lt;/li&gt;
&lt;li&gt;Length penalty: affects beam search only; 0 is neutral.&lt;/li&gt;
&lt;li&gt;Max mel tokens: a safety ceiling, not a requested duration.&lt;/li&gt;
&lt;li&gt;Candidates: consecutive seeded alternatives from one request; each costs another generation.&lt;/li&gt;
&lt;li&gt;Diffusion steps: 12-16 is a faster draft range, 25 is the registered/system-default value, and the quality preset uses 40; 35-50 can refine difficult material.&lt;/li&gt;
&lt;li&gt;CFG rate and CFM temperature: control conditioning strength and diffusion variation.&lt;/li&gt;
&lt;li&gt;CFM cache length: lower it only when reserved VRAM is the problem.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pacing, silence, and reference processing
&lt;/h3&gt;

&lt;p&gt;Use &lt;strong&gt;Speaking rate&lt;/strong&gt; for the voice's pace, &lt;strong&gt;Section silence&lt;/strong&gt; for joins, and &lt;strong&gt;Target duration&lt;/strong&gt; only when the entire assembled output must approach a known length. A trained voice can store a measured speaking rate and apply it automatically.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl000din63my6dk6a93dw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl000din63my6dk6a93dw.png" alt="Annotated 4K timing and reference-processing settings" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 7. Reference limits normally stay at 15 seconds. Semantic layer 17 is the trained recommendation. Reusing speaker conditioning for emotion is the fast default when there is no separate emotion source.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Off: no whole-output duration target.&lt;/li&gt;
&lt;li&gt;Natural: regenerate timing toward the target instead of mechanically editing the finished waveform.&lt;/li&gt;
&lt;li&gt;Pad: append silence only when output is shorter; it never speeds up or truncates longer speech.&lt;/li&gt;
&lt;li&gt;Trim: cut a longer assembled result to the exact target.&lt;/li&gt;
&lt;li&gt;Max consecutive silence tokens: 0 disables token trimming; use it only to suppress unusual model silences.&lt;/li&gt;
&lt;li&gt;Latent multiplier: the natural-duration factor passed to the engine; leave 1.72 unless running a controlled timing experiment.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Formats, audio finishing, and execution mode
&lt;/h3&gt;

&lt;p&gt;Give the task an optional safe filename, keep the used reference for reproducibility, and choose WAV, MP3, or still-image MP4 behavior. &lt;strong&gt;Bypass&lt;/strong&gt; preserves model audio; the other tuning presets use FFmpeg post-processing with optional explicit overrides.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyrc0ulxlun2cfqy2c79i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyrc0ulxlun2cfqy2c79i.png" alt="Annotated 4K output, audio tuning, and execution settings" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 8. V6 system presets start with in-process reuse for faster repeat runs. Enable isolated subprocess mode when Cancel must terminate the complete model process and release its VRAM after the job; isolation trades away resident-model reuse.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MP3 bitrate 256k is a strong voice quality and file-size balance; WAV candidates always remain available.&lt;/li&gt;
&lt;li&gt;Edge-silence trimming removes only sufficiently long leading or trailing silence.&lt;/li&gt;
&lt;li&gt;Low cut, high cut, gain, LUFS, and de-ess values override the chosen tuning preset when supplied.&lt;/li&gt;
&lt;li&gt;Every non-bypass tuning preset preserves the source sample rate in V6.&lt;/li&gt;
&lt;li&gt;In-process reuse is the V6 default; isolated subprocess is an intentional per-preset opt-in.&lt;/li&gt;
&lt;li&gt;Section batch size 1 is safest. Raise it only within the active VRAM tier hint.&lt;/li&gt;
&lt;li&gt;Low-memory mode chooses sequential, aggressive-memory paths.&lt;/li&gt;
&lt;li&gt;Prevent VRAM accumulation clears autoregressive caches between sections; it is slower but useful for long books.&lt;/li&gt;
&lt;li&gt;Verbose logging exposes model inputs, timing, and detailed diagnostics in the terminal and live log.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5. Run, Cancel, Review, and Reuse Outputs
&lt;/h2&gt;

&lt;p&gt;During a run, watch item number, elapsed time, ETA, speed, current stage, and the live log. &lt;strong&gt;Cancel&lt;/strong&gt; stops new work and, in subprocess mode, can terminate the worker cleanly instead of leaving GPU memory occupied.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frgrm98nqveq01d6l3p1g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frgrm98nqveq01d6l3p1g.png" alt="Annotated 4K completed voice generation with progress and log" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 9. A successful run ends with a playable result and a final summary. **Open outputs folder&lt;/em&gt;* jumps to the task directory containing audio, media, reference copies, metadata, and logs selected by the output settings.*&lt;/p&gt;

&lt;p&gt;If generation seems stuck, read the last log line before cancelling. First-time model loads and optional compilation can be much slower than later runs. If cancellation leaves a model resident in reuse mode, use &lt;strong&gt;Models &amp;amp; Performance &amp;gt; Unload model / free VRAM&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When &lt;strong&gt;Candidates&lt;/strong&gt; is above one, listen to every player before choosing. The displayed seed lets you repeat or compare a run with the same stochastic starting point; settings and output metadata explain exactly what created each file.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqz8a8aroxejr0icn3wnq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqz8a8aroxejr0icn3wnq.png" alt="Annotated 4K candidate players, seed, metadata, and recent outputs" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 10. **Recent outputs&lt;/em&gt;* lists the last ten generated tasks. Select a good result and press &lt;strong&gt;Load selected output into reference&lt;/strong&gt; to perform iterative voice cloning, continuation work, or a clean second-generation reference test.*&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Batch Generation for Many Scripts
&lt;/h2&gt;

&lt;p&gt;Build a queue from uploaded TXT/caption files, pasted text, or a local folder. The batch uses the shared Voice Generation settings, so first prove one representative item in the single-generation tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftcbbuceah28cs8o3ns7d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftcbbuceah28cs8o3ns7d.png" alt="Annotated 4K batch queue setup and naming controls" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 11. Naming supports &lt;code&gt;{index}&lt;/code&gt;, &lt;code&gt;{name}&lt;/code&gt;, and &lt;code&gt;{stem}&lt;/code&gt;. Keep output in a safe subfolder under &lt;code&gt;outputs&lt;/code&gt;, choose shared or same-stem per-file references, then choose cancellable subprocess execution or faster in-process reuse.&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Load mixed TXT, SRT, VTT, and SBV sources or point the folder field at a local collection.&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;Shared reference&lt;/strong&gt; to use the active Voice Generation reference for every item.&lt;/li&gt;
&lt;li&gt;Choose &lt;strong&gt;Per-file reference&lt;/strong&gt; when each text/caption file has a same-stem audio file beside it.&lt;/li&gt;
&lt;li&gt;Enable &lt;strong&gt;Continue after item errors&lt;/strong&gt; for unattended queues; failed rows are recorded while later items continue.&lt;/li&gt;
&lt;li&gt;Press &lt;strong&gt;Generate batch&lt;/strong&gt;, monitor the table and log, and use &lt;strong&gt;Open batch folder&lt;/strong&gt; when complete.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The tested queue mixed a plain TXT item with an SRT item and completed both. Caption timing is now applied per item, so a subtitle entry can use its cues without incorrectly forcing the TXT entry through a caption-only path.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foih5klzfd2s3si5txegh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foih5klzfd2s3si5txegh.png" alt="Annotated 4K completed mixed TXT and subtitle batch" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 12. Confirm that every requested item has a completed row, playable output, path, elapsed time, and no hidden error in the log. **Cancel batch&lt;/em&gt;* is safe at an item boundary and terminates the active subprocess when needed.*&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Prepare a High-Quality Voice Dataset
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Inputs, names, and scanning
&lt;/h3&gt;

&lt;p&gt;Dataset preparation accepts media files, folders, &lt;code&gt;metadata.csv&lt;/code&gt;, or already segmented WAV+TXT folders. Use one safe dataset name and confirm the output root before scanning, especially when &lt;strong&gt;Overwrite dataset&lt;/strong&gt; will later be enabled.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0d1h5b7tg0c7tjk4ee83.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0d1h5b7tg0c7tjk4ee83.png" alt="Annotated 4K dataset source and destination controls" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 13. Recursion discovers nested media. A fixed speaker name labels every segment; **Speaker from folder&lt;/em&gt;* instead uses each source parent folder, which is useful for a multi-speaker collection.*&lt;/p&gt;

&lt;p&gt;Press &lt;strong&gt;Scan inputs&lt;/strong&gt; before processing. The discovered-media table and statistics expose supported files, sidecar captions, durations, and warnings without spending time on transcription or cutting.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5kq4xhj5ogxkuhyqv8z0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5kq4xhj5ogxkuhyqv8z0.png" alt="Annotated 4K discovered-media scan report" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 14. Fix missing paths, unsupported extensions, or accidental extra speakers at this stage. **Refresh&lt;/em&gt;* updates existing datasets, and &lt;strong&gt;Open dataset folder&lt;/strong&gt; inspects a selected prepared dataset.*&lt;/p&gt;

&lt;h3&gt;
  
  
  Transcripts and sentence-aligned segmentation
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Prefer sidecars&lt;/strong&gt; uses SRT/VTT/SBV text and timing when available and lets Whisper fill missing alignment. Sentence-aligned mode with Whisper word times is the recommended CUDA workflow because it preserves complete phrases instead of arbitrary waveform chunks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbgp7lke7ljq1d06zfs7a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbgp7lke7ljq1d06zfs7a.png" alt="Annotated 4K transcript, Whisper, and segmentation controls" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 15. Remove bracket notes such as &lt;code&gt;[music]&lt;/code&gt;, deduplicate rolling captions, and drop repeated spoken sentences. The measured quality window is 4 to 20 seconds with a 14-second target; edge padding and silence snapping avoid clipped consonants.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sentence boundaries require punctuation and are the cleanest option.&lt;/li&gt;
&lt;li&gt;Sentence-or-pause recovers more material at aligned-word pauses, with a small risk of less natural cuts.&lt;/li&gt;
&lt;li&gt;Maximum cue gap controls when nearby caption cues may merge.&lt;/li&gt;
&lt;li&gt;Minimum pause boundary controls how much silence is needed when punctuation does not provide an edge.&lt;/li&gt;
&lt;li&gt;Minimum and maximum word counts remove fragments and implausibly dense transcripts.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cleanup and objective quality gates
&lt;/h3&gt;

&lt;p&gt;Trim leading and trailing silence before filtering, normalize loudness for consistent gradients, and retain the required 24 kHz sample rate. The remaining gates reject weak alignment, impossible speaking rates, very quiet audio, clipping, and excessive silence.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fokhbnh4svct7qpiq60ro.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fokhbnh4svct7qpiq60ro.png" alt="Annotated 4K dataset cleanup and quality filters" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 16. Defaults are conservative voice-training safeguards: -20 LUFS leaves headroom, 40 dB is a gentle trim threshold, and a 0.001 clipping ratio permits at most 0.1 percent clipped samples. Leave maximum silence ratio blank to disable that optional whole-segment filter.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Do not loosen several gates at once. Review rejected counts and playable segments, then change the single rule that is demonstrably excluding good speech. Bad transcripts or clipped recordings cannot be repaired by more training epochs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Destination, references, and deterministic smoke tests
&lt;/h3&gt;

&lt;p&gt;Export reference candidates so training samples, validation, and later Voice Generation can reuse the cleanest clips. &lt;strong&gt;Maximum segments&lt;/strong&gt; set to 0 processes everything; a small number is ideal for validating paths and settings before a long run.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzsn62ll01fe287v2h309.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzsn62ll01fe287v2h309.png" alt="Annotated 4K dataset output, reference, and processing options" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 17. The preparation seed makes candidate ranking and randomized work reproducible. **Overwrite dataset&lt;/em&gt;* replaces the same named directory, so leave it off until the scan and destination are unquestionably correct.*&lt;/p&gt;

&lt;p&gt;Press &lt;strong&gt;Prepare dataset&lt;/strong&gt; and follow item progress, speed, ETA, stats, and the log. A successful summary reports accepted and rejected segments, total duration, manifests, reference candidates, and the output path.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuv9bi55xv4kf25e0pfzx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuv9bi55xv4kf25e0pfzx.png" alt="Annotated 4K completed dataset summary" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 18. Completion means the files were produced, not that every segment is automatically good. Use the inspection panel next; **Cancel&lt;/em&gt;* is available throughout long extraction, alignment, and segmentation jobs.*&lt;/p&gt;

&lt;p&gt;Sort through the prepared-segments table, inspect durations and warnings, and click representative rows to play the exact training waveform. Look for clipped words, wrong captions, background speakers, music, and long silence.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft67s1yrheurbocitw1lp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft67s1yrheurbocitw1lp.png" alt="Annotated 4K prepared segment inspection and audio player" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 19. The waveform and duration distribution make outliers visible. A smaller, clean, correctly transcribed dataset normally beats a larger noisy one for a single voice.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Precompute the feature cache
&lt;/h3&gt;

&lt;p&gt;Feature caching runs the expensive base-model preprocessing once and lets training consume compact cached samples. Choose the intended model directory and device, then press &lt;strong&gt;Cache features now&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Froe2s8yihi8bcywdh7bu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Froe2s8yihi8bcywdh7bu.png" alt="Annotated 4K training feature-cache workflow" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 20. Monitor cache progress and failures just like preparation. If a cached sample exceeds text or semantic-code limits, correct or remove the source segment rather than hiding the failure.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When caching completes in V6, the prepared dataset remains selected, its cached status refreshes immediately, and the Training tab receives the same dataset automatically. You no longer need to reselect it just to make the training summary notice the new cache.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Train a LoRA or DoRA Voice
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Adapter architecture
&lt;/h3&gt;

&lt;p&gt;Select a prepared cached dataset, enter a safe adapter name, and choose LoRA or DoRA. DoRA is the measured quality default; LoRA uses slightly less compute. The recommended measured setup is rank 128 with alpha 129.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0wtb5s934uax13smu6ml.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0wtb5s934uax13smu6ml.png" alt="Annotated 4K LoRA and DoRA adapter setup" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 21. Attention and MLP targets are recommended for voice fidelity. Speaker projection is a small fully trained module; emotion layers and the mel embedding/head are advanced additions that expand the trainable surface.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Start with the default trainable modules. Increasing rank or enabling extra modules does not guarantee better speech; it increases file size, compute, and overfitting risk. The app inspects type, rank, and alpha when resuming so incompatible weights are rejected early.&lt;/p&gt;

&lt;h3&gt;
  
  
  Optimizer, schedule, and effective updates
&lt;/h3&gt;

&lt;p&gt;The measured batch-1 baseline uses AdamW, cosine decay, learning rate &lt;code&gt;4e-5&lt;/code&gt;, 200 warmup steps, 10 epochs, batch size 1, and accumulation 1. With that setup, every training clip produces one optimizer update per epoch.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuuin28y4cds5yuultvua.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuuin28y4cds5yuultvua.png" alt="Annotated 4K optimizer and learning-rate schedule" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 22. &lt;code&gt;max_steps=0&lt;/code&gt; derives the plan from epochs; use a tiny nonzero maximum for a smoke test. Gradient clipping limits spikes, while label smoothing and stronger weight decay should be changed only in response to measured validation behavior.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fused AdamW can be faster on compatible CUDA builds; ordinary AdamW is the portable choice.&lt;/li&gt;
&lt;li&gt;Betas &lt;code&gt;0.9,0.99&lt;/code&gt; and the default epsilon are established stable optimizer values.&lt;/li&gt;
&lt;li&gt;Mel loss is the main acoustic-token objective; text loss is auxiliary.&lt;/li&gt;
&lt;li&gt;Speaker reference &lt;code&gt;other&lt;/code&gt; and emotion reference &lt;code&gt;follow_speaker&lt;/code&gt; imitate normal inference better than self-conditioning.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Validation and early stopping
&lt;/h3&gt;

&lt;p&gt;Keep a validation split so the app measures unseen clips rather than only memorization. Five percent is the general default; tiny test datasets may need a larger fraction simply to contain at least one validation item.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F40fyss7u9rhkish8hyjc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F40fyss7u9rhkish8hyjc.png" alt="Annotated 4K validation split and early-stop controls" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 23. Validation can run every N steps and/or at epoch boundaries, with a batch cap for large datasets. Early stopping requires both patience and a minimum improvement; patience 0 disables it.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Validation reference mode &lt;strong&gt;other&lt;/strong&gt; uses a different same-speaker clip for both vectors and most closely matches real cloning. The training smoke test used four segments with a 25 percent split, producing three training items and one unseen validation item. If a tiny dataset produces zero validation items, V6 safely skips automatic measured checkpoint evaluation and records the reason in the log instead of starting an invalid evaluation job.&lt;/p&gt;

&lt;h3&gt;
  
  
  Precision and low-VRAM training
&lt;/h3&gt;

&lt;p&gt;BF16 base weights and BF16 mixed precision are recommended on modern NVIDIA cards. Gradient checkpointing trades extra computation for much lower activation memory and is required when training with GPT block swapping.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F93vtyngielnglyogkh1c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F93vtyngielnglyogkh1c.png" alt="Annotated 4K training precision, checkpointing, and block swap" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 24. INT8 ConvRot reduces frozen base-weight memory. Block swapping streams selected frozen GPT blocks through a CPU ring; pinned memory improves transfer speed, while ring size 1 uses the least VRAM.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Use &lt;strong&gt;Apply VRAM tier defaults&lt;/strong&gt; instead of guessing a low-memory combination. If training still OOMs, reduce batch size first, keep gradient checkpointing enabled, add block swap, and close other GPU applications. Do not compensate by raising gradient accumulation unless you intentionally want a different optimization regime.&lt;/p&gt;

&lt;h3&gt;
  
  
  Saving, resume modes, and automatic evaluation
&lt;/h3&gt;

&lt;p&gt;Save an epoch checkpoint so the best-sounding voice is not forced to be the final epoch. Keep-last 0 retains every epoch; &lt;strong&gt;Save best&lt;/strong&gt; also tracks the lowest validation loss. BF16 adapter files are smaller, while FP32 preserves full update precision.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg1m3rodaisrfwix0h30w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg1m3rodaisrfwix0h30w.png" alt="Annotated 4K checkpoint saving, resume, and automatic analysis" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 25. **Weights only&lt;/em&gt;* loads an adapter into a fresh schedule at step 0. &lt;strong&gt;Continue run&lt;/strong&gt; restores optimizer, scheduler, step, RNG, and data position when train state exists. Automatic analysis is CPU-only; measured checkpoint evaluation starts only after the training model releases GPU memory.*&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Save train state for exact continuation from best, final, or interrupted checkpoints.&lt;/li&gt;
&lt;li&gt;Save train state with every epoch only when you need to continue from an arbitrary epoch; it costs substantially more disk.&lt;/li&gt;
&lt;li&gt;Automatic evaluation may include the base model, a deterministic training subset, selected strengths, and a timeout that does not invalidate completed training.&lt;/li&gt;
&lt;li&gt;The recommended checkpoint is written into machine-readable and plain-language analysis files.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Per-epoch listening samples
&lt;/h3&gt;

&lt;p&gt;Enable training samples to hear progress at a fixed epoch interval. Keep one representative short sentence, one reference, one language, and one seed so differences come from the checkpoint rather than changing inputs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fot28j129tk9z1iwcxxbm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fot28j129tk9z1iwcxxbm.png" alt="Annotated 4K primary training-sample settings" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 26. The isolated sampling worker uses its own runtime tier, free-VRAM threshold, and timeout. Blank reference selects the dataset's best candidate automatically; Auto language follows the prepared dataset.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Training samples mirror the important Voice Generation parameters: beams, temperature, top-p, top-k, repetition, emotion weight, diffusion steps, CFG, text-token ceiling, length penalty, mel-token ceiling, and speaking rate.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftu5qbd29r2w0n1fg6kdm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftu5qbd29r2w0n1fg6kdm.png" alt="Annotated 4K advanced per-epoch sampling controls" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 27. Lock these values before training if you intend to compare epochs by ear. Otherwise a changed decoding setting can sound like a training improvement or regression.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Paths, seed, workers, and diagnostics
&lt;/h3&gt;

&lt;p&gt;The final group sets output root, model directory and YAML, training device, attention backend, deterministic seed, data workers, and log frequency. Relative paths resolve from the app directory.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpodao5ujk48ht9vgv73p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpodao5ujk48ht9vgv73p.png" alt="Annotated 4K training paths, device, seed, and logging controls" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 28. Two workers is a safe Windows/Linux default; use zero when debugging loader problems. Log every step for a short run and less frequently only when an extremely fast long run makes logging expensive.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Start, stop, and read the live dashboard
&lt;/h3&gt;

&lt;p&gt;Press &lt;strong&gt;Start training&lt;/strong&gt; only after the optimizer-update plan looks sensible. The live dashboard reports epoch, optimizer step, loss, validation, learning rate, gradient norm, throughput, elapsed time, ETA, VRAM, samples, and the worker log.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4jobi3jz55id15zb8whe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4jobi3jz55id15zb8whe.png" alt="Annotated 4K live DoRA training dashboard" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 29. **Stop&lt;/em&gt;* requests a graceful checkpointed stop. &lt;strong&gt;Force stop&lt;/strong&gt; terminates a nonresponsive worker. Both paths were exercised; use force only after the normal stop path has had time to save.*&lt;/p&gt;

&lt;p&gt;The real smoke run completed two optimizer steps on a DoRA rank-8 adapter, with a three-item train split and one-item unseen validation split. The final dashboard exposed its checkpoint, sample, measured values, and analysis actions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmkhm43z4uia2nq1hnccw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmkhm43z4uia2nq1hnccw.png" alt="Annotated 4K completed training run and next actions" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 30. Use **Open output folder&lt;/em&gt;* for artifacts, &lt;strong&gt;Compare in grid&lt;/strong&gt; for controlled listening, and &lt;strong&gt;Use best checkpoint&lt;/strong&gt; to send the recommendation to Voice Generation. Completion alone is not a reason to choose the final epoch.*&lt;/p&gt;

&lt;p&gt;The completed run remains selected while analysis compares training and unseen loss. Read the recommendation, sustained-overfitting marker, and checkpoint table before deploying an adapter.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc0h5hv02jbpdrxmyfgwz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc0h5hv02jbpdrxmyfgwz.png" alt="Annotated 4K training-to-checkpoint-analysis handoff" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 31. The handoff buttons avoid manual paths: compare the run in Checkpoint Grid or use its recommended checkpoint directly in generation.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The manager inventories adapter type, rank, alpha, steps, dataset, recommendation, speaking rate, path, and health. &lt;strong&gt;Refresh&lt;/strong&gt; rescans, &lt;strong&gt;Open folder&lt;/strong&gt; inspects files, and &lt;strong&gt;Delete&lt;/strong&gt; removes only after the UI confirmation flow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxx8tp3mr2lqhus00wtcq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxx8tp3mr2lqhus00wtcq.png" alt="Annotated 4K LoRA and DoRA manager" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 32. Use the manager to distinguish a final adapter from epoch checkpoints and interrupted runs. A valid entry should have metadata and a readable safetensors file before it appears in Voice Generation.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Analyze and Compare Checkpoints
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Generalization analysis and measured evaluation
&lt;/h3&gt;

&lt;p&gt;Select one adapter folder and press &lt;strong&gt;Analyze training log&lt;/strong&gt;. The CPU-only analysis compares train and validation trends, identifies the lowest unseen loss, and detects a sustained overfitting region rather than assuming the newest file is best.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp2c9dtx6au6au9gla7oe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp2c9dtx6au6au9gla7oe.png" alt="Annotated 4K checkpoint generalization analysis" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 33. A recommendation based on validation is a shortlist, not the final listening decision. Use the next measured and audible comparisons with the same references and text.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The checkpoint table combines epoch/step identity, paths, validation values, verdicts, and the recommended marker. Base model provides a reference-only baseline when enabled.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj2k3wxrkfwijsz127wap.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj2k3wxrkfwijsz127wap.png" alt="Annotated 4K checkpoint metrics and recommendation table" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 34. **Use best checkpoint&lt;/em&gt;* updates the Voice Generation adapter choice. &lt;strong&gt;Evaluate checkpoints now&lt;/strong&gt; starts an isolated inference-like measurement over the configured validation and training subsets.*&lt;/p&gt;

&lt;p&gt;Evaluation references can match training validation or use a different clip of the same speaker, closer to ordinary voice cloning. The job fixes its examples and settings across every checkpoint.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmjrykf5awvjh4tffdckh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmjrykf5awvjh4tffdckh.png" alt="Annotated 4K live checkpoint evaluation" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 35. Live progress shows which row is loading and scoring. The test executed a real three-row comparison, not a mocked UI state.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The completed measurement reports comparable scores and a best-checkpoint recommendation. Inspect failed rows and reference selection before trusting a ranking.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9mt23fpm2cfpazqkxafd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9mt23fpm2cfpazqkxafd.png" alt="Annotated 4K completed checkpoint evaluation" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 36. Use measured evaluation to narrow the field, then rely on the listening grid for intelligibility, identity, pacing, emotion, noise, and artifacts that one scalar cannot fully express.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Create a fair listening grid
&lt;/h3&gt;

&lt;p&gt;Choose base, recommended, final, and selected epoch checkpoints; add strengths from 0 to 4; then provide one text per line and one reference path per line. Every cell receives the same language, text segmentation, reference, and seed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3hnkhwacubszee00d2eu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3hnkhwacubszee00d2eu.png" alt="Annotated 4K listening-grid setup" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 37. **Use LoRA / DoRA reference&lt;/em&gt;* inserts the stored reference. &lt;strong&gt;Add dataset reference candidates&lt;/strong&gt; adds clean prepared clips. The runtime estimate grows with checkpoints x strengths x texts x references.*&lt;/p&gt;

&lt;p&gt;Lock temperature, top-p, top-k, beams, repetition penalty, diffusion steps, CFG, segment budget, emotion weight, and speaking rate before running the grid.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1ptnh0aw7a99xf6qyqeo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1ptnh0aw7a99xf6qyqeo.png" alt="Annotated 4K shared listening-grid sampling settings" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 38. Seed -1 draws one random seed at grid start and then reuses it for every cell. Enter an explicit seed when a grid must be recreated later.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Press &lt;strong&gt;Generate grid&lt;/strong&gt; and watch cell-by-cell progress. The worker saves state under &lt;code&gt;outputs/grids&lt;/code&gt;, so the log, table, audio, and metadata stay together.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F27j3rxyx5x94iw4v3la3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F27j3rxyx5x94iw4v3la3.png" alt="Annotated 4K listening-grid generation in progress" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 39. **Cancel&lt;/em&gt;* stops the active grid worker; completed cells remain useful evidence. Do not change runtime/model settings in another tab while an isolated comparison is loading.*&lt;/p&gt;

&lt;p&gt;Completion summarizes every generated cell, its checkpoint, strength, text/reference index, seed, duration, and path. Use &lt;strong&gt;Open grid folder&lt;/strong&gt; to inspect the saved Markdown, metrics, log, and audio files.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fabf5tbpup03ix3ggjggn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fabf5tbpup03ix3ggjggn.png" alt="Annotated 4K completed listening-grid table" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 40. A complete table verifies coverage; the audible result view is where the final voice decision happens.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Listen horizontally with the same text/reference and vertically across base, best, final, epochs, or strengths. The saved production grid was reloaded successfully and displayed all 12 audio players.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7l32z23ipxr7go17yzdp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7l32z23ipxr7go17yzdp.png" alt="Annotated 4K side-by-side grid audio players" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 41. Rate each row for identity, pronunciation, prosody, background noise, breath artifacts, repeated syllables, and consistency. Prefer the earliest clean checkpoint when later gains are negligible and overfitting begins.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Calibrate the voice's real speaking pace
&lt;/h3&gt;

&lt;p&gt;Press &lt;strong&gt;Calibrate speaking rate from this grid&lt;/strong&gt; after generating representative audio. The app compares generated words per second with the voice's training recordings and saves a per-adapter multiplier.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn9pfrzdstvzbl3cnutdc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn9pfrzdstvzbl3cnutdc.png" alt="Annotated 4K speaking-rate calibration result" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 42. Voice Generation can automatically apply the stored value when that adapter is selected. The production calibration measured about 0.944, while a separate smoke calibration proved the full write-and-reload path.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Fit Runtime to the GPU
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Inventory, tiers, and applying settings
&lt;/h3&gt;

&lt;p&gt;Refresh GPU inventory, select the actual device, and choose Auto or a 6, 8, 10, 12, 16, 24, or 32 GB tier. Every tier is a coordinated set of model, swapping, cache, and batch hints designed to retain roughly 2 GB of headroom.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foku9jkl2s2ghxwc8cey3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foku9jkl2s2ghxwc8cey3.png" alt="Annotated 4K GPU inventory and VRAM tier controls" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 43. **Apply runtime&lt;/em&gt;* commits the current model and memory settings. Changing a dropdown alone does not rebuild an already loaded model; unload before a major variant or device switch.*&lt;/p&gt;

&lt;h3&gt;
  
  
  BF16, INT8, attention, and acceleration
&lt;/h3&gt;

&lt;p&gt;BF16 is the official quality path on modern NVIDIA GPUs. INT8 ConvRot reduces GPT weight memory while retaining the required IndexTTS 2.5 codec and vocoder stack. FP32 is primarily a CPU-compatible fallback.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff2mulx7t1hgn5uxda2nq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff2mulx7t1hgn5uxda2nq.png" alt="Annotated 4K model variant and compute controls" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 44. SDPA is the compatible attention default. FlashAttention 2 needs its optional package. The acceleration engine uses the fast CUDA-graph/flash path and expects beams 1; torch compilation trades a slower first run for repeated-workload speed.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enable the Qwen emotion model for Emotion text mode; on-demand residency avoids eager startup cost.&lt;/li&gt;
&lt;li&gt;BigVGAN CUDA kernel uses the optional fused activation kernel when available.&lt;/li&gt;
&lt;li&gt;CFM estimator BF16 autocast saves activation VRAM and can slightly change output.&lt;/li&gt;
&lt;li&gt;DeepSpeed is a legacy optional loader and should stay off unless installed intentionally.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  GPT block swapping
&lt;/h3&gt;

&lt;p&gt;Zero keeps every GPT block resident. Minus one lets the runtime fit automatically; positive values up to 24 stream that many blocks from CPU RAM. More swapping reduces VRAM but increases transfer overhead.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnaf6x1y17ukh2wlyj7i8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnaf6x1y17ukh2wlyj7i8.png" alt="Annotated 4K GPT block swap and memory controls" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 45. Ring size 2 overlaps copies and compute; ring size 1 minimizes memory. Keep pinned swap memory on for faster CPU-to-GPU transfer unless the host cannot lock enough RAM.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Runtime CFM cache length sets the upper reservation, VRAM reserve protects against allocator spikes, and the section-batch hint informs Voice Generation. Treat the hint as an advisory maximum, not a promise when another process is using the GPU.&lt;/p&gt;

&lt;p&gt;Selecting &lt;code&gt;cpu&lt;/code&gt; now shows &lt;strong&gt;CPU diagnostics mode&lt;/strong&gt; rather than a misleading GPU fit estimate. GPU VRAM limits do not apply there, and FP32 is the compatibility-oriented choice; CPU synthesis is primarily a diagnostic fallback and is much slower than CUDA.&lt;/p&gt;

&lt;h3&gt;
  
  
  Place auxiliary models independently
&lt;/h3&gt;

&lt;p&gt;Semantic model, Qwen emotion, CampPlus, semantic codec, S2Mel, and BigVGAN can each stay on GPU, stay on CPU, or load on demand according to the choices provided by the active tier.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F49sdwcb6ddpdc6a5fbtc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F49sdwcb6ddpdc6a5fbtc.png" alt="Annotated 4K auxiliary-model residency controls" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 46. Keep frequently used synthesis stages resident when VRAM allows. Move optional or infrequent models off GPU first when reducing idle footprint.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Verify and download model files
&lt;/h3&gt;

&lt;p&gt;The model table checks required base and optional INT8 files. &lt;strong&gt;Download / verify base models&lt;/strong&gt; repairs the official stack; &lt;strong&gt;Download INT8 model&lt;/strong&gt; fetches the memory-efficient GPT; &lt;strong&gt;Refresh file status&lt;/strong&gt; rechecks disk; &lt;strong&gt;Open model folder&lt;/strong&gt; opens the configured directory.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7zm2chp7uwnewxgz5e9h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7zm2chp7uwnewxgz5e9h.png" alt="Annotated 4K model-file verification and download actions" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 47. The INT8 path now has a verified fallback: if the hosted artifact is unavailable, the downloader can convert the local BF16 model instead of presenting a feature that cannot be obtained.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Run the isolated VRAM benchmark
&lt;/h3&gt;

&lt;p&gt;Select a tier and press &lt;strong&gt;Run VRAM benchmark&lt;/strong&gt; when the chosen GPU is otherwise idle. The UI uses a short deterministic calibration - beams 1, 60 text tokens, batch 1 - while the standalone CLI can still run a heavier stress profile.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqr71xerx91am64usap6r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqr71xerx91am64usap6r.png" alt="Annotated 4K VRAM benchmark setup" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 48. The benchmark uses a bundled reference voice, runs in an isolated subprocess, and checks whether the selected tier truly fits rather than estimating from file size alone.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Watch the subprocess log for model load, warmup, synthesis, peak allocation, and fit status. On Windows WDDM, the idle gate allows the larger of 1 GB or 10 percent of physical VRAM so driver accounting does not falsely block an idle card.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyhgsxoo4k1hwlvrqcwl3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyhgsxoo4k1hwlvrqcwl3.png" alt="Annotated 4K live isolated VRAM benchmark" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 49. A benchmark can be cancelled without contaminating the main app model because it owns a separate process.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The real 32 GB BF16 test fit successfully on the RTX 5090: 28.714 seconds of audio, real-time factor about 0.458, and peak allocated VRAM about 6.212 GB for the short calibration workload.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzzihsvtxvpqxjd2ue7au.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzzihsvtxvpqxjd2ue7au.png" alt="Annotated 4K completed benchmark with measured fit and VRAM" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 50. Read **fit&lt;/em&gt;&lt;em&gt;, peak VRAM, RTF, and any error together. Apply the tier after a pass, then use **Unload model / free VRAM&lt;/em&gt;* whenever you want to release the in-process runtime.*&lt;/p&gt;

&lt;h2&gt;
  
  
  11. Built-in Help and Recovery
&lt;/h2&gt;

&lt;p&gt;The Help tab repeats the shortest successful path for a first clone and explains the reference-only and trained-adapter workflows. Use it as an in-app checklist while this longer guide stays open separately.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F72pu135muw9hpnymi7q2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F72pu135muw9hpnymi7q2.png" alt="Annotated 4K built-in quick-start help" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 51. The best diagnostic habit is to return to one clean reference, one short sentence, the quality preset, base model, and section batch size 1.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Workflow help covers speaking-rate calibration, checkpoint comparison, VRAM tiers, and the main parameter families. Follow a complete workflow rather than changing unrelated controls until the symptom disappears.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy5a0gpmbw738rkg0bnwb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy5a0gpmbw738rkg0bnwb.png" alt="Annotated 4K workflow and parameter guidance" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 52. Presets make experiments repeatable: duplicate a known-good user preset and change one variable for each A/B comparison.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The final help area documents pause syntax, reference guidance, links, and recovery steps. Copy a supported pause form exactly and check the live section preview before generation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqxj3glhs8ejj4b8s2j7g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqxj3glhs8ejj4b8s2j7g.png" alt="Annotated 4K pause syntax and troubleshooting reference" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 53. For OOM: unload, lower batch size, choose a lower tier or INT8, add block swap, shorten sections, and rerun the benchmark. For bad speech: first inspect reference quality, language, text segmentation, seed, and adapter strength.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Read the V6 release history
&lt;/h3&gt;

&lt;p&gt;V6 adds a lazy-rendered &lt;strong&gt;Changelog&lt;/strong&gt; tab after Help. Open it to read the newest-first v6.0 through v4.0 release notes, including fixes that may affect an older workflow, and to reach the official &lt;a href="https://www.patreon.com/SECourses" rel="noopener noreferrer"&gt;SECourses Patreon&lt;/a&gt; and &lt;a href="https://github.com/FurkanGozukara/Premium_IndexTTS2_SECourses" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;. The tab was added after the original V5 screenshot set, so it is documented here rather than shown in those captures.&lt;/p&gt;

&lt;h2&gt;
  
  
  12. Presets, Themes, and Repeatable Work
&lt;/h2&gt;

&lt;p&gt;A universal preset stores every registered setting across every tab. Select a system preset for a protected baseline, or type a new name and press &lt;strong&gt;Save&lt;/strong&gt; to create a user preset. Selecting an existing user preset allows an intentional overwrite.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqivoqkyik7fwm48gi773.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqivoqkyik7fwm48gi773.png" alt="Annotated 4K universal preset management" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 54. **Load&lt;/em&gt;* applies a preset, &lt;strong&gt;Delete&lt;/strong&gt; requires the confirmation flow and only removes user presets, &lt;strong&gt;Reset&lt;/strong&gt; restores defaults, and &lt;strong&gt;Load last values&lt;/strong&gt; recovers the most recent working state. Fresh installs select the quality system preset; upgrades retain the last-used preset. Unknown old keys are ignored and missing new keys receive defaults.*&lt;/p&gt;

&lt;p&gt;Press &lt;strong&gt;Light / dark theme&lt;/strong&gt; for the preferred presentation. Theme changes the interface only; it does not change audio, model precision, presets, or output files.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbuw63zwy7u6on1888a7v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbuw63zwy7u6on1888a7v.png" alt="Annotated 4K light-theme workspace" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 55. The 4K capture confirms the same dense workspace remains legible in light mode. Switch back at any time without restarting a job.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  13. Deploy a Trained Voice and Use Advanced Controls
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Load, scale, and merge an adapter
&lt;/h3&gt;

&lt;p&gt;Choose an adapter in Voice Generation. Its summary exposes type, rank, alpha, steps, recommendation, and saved metadata. Strength 1.0 is the trained scale; lower values are subtler and higher values are stronger.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgl71ziz4rcnskytqdbdc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgl71ziz4rcnskytqdbdc.png" alt="Annotated 4K trained LoRA/DoRA voice controls" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 56. Auto-reference and auto-speaking-rate remove two common deployment mistakes. BF16 can temporarily merge the adapter into base weights for speed; the app restores base weights before switching, and INT8 stays on the unmerged path.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Emotion-reference mode
&lt;/h3&gt;

&lt;p&gt;Select &lt;strong&gt;Emotion reference audio&lt;/strong&gt;, upload a short expressive clip, and set emotion weight. Keep the identity reference separate: this mode is for transferring delivery, not replacing the speaker.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6f9izq2k6vnce8s69yne.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6f9izq2k6vnce8s69yne.png" alt="Annotated 4K emotion-reference audio mode" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 57. Use the maximum emotion-reference length to discard unneeded material and compare at a fixed seed before increasing the blend.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Manual-vector mode
&lt;/h3&gt;

&lt;p&gt;Select &lt;strong&gt;Manual vectors&lt;/strong&gt; and blend the eight channels. Start with one dominant channel, apply tuned biases, and keep the sum limit at 0.8 before attempting compound emotions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7zqytvxi7ctu1p978dvs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7zqytvxi7ctu1p978dvs.png" alt="Annotated 4K manual emotion vector mode" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 58. A vector is continuous rather than a label: 0.2 calm plus 0.1 sadness is a different conditioning target from a full-strength sadness instruction.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Natural-language emotion mode
&lt;/h3&gt;

&lt;p&gt;Select &lt;strong&gt;Emotion text&lt;/strong&gt; and describe the intended performance in plain language. Keep it specific and short, such as &lt;code&gt;restrained concern, then quiet relief&lt;/code&gt;, rather than writing a second script.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff7g48hte88xjqqtsgmmk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff7g48hte88xjqqtsgmmk.png" alt="Annotated 4K natural-language emotion instruction" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 59. Qwen emotion must be enabled. The manual vector limits and biases remain available because the analyzed instruction ultimately becomes bounded emotion conditioning.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The tested app produced real outputs for emotion-reference, manual-vector, and emotion-text modes in addition to same-speaker emotion. Inspect the log to confirm which source loaded and listen against a neutral fixed-seed control.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft3lzcqvslgsx5eagybob.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft3lzcqvslgsx5eagybob.png" alt="Annotated 4K successfully completed emotional generation" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 60. A completed player, output path, duration, settings summary, and clean final status prove the selected emotion mode reached actual synthesis rather than only changing the UI.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Whole-output target duration
&lt;/h3&gt;

&lt;p&gt;Enter a whole-output target only when the application has a real timing requirement. &lt;strong&gt;Natural&lt;/strong&gt; changes synthesis timing, &lt;strong&gt;Pad&lt;/strong&gt; only adds tail silence, &lt;strong&gt;Trim&lt;/strong&gt; only cuts, and &lt;strong&gt;Off&lt;/strong&gt; leaves the result unconstrained.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqntge9hb37c783orexr6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqntge9hb37c783orexr6.png" alt="Annotated 4K target-duration mode controls" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 61. Combine duration targets cautiously with caption cue timing, speaking rate, section silence, and explicit pause tags because all of them influence the assembled timeline.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;All three active paths were generated. A 3-second Natural target produced about 2.995 seconds; a 1.5-second Trim target produced exactly 1.500 seconds; a 4-second Pad target remained about 4.156 seconds because the spoken source was already longer, which is correct pad-only behavior.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8y6n0kztt6avz9237xzl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8y6n0kztt6avz9237xzl.png" alt="Annotated 4K completed duration-controlled output" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Figure 62. Always read the final measured duration rather than assuming every mode forces equality. Choose Natural for adaptive timing, Trim for a hard upper bound, and Pad for a hard minimum without speeding or cutting speech.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  14. Practical Recipes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Clean first clone
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Select the quality system preset and Base model.&lt;/li&gt;
&lt;li&gt;Use one clean 8-15 second speaker reference and one short script in the correct language.&lt;/li&gt;
&lt;li&gt;Keep same-speaker emotion, natural rate 1.0, seed fixed, one candidate, and section batch 1.&lt;/li&gt;
&lt;li&gt;Generate, inspect the log, and save the good result plus used reference.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Long audiobook or course narration
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Calibrate the trained voice's speaking rate and enable automatic rate loading.&lt;/li&gt;
&lt;li&gt;Use punctuation, pause tags, and a conservative per-segment token budget.&lt;/li&gt;
&lt;li&gt;For long unattended jobs where complete post-job VRAM release matters, enable subprocess mode; also enable prevent-VRAM-accumulation when segment-to-segment cache growth is the problem.&lt;/li&gt;
&lt;li&gt;Test one chapter, save a user preset, then run folders through Batch with deterministic naming and continue-on-error.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Subtitle-timed localization video
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Upload the translated SRT/VTT/SBV and enable caption cue timing.&lt;/li&gt;
&lt;li&gt;Choose Natural duration behavior for model-based timing or Trim/Pad only when mechanical bounds are acceptable.&lt;/li&gt;
&lt;li&gt;Add a still image for MP4, generate one representative cue set, and check starts and final duration.&lt;/li&gt;
&lt;li&gt;Batch the remaining caption files only after the representative item passes.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Train and deploy a new voice
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Scan media and captions, prepare 4-20 second sentence-aligned 24 kHz clips, inspect them, and cache features.&lt;/li&gt;
&lt;li&gt;Train the measured DoRA baseline with validation, samples, epoch checkpoints, train state, and automatic analysis.&lt;/li&gt;
&lt;li&gt;Evaluate base plus saved checkpoints with inference-like references, then generate a fixed-seed listening grid.&lt;/li&gt;
&lt;li&gt;Select the best audible checkpoint, calibrate speaking rate, and enable automatic reference/rate in Voice Generation.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Recover from low VRAM or OOM
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Cancel the job and use &lt;strong&gt;Unload model / free VRAM&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Close other GPU workloads and select the matching conservative VRAM tier.&lt;/li&gt;
&lt;li&gt;Use INT8, more block swap, ring 1, lower CFM cache, on-demand auxiliary models, and section batch 1.&lt;/li&gt;
&lt;li&gt;Shorten text sections, keep beams 1, apply runtime, and pass the isolated benchmark before retrying.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Reproducible A/B test
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Save a baseline user preset.&lt;/li&gt;
&lt;li&gt;Fix reference, text, language, seed, checkpoint, strength, emotion source, and runtime.&lt;/li&gt;
&lt;li&gt;Change exactly one control, generate one or more candidates, and record the output metadata.&lt;/li&gt;
&lt;li&gt;Use a listening grid when comparing checkpoints or strengths so every cell is locked automatically.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  15. Verified Behavior and Repairs Included in This Build
&lt;/h2&gt;

&lt;p&gt;This tutorial was not produced from screenshots alone. The original audit completed real synthesis, batching, preparation, feature caching, training, checkpoint evaluation, listening grids, calibration, model verification, and benchmarking. The V6 maintenance audit rebuilt the live interface, checked the changed controls and Changelog in Chrome, and passed &lt;strong&gt;288 tests&lt;/strong&gt;, with 37 environment-specific cases skipped and 15 upstream PyTorch deprecation warnings.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mixed TXT/SRT batches now apply caption timing only to caption items instead of crashing the plain-text item.&lt;/li&gt;
&lt;li&gt;Batched inference no longer leaks sequential target-duration arguments into the batch engine.&lt;/li&gt;
&lt;li&gt;Saved listening grids retain and render their audio players, and idle polling no longer clears a loaded result.&lt;/li&gt;
&lt;li&gt;Dynamically loaded checkpoint selections now survive dependent events and timer polling instead of failing Gradio validation against an empty startup choice list.&lt;/li&gt;
&lt;li&gt;INT8 download now has a local BF16-to-INT8 fallback when the hosted artifact is absent.&lt;/li&gt;
&lt;li&gt;The Windows benchmark idle gate tolerates normal WDDM reservation, uses a bundled reference, and the UI runs a practical short calibration profile.&lt;/li&gt;
&lt;li&gt;V6 restores microphone reference recording and makes arbitrary local audio/video paths browser-safe, including cached previews for codecs the browser cannot play directly.&lt;/li&gt;
&lt;li&gt;Dynamic candidate and dataset-reference players render after reload, feature caching refreshes the training handoff, and completed batch summaries are no longer overwritten by a polling race.&lt;/li&gt;
&lt;li&gt;Acceleration now honors disabled top-k/top-p limits, preserves stop tokens and compute dtype, and surfaces internal failures instead of silently returning an empty result.&lt;/li&gt;
&lt;li&gt;Audio tuning preserves sample rate, text-normalization failures retain the original fragment, zero-item validation skips automatic evaluation cleanly, and CPU mode no longer claims a GPU VRAM fit.&lt;/li&gt;
&lt;li&gt;The new Changelog tab renders only when opened and presents the public v6.0-to-v4.0 history plus official project links without slowing initial tab rendering.&lt;/li&gt;
&lt;li&gt;Every final annotated image passed an exact 3840 x 2160 dimension gate and was individually uploaded to the dedicated Hugging Face discussion.&lt;/li&gt;
&lt;li&gt;The repaired selectable copy source passed a complete Patreon paste: all 62 hosted images became full-width native image blocks with all 62 alt texts, and the headings, lists, links, and final paragraph were retained.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;A feature is treated as complete only when its control exists, its workflow reaches a real result, its failure/cancel path is understandable, and the tutorial shows where the user acts and where proof appears.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  16. Complete Action Reference
&lt;/h2&gt;

&lt;p&gt;These are the non-setting actions and result surfaces a regular user will encounter. The numbered guide above shows each in context.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Header:&lt;/strong&gt; Load last values; open/close all sections; switch theme; save, load, delete, or reset a universal preset.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Voice Generation:&lt;/strong&gt; Upload/load/clear a reference; record a microphone reference; extract time ranges; refresh the reference library; auto-select token budget; upload captions and a still image; generate; cancel; open outputs; refresh adapters; play generated/candidate audio; inspect recent outputs; load a selected output as a new reference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Batch Generation:&lt;/strong&gt; Upload text/caption files; generate the queue; cancel; open the batch folder; read progress; play results; inspect the per-item table.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dataset Preparation:&lt;/strong&gt; Refresh/open existing datasets; upload media; scan; prepare; cancel; cache features; open output; inspect discovered media and stats; select and play prepared segments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Training:&lt;/strong&gt; Refresh datasets; apply tier defaults; refresh resume sources; start; graceful stop; force stop; open output; compare in grid; use best checkpoint; inspect charts/sample/checkpoints; refresh/open/delete adapter-manager entries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Checkpoint Grid:&lt;/strong&gt; Refresh adapters; analyze logs; evaluate checkpoints; use best; use stored reference; add dataset candidates; upload a reference; generate/cancel a grid; open saved grid; calibrate speaking rate; play every result cell.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Models &amp;amp; Performance:&lt;/strong&gt; Refresh GPU inventory; apply runtime; unload/free VRAM; download INT8; download/verify base models; refresh file status; open model folder; run the isolated benchmark.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Help:&lt;/strong&gt; Read the quick starts, workflow guidance, parameter glossary, pause syntax, troubleshooting steps, and launch arguments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Changelog:&lt;/strong&gt; Open the newest-first v6.0-to-v4.0 release history and follow the official Patreon or GitHub project links.&lt;/p&gt;

&lt;h2&gt;
  
  
  17. Every Registered Setting
&lt;/h2&gt;

&lt;p&gt;The appendix below is generated directly from the app's preset registry. It covers all 253 registered controls, including current defaults, ranges, choices, and the help text shown by the UI. A preset stores these values across tabs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Voice Generation - 70 settings
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Language&lt;/strong&gt; - &lt;code&gt;generation.language&lt;/code&gt;. Language code used by text normalization and pronunciation. &lt;em&gt;(default "EN"; choices "ZH", "EN", "JA", "AR", "ES")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Max tokens per segment&lt;/strong&gt; - &lt;code&gt;generation.max_text_tokens_per_segment&lt;/code&gt;. Per-language defaults are recommended; shorter segments use less VRAM. &lt;em&gt;(default 60; minimum 20; maximum 300)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use caption cue timing&lt;/strong&gt; - &lt;code&gt;generation.use_caption_timing&lt;/code&gt;. Retimes each caption unit to its cue slot and preserves cue start times. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Auto-load the LoRA / DoRA recommended reference audio&lt;/strong&gt; - &lt;code&gt;generation.auto_lora_reference&lt;/code&gt;. Loads the LoRA / DoRA's saved reference whenever no manual Reference Voice is selected. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Auto-apply the LoRA / DoRA calibrated speaking rate&lt;/strong&gt; - &lt;code&gt;generation.auto_lora_speaking_rate&lt;/code&gt;. Uses the selected voice's measured pace; selecting None resets speaking rate to 1.0. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Emotion source&lt;/strong&gt; - &lt;code&gt;generation.emotion_mode&lt;/code&gt;. Use the speaker tone, another reference, eight manual vectors, or emotion text analysis. &lt;em&gt;(default "Same as speaker voice"; choices "Same as speaker voice", "Emotion reference audio", "Emotion vector", "Emotion text")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Emotion weight&lt;/strong&gt; - &lt;code&gt;generation.emotion_weight&lt;/code&gt;. 0 keeps more speaker emotion; 1 follows the selected emotion source fully. &lt;em&gt;(default 0.65; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Random emotion exemplar&lt;/strong&gt; - &lt;code&gt;generation.emotion_random&lt;/code&gt;. Randomizes the internal exemplar used with manual emotion vectors. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Emotion description&lt;/strong&gt; - &lt;code&gt;generation.emotion_text&lt;/code&gt;. Used only in Emotion text mode; blank analyzes the speech text itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Joy&lt;/strong&gt; - &lt;code&gt;generation.emotion_joy&lt;/code&gt;. Manual joy strength. &lt;em&gt;(default 0; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Anger&lt;/strong&gt; - &lt;code&gt;generation.emotion_anger&lt;/code&gt;. Manual anger strength. &lt;em&gt;(default 0; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sadness&lt;/strong&gt; - &lt;code&gt;generation.emotion_sad&lt;/code&gt;. Manual sadness strength. &lt;em&gt;(default 0; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fear&lt;/strong&gt; - &lt;code&gt;generation.emotion_fear&lt;/code&gt;. Manual fear strength. &lt;em&gt;(default 0; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disgust&lt;/strong&gt; - &lt;code&gt;generation.emotion_disgust&lt;/code&gt;. Manual disgust strength. &lt;em&gt;(default 0; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Depression&lt;/strong&gt; - &lt;code&gt;generation.emotion_depression&lt;/code&gt;. Manual depression strength. &lt;em&gt;(default 0; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Surprise&lt;/strong&gt; - &lt;code&gt;generation.emotion_surprise&lt;/code&gt;. Manual surprise strength. &lt;em&gt;(default 0; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Calm&lt;/strong&gt; - &lt;code&gt;generation.emotion_calm&lt;/code&gt;. Manual calm strength. &lt;em&gt;(default 0; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apply tuned emotion biases&lt;/strong&gt; - &lt;code&gt;generation.apply_emotion_bias&lt;/code&gt;. Recommended balancing prevents several emotion channels from dominating. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maximum vector sum&lt;/strong&gt; - &lt;code&gt;generation.max_emotion_sum&lt;/code&gt;. 0.8 is the model-tuned recommendation; larger values can sound exaggerated. &lt;em&gt;(default 0.8; minimum 0.1; maximum 2)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Joy bias&lt;/strong&gt; - &lt;code&gt;generation.emotion_bias_joy&lt;/code&gt;. Multiplier applied before the vector sum limit. &lt;em&gt;(default 0.9375; minimum 0.5; maximum 1.5)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Anger bias&lt;/strong&gt; - &lt;code&gt;generation.emotion_bias_anger&lt;/code&gt;. Multiplier applied before the vector sum limit. &lt;em&gt;(default 0.875; minimum 0.5; maximum 1.5)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sadness bias&lt;/strong&gt; - &lt;code&gt;generation.emotion_bias_sad&lt;/code&gt;. Multiplier applied before the vector sum limit. &lt;em&gt;(default 1; minimum 0.5; maximum 1.5)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fear bias&lt;/strong&gt; - &lt;code&gt;generation.emotion_bias_fear&lt;/code&gt;. Multiplier applied before the vector sum limit. &lt;em&gt;(default 1; minimum 0.5; maximum 1.5)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disgust bias&lt;/strong&gt; - &lt;code&gt;generation.emotion_bias_disgust&lt;/code&gt;. Multiplier applied before the vector sum limit. &lt;em&gt;(default 0.9375; minimum 0.5; maximum 1.5)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Depression bias&lt;/strong&gt; - &lt;code&gt;generation.emotion_bias_depression&lt;/code&gt;. Multiplier applied before the vector sum limit. &lt;em&gt;(default 0.9375; minimum 0.5; maximum 1.5)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Surprise bias&lt;/strong&gt; - &lt;code&gt;generation.emotion_bias_surprise&lt;/code&gt;. Multiplier applied before the vector sum limit. &lt;em&gt;(default 0.6875; minimum 0.5; maximum 1.5)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Calm bias&lt;/strong&gt; - &lt;code&gt;generation.emotion_bias_calm&lt;/code&gt;. Multiplier applied before the vector sum limit. &lt;em&gt;(default 0.5625; minimum 0.5; maximum 1.5)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample&lt;/strong&gt; - &lt;code&gt;generation.do_sample&lt;/code&gt;. Recommended for natural variation; disable for greedy/beam decoding. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Temperature&lt;/strong&gt; - &lt;code&gt;generation.temperature&lt;/code&gt;. 0.8 balances expressiveness and stability. &lt;em&gt;(default 0.8; minimum 0.1; maximum 2)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Top-p&lt;/strong&gt; - &lt;code&gt;generation.top_p&lt;/code&gt;. Nucleus sampling threshold; 0.8 is recommended. &lt;em&gt;(default 0.8; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Top-k&lt;/strong&gt; - &lt;code&gt;generation.top_k&lt;/code&gt;. Candidate token cutoff; 0 disables top-k filtering. &lt;em&gt;(default 30; minimum 0; maximum 100)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Beams&lt;/strong&gt; - &lt;code&gt;generation.num_beams&lt;/code&gt;. More beams can improve stability but increase time and VRAM. &lt;em&gt;(default 3; minimum 1; maximum 10)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repetition penalty&lt;/strong&gt; - &lt;code&gt;generation.repetition_penalty&lt;/code&gt;. 10 is the established model default. &lt;em&gt;(default 10; minimum 1; maximum 20)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Length penalty&lt;/strong&gt; - &lt;code&gt;generation.length_penalty&lt;/code&gt;. Only affects beam search; 0 is neutral. &lt;em&gt;(default 0; minimum -2; maximum 2)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Max mel tokens&lt;/strong&gt; - &lt;code&gt;generation.max_mel_tokens&lt;/code&gt;. Upper limit on generated semantic tokens per section. &lt;em&gt;(default 1500; minimum 50; maximum 1815)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Seed&lt;/strong&gt; - &lt;code&gt;generation.seed&lt;/code&gt;. -1 chooses a fresh random seed; reuse a shown seed for repeatability. &lt;em&gt;(default -1; minimum -1; maximum 4294967295)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Candidates&lt;/strong&gt; - &lt;code&gt;generation.num_candidates&lt;/code&gt;. Generates consecutive seeded alternatives; each adds generation time. &lt;em&gt;(default 1; minimum 1; maximum 8)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Diffusion steps&lt;/strong&gt; - &lt;code&gt;generation.diffusion_steps&lt;/code&gt;. 25 is the quality default; 12-16 is faster and 35-50 can refine difficult audio. &lt;em&gt;(default 25; minimum 2; maximum 100)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CFG rate&lt;/strong&gt; - &lt;code&gt;generation.inference_cfg_rate&lt;/code&gt;. 0.7 is recommended; high values follow conditioning more aggressively. &lt;em&gt;(default 0.7; minimum 0; maximum 2)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CFM temperature&lt;/strong&gt; - &lt;code&gt;generation.cfm_temperature&lt;/code&gt;. 1.0 is the best-quality default; lower values reduce diffusion variation. &lt;em&gt;(default 1; minimum 0; maximum 2)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CFM cache length&lt;/strong&gt; - &lt;code&gt;generation.cfm_cache_length&lt;/code&gt;. 8192 fits typical sections; lower values reduce reserved VRAM. &lt;em&gt;(default 8192; minimum 1024; maximum 32768)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Non-CJK token budget scale&lt;/strong&gt; - &lt;code&gt;generation.segment_budget_scale_non_cjk&lt;/code&gt;. 0.72 leaves room for subword expansion in English, Arabic, and Spanish. &lt;em&gt;(default 0.72; minimum 0.3; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Section silence (ms)&lt;/strong&gt; - &lt;code&gt;generation.interval_silence&lt;/code&gt;. Silence inserted between generated text sections; cue timing overrides this to zero. &lt;em&gt;(default 200; minimum 0; maximum 2000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Max consecutive silence tokens&lt;/strong&gt; - &lt;code&gt;generation.max_consecutive_silence&lt;/code&gt;. 0 disables token trimming; use only to suppress unusually long model silences. &lt;em&gt;(default 0; minimum 0; maximum 200)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Latent multiplier&lt;/strong&gt; - &lt;code&gt;generation.latent_multiplier&lt;/code&gt;. 1.72 is natural duration; the runner converts this to the engine duration factor. &lt;em&gt;(default 1.72; minimum 0.5; maximum 3)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Speaking rate&lt;/strong&gt; - &lt;code&gt;generation.speaking_rate&lt;/code&gt;. 1.0 is the model's natural pace; below 1.0 speaks slower, above 1.0 faster. A trained LoRA / DoRA can carry a calibrated value that matches the speaker's real pace. &lt;em&gt;(default 1; minimum 0.5; maximum 1.5)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Target duration (seconds)&lt;/strong&gt; - &lt;code&gt;generation.target_duration_s&lt;/code&gt;. Leave blank unless a whole-output duration target is needed. &lt;em&gt;(default blank; minimum 0.1; maximum 3600)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Target duration mode&lt;/strong&gt; - &lt;code&gt;generation.target_duration_mode&lt;/code&gt;. Natural regenerates timing; pad/trim only adjust the assembled result. &lt;em&gt;(default "off"; choices "off", "natural", "pad", "trim")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enable pause tags&lt;/strong&gt; - &lt;code&gt;generation.enable_pause_tags&lt;/code&gt;. Parses inline pause tags before tokenization. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Text normalization&lt;/strong&gt; - &lt;code&gt;generation.text_normalization&lt;/code&gt;. Recommended: expands and normalizes text before phonetic processing. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maximum speaker audio length (s)&lt;/strong&gt; - &lt;code&gt;generation.max_speaker_audio_length&lt;/code&gt;. 15 seconds preserves enough identity without wasting reference compute. &lt;em&gt;(default 15; minimum 3; maximum 90)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maximum emotion audio length (s)&lt;/strong&gt; - &lt;code&gt;generation.max_emotion_audio_length&lt;/code&gt;. 15 seconds is recommended for an emotion reference. &lt;em&gt;(default 15; minimum 3; maximum 90)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Semantic layer&lt;/strong&gt; - &lt;code&gt;generation.semantic_layer&lt;/code&gt;. Layer 17 is trained and recommended; changing it alters reference embeddings. &lt;em&gt;(default 17; minimum 1; maximum 24)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reuse speaker conditioning for emotion&lt;/strong&gt; - &lt;code&gt;generation.reuse_spk_cond_for_emo&lt;/code&gt;. Faster default-emotion path; enable when no separate emotion source is used. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Output filename&lt;/strong&gt; - &lt;code&gt;generation.output_filename&lt;/code&gt;. Optional safe basename; task numbering is used when blank.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Save used reference&lt;/strong&gt; - &lt;code&gt;generation.save_used_audio&lt;/code&gt;. Copies the active Reference Voice into the task folder for reproducibility. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Save MP3&lt;/strong&gt; - &lt;code&gt;generation.save_as_mp3&lt;/code&gt;. Converts the final output to MP3; WAV candidates remain available. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MP3 bitrate&lt;/strong&gt; - &lt;code&gt;generation.mp3_bitrate&lt;/code&gt;. 256k is a strong quality/size balance for voice. &lt;em&gt;(default "256k"; choices "128k", "192k", "256k", "320k")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Audio tuning preset&lt;/strong&gt; - &lt;code&gt;generation.audio_tuning_preset&lt;/code&gt;. Bypass preserves model audio exactly; other presets use FFmpeg post-processing. &lt;em&gt;(default "bypass"; choices "bypass", "voice_clarity", "clear_narration", "deharsh", "warm", "normalize")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trim edge silence threshold (ms)&lt;/strong&gt; - &lt;code&gt;generation.trim_silence_ms_threshold&lt;/code&gt;. 0 disables trimming; only edge silence at least this long is removed. &lt;em&gt;(default 0; minimum 0; maximum 3000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Low cut (Hz)&lt;/strong&gt; - &lt;code&gt;generation.tuning_low_cut_hz&lt;/code&gt;. Optional high-pass cutoff; leave blank to use the preset. &lt;em&gt;(default blank; minimum 20; maximum 500)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;High cut (Hz)&lt;/strong&gt; - &lt;code&gt;generation.tuning_high_cut_hz&lt;/code&gt;. Optional low-pass cutoff; leave blank to use the preset. &lt;em&gt;(default blank; minimum 1000; maximum 24000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gain (dB)&lt;/strong&gt; - &lt;code&gt;generation.tuning_gain_db&lt;/code&gt;. Optional final gain before limiting. &lt;em&gt;(default blank; minimum -24; maximum 24)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Loudness target (LUFS)&lt;/strong&gt; - &lt;code&gt;generation.tuning_loudnorm_i&lt;/code&gt;. Optional integrated loudness normalization target. &lt;em&gt;(default blank; minimum -30; maximum -5)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;De-ess amount&lt;/strong&gt; - &lt;code&gt;generation.tuning_deess&lt;/code&gt;. Optional attenuation around sibilance frequencies. &lt;em&gt;(default blank; minimum 0; maximum 12)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use isolated subprocess&lt;/strong&gt; - &lt;code&gt;generation.use_subprocess&lt;/code&gt;. Recommended: cancellation can terminate the complete model process and release VRAM. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Section batch size&lt;/strong&gt; - &lt;code&gt;generation.section_batch_size&lt;/code&gt;. 1 is safest; use the active VRAM tier hint before increasing this. &lt;em&gt;(default 1; minimum 1; maximum 16)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Low memory mode&lt;/strong&gt; - &lt;code&gt;generation.low_memory_mode&lt;/code&gt;. Uses sequential paths and aggressive memory behavior for constrained GPUs. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prevent VRAM accumulation&lt;/strong&gt; - &lt;code&gt;generation.prevent_vram_accumulation&lt;/code&gt;. Clears autoregressive caches between segments; slower but useful for long jobs. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verbose logging&lt;/strong&gt; - &lt;code&gt;generation.verbose&lt;/code&gt;. Prints detailed model inputs and timing diagnostics to console and the live log. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Batch Generation - 5 settings
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Naming pattern&lt;/strong&gt; - &lt;code&gt;batch.naming_pattern&lt;/code&gt;. Supports {index}, {name}, and {stem}; the extension is selected by Output settings. &lt;em&gt;(default "{index:03d}_{name}")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Output subfolder&lt;/strong&gt; - &lt;code&gt;batch.output_subfolder&lt;/code&gt;. A safe subfolder below outputs; task folders are created inside it. &lt;em&gt;(default "batch")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reference mode&lt;/strong&gt; - &lt;code&gt;batch.reference_mode&lt;/code&gt;. Per-file mode looks for a same-stem audio file beside each text/caption file. &lt;em&gt;(default "One reference for all"; choices "One reference for all", "Per-file reference")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Batch execution&lt;/strong&gt; - &lt;code&gt;batch.execution&lt;/code&gt;. Subprocess is easiest to cancel; reuse is fastest after the first in-process load. &lt;em&gt;(default "Subprocess per item"; choices "Subprocess per item", "Reuse loaded model between items", "Reload in-process model per item")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continue after item errors&lt;/strong&gt; - &lt;code&gt;batch.continue_errors&lt;/code&gt;. Records a failed row and proceeds to the next item instead of ending the batch. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Dataset Preparation - 45 settings
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Input files or folders&lt;/strong&gt; - &lt;code&gt;dataset.inputs&lt;/code&gt;. Accepts media files, folders, metadata.csv, or pre-segmented WAV+TXT folders.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dataset name&lt;/strong&gt; - &lt;code&gt;dataset.name&lt;/code&gt;. A single safe directory name created below Output root. &lt;em&gt;(default "voice_dataset")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Output root&lt;/strong&gt; - &lt;code&gt;dataset.output_root&lt;/code&gt;. Dataset parent directory; relative paths resolve from the application folder. &lt;em&gt;(default "datasets")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scan recursively&lt;/strong&gt; - &lt;code&gt;dataset.recursive&lt;/code&gt;. Includes supported media in nested input folders. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Language&lt;/strong&gt; - &lt;code&gt;dataset.language&lt;/code&gt;. Language stored in manifest rows and used for Whisper. &lt;em&gt;(default "EN"; choices "ZH", "EN", "JA", "AR", "ES")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Speaker name&lt;/strong&gt; - &lt;code&gt;dataset.speaker_name&lt;/code&gt;. Optional fixed speaker label stored in each segment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Speaker from folder&lt;/strong&gt; - &lt;code&gt;dataset.speaker_from_folder&lt;/code&gt;. Uses each source parent folder name as the speaker label. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Transcript policy&lt;/strong&gt; - &lt;code&gt;dataset.subtitle_policy&lt;/code&gt;. Prefer sidecars is recommended; Whisper fills missing timing/text. &lt;em&gt;(default "prefer_sidecar"; choices "prefer_sidecar", "whisper_only", "sidecar_only")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Whisper model&lt;/strong&gt; - &lt;code&gt;dataset.whisper_model&lt;/code&gt;. Hugging Face model id or local path used when transcription/alignment is needed. &lt;em&gt;(default "openai/whisper-large-v3-turbo")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Whisper device&lt;/strong&gt; - &lt;code&gt;dataset.whisper_device&lt;/code&gt;. CUDA device recommended for sentence alignment; CPU works but is much slower. &lt;em&gt;(default "cuda:0")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Segmentation mode&lt;/strong&gt; - &lt;code&gt;dataset.segmentation_mode&lt;/code&gt;. Sentence aligned uses Whisper word times with caption sentences and is recommended on CUDA. &lt;em&gt;(default "sentence_aligned"; choices "auto", "sentence_aligned", "cue_boundaries", "whisper_only")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Force Whisper alignment&lt;/strong&gt; - &lt;code&gt;dataset.align_with_whisper&lt;/code&gt;. Compatibility alias that forces sentence_aligned mode. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remove bracket annotations&lt;/strong&gt; - &lt;code&gt;dataset.remove_bracket_annotations&lt;/code&gt;. Removes caption notes such as [music] and [applause]. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deduplicate rolling captions&lt;/strong&gt; - &lt;code&gt;dataset.dedupe_rolling_captions&lt;/code&gt;. Removes repeated text from live/rolling subtitle cues. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Drop duplicate sentences&lt;/strong&gt; - &lt;code&gt;dataset.drop_duplicate_sentences&lt;/code&gt;. Keeps one copy (best aligned) of every sentence that is spoken more than once, e.g. repeated intros or outros; recommended for voice training. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Target seconds&lt;/strong&gt; - &lt;code&gt;dataset.target_s&lt;/code&gt;. 14 seconds packs whole sentences into inference-length clips; measured best with a 20 second maximum. &lt;em&gt;(default 14; minimum 1; maximum 30)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Minimum seconds&lt;/strong&gt; - &lt;code&gt;dataset.min_s&lt;/code&gt;. 4 seconds keeps enough voice context while retaining the measured quality range. &lt;em&gt;(default 4; minimum 0.5; maximum 15)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maximum seconds&lt;/strong&gt; - &lt;code&gt;dataset.max_s&lt;/code&gt;. 20 seconds covers 12-15-second inference segments and retains more source audio; 30 seconds measured worse. &lt;em&gt;(default 20; minimum 2; maximum 40)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maximum cue gap (ms)&lt;/strong&gt; - &lt;code&gt;dataset.max_gap_ms&lt;/code&gt;. Cues closer than this can merge into one sentence segment. &lt;em&gt;(default 700; minimum 0; maximum 3000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Edge padding (ms)&lt;/strong&gt; - &lt;code&gt;dataset.pad_ms&lt;/code&gt;. Small context padding avoids clipped consonants. &lt;em&gt;(default 60; minimum 0; maximum 500)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Snap to silence&lt;/strong&gt; - &lt;code&gt;dataset.snap_to_silence&lt;/code&gt;. Moves segment boundaries toward nearby low-energy points. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Silence snap window (ms)&lt;/strong&gt; - &lt;code&gt;dataset.snap_window_ms&lt;/code&gt;. Search radius around a proposed boundary. &lt;em&gt;(default 200; minimum 0; maximum 1000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Minimum words&lt;/strong&gt; - &lt;code&gt;dataset.min_words&lt;/code&gt;. Drops fragments with too little transcript context. &lt;em&gt;(default 2; minimum 0; maximum 30)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maximum words&lt;/strong&gt; - &lt;code&gt;dataset.max_words&lt;/code&gt;. Drops transcript segments that are implausibly dense. &lt;em&gt;(default 80; minimum 10; maximum 200)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Segment boundaries&lt;/strong&gt; - &lt;code&gt;dataset.boundary_mode&lt;/code&gt;. Sentence requires punctuation; sentence_or_pause recovers more audio at aligned-word pauses with a small risk of less natural cuts. &lt;em&gt;(default "sentence"; choices "sentence", "sentence_or_pause")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Minimum pause for a boundary (ms)&lt;/strong&gt; - &lt;code&gt;dataset.min_pause_boundary_ms&lt;/code&gt;. A fragment edge must have at least this much silence when punctuation does not provide the boundary. &lt;em&gt;(default 400; minimum 0; maximum 60000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trim silence&lt;/strong&gt; - &lt;code&gt;dataset.trim_silence&lt;/code&gt;. Trims leading/trailing low-energy audio before filtering. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trim top dB&lt;/strong&gt; - &lt;code&gt;dataset.trim_top_db&lt;/code&gt;. 40 dB is a conservative silence threshold. &lt;em&gt;(default 40; minimum 10; maximum 80)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Normalize loudness&lt;/strong&gt; - &lt;code&gt;dataset.loudness_normalize&lt;/code&gt;. Recommended for consistent training gradients across sources. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Target LUFS&lt;/strong&gt; - &lt;code&gt;dataset.target_lufs&lt;/code&gt;. -20 LUFS leaves headroom and matches voice training defaults. &lt;em&gt;(default -20; minimum -30; maximum -10)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample rate&lt;/strong&gt; - &lt;code&gt;dataset.sample_rate&lt;/code&gt;. 24000 Hz is required by the IndexTTS training pipeline. &lt;em&gt;(default 24000; minimum 8000; maximum 48000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Minimum file alignment coverage&lt;/strong&gt; - &lt;code&gt;dataset.min_file_alignment_coverage&lt;/code&gt;. Below 0.60, sentence alignment falls back or rejects unreliable timing. &lt;em&gt;(default 0.6; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Minimum segment alignment coverage&lt;/strong&gt; - &lt;code&gt;dataset.min_segment_alignment_coverage&lt;/code&gt;. Drops individual caption segments with weak word alignment. &lt;em&gt;(default 0.7; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Minimum words / second&lt;/strong&gt; - &lt;code&gt;dataset.min_words_per_second&lt;/code&gt;. Drops unusually sparse transcript/audio matches. &lt;em&gt;(default 1; minimum 0.1; maximum 5)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maximum words / second&lt;/strong&gt; - &lt;code&gt;dataset.max_words_per_second&lt;/code&gt;. Drops implausibly dense or misaligned speech. &lt;em&gt;(default 5.5; minimum 1; maximum 12)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Minimum peak dBFS&lt;/strong&gt; - &lt;code&gt;dataset.min_peak_dbfs&lt;/code&gt;. Drops audio too quiet to train reliably. &lt;em&gt;(default -35; minimum -80; maximum 0)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maximum clipping ratio&lt;/strong&gt; - &lt;code&gt;dataset.max_clipping_ratio&lt;/code&gt;. 0.001 allows at most 0.1% clipped samples. &lt;em&gt;(default 0.001; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Clipping threshold&lt;/strong&gt; - &lt;code&gt;dataset.clipping_threshold&lt;/code&gt;. Absolute normalized sample level counted as clipping. &lt;em&gt;(default 0.999; minimum 0.5; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maximum silence ratio&lt;/strong&gt; - &lt;code&gt;dataset.max_silence_ratio&lt;/code&gt;. Optional; blank disables whole-segment silence-ratio filtering. &lt;em&gt;(default blank; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Silence threshold dBFS&lt;/strong&gt; - &lt;code&gt;dataset.silence_threshold_dbfs&lt;/code&gt;. Frames below this level count as silence. &lt;em&gt;(default -40; minimum -80; maximum -10)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Silence frame (ms)&lt;/strong&gt; - &lt;code&gt;dataset.silence_frame_ms&lt;/code&gt;. 20 ms gives stable silence estimates for speech. &lt;em&gt;(default 20; minimum 5; maximum 200)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reference candidates&lt;/strong&gt; - &lt;code&gt;dataset.export_reference_candidates&lt;/code&gt;. Exports the cleanest segments for training samples and LoRA / DoRA use. &lt;em&gt;(default 5; minimum 0; maximum 20)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Overwrite dataset&lt;/strong&gt; - &lt;code&gt;dataset.overwrite&lt;/code&gt;. Replaces an existing dataset directory with the same name. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maximum segments&lt;/strong&gt; - &lt;code&gt;dataset.max_segments&lt;/code&gt;. 0 processes all segments; use a small value for smoke tests. &lt;em&gt;(default 0; minimum 0; maximum 10000000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Preparation seed&lt;/strong&gt; - &lt;code&gt;dataset.seed&lt;/code&gt;. Controls deterministic candidate ranking and randomized operations. &lt;em&gt;(default 0; minimum 0; maximum 4294967295)&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  LoRA / DoRA Training - 87 settings
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Dataset&lt;/strong&gt; - &lt;code&gt;training.dataset_dir&lt;/code&gt;. Prepared manifest dataset used for cached-feature training. &lt;em&gt;(default "datasets/secourses_demo")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LoRA / DoRA name&lt;/strong&gt; - &lt;code&gt;training.name&lt;/code&gt;. Safe output folder and final safetensors basename. &lt;em&gt;(default "voice_adapter")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LoRA / DoRA type&lt;/strong&gt; - &lt;code&gt;training.adapter_type&lt;/code&gt;. DoRA is the quality default; LoRA uses slightly less compute. &lt;em&gt;(default "dora"; choices "lora", "dora")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rank&lt;/strong&gt; - &lt;code&gt;training.rank&lt;/code&gt;. 128 with alpha 129 learned the voice fastest in measured runs; rank 32 reached the same floor more slowly. &lt;em&gt;(default 128; minimum 1; maximum 256)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alpha&lt;/strong&gt; - &lt;code&gt;training.alpha&lt;/code&gt;. 129 is the measured companion scale for the recommended rank 128. &lt;em&gt;(default 129; minimum 1; maximum 1024)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dropout&lt;/strong&gt; - &lt;code&gt;training.dropout&lt;/code&gt;. 0.05 remains the quality default; stronger measured regularization gave no benefit. &lt;em&gt;(default 0.05; minimum 0; maximum 0.5)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Target attention&lt;/strong&gt; - &lt;code&gt;training.target_attention&lt;/code&gt;. Adapts GPT attention projections; recommended. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Target MLP&lt;/strong&gt; - &lt;code&gt;training.target_mlp&lt;/code&gt;. Adapts GPT feed-forward projections; recommended for voice fidelity. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Train speaker projection&lt;/strong&gt; - &lt;code&gt;training.train_spk_proj&lt;/code&gt;. Fully trains the small speaker projection module. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Train emotion layers&lt;/strong&gt; - &lt;code&gt;training.train_emo_layers&lt;/code&gt;. Advanced: trains small emotion modules in addition to LoRA / DoRA layers. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Train mel embedding head&lt;/strong&gt; - &lt;code&gt;training.train_mel_embed_head&lt;/code&gt;. Advanced: trains the mel token embedding/head modules. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learning rate&lt;/strong&gt; - &lt;code&gt;training.learning_rate&lt;/code&gt;. 4e-5 is the robust batch-1 default: it reached 5.061 held-out loss, while 8e-5 overfit within two epochs. &lt;em&gt;(default 0.00004; minimum 1e-8; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Optimizer&lt;/strong&gt; - &lt;code&gt;training.optimizer&lt;/code&gt;. AdamW is portable; fused AdamW is faster on supported CUDA builds. &lt;em&gt;(default "adamw"; choices "adamw", "adamw_fused", "prodigy")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scheduler&lt;/strong&gt; - &lt;code&gt;training.lr_scheduler&lt;/code&gt;. Cosine decay is recommended for multi-epoch voice adaptation. &lt;em&gt;(default "cosine"; choices "cosine", "linear", "constant", "constant_with_warmup")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Warmup steps&lt;/strong&gt; - &lt;code&gt;training.warmup_steps&lt;/code&gt;. 200 steps is the measured batch-1 default, easing training into the 4e-5 learning rate. &lt;em&gt;(default 200; minimum 0; maximum 1000000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Weight decay&lt;/strong&gt; - &lt;code&gt;training.weight_decay&lt;/code&gt;. 0.01 is a mild regularizer; 0.05 showed no measured benefit. &lt;em&gt;(default 0.01; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adam betas&lt;/strong&gt; - &lt;code&gt;training.betas&lt;/code&gt;. Two comma-separated momentum coefficients; 0.9, 0.99 is recommended. &lt;em&gt;(default "0.9, 0.99")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adam epsilon&lt;/strong&gt; - &lt;code&gt;training.eps&lt;/code&gt;. Numerical stability term for Adam-family optimizers. &lt;em&gt;(default 1e-8; minimum 1e-12; maximum 0.1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Epochs&lt;/strong&gt; - &lt;code&gt;training.epochs&lt;/code&gt;. 10 epochs is the measured batch-1 default; 20 epochs overfit after the held-out optimum around epoch 6. &lt;em&gt;(default 10; minimum 1; maximum 10000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maximum steps&lt;/strong&gt; - &lt;code&gt;training.max_steps&lt;/code&gt;. 0 derives steps from epochs; set 5 for a quick smoke run. &lt;em&gt;(default 0; minimum 0; maximum 100000000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Batch size&lt;/strong&gt; - &lt;code&gt;training.batch_size&lt;/code&gt;. 1 is the measured quality default: every training clip becomes an optimizer update each epoch. &lt;em&gt;(default 1; minimum 1; maximum 128)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gradient accumulation&lt;/strong&gt; - &lt;code&gt;training.grad_accumulation&lt;/code&gt;. 1 is the measured default; accumulation 2 or 4 removed updates and performed worse at the same learning rate. &lt;em&gt;(default 1; minimum 1; maximum 128)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gradient clip&lt;/strong&gt; - &lt;code&gt;training.max_grad_norm&lt;/code&gt;. 1.0 limits unstable gradient spikes; 0 disables clipping. &lt;em&gt;(default 1; minimum 0; maximum 100)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Label smoothing&lt;/strong&gt; - &lt;code&gt;training.label_smoothing&lt;/code&gt;. 0 is recommended; increase only for overconfident large datasets. &lt;em&gt;(default 0; minimum 0; maximum 0.5)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mel loss weight&lt;/strong&gt; - &lt;code&gt;training.mel_loss_weight&lt;/code&gt;. Primary autoregressive acoustic-token loss weight. &lt;em&gt;(default 1; minimum 0; maximum 100)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Text loss weight&lt;/strong&gt; - &lt;code&gt;training.text_loss_weight&lt;/code&gt;. Auxiliary text modeling loss weight. &lt;em&gt;(default 0.1; minimum 0; maximum 100)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Speaker reference mode&lt;/strong&gt; - &lt;code&gt;training.speaker_ref_mode&lt;/code&gt;. self uses the target clip, other uses a deterministic different same-speaker clip, and mixed alternates between them; other is the measured quality default. &lt;em&gt;(default "other"; choices "self", "other", "mixed")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Emotion reference mode&lt;/strong&gt; - &lt;code&gt;training.emo_ref_mode&lt;/code&gt;. self uses the target emotion, other uses another same-speaker clip, mixed alternates, and follow_speaker reuses the speaker-reference clip; follow_speaker is the measured inference-like default. &lt;em&gt;(default "follow_speaker"; choices "self", "other", "mixed", "follow_speaker")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maximum codes&lt;/strong&gt; - &lt;code&gt;training.max_codes&lt;/code&gt;. Cached samples longer than this semantic-code limit are rejected. &lt;em&gt;(default 1500; minimum 1; maximum 100000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maximum text tokens&lt;/strong&gt; - &lt;code&gt;training.max_text_tokens&lt;/code&gt;. Cached text length safety limit. &lt;em&gt;(default 600; minimum 1; maximum 100000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Validation fraction&lt;/strong&gt; - &lt;code&gt;training.val_fraction&lt;/code&gt;. 5% provides useful validation without sacrificing much training data. &lt;em&gt;(default 0.05; minimum 0; maximum 0.5)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Validate every steps&lt;/strong&gt; - &lt;code&gt;training.val_every_steps&lt;/code&gt;. 0 disables step validation; epoch validation still runs when a split exists. &lt;em&gt;(default 50; minimum 0; maximum 1000000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maximum validation batches&lt;/strong&gt; - &lt;code&gt;training.val_max_batches&lt;/code&gt;. Caps validation time on large datasets. &lt;em&gt;(default 20; minimum 1; maximum 1000000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Validation reference&lt;/strong&gt; - &lt;code&gt;training.val_reference_mode&lt;/code&gt;. self validates each target with itself, while other uses a different same-speaker clip for both vectors; other is inference-like and measured more accurately. &lt;em&gt;(default "other"; choices "self", "other")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Early-stop patience&lt;/strong&gt; - &lt;code&gt;training.early_stop_patience&lt;/code&gt;. 0 disables early stopping; otherwise stop after this many validations without a meaningful improvement. &lt;em&gt;(default 0; minimum 0; maximum 1000000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Early-stop minimum improvement&lt;/strong&gt; - &lt;code&gt;training.early_stop_min_delta&lt;/code&gt;. Validation loss must fall by at least this amount to reset patience. &lt;em&gt;(default 0; minimum 0; maximum 1000000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Base variant&lt;/strong&gt; - &lt;code&gt;training.base_variant&lt;/code&gt;. BF16 is the quality default; INT8 ConvRot reduces frozen base weight memory. &lt;em&gt;(default "bf16"; choices "bf16", "int8_convrot")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Base dtype&lt;/strong&gt; - &lt;code&gt;training.base_dtype&lt;/code&gt;. Compute/storage dtype for the BF16 base variant. &lt;em&gt;(default "bf16"; choices "bf16", "fp16", "fp32")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mixed precision&lt;/strong&gt; - &lt;code&gt;training.mixed_precision&lt;/code&gt;. BF16 is recommended on modern GPUs and avoids FP16 overflow. &lt;em&gt;(default "bf16"; choices "bf16", "fp16", "fp32")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gradient checkpointing&lt;/strong&gt; - &lt;code&gt;training.gradient_checkpointing&lt;/code&gt;. Recommended; recomputes activations to save substantial VRAM. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Blocks to swap&lt;/strong&gt; - &lt;code&gt;training.blocks_to_swap&lt;/code&gt;. Streams this many frozen GPT blocks from CPU; requires gradient checkpointing. &lt;em&gt;(default 0; minimum 0; maximum 24)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Swap ring size&lt;/strong&gt; - &lt;code&gt;training.swap_ring_size&lt;/code&gt;. 2 balances overlap and VRAM; 1 uses the least memory. &lt;em&gt;(default 2; minimum 1; maximum 4)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pinned swap memory&lt;/strong&gt; - &lt;code&gt;training.pin_swap_memory&lt;/code&gt;. Recommended for faster CPU-to-GPU transfers. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Output root&lt;/strong&gt; - &lt;code&gt;training.output_dir&lt;/code&gt;. LoRA / DoRA parent folder; relative paths resolve from the app directory. &lt;em&gt;(default "loras")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Save every epochs&lt;/strong&gt; - &lt;code&gt;training.save_every_epochs&lt;/code&gt;. 1 keeps an epoch checkpoint; 0 disables epoch checkpoints. &lt;em&gt;(default 1; minimum 0; maximum 100000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Save every steps&lt;/strong&gt; - &lt;code&gt;training.save_every_steps&lt;/code&gt;. 0 disables step checkpoints. &lt;em&gt;(default 0; minimum 0; maximum 10000000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep last N&lt;/strong&gt; - &lt;code&gt;training.keep_last_n&lt;/code&gt;. 0 keeps every epoch checkpoint so measured checkpoint comparison can choose the best voice. &lt;em&gt;(default 0; minimum 0; maximum 10000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Save best&lt;/strong&gt; - &lt;code&gt;training.save_best&lt;/code&gt;. Keeps the checkpoint with the lowest validation loss. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LoRA / DoRA save dtype&lt;/strong&gt; - &lt;code&gt;training.save_dtype&lt;/code&gt;. BF16 halves LoRA / DoRA file size; FP32 preserves full update precision. &lt;em&gt;(default "bf16"; choices "bf16", "fp32")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Save train state&lt;/strong&gt; - &lt;code&gt;training.save_train_state&lt;/code&gt;. Saves optimizer, scheduler, scaler, RNG, and data position for exact resume from best, final, and interrupted checkpoints. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Save train state with every epoch checkpoint&lt;/strong&gt; - &lt;code&gt;training.epoch_train_state&lt;/code&gt;. Only needed to Continue run from a specific epoch; costs ~4x disk per checkpoint. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resume from&lt;/strong&gt; - &lt;code&gt;training.resume_from&lt;/code&gt;. Select a LoRA / DoRA checkpoint; rank, alpha, and type are inspected before launch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resume mode&lt;/strong&gt; - &lt;code&gt;training.resume_mode&lt;/code&gt;. Weights only starts a fresh schedule at step 0; Continue run restores train state when available. &lt;em&gt;(default "weights_only"; choices "weights_only", "continue")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Analyze generalization automatically&lt;/strong&gt; - &lt;code&gt;training.auto_analyze&lt;/code&gt;. Reads the CPU-only training log after complete or stopped runs and recommends a checkpoint. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluate checkpoints automatically&lt;/strong&gt; - &lt;code&gt;training.auto_evaluate_checkpoints&lt;/code&gt;. After training releases its model, measures saved checkpoints on validation and a small training subset. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluate Base model (no LoRA / DoRA)&lt;/strong&gt; - &lt;code&gt;training.eval_include_base&lt;/code&gt;. Measures the reference-only baseline before checkpoints for an automatic comparison. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation training subset&lt;/strong&gt; - &lt;code&gt;training.eval_train_subset&lt;/code&gt;. Deterministic training items measured during automatic evaluation; 0 disables the training subset. &lt;em&gt;(default 48; minimum 0; maximum 100000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation strengths&lt;/strong&gt; - &lt;code&gt;training.eval_strengths&lt;/code&gt;. Comma-separated LoRA / DoRA strengths from 0 to 4 for automatic checkpoint evaluation. &lt;em&gt;(default "1.0")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation timeout (s)&lt;/strong&gt; - &lt;code&gt;training.eval_timeout_s&lt;/code&gt;. Stops automatic checkpoint evaluation after this many seconds without failing the completed training run. &lt;em&gt;(default 900; minimum 1; maximum 100000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generate training samples&lt;/strong&gt; - &lt;code&gt;training.sample_enabled&lt;/code&gt;. Renders a short sample at the configured epoch interval. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample every epochs&lt;/strong&gt; - &lt;code&gt;training.sample_every_epochs&lt;/code&gt;. 1 provides a sample after each completed epoch. &lt;em&gt;(default 1; minimum 1; maximum 10000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample runtime tier&lt;/strong&gt; - &lt;code&gt;training.sample_runtime_tier&lt;/code&gt;. Memory tier for the isolated sampling process. &lt;em&gt;(default "auto"; choices "auto", "6", "8", "10", "12", "16", "24", "32")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Minimum free VRAM (GB)&lt;/strong&gt; - &lt;code&gt;training.sample_min_free_vram_gb&lt;/code&gt;. Skips sampling rather than risking training OOM below this free-memory threshold. &lt;em&gt;(default 6; minimum 0; maximum 128)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample timeout (s)&lt;/strong&gt; - &lt;code&gt;training.sample_timeout_s&lt;/code&gt;. Kills a stuck sampling subprocess after this time. &lt;em&gt;(default 300; minimum 1; maximum 100000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample text&lt;/strong&gt; - &lt;code&gt;training.sample_text&lt;/code&gt;. Short representative phrase used to compare epochs. &lt;em&gt;(default "This is a training progress sample for the adapted voice.")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Custom sample reference&lt;/strong&gt; - &lt;code&gt;training.sample_reference&lt;/code&gt;. Optional audio path; blank uses the dataset's best reference candidate automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample language&lt;/strong&gt; - &lt;code&gt;training.sample_language&lt;/code&gt;. Mirrors Voice Generation for per-epoch samples; auto uses the prepared dataset language. &lt;em&gt;(default "auto"; choices "auto", "ZH", "EN", "JA", "AR", "ES")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample seed&lt;/strong&gt; - &lt;code&gt;training.sample_seed&lt;/code&gt;. Mirrors Voice Generation for per-epoch samples; -1 chooses one seed at training start and reuses it across epochs. &lt;em&gt;(default -1; minimum -1; maximum 4294967295)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample beams&lt;/strong&gt; - &lt;code&gt;training.sample_num_beams&lt;/code&gt;. Mirrors Voice Generation beam search for every per-epoch sample. &lt;em&gt;(default 3; minimum 1; maximum 10)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample temperature&lt;/strong&gt; - &lt;code&gt;training.sample_temperature&lt;/code&gt;. Mirrors Voice Generation temperature for every per-epoch sample. &lt;em&gt;(default 0.8; minimum 0.1; maximum 2)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample top-p&lt;/strong&gt; - &lt;code&gt;training.sample_top_p&lt;/code&gt;. Mirrors Voice Generation nucleus sampling for every per-epoch sample. &lt;em&gt;(default 0.8; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample top-k&lt;/strong&gt; - &lt;code&gt;training.sample_top_k&lt;/code&gt;. Mirrors Voice Generation token filtering for per-epoch samples; 0 disables it. &lt;em&gt;(default 30; minimum 0; maximum 100)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample repetition penalty&lt;/strong&gt; - &lt;code&gt;training.sample_repetition_penalty&lt;/code&gt;. Mirrors Voice Generation repetition control for every per-epoch sample. &lt;em&gt;(default 10; minimum 1; maximum 20)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample emotion weight&lt;/strong&gt; - &lt;code&gt;training.sample_emo_alpha&lt;/code&gt;. Mirrors Voice Generation emotion weight for every per-epoch sample. &lt;em&gt;(default 0.65; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample diffusion steps&lt;/strong&gt; - &lt;code&gt;training.sample_diffusion_steps&lt;/code&gt;. Mirrors Voice Generation diffusion quality for every per-epoch sample. &lt;em&gt;(default 25; minimum 2; maximum 100)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample CFG rate&lt;/strong&gt; - &lt;code&gt;training.sample_inference_cfg_rate&lt;/code&gt;. Mirrors Voice Generation conditioning strength for every per-epoch sample. &lt;em&gt;(default 0.7; minimum 0; maximum 2)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample maximum text tokens&lt;/strong&gt; - &lt;code&gt;training.sample_max_text_tokens&lt;/code&gt;. Mirrors Voice Generation segment length for every per-epoch sample. &lt;em&gt;(default 60; minimum 20; maximum 300)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample length penalty&lt;/strong&gt; - &lt;code&gt;training.sample_length_penalty&lt;/code&gt;. Mirrors Voice Generation beam length control for every per-epoch sample. &lt;em&gt;(default 0; minimum -2; maximum 2)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample maximum mel tokens&lt;/strong&gt; - &lt;code&gt;training.sample_max_mel_tokens&lt;/code&gt;. Mirrors Voice Generation output limit for every per-epoch sample. &lt;em&gt;(default 1500; minimum 1; maximum 1815)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample speaking rate&lt;/strong&gt; - &lt;code&gt;training.sample_speaking_rate&lt;/code&gt;. 1.0 is the model's natural pace; below 1.0 speaks slower and above 1.0 faster. &lt;em&gt;(default 1; minimum 0.5; maximum 1.5)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Seed&lt;/strong&gt; - &lt;code&gt;training.seed&lt;/code&gt;. Controls split, sampler, initialization, and training randomness. &lt;em&gt;(default 42; minimum -2147483648; maximum 4294967295)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data workers&lt;/strong&gt; - &lt;code&gt;training.num_workers&lt;/code&gt;. 2 is a safe Windows/Linux default; use 0 to debug worker issues. &lt;em&gt;(default 2; minimum 0; maximum 64)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Log every steps&lt;/strong&gt; - &lt;code&gt;training.log_every_steps&lt;/code&gt;. 1 gives fully live charts; increase slightly for very fast runs. &lt;em&gt;(default 1; minimum 1; maximum 100000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Training device&lt;/strong&gt; - &lt;code&gt;training.device&lt;/code&gt;. CUDA device used by the training worker. &lt;em&gt;(default "cuda:0")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attention backend&lt;/strong&gt; - &lt;code&gt;training.attention_backend&lt;/code&gt;. SDPA is the compatible default. &lt;em&gt;(default "sdpa"; choices "sdpa", "eager", "flash_attention_2")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model directory&lt;/strong&gt; - &lt;code&gt;training.model_dir&lt;/code&gt;. Base IndexTTS 2.5 model directory. &lt;em&gt;(default "models")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model config&lt;/strong&gt; - &lt;code&gt;training.model_config&lt;/code&gt;. IndexTTS 2.5 YAML configuration path. &lt;em&gt;(default "models/config.yaml")&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Checkpoint Grid - 20 settings
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;LoRA / DoRA folder&lt;/strong&gt; - &lt;code&gt;grid.adapter_dir&lt;/code&gt;. Choose one training run to analyze and compare.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Evaluation references&lt;/strong&gt; - &lt;code&gt;grid.eval_reference_mode&lt;/code&gt;. Same as training validation inherits that run's validation mode; other uses a different same-speaker clip like inference. &lt;em&gt;(choices "", "self", "other")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Training subset&lt;/strong&gt; - &lt;code&gt;grid.eval_train_subset&lt;/code&gt;. Deterministic training items measured beside validation; 0 disables the training subset. &lt;em&gt;(default 48; minimum 0; maximum 100000)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Include base model&lt;/strong&gt; - &lt;code&gt;grid.eval_include_base&lt;/code&gt;. Adds Base model (no LoRA / DoRA), the reference-only comparison baseline. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Checkpoints&lt;/strong&gt; - &lt;code&gt;grid.checkpoints&lt;/code&gt;. Base model (no LoRA / DoRA), the recommended checkpoint, and the final checkpoint are selected first. &lt;em&gt;(default [])&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Strengths&lt;/strong&gt; - &lt;code&gt;grid.strengths&lt;/code&gt;. Comma-separated LoRA / DoRA strengths from 0 to 4; Base model (no LoRA / DoRA) is generated once without a strength. &lt;em&gt;(default "1.0")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Texts (one per line)&lt;/strong&gt; - &lt;code&gt;grid.texts&lt;/code&gt;. Each non-empty line is generated for every selected row and reference. &lt;em&gt;(default "This is a training progress sample for the adapted voice.\nA calm, natural voice should remain clear on a sentence it never heard during training.")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reference audio paths (one per line)&lt;/strong&gt; - &lt;code&gt;grid.references&lt;/code&gt;. Every checkpoint uses these same references in the same order.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Seed&lt;/strong&gt; - &lt;code&gt;grid.seed&lt;/code&gt;. -1 draws one random seed at grid start and then fixes it across cells. &lt;em&gt;(default -1; minimum -1; maximum 4294967295)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Language&lt;/strong&gt; - &lt;code&gt;grid.language&lt;/code&gt;. Use the language of every sentence in this grid. &lt;em&gt;(default "EN"; choices "ZH", "EN", "JA", "AR", "ES")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Temperature&lt;/strong&gt; - &lt;code&gt;grid.temperature&lt;/code&gt;. 0.8 matches Voice Generation defaults. &lt;em&gt;(default 0.8; minimum 0.1; maximum 2)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Top-p&lt;/strong&gt; - &lt;code&gt;grid.top_p&lt;/code&gt;. Nucleus sampling threshold shared by every cell. &lt;em&gt;(default 0.8; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Top-k&lt;/strong&gt; - &lt;code&gt;grid.top_k&lt;/code&gt;. Token candidate cutoff; 0 disables it. &lt;em&gt;(default 30; minimum 0; maximum 100)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Beams&lt;/strong&gt; - &lt;code&gt;grid.num_beams&lt;/code&gt;. Beam count strongly affects quality as well as generation time and VRAM. &lt;em&gt;(default 3; minimum 1; maximum 10)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repetition penalty&lt;/strong&gt; - &lt;code&gt;grid.repetition_penalty&lt;/code&gt;. Keeps semantic-token loops under control. &lt;em&gt;(default 10; minimum 1; maximum 20)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Diffusion steps&lt;/strong&gt; - &lt;code&gt;grid.diffusion_steps&lt;/code&gt;. 25 is the quality default. &lt;em&gt;(default 25; minimum 2; maximum 100)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CFG rate&lt;/strong&gt; - &lt;code&gt;grid.inference_cfg_rate&lt;/code&gt;. Diffusion conditioning strength. &lt;em&gt;(default 0.7; minimum 0; maximum 2)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Max text tokens per segment&lt;/strong&gt; - &lt;code&gt;grid.max_text_tokens_per_segment&lt;/code&gt;. Use the same segment size for a fair comparison. &lt;em&gt;(default 60; minimum 20; maximum 300)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Emotion weight (alpha)&lt;/strong&gt; - &lt;code&gt;grid.emotion_weight&lt;/code&gt;. Shared emotion-conditioning blend for every cell. &lt;em&gt;(default 0.65; minimum 0; maximum 1)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Speaking rate&lt;/strong&gt; - &lt;code&gt;grid.speaking_rate&lt;/code&gt;. 1.0 is the model's natural pace; below 1.0 speaks slower, above 1.0 faster. A trained LoRA / DoRA can carry a calibrated value that matches the speaker's real pace. &lt;em&gt;(default 1; minimum 0.5; maximum 1.5)&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Models &amp;amp; Performance - 26 settings
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;LoRA / DoRA&lt;/strong&gt; - &lt;code&gt;runtime.lora_path&lt;/code&gt;. Select a trained LoRA / DoRA, or None for Base model (no LoRA / DoRA), which clones from the reference only.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LoRA / DoRA strength&lt;/strong&gt; - &lt;code&gt;runtime.lora_strength&lt;/code&gt;. 1.0 is the trained strength; lower is subtler and higher is stronger. &lt;em&gt;(default 1; minimum 0; maximum 2)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Merge LoRA / DoRA into base weights for speed (BF16 only)&lt;/strong&gt; - &lt;code&gt;runtime.lora_merge_into_base&lt;/code&gt;. Temporarily folds the selected LoRA / DoRA into floating GPT weights and restores them before switching. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Device&lt;/strong&gt; - &lt;code&gt;runtime.device&lt;/code&gt;. Auto selects the first available accelerator; choose CPU only for diagnostics. &lt;em&gt;(default "auto"; choices "cuda:0", "cuda:1", "auto", "cpu")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VRAM tier&lt;/strong&gt; - &lt;code&gt;runtime.vram_tier&lt;/code&gt;. Auto detects physical VRAM; selecting a named tier fills conservative runtime settings. &lt;em&gt;(default "auto"; choices "auto", "6", "8", "10", "12", "16", "24", "32", "custom")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GPT model variant&lt;/strong&gt; - &lt;code&gt;runtime.model_variant&lt;/code&gt;. BF16 gives the official quality path; INT8 ConvRot reduces GPT weight memory. &lt;em&gt;(default "bf16"; choices "bf16", "int8_convrot")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GPT dtype&lt;/strong&gt; - &lt;code&gt;runtime.gpt_dtype&lt;/code&gt;. BF16 is recommended on modern NVIDIA GPUs; FP32 is the CPU-compatible fallback. &lt;em&gt;(default "bf16"; choices "bf16", "fp16", "fp32")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attention backend&lt;/strong&gt; - &lt;code&gt;runtime.attention_backend&lt;/code&gt;. SDPA is the compatible default; FlashAttention 2 requires its optional package. &lt;em&gt;(default "sdpa"; choices "sdpa", "flash_attention_2", "eager")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use acceleration engine&lt;/strong&gt; - &lt;code&gt;runtime.use_accel&lt;/code&gt;. Enables the optional CUDA-graph/flash-attention path; use beams=1. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enable emotion-text model&lt;/strong&gt; - &lt;code&gt;runtime.use_qwen_emo&lt;/code&gt;. Required for Emotion text mode; on-demand residency keeps startup lazy. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compile s2mel&lt;/strong&gt; - &lt;code&gt;runtime.torch_compile_s2mel&lt;/code&gt;. Uses torch.compile for repeated workloads; first generation takes longer. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BigVGAN CUDA kernel&lt;/strong&gt; - &lt;code&gt;runtime.use_cuda_kernel_bigvgan&lt;/code&gt;. Uses the optional fused activation kernel when available. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CFM estimator BF16 autocast&lt;/strong&gt; - &lt;code&gt;runtime.s2mel_estimator_autocast&lt;/code&gt;. Reduces activation VRAM; useful at 6 GB and sometimes slightly changes output. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use DeepSpeed loader&lt;/strong&gt; - &lt;code&gt;runtime.use_deepspeed&lt;/code&gt;. Optional legacy loader; leave off unless DeepSpeed is installed. &lt;em&gt;(default false)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GPT blocks to swap&lt;/strong&gt; - &lt;code&gt;runtime.blocks_to_swap&lt;/code&gt;. 0 keeps all blocks resident; -1 lets runtime fit automatically; up to 24 streams from CPU. &lt;em&gt;(default 0; minimum -1; maximum 24)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Swap ring size&lt;/strong&gt; - &lt;code&gt;runtime.swap_ring_size&lt;/code&gt;. 2 overlaps transfer and compute; 1 uses least VRAM. &lt;em&gt;(default 2; minimum 1; maximum 4)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pinned swap memory&lt;/strong&gt; - &lt;code&gt;runtime.pin_swap_memory&lt;/code&gt;. Recommended for faster CPU-to-GPU block transfers. &lt;em&gt;(default true)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Runtime CFM cache length&lt;/strong&gt; - &lt;code&gt;runtime.cfm_cache_length&lt;/code&gt;. Upper cache reservation used when generation does not request a larger value. &lt;em&gt;(default 8192; minimum 1024; maximum 32768)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VRAM reserve (GB)&lt;/strong&gt; - &lt;code&gt;runtime.vram_reserve_gb&lt;/code&gt;. 2 GB is recommended to absorb allocator and generation peaks. &lt;em&gt;(default 2; minimum 0; maximum 12)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Section batch hint&lt;/strong&gt; - &lt;code&gt;runtime.max_section_batch_size_hint&lt;/code&gt;. Advisory maximum shown to generation controls for this runtime. &lt;em&gt;(default 8; minimum 1; maximum 64)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Semantic Model&lt;/strong&gt; - &lt;code&gt;runtime.aux_residency.semantic_model&lt;/code&gt;. Residency policy for this auxiliary model. &lt;em&gt;(default "gpu"; choices "gpu", "on_demand", "cpu")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Qwen Emo&lt;/strong&gt; - &lt;code&gt;runtime.aux_residency.qwen_emo&lt;/code&gt;. Residency policy for this auxiliary model. &lt;em&gt;(default "on_demand"; choices "gpu", "on_demand", "cpu")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Campplus&lt;/strong&gt; - &lt;code&gt;runtime.aux_residency.campplus&lt;/code&gt;. Residency policy for this auxiliary model. &lt;em&gt;(default "gpu"; choices "gpu", "on_demand", "cpu")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Semantic Codec&lt;/strong&gt; - &lt;code&gt;runtime.aux_residency.semantic_codec&lt;/code&gt;. Residency policy for this synthesis model. &lt;em&gt;(default "gpu"; choices "gpu", "on_demand")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;S2Mel&lt;/strong&gt; - &lt;code&gt;runtime.aux_residency.s2mel&lt;/code&gt;. Residency policy for this synthesis model. &lt;em&gt;(default "gpu"; choices "gpu", "on_demand")&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bigvgan&lt;/strong&gt; - &lt;code&gt;runtime.aux_residency.bigvgan&lt;/code&gt;. Residency policy for this synthesis model. &lt;em&gt;(default "gpu"; choices "gpu", "on_demand")&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  18. Final Checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;One short base-model generation succeeds before advanced tuning.&lt;/li&gt;
&lt;li&gt;The selected language matches the script and the reference is clean.&lt;/li&gt;
&lt;li&gt;The active adapter, strength, auto-reference, and speaking rate are intentional.&lt;/li&gt;
&lt;li&gt;The section preview, caption timing, pauses, and target-duration semantics match the use case.&lt;/li&gt;
&lt;li&gt;The selected VRAM tier has passed the benchmark and section batch size stays within its hint.&lt;/li&gt;
&lt;li&gt;Dataset segments were listened to before caching and training.&lt;/li&gt;
&lt;li&gt;A checkpoint was chosen by validation plus fixed-input listening, not file recency alone.&lt;/li&gt;
&lt;li&gt;The working state is saved as a named user preset and the output folder contains reproducibility metadata.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You now have a complete path from an untrained reference clip to repeatable production output, plus the tools to build and validate a dedicated voice adapter when reference-only cloning is not enough.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>SwarmUI Latest Updates</title>
      <dc:creator>Furkan Gözükara</dc:creator>
      <pubDate>Thu, 27 Aug 2026 22:54:57 +0000</pubDate>
      <link>https://dev.to/furkangozukara/swarmui-latest-updates-4h2n</link>
      <guid>https://dev.to/furkangozukara/swarmui-latest-updates-4h2n</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;By &lt;a href="https://www.patreon.com/SECourses" rel="noopener noreferrer"&gt;SECourses: FLUX, Tutorials, Guides, Resources, Training, Scripts&lt;/a&gt; | &lt;a href="https://www.patreon.com/SECourses/posts/swarmui-latest-167877424" rel="noopener noreferrer"&gt;Original Patreon post&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Get the SwarmUI Installer and Model Downloader app and the presets from here :&lt;/strong&gt; &lt;strong&gt;&lt;a href="https://www.patreon.com/SECourses/posts/swarmui-auto-and-114517862" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/swarmui-auto-and-114517862&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  28 August 2026 Update V172
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Reference tokens are more robust now.

&lt;ul&gt;
&lt;li&gt;Variants such as @IMAGE1, @ image # 2, and &amp;lt;picture1&amp;gt; are recognized and normalized automatically.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Prompt-label handling and makes token estimates more accurate for multi-frame continuation and Image-to-Video workflows now.&lt;/li&gt;
&lt;li&gt;Better Video Continuation

&lt;ul&gt;
&lt;li&gt;Init Video Continuation 1.3.1 now supports 1, 5, 22, 39, or 56 context frames.&lt;/li&gt;
&lt;li&gt;One-frame mode preserves the previous behavior. Multi-frame mode uses MiniMax H3's native clip conditioning for smoother transitions.&lt;/li&gt;
&lt;li&gt;Replayed context frames and matching audio are removed automatically during merging, preventing duplicated footage or sound.&lt;/li&gt;
&lt;li&gt;Source audio is preserved and generated audio is appended at the continuation boundary.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Start Frame / Init Video now accepts an image or video. Uploaded videos can be continued and optionally merged with the newly generated segment.&lt;/li&gt;
&lt;li&gt;Continuation no longer consumes a Ref2VA reference-image slot.&lt;/li&gt;
&lt;li&gt;MiniMax H3 Fixes

&lt;ul&gt;
&lt;li&gt;Fixed text-only Audio Only workflows failing to recognize SwarmUI's H3 latent canvas.&lt;/li&gt;
&lt;li&gt;Fixed pasted multiline wildcard text being collapsed.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;WD14 Tagger Hardening

&lt;ul&gt;
&lt;li&gt;All 19 supported model repositories are now allowlisted and pinned to reviewed, immutable Hugging Face revisions.&lt;/li&gt;
&lt;li&gt;Downloaded Taggerine inference code must pass SHA-256 verification before execution.&lt;/li&gt;
&lt;li&gt;Added stricter validation for model IDs, thresholds, image types and sizes, model directories, and temporary output paths.&lt;/li&gt;
&lt;li&gt;Runtime package installation was removed. Missing dependencies now produce clear installation instructions instead of modifying the ComfyUI environment during generation.&lt;/li&gt;
&lt;li&gt;Added dedicated security-boundary tests.&lt;/li&gt;
&lt;li&gt;Install from this repo manually &lt;a href="https://github.com/FurkanGozukara/SwarmUI-WD14Tagger" rel="noopener noreferrer"&gt;https://github.com/FurkanGozukara/SwarmUI-WD14Tagger&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Automatic Installers / Updaters Reliability

&lt;ul&gt;
&lt;li&gt;Aggressive Git updates now clean untracked leftovers after repository resets, improving recovery from blocked or inconsistent node updates.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Get latest zip file extract and overwrite all files

&lt;ul&gt;
&lt;li&gt;Import latest presets&lt;/li&gt;
&lt;li&gt;Run Windows_Install_SwarmUI.bat to update latest&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Get latest ComfyUI and update it to latest as well

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.patreon.com/SECourses/posts/comfyui-auto-2-105023709" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/comfyui-auto-2-105023709&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;More latent frames will increase vram usage a lot so be careful&lt;/li&gt;
&lt;li&gt;This feature added to ComfyUI presets as well read changelogs on ComfyUI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo7iqmjiziwmrcvhavwxi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo7iqmjiziwmrcvhavwxi.png" alt="SwarmUI update screenshot 1" width="800" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  22 August 2026 Update V170
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;This is a very big update : LTX 2.5 video generation presets + LTX 2.5 Video Core Bundle, new FLUX 2 Klein INT8 / INT4 ConvRot HQ models, MiniMax H3 Init Audio (make the video follow any soundtrack with lipsync), live prompt token meter, Face Inpainting upgrades, a big model downloader UI upgrade and a huge installer / updater overhaul so please read all&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LTX 2.5 video generation presets finally added&lt;/strong&gt; : Amazing_SwarmUI_Presets_v70.json brings 6 new presets : LTX25 Text To Video - Core 2-Stage 8+3, LTX25 Image To Video - Core 2-Stage 8+3, LTX25 First Last Frame - Core 2-Stage 8+3, LTX25 Audio Reference To Video - Core 2-Stage 8+3, LTX25 Text To Video - Dev HQ 30+6 and LTX25 Image To Video - Dev HQ 30+6 (all 260822)&lt;/li&gt;
&lt;li&gt;Audio Reference To Video : add a Prompt Audio file and describe the matching visuals - the native LTX 2.5 audio branch makes the video follow your audio (lipsync, timing) - Image To Video and First Last Frame presets : add an Init Image (and a Video End Frame) and describe only the motion, camera and sound instead of re-describing the still&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsdy8y6frecui8ouq1gis.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsdy8y6frecui8ouq1gis.png" alt="SwarmUI update screenshot 2" width="800" height="188"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All 6 presets are two-stage : the first stage generates at 960x544, then SwarmUI's Refine / Upscale applies the official LTX 2.5 latent spatial upscaler x2 and refines to model-aligned 1080p (1920x1088) with synchronized audio - 97 frames at 24 FPS (about 4 seconds) and H264 MP4 output by default&lt;/li&gt;
&lt;li&gt;Core presets use my LTX 2.5 Distilled INT8 ConvRot Premium model with 8 + 3 steps at CFG 1 and Euler Ancestral so they are fast - Dev HQ presets use my LTX 2.5 Dev INT8 ConvRot Premium model with 30 + 6 steps at CFG 3 and Euler for maximum prompt adherence and detail&lt;/li&gt;
&lt;li&gt;Everything is exposed as normal SwarmUI parameters so you can change resolution, duration, steps and the refiner settings as you like - increase Text2Video Frames for longer clips&lt;/li&gt;
&lt;li&gt;Import Amazing_SwarmUI_Presets_v70.json or run Windows_Preset_Delete_Import.bat to get them - the Which_Bundles_Downloads_Which_Preset_Models.html report is regenerated for the new presets as well&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuc7t6r54jqrprswo803v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuc7t6r54jqrprswo803v.png" alt="SwarmUI update screenshot 3" width="800" height="1450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LTX 2.5 Video Core Bundle&lt;/strong&gt; added to the model downloader : 1 click downloads everything the LTX 2.5 presets need - 10 files, 64.64 GB : Dev and Distilled INT8 ConvRot Premium transformers, Gemma 4 12B INT8 ConvRot v2 text encoder (SwarmUI's current default), Gemma 4 E2B INT8 ConvRot prompt enhancer, the convolutional and the diffusion video VAE, the audio VAE, the latent spatial upscaler x2, the pixel spatial upscaler x2 IC-LoRA and the motion track control IC-LoRA&lt;/li&gt;
&lt;li&gt;This one bundle covers every model referenced by all of our LTX 2.5 presets in both SwarmUI and ComfyUI, so you do not need to hunt for a second bundle to make any of them run&lt;/li&gt;
&lt;li&gt;The text encoder and both VAEs are saved with the exact LTX-2 sub folder and file names SwarmUI's own automatic downloader expects, so SwarmUI never downloads a second copy - in ComfyUI mode they go to models/text_encoders/LTX-2 and models/vae/LTX-2&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No more gated downloads for LTX 2.5&lt;/strong&gt; : I have mirrored the remaining official Lightricks files into my own non-gated repository, so nothing in the LTX 2.5 list asks you to log in or accept a license anymore - this covers the official Dev and Distilled Comfy INT8 ConvRot transformers, the Distilled NVFP4 transformer (for RTX 5000 Blackwell), the pixel spatial upscaler x2 IC-LoRA and the latent spatial upscaler&lt;/li&gt;
&lt;li&gt;These official quantizations stay optional alternatives - my own Premium INT8 ConvRot conversions remain the default of the bundles and presets because they are higher quality, and the Gemma 4 E2B INT8 ConvRot prompt enhancer is also listed separately&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4gqtqh5mi88rgzz30mjt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4gqtqh5mi88rgzz30mjt.png" alt="SwarmUI update screenshot 4" width="800" height="1009"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model downloader UI upgrade&lt;/strong&gt; : every model list and every bundle Includes list is now grouped by the folder the files are saved into : Main Models, Text Encoders, VAEs, LoRAs, ControlNets, Upscalers, Vision, Detection, LLM - biggest files first, and every group header shows the file count and total GB so you instantly see what goes where&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqxygslm9282b5iim6lz2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqxygslm9282b5iim6lz2.png" alt="SwarmUI update screenshot 5" width="800" height="955"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;New Active Transfers panel&lt;/strong&gt; with a real progress bar per file (percent, downloaded / total, speed, ETA) above the Activity Log - the log is chronological now with a Follow newest log entry checkbox, it refreshes twice per second, and multiple open browser tabs no longer steal each other's updates&lt;/li&gt;
&lt;li&gt;The URL Downloader tab now shows its progress in the same panel instead of looking frozen, and every download reports [STARTING] immediately instead of showing nothing while the file metadata is fetched&lt;/li&gt;
&lt;li&gt;Console progress line reordered : percent, downloaded / total size, speed and ETA come first and the long file name goes last, so a narrow CMD window never cuts off the numbers - and when the output is not a real terminal (RunPod / Massed Compute logs) progress is still printed once per second instead of being silent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc832c02bhrjs7i49nidv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc832c02bhrjs7i49nidv.png" alt="SwarmUI update screenshot 6" width="800" height="708"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;New LTX2.5_Enchance_Prompt_Feed_For_LLMs.txt&lt;/strong&gt; inside the Prompt_Generate_LTX_MiniMax_And_Presets_How_To_Use folder : an official-aligned LTX 2.5 prompting guide for LLMs - give it to ChatGPT / Claude / Gemini, tell it what you want, and it writes properly formatted LTX 2.5 prompts (text / image / audio to video, multi-shot and IC-LoRA conventions are all covered)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MiniMaxH3References extension 1.13.2&lt;/strong&gt; : videos and audio files attached with SwarmUI's own native prompt uploader are now recognized as MiniMax H3 references too - same cards, same @video1 / @audio1 tokens with autocomplete, same Ref2VA workflow

&lt;ul&gt;
&lt;li&gt;All extensions and custom nodes automatically installed by our installers&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FLUX 2 Klein INT8 and INT4 ConvRot HQ models&lt;/strong&gt; : I have compiled high quality INT8 ConvRot and INT4 ConvRot versions of FLUX 2 Klein myself - Base 9B, Distilled 9B and Distilled 9B kv - 6 new models added to the model downloader app&lt;/li&gt;
&lt;li&gt;FLUX 2 Klein Core Bundle and Complete Image Generation and Editing Bundle now download the INT8 ConvRot HQ versions - almost same quality as BF16 but massively faster, same as our Krea 2 and LTX 2.5 ConvRot models&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvk82kzpkngvwmdpwvw0m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvk82kzpkngvwmdpwvw0m.png" alt="SwarmUI update screenshot 7" width="800" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;With Amazing_SwarmUI_Presets_v70.json both FLUX 2 Klein Base and FLUX 2 Klein Distilled 8 Steps presets now use the INT8 ConvRot HQ models&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MiniMax H3 FL2V Turbo 4-Step 768p speed LoRA updated to v1.1&lt;/strong&gt; : the model downloader now downloads minimax_h3_fl2v_turbo_4step_v1.1_768p_bf16.safetensors instead of the old v1.0 - this is the optional 16:9 aspect ratio speed up LoRA for 768p generations from LightX2V - MiniMax-H3 Core and Low VRAM bundles download the new version automatically&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fehq2fucapx2td6thgaf9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fehq2fucapx2td6thgaf9.png" alt="SwarmUI update screenshot 8" width="799" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MiniMax H3 Init Audio&lt;/strong&gt; : new Init Audio parameter group added - select or upload any audio file (or even a video file, its soundtrack is used) and MiniMax H3 generates the video to follow that soundtrack exactly : lipsync, action timing, ambience - and keeps it as the exact final audio track of the output&lt;/li&gt;
&lt;li&gt;Works for Text To Video, Image To Video and References To Video presets and Init Audio Match Duration makes the video length automatically follow the audio length&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live token meter&lt;/strong&gt; : a real time Tokens meter now appears above the prompt and shows estimated MiniMax H3 token usage (prompt + references + resolution + duration) against the 109k budget - you instantly see when your references or duration are too big before generating&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Face Inpainting upgrades&lt;/strong&gt; : new Face Inpaint Faces parameter selects which detected faces get refined : 1 = biggest face (default), 2 = second biggest, 1,3 or all - faces are ranked biggest to smallest and each selected face is refined in its own pass&lt;/li&gt;
&lt;li&gt;New hallucination guard prevents pasting a wrong / neighbouring face over your subject and Face Inpaint Detector can no longer block generations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4tbfiwxgxznz4mdd3il9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4tbfiwxgxznz4mdd3il9.png" alt="SwarmUI update screenshot 9" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Installer / Updater overhaul&lt;/strong&gt; : Windows_Install_SwarmUI.bat and Windows_Update_SwarmUI.bat are merged into a single Windows_Install_or_Update_SwarmUI.bat&lt;/li&gt;
&lt;li&gt;Windows_Start_SwarmUI.bat is now ultra fast : it starts SwarmUI directly without updating or downloading anything and rebuilds only if the code actually changed&lt;/li&gt;
&lt;li&gt;Update runs are much faster : unchanged extensions (Premium Extensions, Licon MSR, Foley) are skipped with a quick revision check instead of being re-downloaded on every run - FFmpeg and Cloudflared downloads are also skipped when already latest&lt;/li&gt;
&lt;li&gt;Missing Git is now auto installed (winget on Windows, apt-get on Linux) instead of failing with cryptic WinError 2 errors&lt;/li&gt;
&lt;li&gt;SwarmUI is now installed as a full git clone and older shallow installs are auto completed - fixes the scary Tag list empty?! warning of SwarmUI's own update check&lt;/li&gt;
&lt;li&gt;.NET 10 SDK now installs into SwarmUI/.dotnet folder, matching SwarmUI's own launcher search order and persisting on RunPod / SimplePod network volumes - DOTNET_ROOT is exported so in-app Update and Restart now rebuilds with the correct SDK and works properly&lt;/li&gt;
&lt;li&gt;Linux / cloud : Cloudflared is now installed system-wide from Cloudflare's official APT repository and launching prints the public &lt;a href="https://trycloudflare.com" rel="noopener noreferrer"&gt;trycloudflare.com&lt;/a&gt; URL so you can open SwarmUI from your own computer's browser on RunPod / SimplePod / Massed Compute - new --no-cloudflared and --host options added&lt;/li&gt;
&lt;li&gt;RunPod, SimplePod and Massed Compute instruction files rewritten with exact HOW TO OPEN SWARMUI steps&lt;/li&gt;
&lt;li&gt;Windows_Preset_Delete_Import.bat made more robust : works from any folder and auto picks the correct Python&lt;/li&gt;
&lt;li&gt;To update : get latest zip file, extract and overwrite all, then run Windows_Install_or_Update_SwarmUI.bat and import Amazing_SwarmUI_Presets_v70.json&lt;/li&gt;
&lt;li&gt;Also update your ComfyUI backend to latest V127 and get the 8 new LTX 2.5 ComfyUI presets : &lt;a href="https://www.patreon.com/SECourses/posts/comfyui-auto-2-105023709" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/comfyui-auto-2-105023709&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  16 August 2026 Update V168
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;MiniMax H3 bundle updated to include newest 8-steps LoRA and also necessary Yolo Face model for new automatic ComfyUI Face Inpainting feature in presets for MiniMax H3&lt;/li&gt;
&lt;li&gt;SwarmUI presets are now also using new Ref2V LoRA for references presets, you can switch to FL2V LoRA and see which one performs better so easy from LoRA tab and compare&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmul1przc9h5rimdqmjmf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmul1przc9h5rimdqmjmf.png" alt="SwarmUI update screenshot 10" width="800" height="783"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automatic video face inpainting implemented&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5acvv9loopnxt3i2sj2a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5acvv9loopnxt3i2sj2a.png" alt="SwarmUI update screenshot 11" width="800" height="764"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Get latest zip file, extract and overwrite all, restart PC, run Windows_Update_SwarmUI.bat to update&lt;/li&gt;
&lt;li&gt;Also import latest Amazing_SwarmUI_Presets json file&lt;/li&gt;
&lt;li&gt;You can see impact of Face Inpainting here and now even better working : &lt;a href="https://www.reddit.com/r/comfyui/comments/1vpl5bb/secourses_comfyui_installer_and_ready_presets_now/" rel="noopener noreferrer"&gt;https://www.reddit.com/r/comfyui/comments/1vpl5bb/secourses_comfyui_installer_and_ready_presets_now/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  14 August 2026 Update V166
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;We have added LTX 2.5 video upscaler and MiniMax Music 3 Text to Music presets into ComfyUI : &lt;a href="https://www.patreon.com/SECourses/posts/comfyui-auto-2-105023709" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/comfyui-auto-2-105023709&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;LTX 2.5 video upscaler preset is able to upscale any video, any resolution, any aspect ratio into 2x&lt;/li&gt;
&lt;li&gt;It is a very serious generative upscale so adds lots of details&lt;/li&gt;
&lt;li&gt;Therefore, try to upscale at 1 chunk to have better consistency&lt;/li&gt;
&lt;li&gt;Read preset information carefully after loading into ComfyUI&lt;/li&gt;
&lt;li&gt;Our SECourses Premium Upscaler Pro app also fully supports LTX 2.5 now : &lt;a href="https://www.patreon.com/SECourses/posts/secourses-pro-150202809" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/secourses-pro-150202809&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;It is standalone does not require ComfyUI and it auto downloads models when you first time use&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;To make these presets work out of the box, 2 new ComfyUI core bundles added to the downloader app as below&lt;/li&gt;
&lt;li&gt;LTX 2.5 video generation presets and bundles will be added soon hopefully but its quality lower than MiniMax H3&lt;/li&gt;
&lt;li&gt;Moreover, I have converted the LTX 2.5 Int8 ConvRot myself higher quality and more accurate than officially published ones

&lt;ul&gt;
&lt;li&gt;Someone detected one of the model is corrupt and broken - officially released ConvRot Int8 variant&lt;/li&gt;
&lt;li&gt;I converted them from BF16 versions after big research and experimentation&lt;/li&gt;
&lt;li&gt;So our model downloader app will download better quality Int8 ConvRot of LTX 2.5 models&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Our Musubi Trainer convert to quant tab also now supporting LTX 2.5 Int8 ConvRot compile : &lt;a href="https://www.patreon.com/SECourses/posts/secourses-musubi-137551634" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/secourses-musubi-137551634&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5nu8ww9km3bpvr6pqppg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5nu8ww9km3bpvr6pqppg.png" alt="SwarmUI update screenshot 12" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MiniMax Music 3 is reportedly lower quality than ACESTEP XL 1.5

&lt;ul&gt;
&lt;li&gt;Our very advanced ACESTEP XL 1.5 Premium app below and it has full LoRA and DoRA training support

&lt;ul&gt;
&lt;li&gt;App : &lt;a href="https://www.patreon.com/SECourses/posts/ace-step-1-5-xl-157675060" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/ace-step-1-5-xl-157675060&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;MiniMax Music 3 also missing necessary resources to be trainable&lt;/li&gt;
&lt;li&gt;MiniMax Music 3 prompt templates shared here : &lt;a href="https://github.com/MiniMax-AI/MiniMax-Music3/tree/main/skills/music-caption-rewriter/templates" rel="noopener noreferrer"&gt;https://github.com/MiniMax-AI/MiniMax-Music3/tree/main/skills/music-caption-rewriter/templates&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;To get updated model downloader app, as usual, get latest zip file, extract and overwrite all&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  12 August 2026 Update V165
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The most professional speed up LoRA maker LightX2V just published new speed LoRAs for the MiniMax H3

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ModelTC/Minimax-H3-Turbo" rel="noopener noreferrer"&gt;https://github.com/ModelTC/Minimax-H3-Turbo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbmcmbat31m4bb6mpfyr0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbmcmbat31m4bb6mpfyr0.png" alt="SwarmUI update screenshot 13" width="800" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Our MiniMax H3 core bundles now auto downloads both FL2VA Turbo 8-step v1.0 and FL2VA Turbo 4-step v1.0 768p

&lt;ul&gt;
&lt;li&gt;Older v0.1 removed from downloads and presets so you can delete it from LoRA downloads if you did download before&lt;/li&gt;
&lt;li&gt;All presets now by default uses FL2VA Turbo 8-step v1.0 but you can switch it to FL2VA Turbo 4-step v1.0 768p

&lt;ul&gt;
&lt;li&gt;If you switch to FL2VA Turbo 4-step v1.0 768p you may be needed to overwrite Video shift value and set to 6, SwarmUI default sets to 12&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Sadly LoRAs only made for non-reference model atm but works on both models until they publish specific new LoRA for reference model&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Quick set megapixels feature implemented

&lt;ul&gt;
&lt;li&gt;Based on selected aspect ratio, it will set resolution according to your set&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Moreover, now it will display visualization of the output based on aspect ratio and resolution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2be19laxelrkst7uo3wf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2be19laxelrkst7uo3wf.png" alt="SwarmUI update screenshot 14" width="800" height="995"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To update get the latest zip file, extract and overwrite all, run Windows_Update_SwarmUI.bat and also use Windows_Preset_Delete_Import.bat to get latest updated presets&lt;/li&gt;
&lt;li&gt;Moreover get latest ComfyUI backend zip file and also update it through installer bat file : &lt;a href="https://www.patreon.com/SECourses/posts/comfyui-auto-2-105023709" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/comfyui-auto-2-105023709&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  10 August 2026 Update V162
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;ComfyUI infinite video with MiniMax H3 tutorial published :&lt;/em&gt; &lt;em&gt;&lt;a href="https://youtu.be/1580ZDX-60Q" rel="noopener noreferrer"&gt;https://youtu.be/1580ZDX-60Q&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Hopefully a tutorial for SwarmUI coming soon&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Completely Rebuilt Download Engine

&lt;ul&gt;
&lt;li&gt;Exact byte-range resume after cancellation, connection loss, or application restart.&lt;/li&gt;
&lt;li&gt;Previously downloaded ranges are preserved instead of downloaded again.&lt;/li&gt;
&lt;li&gt;One sparse staging file replaces multiple temporary chunks and the expensive final merge.&lt;/li&gt;
&lt;li&gt;Significantly lower temporary disk-space requirements.&lt;/li&gt;
&lt;li&gt;Models are atomically installed only after size and SHA-256 verification.&lt;/li&gt;
&lt;li&gt;Corrupt or incomplete downloads can never replace a finished model.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Faster Hugging Face Downloads

&lt;ul&gt;
&lt;li&gt;Native Hugging Face Xet is now recommended and enabled automatically when available.&lt;/li&gt;
&lt;li&gt;Xet automatically scales between 8 and 32 streams according to available system RAM.&lt;/li&gt;
&lt;li&gt;Improved recovery from stalled transfers, rate limits, server errors, and expired signed URLs.&lt;/li&gt;
&lt;li&gt;Removed the previous forced approximately 84.5 GiB Xet cache.&lt;/li&gt;
&lt;li&gt;New downloads default to no chunk cache, with an optional bounded reuse mode.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Improved Download Controls

&lt;ul&gt;
&lt;li&gt;Direct URL downloads now appear in the active-download counter.&lt;/li&gt;
&lt;li&gt;Cancel and Cancel All now work with direct URL downloads.&lt;/li&gt;
&lt;li&gt;Completed ranges remain available after cancellation.&lt;/li&gt;
&lt;li&gt;Prevented overlapping standalone URL downloads.&lt;/li&gt;
&lt;li&gt;Small and large direct downloads now use the same atomic download system.&lt;/li&gt;
&lt;li&gt;Improved URL validation and rejection of HTML pages masquerading as model files.&lt;/li&gt;
&lt;li&gt;Safer Hugging Face and CivitAI domain detection.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Catalog And Interface Improvements

&lt;ul&gt;
&lt;li&gt;Replaced the unavailable LTX 2.3 x2 spatial upscaler v1.0 with the official v1.1 long-video hotfix : ltx-2.3-spatial-upscaler-x2-1.1.safetensors&lt;/li&gt;
&lt;li&gt;Removed duplicate physical models from search and LoRA displays while keeping aliases searchable.&lt;/li&gt;
&lt;li&gt;Improved automatic folder detection for filenames containing hyphens and underscores.&lt;/li&gt;
&lt;li&gt;Improved mobile and narrow-screen layout.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Updater now detects and repairs incomplete FoleyExtension installations, including optional-image components.&lt;/li&gt;
&lt;li&gt;MiniMax H3 Improvements

&lt;ul&gt;
&lt;li&gt;Expanded the MiniMax H3 prompt-enhancement guide to v2.3.&lt;/li&gt;
&lt;li&gt;Added stable reference-roster numbering rules for multi-scene and folder-batch prompts.&lt;/li&gt;
&lt;li&gt;Added clearer image, video, audio, and paired-soundtrack reference rules.&lt;/li&gt;
&lt;li&gt;Corrected first-and-last-frame preset instructions to use Image To Video &amp;gt; Video End Image.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;For updating please also update ComfyUI to latest as well and also this one&lt;/li&gt;
&lt;li&gt;Use Windows_Update_SwarmUI.bat and import latest presets file&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  9 August 2026 Update V160
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Model downloader app updated and Int4 ConvRot MiniMax H3 models bundle added as Low VRAM

&lt;ul&gt;
&lt;li&gt;This bundle is great for 12 GB and below GPUs&lt;/li&gt;
&lt;li&gt;At the presets both ComfyUI and SwarmUI, just replace Int8 Model with below Int4 variants&lt;/li&gt;
&lt;li&gt;This format Int4 ConvRot models right out of the box working with our ComfyUI (use our installers) backend and installers for SwarmUI&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy36fm4ij57k1hoqw7qse.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy36fm4ij57k1hoqw7qse.png" alt="SwarmUI update screenshot 15" width="800" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We are using official code of Lightricks not Kijai implementation therefore our LoRA works better&lt;/li&gt;
&lt;li&gt;However, Kijai had a VRAM optimization and i just implemented it&lt;/li&gt;
&lt;li&gt;You will see it like below in presets, MAX savings reduces VRAM more than 40% but may reduce quality, exact saves 15%+ but same quality&lt;/li&gt;
&lt;li&gt;Make sure to use our ComfyUI installer and update it for all features to run via our bat file&lt;/li&gt;
&lt;li&gt;Remember MiniMax H3 specific features will only appear when you have selected MiniMax H3 architecture model in your model selection&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs4rrymj34t66mdgbya3x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs4rrymj34t66mdgbya3x.png" alt="SwarmUI update screenshot 16" width="800" height="733"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you set reference image size to max like this, it improves quality and accuracy but may use more memory, default is match&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5u4f4sivaonn9s038w1w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5u4f4sivaonn9s038w1w.png" alt="SwarmUI update screenshot 17" width="799" height="247"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The importance of Max option is very significant&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7ucu64cccxn6sr2b9pq7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7ucu64cccxn6sr2b9pq7.png" alt="SwarmUI update screenshot 18" width="799" height="278"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Video clip references are processed differently and below explains how they processed when used as a reference&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmk62kolju9umccp1yfwy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmk62kolju9umccp1yfwy.png" alt="SwarmUI update screenshot 19" width="800" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  8 August 2026 Update v159
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;This is a very major upgrade with so many new amazing stuff so please read carefully&lt;/li&gt;
&lt;li&gt;Famous Lightricks released 4 steps LoRA for MiniMax H3

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ModelTC/Minimax-H3-Turbo" rel="noopener noreferrer"&gt;https://github.com/ModelTC/Minimax-H3-Turbo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://huggingface.co/lightx2v/Minimax-h3-Turbo/tree/main" rel="noopener noreferrer"&gt;https://huggingface.co/lightx2v/Minimax-h3-Turbo/tree/main&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I have fully and accurately implemented it into our installers

&lt;ul&gt;
&lt;li&gt;Currently not working with SwarmUI or ComfyUI as default but works with our installers due to myself developed premium nodes and extensions&lt;/li&gt;
&lt;li&gt;Make sure to install update your ComfyUI and SwarmUI users must also use our ComfyUI backend&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;This LoRA added into our model downloader MiniMax H3 core bundle please download&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffmvhhqmgy598801u5w25.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffmvhhqmgy598801u5w25.png" alt="SwarmUI update screenshot 20" width="799" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I have made new presets that uses this LoRA and does 8 steps so now you can use them

&lt;ul&gt;
&lt;li&gt;It can go as low as 4 steps but I recommend 8 steps&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;New updated presets are as below&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0e1bq0kbu3gsp8g8wnlk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0e1bq0kbu3gsp8g8wnlk.png" alt="SwarmUI update screenshot 21" width="799" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Audio Only preset is super fast and generates audio directly

&lt;ul&gt;
&lt;li&gt;Audio generation can be used to see if your prompt and duration matching before generating video since it is like real 2x time speed

&lt;ul&gt;
&lt;li&gt;So 1 minute audio generation takes like 30 seconds on RTX 5090 therefore use audio generation preset to see if your prompt and duration matches - for speaking having videos&lt;/li&gt;
&lt;li&gt;So quickly iterate, see if your audio accurate, then generate full video&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Moreover, I recommend you to use 8 steps and 0.4 megapixel resolution to quickly generate your videos, verify they are accurate, then move full generation like 1344x768px and 20 steps high quality

&lt;ul&gt;
&lt;li&gt;This works great&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Add references and write prompt field improved so that now you can add videos and audios with trim as you wish as below (trimming is optional)

&lt;ul&gt;
&lt;li&gt;For @video1's soundtrack, type &amp;lt;Audio 1&amp;gt;; @audio1 is the first standalone audio file&lt;/li&gt;
&lt;li&gt;According to the above rule, MiniMax_H3_Enchance_Prompt_Feed_For_LLMs.txt file improved and literally working amazing&lt;/li&gt;
&lt;li&gt;It is located inside Prompt_Generate_LTX_MiniMax_And_Presets_How_To_Use folder inside zip file&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Trim interface supports both Audio and Video trimming&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcpgwdbeoaoi1od0ixfnr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcpgwdbeoaoi1od0ixfnr.png" alt="SwarmUI update screenshot 22" width="799" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8w6w8u1j4y52xrm6ensl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8w6w8u1j4y52xrm6ensl.png" alt="SwarmUI update screenshot 23" width="799" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ComfyUI presets have amazing batch folder processing read changelogs : &lt;a href="https://www.patreon.com/SECourses/posts/comfyui-auto-2-105023709" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/comfyui-auto-2-105023709&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;For SwarmUI, you can use Wildcards as a batch processing

&lt;ul&gt;
&lt;li&gt;To process them with order not randomly, enable Display Advanced Options&lt;/li&gt;
&lt;li&gt;Then find Swarm Internal and change Wildcard Seed Behaviour to index&lt;/li&gt;
&lt;li&gt;Set regular seed 0 so it will start from first prompt in Wildcard and how many generations you make, it will make with order&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhfoz8bkavzzr5ojt9qpp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhfoz8bkavzzr5ojt9qpp.png" alt="SwarmUI update screenshot 24" width="739" height="286"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F157gpw59y7oqa8nfeuau.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F157gpw59y7oqa8nfeuau.png" alt="SwarmUI update screenshot 25" width="800" height="614"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For everything to work, make sure that you use our ComfyUI installer as a backend and it is updated : &lt;a href="https://www.patreon.com/SECourses/posts/comfyui-auto-2-105023709" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/comfyui-auto-2-105023709&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Then get latest SwarmUI zip file, extract and overwrite all, then run Windows_Update_SwarmUI.bat to update

&lt;ul&gt;
&lt;li&gt;Both install and update installs necessary extensions automatically&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;To update presets, i recommend use Windows_Preset_Delete_Import.bat

&lt;ul&gt;
&lt;li&gt;You can also manually import latest Amazing_SwarmUI_Presets json file and overwrite all&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6 August 2026 V158 - Update 2
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;We have significantly improved our add references extension - auto installed with our installer&lt;/li&gt;
&lt;li&gt;Now when you add or remove an attachment, it will not modify and alter your written prompt&lt;/li&gt;
&lt;li&gt;Now you can drag and drop attachments to change their position like @image1 into @image3 etc&lt;/li&gt;
&lt;li&gt;Now even if you have reference in the prompt but not in attachment, it will not throw error and at the back end it will remove @image1 etc and prompt will just run fine&lt;/li&gt;
&lt;li&gt;Zip file is same just run windows update bat file&lt;/li&gt;
&lt;li&gt;Also I published a speed up quality comparison video : &lt;a href="https://www.reddit.com/r/comfyui/comments/1vh5wd8/i_have_implemented_solattn_crossstep_cache_from/" rel="noopener noreferrer"&gt;https://www.reddit.com/r/comfyui/comments/1vh5wd8/i_have_implemented_solattn_crossstep_cache_from/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl8cwsy0a1bqur17oj64i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl8cwsy0a1bqur17oj64i.png" alt="SwarmUI update screenshot 26" width="800" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6 August 2026 V158
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;I have fully and accurately implemented &lt;a href="https://nvlabs.github.io/Sana/Sol-Engine/H3-OnDevice/" rel="noopener noreferrer"&gt;https://nvlabs.github.io/Sana/Sol-Engine/H3-OnDevice/&lt;/a&gt; into our ComfyUI installation via our always installed and myself developed custom nodes

&lt;ul&gt;
&lt;li&gt;Deploy MiniMax-H3 with Sol Engine achieving up to 4.52× acceleration on on-device GPUs

&lt;ul&gt;
&lt;li&gt;Their claimed 4.52x speed acceleration happens at 50 steps and default attention meanwhile I measured with 20 steps and against Sage Attention 2.8.3 latest (already speeds up like 20%+)&lt;/li&gt;
&lt;li&gt;Moreover, I did set more conservative but almost same quality 0.08 thus it skips lesser steps&lt;/li&gt;
&lt;li&gt;Use our ComfyUI backend installer and update it so this will work : &lt;a href="https://www.patreon.com/SECourses/posts/105023709" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/105023709&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Then updated our SwarmUI extensions to fully support it&lt;/li&gt;
&lt;li&gt;Existing presets have a minor fix and they will work&lt;/li&gt;
&lt;li&gt;When you select a MiniMax H3 architecture model, the parameters will appear like this - the backend has to be loaded so wait a little bit for it to appear&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fupdel9c6p0j0esck6cmn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fupdel9c6p0j0esck6cmn.png" alt="SwarmUI update screenshot 27" width="799" height="559"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Default values quality wise conservative so almost same quality and brings 1.39x speed compared to Sage Attention 2 speeds at 1344x768 with 362 frames&lt;/li&gt;
&lt;li&gt;It used only 20 GB vram for 1344x768 px at 362 frames - 15 seconds but it can use even lower depending on your GPU VRAM&lt;/li&gt;
&lt;li&gt;The speed up is not enabled by default so check checkbox to enable it&lt;/li&gt;
&lt;li&gt;The first run will be slow due to kernel compile but consquent runs will be faster and won't recompile&lt;/li&gt;
&lt;li&gt;In logs first 4 steps are same, then step speed increases and then you start to see jumps in steps like below&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc0imrf2b8gul2x2qdzjo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc0imrf2b8gul2x2qdzjo.png" alt="SwarmUI update screenshot 28" width="800" height="306"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For updating get latest zip file, overwrite all files, and then run Windows_Update_SwarmUI.bat - fresh install will also get this

&lt;ul&gt;
&lt;li&gt;Make sure that you have updated your ComfyUI backend with our ComfyUI installer&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5 August 2026 V157
&lt;/h2&gt;

&lt;p&gt;We have officially moved enhanced SwarmUI with this update with the extensions I developed - all auto installed - please read carefully&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MiniMax H3 is now fully supported with our Enhanced SwarmUI and ComfyUI installers and model downloaders

&lt;ul&gt;
&lt;li&gt;Can generate up to 30 seconds and 2K native resolution just fine&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;In SwarmUI model downloader - download MiniMax H3 Core bundle&lt;/li&gt;
&lt;li&gt;All of our presets both ComfyUI and SwarmUI, uses this bundle therefore downloading this will let you run presets right away

&lt;ul&gt;
&lt;li&gt;Even if you have low VRAM GPU still this model working perfect&lt;/li&gt;
&lt;li&gt;Make sure to have at least 100 GB virtual RAM set&lt;/li&gt;
&lt;li&gt;Current GGUF releases are all almost same size as Int8 ConvRot therefore they are useless&lt;/li&gt;
&lt;li&gt;If Q4 proper one gets released I plan to add that into MiniMax-H3 Video Models section inside Video Generation Models tab&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frjy28qsfylisfpxuwvn4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frjy28qsfylisfpxuwvn4.png" alt="SwarmUI update screenshot 29" width="800" height="670"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;5 perfectly working new amazing MiniMax 3 presets with latest Amazing_SwarmUI_Presets_v62.json

&lt;ul&gt;
&lt;li&gt;MiniMax H3 Beginning and Ending Image/Frame to Video - 260804&lt;/li&gt;
&lt;li&gt;MiniMax H3 Image to Video - 260804&lt;/li&gt;
&lt;li&gt;MiniMax H3 References to Video - 260804&lt;/li&gt;
&lt;li&gt;MiniMax H3 Text to Image with Optional References - 260804&lt;/li&gt;
&lt;li&gt;MiniMax H3 Text to Video - 260804&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;I recommend you to use Windows_Preset_Delete_Import.bat but you can always manually import too&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fae01bg7h53mzw4knkjpx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fae01bg7h53mzw4knkjpx.png" alt="SwarmUI update screenshot 30" width="800" height="204"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Now recommended to add --disable-pinned-memory into your ComfyUI backend arguments until its bugs fixed to not have any OOM error&lt;/li&gt;
&lt;li&gt;I have improved our special installers and extensions therefore you can use prompt input field to add 3 audio, 3 video and 9 image references to use with MiniMax H3 in SwarmUI easily

&lt;ul&gt;
&lt;li&gt;They are referenced and named as @image1 &lt;a class="mentioned-user" href="https://dev.to/image2"&gt;@image2&lt;/a&gt; @video1 @video2 @audio1 @audio2 and so on&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The special upload will be allowed only when you select MiniMax H3 model

&lt;ul&gt;
&lt;li&gt;It auto detects and enables based on selected model's architecture&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Official SwarmUI still doesn't have this feature but we have with our installers

&lt;ul&gt;
&lt;li&gt;We still always install official latest version SwarmUI but this comes from our own developed extension&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3nz6itjlp2wjd979mjdf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3nz6itjlp2wjd979mjdf.png" alt="SwarmUI update screenshot 31" width="799" height="227"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New folder : Prompt_Generate_LTX_MiniMax_And_Presets_How_To_Use

&lt;ul&gt;
&lt;li&gt;Our system uses references as @image1 &lt;a class="mentioned-user" href="https://dev.to/image2"&gt;@image2&lt;/a&gt; @video1 @video2 @audio1 @audio2 and so on

&lt;ul&gt;
&lt;li&gt;Up to 9 images, 3 audios and 3 videos&lt;/li&gt;
&lt;li&gt;&amp;lt;audio 1&amp;gt; means the audio of the first input &amp;lt;video 1&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;MiniMax_H3_Enchance_Prompt_Feed_For_LLMs.txt file is modified to instruct LLM to write prompts according to our system (as mentioned above) so you will get perfectly ready copy to paste prompts&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;New quick video extend feature

&lt;ul&gt;
&lt;li&gt;Works with all of the init image to video models including MiniMax H3&lt;/li&gt;
&lt;li&gt;Apply Image to Video preset&lt;/li&gt;
&lt;li&gt;Then into init image field, instead of an image, input a video&lt;/li&gt;
&lt;li&gt;Then enable the Continue Init Video From Last Frame checkbox&lt;/li&gt;
&lt;li&gt;It will get last frame of your input video, generate image to video, and then finally merge videos and generate final output&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Far8vkftlyrcahn7ycc37.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Far8vkftlyrcahn7ycc37.png" alt="SwarmUI update screenshot 32" width="800" height="701"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installers and update bat file made much more robust both for Windows and Linux&lt;/li&gt;
&lt;li&gt;Get latest zip file, overwrite all, and run Windows_Update_SwarmUI.bat&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  19 July 2026 V154
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;This is a very big update with so many important new features, changes and improvements so please read all thank you&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Seven New Presets&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Make sure to import and overwrite Amazing_SwarmUI_Presets_v59.json or use Windows_Preset_Delete_Import.bat while SwarmUI running&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Krea 2&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Krea 2 Raw/Base Slow - 260711&lt;/strong&gt; uses 52 steps, Euler, Simple, and CFG 4.5. It is the slower Raw/Base path intended mainly for fine-tuning, post-training, and LoRA work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Krea 2 Turbo Fast - 260711&lt;/strong&gt; uses 8 steps, Euler, Beta, and CFG 1 for fast final inference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Krea 2 Turbo Image Edit - 260716&lt;/strong&gt; adds denoise-based image editing with a default creativity value of 0.65. Add the source as Init Image and describe the requested change.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkkynwdwjh6xshc1o5tlj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkkynwdwjh6xshc1o5tlj.png" alt="SwarmUI update screenshot 33" width="800" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The new &lt;strong&gt;Krea 2 Core Bundle&lt;/strong&gt; contains the Raw/Base INT8 HQ model, Turbo INT8 HQ model, Qwen3-VL 4B text encoder, and Qwen Image VAE. Its cached total is approximately &lt;strong&gt;34.83 GiB&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The catalog also adds individually selectable Krea 2 Turbo Q8 GGUF and NVFP4 High Quality variants.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq9jktmfwe5jg7ql0qmca.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq9jktmfwe5jg7ql0qmca.png" alt="SwarmUI update screenshot 34" width="800" height="561"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automatically installed ComfyUI-QuantOps updated (With our ComfyUI Installer for SwarmUI Backend)

&lt;ul&gt;
&lt;li&gt;Now it is only used if native ComfyUI is not supporting the loaded model&lt;/li&gt;
&lt;li&gt;I have compared the new famous Int8 ConvRot of Krea 2 and the speed difference is like 100%, I plan to update all models to Int8 ConvRot&lt;/li&gt;
&lt;li&gt;New updated ComfyUI-QuantOps supports Krea 2 GGUF as well&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FPEyv-4Ue-buXKL-uN7h6c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FPEyv-4Ue-buXKL-uN7h6c.png" alt="SwarmUI update screenshot 35" width="800" height="676"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;When you click and see full size of above image and analyze results you will see that:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Int8 ConvRot is 96.2% similar to BF16 meanwhile GGUF Q8 is only 90.0% and FP8 Scaled is 82.2% and NVFP4 is 63.7%

&lt;ul&gt;
&lt;li&gt;Moreover, Int8 ConvRot generates the output in 3.05 seconds, making it 1.82× faster than BF16, which takes 5.56 seconds.&lt;/li&gt;
&lt;li&gt;NVFP4 takes 3.8 seconds and is 1.46× faster than BF16, whereas GGUF Q8 takes 6.06 seconds and is approximately 8.3% slower than BF16.&lt;/li&gt;
&lt;li&gt;So Int8 ConvRot generated with our Musubi Trainer app at high quality is almost 100% faster and almost same quality as BF16&lt;/li&gt;
&lt;li&gt;High quality generation takes few hours on RTX 5090&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Updated SwarmUI downloader has amazing quality Int8 ConvRot which reaches almost BF16 quality : &lt;a href="https://www.patreon.com/SECourses/posts/swarmui-auto-and-114517862" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/swarmui-auto-and-114517862&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Krea 2 Core bundle downloads this model and uses it in SwarmUI preset&lt;/li&gt;
&lt;li&gt;ComfyUI preset also uses that model default&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;You can generate Int8 ConvRot models with our updated Musubi Trainer app : &lt;a href="https://www.patreon.com/SECourses/posts/secourses-musubi-137551634" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/secourses-musubi-137551634&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;LTX 2.3 Foley Video-to-Audio&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The new &lt;strong&gt;LTX23 Foley Video To Audio&lt;/strong&gt; preset generates synchronized audio for a silent or muted video while keeping the source video unchanged.&lt;/li&gt;
&lt;li&gt;Put the video in &lt;strong&gt;Init Image&lt;/strong&gt;, then describe the visible sound source, action, material, and timing. The preset uses the LTX 2.3 Foley V2A LoRA with 30 steps, audio CFG 6, STG scale 1, modality scale 3, and a maximum of 169 frames at 24 FPS.&lt;/li&gt;
&lt;li&gt;The Foley LoRA is approximately &lt;strong&gt;0.21 GiB&lt;/strong&gt; and is now part of the LTX 2.3 Video Core Bundle. The updated premium installer also installs the maintained FoleyExtension node package automatically.

&lt;ul&gt;
&lt;li&gt;This model uses Dev version of LTX 2.3 not Turbo, therefore, now Dev version is included in the LTX 2.3 core bundle&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;For clean Foley generation, a useful prompt ending is: No speech is present. No music is present.&lt;/li&gt;
&lt;li&gt;Download LTX 2.3 Core Bundle and in ComfyUI, install bundle 100&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuqjlj93qjby04azk1jih.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuqjlj93qjby04azk1jih.png" alt="SwarmUI update screenshot 36" width="788" height="133"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F491po2605k8o0jwf36o6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F491po2605k8o0jwf36o6.png" alt="SwarmUI update screenshot 37" width="799" height="292"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LTX 2.3 Licon MSR V2&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The new &lt;strong&gt;LTX23 Licon MSR V2 Multi Subject Reference&lt;/strong&gt; preset supports multiple subject, object, texture, or viewpoint references plus a required background image.&lt;/li&gt;
&lt;li&gt;Add two to five images to &lt;strong&gt;Prompt Images&lt;/strong&gt; in this exact order:

&lt;ol&gt;
&lt;li&gt;One to four subject, object, texture, or viewpoint references (so first 1-4 images are subjects)&lt;/li&gt;
&lt;li&gt;The required background image last (last image is always background)

&lt;ol&gt;
&lt;li&gt;Therefore, you need minimum 2 input images into the prompt field&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Do not use &lt;strong&gt;Init Image&lt;/strong&gt; for this workflow. Identify each numbered reference and its role in the positive prompt, then describe the new action, scene, camera, and lighting.&lt;/li&gt;
&lt;li&gt;The preset uses the official eight-step distilled sigma schedule, Euler Ancestral sampling, a 65-frame internal reference sequence, and the LTX 2.3 Licon MSR V2 IC-LoRA. The new LoRA is approximately &lt;strong&gt;0.61 GiB&lt;/strong&gt; and is also included in the LTX 2.3 Video Core Bundle.&lt;/li&gt;
&lt;li&gt;A dedicated guide is included with reference ordering, recommended settings, installation paths, and licensing details.&lt;/li&gt;
&lt;li&gt;For this to work, we have coded custom extensions and all is automatically installer with SwarmUI installer or Updater files&lt;/li&gt;
&lt;li&gt;Download LTX 2.3 Core Bundle and in ComfyUI, install Bundle 100 for ComfyUI backend&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuqjlj93qjby04azk1jih.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuqjlj93qjby04azk1jih.png" alt="SwarmUI update screenshot 38" width="788" height="133"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F96lgcaqnk0cxjyxf1zv4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F96lgcaqnk0cxjyxf1zv4.png" alt="SwarmUI update screenshot 39" width="800" height="303"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It is insanely powerful and fast I mean look below example&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F08111nw3xc0ub5f3w6n8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F08111nw3xc0ub5f3w6n8.png" alt="SwarmUI update screenshot 40" width="800" height="655"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LTX 2.3 Presets Updates&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LTX 2.0 model presets removed since LTX 2.3 is better in everyway&lt;/li&gt;
&lt;li&gt;LTX 2.3 presets now using myself compiled Int8 ConvRot HQ models since they are literally 100% faster

&lt;ul&gt;
&lt;li&gt;Model downloader LTX 2.3 core bundle is now downloading these new models&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faammit7lbosktpn9548r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faammit7lbosktpn9548r.png" alt="SwarmUI update screenshot 41" width="800" height="203"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can generate Int8 ConvRot models with our updated Musubi Trainer app : &lt;a href="https://www.patreon.com/SECourses/posts/secourses-musubi-137551634" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/secourses-musubi-137551634&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8jex8ff9av369rxnbwac.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8jex8ff9av369rxnbwac.png" alt="SwarmUI update screenshot 42" width="800" height="432"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;So Int8 ConvRot HQ is 100% faster than FP8 Quant Scaled and 50% faster than BF16 on RTX 5090&lt;/li&gt;
&lt;li&gt;The quality is also excellent almost same as BF16&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1jnshcoirhyq3rifayfw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1jnshcoirhyq3rifayfw.png" alt="SwarmUI update screenshot 43" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Phantom-Wan Character Reference T2V&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Two Phantom-Wan presets are included:

&lt;ul&gt;
&lt;li&gt;Phantom Wan 14B Character Reference T2V Fast&lt;/li&gt;
&lt;li&gt;Phantom Wan 14B Character Reference T2V Quality&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Add character references to &lt;strong&gt;Prompt Images&lt;/strong&gt;, not &lt;strong&gt;Init Image&lt;/strong&gt;, then describe every subject, the scene, action, camera, and lighting. The reference images condition identity while generation begins from an empty video latent, so this is true reference-conditioned text-to-video rather than first-frame image-to-video.&lt;/li&gt;
&lt;li&gt;One to four references are the officially recommended path. The integration can accept up to six for experimentation.&lt;/li&gt;
&lt;li&gt;Download Phantom Wan 14B Character Reference T2V Bundle and in ComfyUI, install Bundle 100 for ComfyUI backend&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa3r84632drw2dkky0oiq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa3r84632drw2dkky0oiq.png" alt="SwarmUI update screenshot 44" width="799" height="528"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bundle 100 for ComfyUI Backend&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Inside ComfyUI zip file : Windows_Custom_Nodes_Bundles_Installer.bat&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvf5mh2vz75xv8by2t24l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvf5mh2vz75xv8by2t24l.png" alt="SwarmUI update screenshot 45" width="800" height="609"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unified Fast Robust Model Downloader Improvements&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Run Windows_Start_Download_Models_App.bat to start Downloader&lt;/li&gt;
&lt;li&gt;The previous hf_transfer checkbox has been replaced with two clearer controls:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Custom Downloader Threads:&lt;/strong&gt; 1 to 32, with 16 as the recommended default&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hugging Face Xet Backend:&lt;/strong&gt; optional and disabled by default&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The custom thread setting applies to individual catalog downloads, bulk queues, bundles, search results, snapshots, and direct URL downloads. When Xet is enabled, the custom thread setting is ignored. If Xet fails, v150 falls back to the custom resumable backend unless the operation was cancelled.&lt;/li&gt;
&lt;li&gt;The custom backend now has much stronger recovery behavior:

&lt;ul&gt;
&lt;li&gt;Known-size partial downloads are preserved when cancelled.&lt;/li&gt;
&lt;li&gt;Parallel downloads save their range layout so later attempts can resume safely.&lt;/li&gt;
&lt;li&gt;Legacy v145 16-part downloads can be migrated and resumed.&lt;/li&gt;
&lt;li&gt;Every retry re-reads the saved byte count to prevent duplicate ranges and corruption.&lt;/li&gt;
&lt;li&gt;Six attempts use bounded exponential backoff.&lt;/li&gt;
&lt;li&gt;HTTP 429, 500, 502, 503, and 504 responses receive controlled retries.&lt;/li&gt;
&lt;li&gt;Separate connection and idle-read timeouts recover stalled transfers sooner.&lt;/li&gt;
&lt;li&gt;Progress output reports when it is waiting for the server and uses smoother speed estimates.&lt;/li&gt;
&lt;li&gt;Free space is checked before downloading and before merging parallel parts, with a safety reserve.&lt;/li&gt;
&lt;li&gt;Disk-full failures preserve useful partial data.&lt;/li&gt;
&lt;li&gt;Parallel parts are merged to a temporary file and atomically activated.&lt;/li&gt;
&lt;li&gt;Hugging Face main file URLs can use SHA verification and the optional Xet path.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;SHA-256 verification and the verified-file cache remain in place. The goal is simple: fewer restarts from zero, clearer logs, and safer recovery on large model downloads.&lt;/li&gt;
&lt;li&gt;Now you can set Hugging Face token for faster or private repo downloads&lt;/li&gt;
&lt;li&gt;Now you can set HF Xet Download - even faster optional&lt;/li&gt;
&lt;li&gt;Now you can set number of download threads&lt;/li&gt;
&lt;li&gt;Now you can set Parallel File Downloads count

&lt;ul&gt;
&lt;li&gt;This is extremely useful on high bandwith systems to download even faster than Hugging Face single file download limits like reaching 1 GB per second&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft1op4ix0xygnlofazfhk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft1op4ix0xygnlofazfhk.png" alt="SwarmUI update screenshot 46" width="800" height="634"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation and Update Reliability&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows install and update scripts no longer require one exact .NET SDK patch version. The new helper searches common system, user, registry, PATH, and environment locations for any usable stable .NET 10.x SDK while ignoring preview-only builds.&lt;/li&gt;
&lt;li&gt;If installation is needed, it tries WinGet first and then falls back to the latest official Microsoft installer for x64, ARM64, or x86. The fallback download is checked against Microsoft's published release hash before it runs, and installer progress and log locations are shown instead of failing silently.&lt;/li&gt;
&lt;li&gt;The premium-extension installer now validates the required integrations before changing the active setup. It installs or updates:

&lt;ul&gt;
&lt;li&gt;FoleyExtension nodes plus the managed LTX 2.3 Foley SwarmUI integration&lt;/li&gt;
&lt;li&gt;Phantom character-reference helper nodes for the Comfy backend&lt;/li&gt;
&lt;li&gt;The managed Licon MSR SwarmUI integration&lt;/li&gt;
&lt;li&gt;The official Licon MSR Comfy node at the tested pinned revision&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The new helper-node installers use staged directories, required-file checks, backup/rollback paths, bounded Git operations, and stale compiled-extension cleanup. Windows, RunPod, and Massed Compute update instructions now stop with an explicit error if this stage fails instead of continuing into a partial setup.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Updated Preset Model Report&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A new file, &lt;strong&gt;Windows_Update_And_Open_Model_Report.bat&lt;/strong&gt;, regenerates and opens the HTML report that shows which bundles and model files cover every SwarmUI preset.&lt;/li&gt;
&lt;li&gt;The report generator now handles Krea 2, Phantom-Wan, Ideogram 4, negative-model parameters, saved-filename aliases, and LTX 2.3 Dev versus Distilled connector selection more accurately. The packaged report has been refreshed against Amazing_SwarmUI_Presets_v55.json.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frdawy916rkginzwf86oh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frdawy916rkginzwf86oh.png" alt="SwarmUI update screenshot 47" width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to Upgrade&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Existing installation&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Close SwarmUI and the model downloader.&lt;/li&gt;
&lt;li&gt;Back up custom presets and any source changes you made inside the SwarmUI Git checkout. The updater resets tracked checkout files before pulling upstream changes.&lt;/li&gt;
&lt;li&gt;Extract the latest zip file over your existing downloader package folder and allow release files to be replaced. Do not delete your SwarmUI or model directories.&lt;/li&gt;
&lt;li&gt;Run Windows_Update_SwarmUI.bat.&lt;/li&gt;
&lt;li&gt;Start the model downloader and download only the new bundles or individual files you need.&lt;/li&gt;
&lt;li&gt;Import Amazing_SwarmUI_Presets_v55.json.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Windows_Preset_Delete_Import.bat can automate the preset replacement while SwarmUI is running. It first backs up the current presets, then deletes all active presets and imports the latest pack. Read its confirmation carefully if you maintain custom presets.&lt;/li&gt;
&lt;li&gt;Users who already have the rest of LTX 2.3 can download only the new Foley and Licon LoRAs instead of downloading the full LTX bundle again.&lt;/li&gt;
&lt;li&gt;Run Windows_Update_And_Open_Model_Report.bat afterward to compare the new preset requirements with the models currently on disk.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Fresh installation&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Extract latest zip file into a clean folder.&lt;/li&gt;
&lt;li&gt;Run Windows_Install_SwarmUI.bat.&lt;/li&gt;
&lt;li&gt;Start the model downloader with Windows_Start_Download_Models_App.bat.&lt;/li&gt;
&lt;li&gt;Download the bundle or individual models needed by your chosen presets.&lt;/li&gt;
&lt;li&gt;Start SwarmUI and import latest Amazing_SwarmUI_Presets_.json&lt;/li&gt;
&lt;li&gt;RunPod and Massed Compute users should follow the updated instruction files included in the package.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>python</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Massive ComfyUI Improvements</title>
      <dc:creator>Furkan Gözükara</dc:creator>
      <pubDate>Thu, 27 Aug 2026 07:57:02 +0000</pubDate>
      <link>https://dev.to/furkangozukara/massive-comfyui-improvements-4jop</link>
      <guid>https://dev.to/furkangozukara/massive-comfyui-improvements-4jop</guid>
      <description>&lt;h3&gt;
  
  
  Zip file that includes everything with full changelogs shared here :
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.patreon.com/SECourses/posts/comfyui-auto-2-105023709" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/comfyui-auto-2-105023709&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Video tutorial : &lt;a href="https://youtu.be/1580ZDX-60Q" rel="noopener noreferrer"&gt;https://youtu.be/1580ZDX-60Q&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;26 August 2026 Update V131&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;When you touch the prompt box, it was becoming shrinked and this issue resolved&lt;/li&gt;
&lt;li&gt;MiniMax H3 Upgrades

&lt;ul&gt;
&lt;li&gt;Continue videos using the final 1, 5, 22, 39, or 56 frames, instead of only the last frame.&lt;/li&gt;
&lt;li&gt;Multi-frame continuation uses MiniMax H3’s native clip guide for stronger motion, identity, and scene continuity.&lt;/li&gt;
&lt;li&gt;Replayed context frames and matching audio are automatically removed from the generated segment before merging.&lt;/li&gt;
&lt;li&gt;Continuation works with both FL2VA and Ref2VA without consuming an additional reference-image slot.&lt;/li&gt;
&lt;li&gt;The two Image To Video presets are now Image or Video To Video.&lt;/li&gt;
&lt;li&gt;So with these presets now you can do image to video or video to video&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6j9hqdowwpyld2pqy8sj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6j9hqdowwpyld2pqy8sj.png" width="800" height="980"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start Frame / Init Video now accepts images or videos. A video can supply its final frame or selected multi-frame context.&lt;/li&gt;
&lt;li&gt;Merge videos can append the new generation directly to the uploaded source video, preserving video order and audio.&lt;/li&gt;
&lt;li&gt;Folder batches retain sequential generation, per-prompt saves, continuation, and final merged outputs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbaooynz4ycz089taw2fg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbaooynz4ycz089taw2fg.png" width="800" height="606"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Now we have contextual continue feature with Continue From Last Video Frames option we have&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkd14a8amrof12b1pgwpd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkd14a8amrof12b1pgwpd.png" width="800" height="89"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This feature implemented into SwarmUI as well so read it too&lt;/li&gt;
&lt;li&gt;To update : get latest zip file, extract and overwrite all, then run &lt;strong&gt;Windows_Install_Or_Update_ComfyUI.bat&lt;/strong&gt; and also &lt;strong&gt;Windows_Custom_Nodes_Bundles_Installer.bat&lt;/strong&gt; (bundle 100) - all necessary custom nodes and extensions automatically installed and many of them managed by us for extra security&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvrciaimt33wnsmkbmxko.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvrciaimt33wnsmkbmxko.png" width="800" height="594"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;22 August 2026 Update V129&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Python 3.10 not anymore supported because &lt;strong&gt;onnxruntime-gpu 1.27+ CUDA 13 build requires Python 3.11 or newer&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;The installer will auto delete your existing Python 3.10 venv and auto generate new Python 3.12 venv if you have Python 3.12&lt;/li&gt;
&lt;li&gt;Please have Python 3.12 and use it&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;This is a very big update : 8 new official LTX 2.5 presets, MiniMax H3 Init Audio (make the video follow any soundtrack with lipsync), live token meter, Face Inpainting upgrades, automatic FL2VA / Ref2VA routing, a speed update and a big installer overhaul so please read all&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;8 new LTX 2.5 presets added&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6gsh64iuedrykflkf6gw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6gsh64iuedrykflkf6gw.png" width="800" height="567"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The 2-stage presets generate at 960x544 with 8 distilled steps, then apply the official LTX 2.5 latent spatial upscaler x2 and run 3 more refinement steps on a 1920x1088 canvas, and finally center crop to exact 1920x1080 - all with synchronized audio at 24 FPS and about 5 seconds by default&lt;/li&gt;
&lt;li&gt;The Fast preset stays single stage at 960x544 for quick tests, and the First Last Frame preset is the official single-stage 1280x720 workflow : load a first and a last image and it generates the connected shots in between&lt;/li&gt;
&lt;li&gt;The Expert preset exposes every stage on the canvas (Preprocess, Generate stage 1, Upscale and re-sampler stage 2, tiled Decode) with notes explaining each setting - the Text To Video and Image To Video presets are the compact subgraph versions, enter the subgraph when you want to fine tune&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffpesgdpu889vh3sva8a2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffpesgdpu889vh3sva8a2.png" width="799" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Audio To Video&lt;/strong&gt; : load any audio, trim it with audio start and duration, and the video is generated to follow it (lipsync, action timing) - the encoded audio tokens stay frozen in both stages and your original trimmed audio is muxed into the output untouched, never decoded from latents - an optional start image is supported&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4u212jq2ay7h8p1ht9l1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4u212jq2ay7h8p1ht9l1.png" width="799" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Motion Track Control&lt;/strong&gt; : drag points on the LTX Sparse Track Editor to sketch how things should move on your start image, and the motion track IC-LoRA animates exactly along those paths - a tracks preview video is saved next to the result so you can check the motion before committing to a long run&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb6uilgb0ajisxsgmretp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb6uilgb0ajisxsgmretp.png" width="799" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Text To Audio&lt;/strong&gt; : audio only generation (sound effects, ambience, music cues) with the same LTX 2.5 model - no video VAE and no upscaler needed in this flow&lt;/li&gt;
&lt;li&gt;Prompt enhancement (the official Gemma 4 E2B INT8 ConvRot enhancer) is off by default in every preset - enable it to expand short prompts into rich cinematic ones - and entering an LTX API key switches text encoding to the API to save VRAM&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Models : one bundle for everything&lt;/strong&gt; - open the latest model downloader and grab the &lt;strong&gt;LTX 2.5 Video Core Bundle&lt;/strong&gt; : it now contains every model referenced by all ten of these LTX 2.5 presets : &lt;a href="https://www.patreon.com/posts/114517862" rel="noopener noreferrer"&gt;https://www.patreon.com/posts/114517862&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs2ovlew49dwcx1chxxmi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs2ovlew49dwcx1chxxmi.png" width="800" height="753"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LTX2.5 IC LoRA Pixel Spatial Upscaler presets fixed&lt;/strong&gt; (FAST Distilled and Slower HQ) : the 4 helper nodes they need (LTX-2.5 Upscale Controls, Distilled Sigma Schedule, Prepare Video Chunks, Merge Video Chunks) are now part of our auto installed and managed by us extensions&lt;/li&gt;
&lt;li&gt;Both upscaler presets also switched from the 24.46 GB BF16 text encoder to the 14.32 GB Gemma 4 12B INT8 ConvRot v2 one, so all ten LTX 2.5 presets now share the exact same text encoder and prompt enhancer - that is 10 GB less to download and one less model kept in memory when you switch between presets&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;New LTX2.5_Enchance_Prompt_Feed_For_LLMs.txt&lt;/strong&gt; inside the Prompt_Generate_MiniMax_LTX_and_Demo_Materials folder : an official-aligned LTX 2.5 prompting guide for LLMs - give it to ChatGPT / Claude / Gemini, tell it what you want, and it writes properly formatted LTX 2.5 prompts for text / image / audio to video, multi-shot and IC-LoRA workflows&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optional Init Audio added to all six MiniMax H3 video presets&lt;/strong&gt; (Text To Video, Image To Video, References To Video - both 8 Steps and 4x Speed) : select or upload any audio - or even a video file - in the new INIT AUDIO (OPTIONAL) node and the generated video follows that soundtrack exactly : lipsync, action timing, ambience - and keeps it as the exact final audio track&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy36ig1dhsj68wkfk84fj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy36ig1dhsj68wkfk84fj.png" width="800" height="637"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Leave it at (none - disabled) and the presets work exactly as before&lt;/li&gt;
&lt;li&gt;Works with text only prompts, start frame and gallery references - by default the video duration automatically follows the audio length or set duration_mode to keep workflow duration&lt;/li&gt;
&lt;li&gt;Init audio accepts video files with a visual trim panel - drag the handles to pick exactly which part of the soundtrack to use, nothing is re-encoded&lt;/li&gt;
&lt;li&gt;Folder batches : put a same-name audio / video file next to each batch item and it is automatically used as that item's init audio (SAME-NAME INIT MEDIA)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live MiniMax H3 token meter&lt;/strong&gt; added to the reference gallery : prompt + references + resolution + duration are counted in real time against the 109k token budget so you see the usage before you queue - the meter also follows your init audio selection and trim window&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbxdluwomfwq22d6i1u6z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbxdluwomfwq22d6i1u6z.png" width="799" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Automatic FL2VA / Ref2VA routing&lt;/strong&gt; : the MiniMax H3 video presets now pick the right checkpoint per prompt by themselves - single runs that have references and every folder batch item go through the Auto FL2VA / Ref2VA pipeline while plain text prompts keep the normal path - and the References To Video presets got an optional INIT IMAGE node : FL2VA uses it as the exact first frame, Ref2VA adds it as the starting frame picture reference (folder batch items ignore it and keep using their same-name init media and last frame continuation)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fegw9y0vc4vrb5i2iqe0j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fegw9y0vc4vrb5i2iqe0j.png" width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Face Inpainting upgrades&lt;/strong&gt; : new faces to inpaint widget selects which faces get refined : 1 = biggest face (default), 2 = second biggest, 1,3 or all - faces are ranked biggest to smallest and each selected face is refined in its own pass and tagged in the tracking preview&lt;/li&gt;
&lt;li&gt;New hallucination guard : every regenerated face crop is compared against its input and frames where H3 painted a neighbouring or different face over your subject are not pasted&lt;/li&gt;
&lt;li&gt;Geometry lock is further improved and ON by default - removes the per-frame face shaking / tilting that the face pass could introduce&lt;/li&gt;
&lt;li&gt;MiniMax H3 Text With References To Image preset also received the new face inpaint subgraph and a randomized seed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvz4enuygx973xoouyqxi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvz4enuygx973xoouyqxi.png" width="799" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Speed&lt;/strong&gt; : MiniMax H3 Sol-Attn sparse attention updated for SM89 (RTX 4000 series) and CUTLASS 4.7 in our maintained ComfyUI-TeaCache fork&lt;/li&gt;
&lt;li&gt;Example on RTX 5090 : 1344x768 10 second video dropped from 450 seconds to 401 seconds with the updated speed optimizer&lt;/li&gt;
&lt;li&gt;FLUX 2 Klein presets switched to my new INT8 ConvRot HQ models - almost BF16 quality but massively faster - auto download them with the latest model downloader : &lt;a href="https://www.patreon.com/posts/114517862" rel="noopener noreferrer"&gt;https://www.patreon.com/posts/114517862&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvk82kzpkngvwmdpwvw0m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvk82kzpkngvwmdpwvw0m.png" width="800" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Installer overhaul&lt;/strong&gt; : custom nodes are now updated in-place instead of delete and re-clone so files downloaded inside node folders (for example ckpts) survive updates - a fresh clone replaces a node only when the in-place update fails&lt;/li&gt;
&lt;li&gt;Leftovers of interrupted installer runs are cleaned automatically and staged copies use .disabled names so ComfyUI never imports duplicate nodes&lt;/li&gt;
&lt;li&gt;Deleted venv is recreated in place without re-cloning ComfyUI - your models, outputs and user data are never touched - and the installer window now always stays open with a clear final status message&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Python 3.10 support dropped because onnxruntime-gpu 1.27+ CUDA 13 build requires Python 3.11 or newer : menu now offers 3.11 / 3.12 (recommended) / 3.13&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;OpenCV conflicts between custom nodes fixed for good : all four OpenCV distributions are kept at one resolved version and opencv-contrib-python-headless is reinstalled last then verified - RES4LYF, controlnet_aux, Frame-Interpolation and rembg each pull different ones&lt;/li&gt;
&lt;li&gt;onnxruntime-gpu upgraded to 1.27+ (CUDA runtime used by FantasyPortrait) and google-genai added to requirements&lt;/li&gt;
&lt;li&gt;ComfyUI-Frame-Interpolation now installs without CuPy - it is not needed by the bundled RIFE workflows&lt;/li&gt;
&lt;li&gt;RunPod and Massed Compute installers received the same in-place update and OpenCV normalization treatment&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Windows_Run_GPU.bat renamed to Windows_Run_ComfyUI_Default.bat&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;To update : get latest zip file, extract and overwrite all, then run &lt;strong&gt;Windows_Install_Or_Update_ComfyUI.bat&lt;/strong&gt; and also &lt;strong&gt;Windows_Custom_Nodes_Bundles_Installer.bat&lt;/strong&gt; (bundle 100) - all necessary custom nodes and extensions automatically installed and many of them managed by us for extra security&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;16 August 2026 Update V122&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Presets and custom nodes updated to improve face shaking effect that happens when automatic face inpainting activated&lt;/li&gt;
&lt;li&gt;All presets now do have live preview (no increase in VRAM or generation duration) and fixed seed feature&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;16 August 2026 Update V120&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;MiniMax H3 References To Video 4x Speed - 24 FPS - 260808.json was broken with mistake and now fixed&lt;/li&gt;
&lt;li&gt;Newest speed LoRA for MiniMax H3 is now in presets from LightX2V&lt;/li&gt;
&lt;li&gt;Use latest Model downloader to get updated bundle : &lt;a href="https://www.patreon.com/SECourses/posts/swarmui-auto-and-114517862" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/swarmui-auto-and-114517862&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmul1przc9h5rimdqmjmf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmul1przc9h5rimdqmjmf.png" width="800" height="783"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I have added automatic Face Inpainting feature to all MiniMax H3 presets&lt;/li&gt;
&lt;li&gt;Get latest zip file, extract and overwrite all and run installer update bat file to update&lt;/li&gt;
&lt;li&gt;Also use updated extra_model_paths.yaml if you are downloading models into SwarmUI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn1y4x44pwnpnul6r61hp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn1y4x44pwnpnul6r61hp.png" width="800" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To understand how Face Inpainting works see this video clip

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.reddit.com/r/comfyui/comments/1vpl5bb/secourses_comfyui_installer_and_ready_presets_now/" rel="noopener noreferrer"&gt;https://www.reddit.com/r/comfyui/comments/1vpl5bb/secourses_comfyui_installer_and_ready_presets_now/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Live preview node added to all presets and does not cause any slowness or extra VRAM usage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2n4l3kg7rkui4fuhtpma.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2n4l3kg7rkui4fuhtpma.png" width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;14 August 2026 Update V117&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Since you have requested, all MiniMax H3 presets modified and easy LoRA use added

&lt;ul&gt;
&lt;li&gt;If you don't select any LoRA, workflow works just fine no issues so they don't break presets and how they work, they are optional&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9jlxnhdwnkvvl29dlau0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9jlxnhdwnkvvl29dlau0.png" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;3 New presets added

&lt;ul&gt;
&lt;li&gt;MiniMax Music 3 Text To Music - 260813.json - New model published today&lt;/li&gt;
&lt;li&gt;LTX2.5 IC LoRA Pixel Spatial Upscaler 2x - FAST Distilled 8 Steps - 260813.json&lt;/li&gt;
&lt;li&gt;LTX2.5 IC LoRA Pixel Spatial Upscaler 2x - Slower HQ - 260812.json&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr6gdyfm6h56t6ictyew9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr6gdyfm6h56t6ictyew9.png" width="800" height="586"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MiniMax Music 3 is reportedly lower quality than ACESTEP XL 1.5

&lt;ul&gt;
&lt;li&gt;Our very advanced ACESTEP XL 1.5 Premium app below and it has full LoRA and DoRA training support&lt;/li&gt;
&lt;li&gt;App : &lt;a href="https://www.patreon.com/SECourses/posts/ace-step-1-5-xl-157675060" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/ace-step-1-5-xl-157675060&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;MiniMax Music 3 also missing necessary resources to be trainable&lt;/li&gt;
&lt;li&gt;MiniMax Music 3 prompt templates shared here : &lt;a href="https://github.com/MiniMax-AI/MiniMax-Music3/tree/main/skills/music-caption-rewriter/templates" rel="noopener noreferrer"&gt;https://github.com/MiniMax-AI/MiniMax-Music3/tree/main/skills/music-caption-rewriter/templates&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;LTX 2.5 video upscaler preset is able to upscale any video, any resolution, any aspect ratio into 2x

&lt;ul&gt;
&lt;li&gt;It is a very serious generative upscale so adds lots of details&lt;/li&gt;
&lt;li&gt;Therefore, try to upscale at 1 chunk to have better consistency&lt;/li&gt;
&lt;li&gt;Read preset information carefully after loading into ComfyUI&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Our SECourses Premium Upscaler Pro app also fully supports LTX 2.5 now : &lt;a href="https://www.patreon.com/SECourses/posts/secourses-pro-150202809" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/secourses-pro-150202809&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;It is standalone does not require ComfyUI and it auto downloads models when you first time use&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;To auto download necessary models of these presets, use our model downloader app and download from ComfyUI bundles : &lt;a href="https://www.patreon.com/SECourses/posts/swarmui-auto-and-114517862" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/swarmui-auto-and-114517862&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5nu8ww9km3bpvr6pqppg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5nu8ww9km3bpvr6pqppg.png" width="800" height="392"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Moreover, I have converted the LTX 2.5 Int8 ConvRot myself higher quality and more accurate than officially published ones

&lt;ul&gt;
&lt;li&gt;Someone detected one of the model is corrupt and broken - officially released ConvRot Int8 variant&lt;/li&gt;
&lt;li&gt;I converted them from BF16 versions after big research and experimentation&lt;/li&gt;
&lt;li&gt;So our model downloader app will download better quality Int8 ConvRot of LTX 2.5 models&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Our Musubi Trainer convert to quant tab also now supporting LTX 2.5 Int8 ConvRot compile : &lt;a href="https://www.patreon.com/SECourses/posts/secourses-musubi-137551634" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/secourses-musubi-137551634&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LTX 2.5 video generation presets and bundles will be added soon hopefully but its quality lower than MiniMax H3&lt;/li&gt;
&lt;li&gt;Get latest zip file, extract and overwrite all, then run Windows_Install_Or_Update_ComfyUI.bat and Windows_Custom_Nodes_Bundles_Installer.bat (select bundle 100) for updating all&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;12 August 2026 Update v116&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;To improve security, I have forked auto installed repos and bundle 100 repos and now they will be installed from secure fork

&lt;ul&gt;
&lt;li&gt;Only few repos left as exception which are famous : mcmonkeyprojects , kijai , Lightricks&lt;/li&gt;
&lt;li&gt;I also did a massive deep security check of all auto installed and bundle 100 repos source codes and all are secure&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;MiniMax H3 presets got updated and now we have new features&lt;/li&gt;
&lt;li&gt;Now when batch processing, you can dynamically set the duration of each prompt

&lt;ul&gt;
&lt;li&gt;It will split the file name of the prompts with _ and if last split is a valid integer, it will be used as the duration of the prompt, otherwise whatever you set will be used&lt;/li&gt;
&lt;li&gt;Folder durations now use the final positive integer suffix only when the filename contains *: scene*7.txt → 7s; 200.txt, scene.txt, and scene_0.txt use the configured duration&lt;/li&gt;
&lt;li&gt;For example scene1.txt or 1.txt will use your set duration on the workflow meanwhile scene_1.txt will be set to 1 second duration dynamically&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Added Continue from last frame beside Merge, disabled by default&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5v8x60sijus595b8qua4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5v8x60sijus595b8qua4.png" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Continuation automatically uses Ref2VA when references exist and FL2VA otherwise&lt;/li&gt;
&lt;li&gt;Updated all MiniMax presets, extension UI, documentation, and the LLM prompt feed

&lt;ul&gt;
&lt;li&gt;MiniMax_H3_Enchance_Prompt_Feed_For_LLMs.txt improved big time and includes latest changes and features as well&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The most professional speed up LoRA maker LightX2V just published new speed LoRAs for the MiniMax H3

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ModelTC/Minimax-H3-Turbo" rel="noopener noreferrer"&gt;https://github.com/ModelTC/Minimax-H3-Turbo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbmcmbat31m4bb6mpfyr0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbmcmbat31m4bb6mpfyr0.png" width="800" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Our MiniMax H3 core bundles now auto downloads both FL2VA Turbo 8-step v1.0 and FL2VA Turbo 4-step v1.0 768p

&lt;ul&gt;
&lt;li&gt;Use model downloader to auto download : &lt;a href="https://www.patreon.com/SECourses/posts/swarmui-auto-and-114517862" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/swarmui-auto-and-114517862&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;All presets by default uses FL2VA Turbo 8-step v1.0 but you can switch it to FL2VA Turbo 4-step v1.0 768p&lt;/li&gt;
&lt;li&gt;Older version 0.1 removed from downloads and presets so you can delete from LoRA folder if you downloaded&lt;/li&gt;
&lt;li&gt;All presets exposes Shift value for Video and Audio seperately now

&lt;ul&gt;
&lt;li&gt;So you can set to 6 / 3 if you switch to FL2VA Turbo 4-step v1.0 768p - default is 12 / 3&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Sadly LoRAs only made for non-reference model atm but works on both models until they publish specific new LoRA for reference model&lt;/li&gt;
&lt;li&gt;Some people asked me if video-latent continuation input is possible or not and sadly not possible so your best option is using continue from last frame&lt;/li&gt;
&lt;li&gt;Get latest zip file, extract and overwrite all, then run Windows_Install_Or_Update_ComfyUI.bat and Windows_Custom_Nodes_Bundles_Installer.bat (select bundle 100) for updating all&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;11 August 2026 Update v113&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;RunPod and Massed Compute startup command changed so that the running ComfyUI instance won't be accessible by public IP anymore

&lt;ul&gt;
&lt;li&gt;Updated files are : Massed_Compute_Instructions_READ.txt and RunPod_SimplePod_ComfyUI_Instructions_READ.txt&lt;/li&gt;
&lt;li&gt;Windows doesn't have such vulnerability it is fully locally running&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Use Cloudflared secure HTTPs to access publicly when you are running on cloud services

&lt;ul&gt;
&lt;li&gt;RunPod and Massed Compute installers auto installs Cloudflare&lt;/li&gt;
&lt;li&gt;Follow Massed_Compute_Instructions_READ.txt and RunPod_SimplePod_ComfyUI_Instructions_READ.txt&lt;/li&gt;
&lt;li&gt;Public access is optional, it will be default fully locally restricted running&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;When using unicode character containing references it was causing issues

&lt;ul&gt;
&lt;li&gt;For example an image with Ü Ğ characters, this issue fixed and now works&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Just run Windows_Install_Or_Update_ComfyUI.bat to update and always get latest zip file and overwrite older files&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>python</category>
    </item>
    <item>
      <title>MiniMax H3 Infinite Video: Make 2-Hour Movies in ComfyUI (0-Shot)</title>
      <dc:creator>Furkan Gözükara</dc:creator>
      <pubDate>Tue, 11 Aug 2026 02:30:55 +0000</pubDate>
      <link>https://dev.to/furkangozukara/minimax-h3-infinite-video-make-2-hour-movies-in-comfyui-0-shot-3ep0</link>
      <guid>https://dev.to/furkangozukara/minimax-h3-infinite-video-make-2-hour-movies-in-comfyui-0-shot-3ep0</guid>
      <description>&lt;h2&gt;
  
  
  Full tutorial link &amp;gt; &lt;a href="https://www.youtube.com/watch?v=1580ZDX-60Q" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=1580ZDX-60Q&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=1580ZDX-60Q" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzasfxdamk5niw9se9bkv.jpg" alt="MiniMax H3 Infinite Video: Make 2-Hour Movies in ComfyUI (0-Shot)" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Turn one folder of scene prompts into a long, coherent AI video with MiniMax H3 - locally, 0-shot and without babysitting every clip. This ComfyUI walkthrough shows how to match references, queue scenes, generate clips and automatically merge everything into one movie.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The opening is the raw workflow result. Then we rebuild it from installation to playback: models, presets, VRAM modes, prompt creation, folder batching, reference syntax, draft settings, troubleshooting, selective regeneration and consistency. It can scale to very long projects, including the 2-hour movie shown here.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  COMFYUI INSTALLERS + PRESETS:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.patreon.com/posts/comfyui-installers-presets-105023709" rel="noopener noreferrer"&gt;https://www.patreon.com/posts/comfyui-installers-presets-105023709&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  SWARMUI MODEL DOWNLOADER:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.patreon.com/SECourses/posts/model-downloader-114517862" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/model-downloader-114517862&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  DISCORD HELP &amp;amp; SUPPORT:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://discord.com/invite/software-engineering-courses-secourses-772774097734074388" rel="noopener noreferrer"&gt;https://discord.com/invite/software-engineering-courses-secourses-772774097734074388&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Zip File Content Screenshots
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo2u92miswcypirvpkjks.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo2u92miswcypirvpkjks.png" alt="image" width="800" height="569"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuol9tati0y5bfxc7e6am.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuol9tati0y5bfxc7e6am.png" alt="image" width="800" height="635"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Some Other Screenshots From Workflows
&lt;/h2&gt;

&lt;p&gt;Ultra advanced multiple reference upload and mention system&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkstke707obmjmwvz1upw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkstke707obmjmwvz1upw.png" alt="image" width="800" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Optional Low VRAM optimization with just a toggle enable disable&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcit1txlzx72wi04o4eo8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcit1txlzx72wi04o4eo8.png" alt="image" width="799" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Trim and upload references feature&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fis5qovq0gxa7xr4f7hzm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fis5qovq0gxa7xr4f7hzm.png" alt="image" width="800" height="749"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Automatically download necessary files ultra fast and SHA256 verified&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcjzo3p04sn29cw0vtkov.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcjzo3p04sn29cw0vtkov.png" alt="image" width="799" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sana Labs published 4x speed up implementation &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F72vu9kbb7gsculf8czae.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F72vu9kbb7gsculf8czae.png" alt="image" width="800" height="808"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Video Chapters
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;[00:00:00]&lt;/strong&gt; 0-shot generated movie showcase&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:00:58]&lt;/strong&gt; MiniMax H3 local workflow reveal&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:01:10]&lt;/strong&gt; Entire movies, prompts and scenes automated&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:01:22]&lt;/strong&gt; Audio references and folder-batch strategy&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:01:40]&lt;/strong&gt; Local desktop vs cloud deployment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:01:50]&lt;/strong&gt; Download ComfyUI and the model downloader&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:02:01]&lt;/strong&gt; Fresh install and recommended Python 3.12&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:02:17]&lt;/strong&gt; Verify installation and install bundle 100&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:02:37]&lt;/strong&gt; Troubleshooting and support&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:02:47]&lt;/strong&gt; Final checks before launch&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:02:57]&lt;/strong&gt; Launch ComfyUI with run_gpu.bat&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:03:11]&lt;/strong&gt; 6 GB GPU support and speed tradeoffs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:03:22]&lt;/strong&gt; Logs, errors and starting the preset&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:03:33]&lt;/strong&gt; Find the MiniMax H3 presets&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:03:44]&lt;/strong&gt; References-to-video 4x workflow&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:03:54]&lt;/strong&gt; Compilation, 20 steps and speed LoRA&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:04:12]&lt;/strong&gt; Change logs and Windows requirements&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:04:24]&lt;/strong&gt; Frequent workflow and custom-node updates&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:04:36]&lt;/strong&gt; Missing models and downloader setup&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:04:48]&lt;/strong&gt; Launch downloader and share model paths&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:05:03]&lt;/strong&gt; Core vs low-VRAM MiniMax H3 bundles&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:05:16]&lt;/strong&gt; INT4 vs recommended INT8 quality&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:05:29]&lt;/strong&gt; Options for 6-12 GB GPUs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:05:43]&lt;/strong&gt; Select the correct models path&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:05:55]&lt;/strong&gt; Folder structure and model download&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:06:07]&lt;/strong&gt; Fix path warnings and select both VAEs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:06:23]&lt;/strong&gt; Reference manager and default interface&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:06:35]&lt;/strong&gt; The enhanced prompt helper file&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:06:47]&lt;/strong&gt; Improve prompts with any major LLM&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:06:59]&lt;/strong&gt; ChatGPT setup with five voice attachments&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:07:17]&lt;/strong&gt; Example prompts and downloadable ZIP&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:07:28]&lt;/strong&gt; Prompt construction and easy referencing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:07:42]&lt;/strong&gt; Upload the audio references&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:07:52]&lt;/strong&gt; Reference syntax and voice samples&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:08:08]&lt;/strong&gt; Listen to the supplied voice references&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:08:18]&lt;/strong&gt; Audio and image reference options&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:08:28]&lt;/strong&gt; Reorder image references by drag and drop&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:08:38]&lt;/strong&gt; Batch folder mode needs no manual prompt&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:08:50]&lt;/strong&gt; Set the folder path and draft resolution&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:09:01]&lt;/strong&gt; Aspect ratios and divisible dimensions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:09:15]&lt;/strong&gt; Recommended 1344x768 for 16:9&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:09:25]&lt;/strong&gt; 30-second limit and 15-second sweet spot&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:09:35]&lt;/strong&gt; Best parameters: ready to run&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:09:47]&lt;/strong&gt; Run a quick 0.4 MP draft&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:09:57]&lt;/strong&gt; Automatic merging and queue monitoring&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:10:08]&lt;/strong&gt; Folder prompts and reference matching&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:10:20]&lt;/strong&gt; Load many references; use only the matches&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:10:30]&lt;/strong&gt; Per-generation reference limits&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:10:40]&lt;/strong&gt; Batch power for full videos and animations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:10:50]&lt;/strong&gt; Iterate prompts with your favorite GPT&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:11:00]&lt;/strong&gt; Draft low resolution, review, then refine&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:11:13]&lt;/strong&gt; The key file for better prompts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:11:23]&lt;/strong&gt; Single-clip mode and included presets&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:11:33]&lt;/strong&gt; Image, text and references-to-video presets&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:11:46]&lt;/strong&gt; Lightricks speed-up LoRA implementation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:11:59]&lt;/strong&gt; LoRA version notes and future updates&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:12:17]&lt;/strong&gt; SwarmUI support and future advanced tutorial&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:12:28]&lt;/strong&gt; Read the docs and enable low-VRAM mode&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:12:38]&lt;/strong&gt; Save 15-40%+ VRAM&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:12:54]&lt;/strong&gt; Built-in node help and first output&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:13:08]&lt;/strong&gt; Regenerate only a weak section&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:13:26]&lt;/strong&gt; Play the generated result&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:13:36]&lt;/strong&gt; Current audio-reference limitation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:13:46]&lt;/strong&gt; Improve voice and character consistency&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:13:56]&lt;/strong&gt; Match image IDs to characters&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:14:06]&lt;/strong&gt; Included reference and consistency guide&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:14:16]&lt;/strong&gt; 0-shot proof: ChatGPT authored all prompts, the movie script and rough draft&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[00:14:35]&lt;/strong&gt; Automated setup and broad GPU support&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;[00:14:45]&lt;/strong&gt; Final requirements reminder and outro&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;MiniMax H3 supports 30-second segments; 15 seconds is the sweet spot. This demo uses 10-second scenes for easy review and regeneration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For 16:9, use 1344x768. Draft around 0.4 MP, review the sequence, improve prompts, then render final quality.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Load up to 99 references; each prompt uses only matched IDs. Per generation: up to 3 audio, 3 video and 9 image references. Extra audio/video refs are discarded.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use INT8 for speed and near-BF16 quality; INT4 is for lower VRAM. It runs on 6 GB GPUs, but more slowly. Low-VRAM mode saves about 15%, reaching 40%+ in some cases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Audio references are less reliable than image references. If voice quality drops, try no audio reference. Map image IDs clearly for consistency.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Covers local Windows, Massed Compute, RunPod and SimplePod. Use a fresh install with Python 3.12 where recommended. Read requirements and changelogs; nodes and workflows update often.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If one scene fails, regenerate only that section. Join the Discord above for setup help.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  MiniMaxH3 #ComfyUI #AIVideo #LocalAI #GenerativeAI
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>Ultimate Image Processing Toolkit by SECourses</title>
      <dc:creator>Furkan Gözükara</dc:creator>
      <pubDate>Tue, 28 Jul 2026 17:02:10 +0000</pubDate>
      <link>https://dev.to/furkangozukara/ultimate-image-processing-toolkit-by-secourses-3ge6</link>
      <guid>https://dev.to/furkangozukara/ultimate-image-processing-toolkit-by-secourses-3ge6</guid>
      <description>&lt;h2&gt;
  
  
  Ultimate Image Processing APP Premium by SECourses : Batch Cropping, Zooming In, Resizing, Duplicate Image Removing, Face Extraction, SAM 2, SAM 3.1 and Yolo Segmentation, Masking for Windows, RunPod, Massed Compute
&lt;/h2&gt;




&lt;h2&gt;
  
  
  Installers and APP is shared here with instructions : &lt;a href="https://www.patreon.com/posts/120352012" rel="noopener noreferrer"&gt;https://www.patreon.com/posts/120352012&lt;/a&gt;
&lt;/h2&gt;




&lt;h3&gt;
  
  
  APP : &lt;a href="https://www.patreon.com/posts/120352012" rel="noopener noreferrer"&gt;https://www.patreon.com/posts/120352012&lt;/a&gt;
&lt;/h3&gt;




&lt;ul&gt;
&lt;li&gt;Video Tutorial : Hopefully coming soon&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Batch Image Cropping, Zooming Subject, Resizing, Segmenting, Masking, Duplicate Removing APP that utilizes YOLO V26, YOLO Face V12, SAM 2, SAM 3.1 with 1-click installers for Windows, RunPod, SimplePod and Massed Compute (Linux users use this)&lt;/p&gt;




&lt;h3&gt;
  
  
  28 July 2026 V1.0
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;We have completey remade the app and read below to understand how it works and full features&lt;/li&gt;
&lt;li&gt;Make a fresh install and read the below carefully please&lt;/li&gt;
&lt;li&gt;We use latest pre-compiled wheels and Torch 2.13 and CUDA 13&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Fe7ef1e39-fea5-4b0d-8663-efb9e1915cc0" class="article-body-image-wrapper"&gt;&lt;img width="720" height="306" alt="image" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2Fe7ef1e39-fea5-4b0d-8663-efb9e1915cc0"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Windows Requirements
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Python 3.12.10, FFmpeg, CUDA 13, cuDNN 9.17 or above, Visual Studio Community Edition with all C++ options selected

&lt;ul&gt;
&lt;li&gt;Don't worry CUDA 13 works with all GPUs - make sure you have updated NVIDIA driver&lt;/li&gt;
&lt;li&gt;Follow this requirements tutorial video exactly : &lt;a href="https://youtu.be/DrhUHnYfwC0" rel="noopener noreferrer"&gt;https://youtu.be/DrhUHnYfwC0&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow its updated post with links and screenshots exactly : &lt;a href="https://www.patreon.com/SECourses/posts/requirements-written-tutorial-111553210" rel="noopener noreferrer"&gt;https://www.patreon.com/SECourses/posts/requirements-written-tutorial-111553210&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Turn a folder of raw photos into a clean, correctly framed, ready-to-train dataset. The nine tabs are designed to feed each other: the output of one is exactly what the next expects to read.&lt;/p&gt;

&lt;p&gt;One architectural detail matters more than any single feature: &lt;strong&gt;the Gradio process never has to import torch.&lt;/strong&gt; Tick &lt;em&gt;Run every task in a subprocess&lt;/em&gt; on the Performance tab and every job runs in a throw-away process that loads the model, does the work and exits, returning 100% of its VRAM, RAM and CUDA context the moment it finishes. A long session never creeps upwards, and the app sits at &lt;strong&gt;zero idle VRAM&lt;/strong&gt; between runs. It ships off, so jobs run in-process by default and keep their models resident for faster repeated runs — turn it on when you would rather have the memory back.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F55x0d66wlu5q4zmcofj5.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F55x0d66wlu5q4zmcofj5.jpeg" alt="Overview of all nine tabs" width="799" height="477"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Requirements&lt;/li&gt;
&lt;li&gt;Installation&lt;/li&gt;
&lt;li&gt;Launching the app&lt;/li&gt;
&lt;li&gt;Presets&lt;/li&gt;
&lt;li&gt;Tab 1 — Image Cropper&lt;/li&gt;
&lt;li&gt;Tab 2 — Segmentation&lt;/li&gt;
&lt;li&gt;Tab 3 — Extract Faces &amp;amp; Objects&lt;/li&gt;
&lt;li&gt;Tab 4 — Image Resizer&lt;/li&gt;
&lt;li&gt;Tab 5 — Generate Tiled Images&lt;/li&gt;
&lt;li&gt;Tab 6 — Find Duplicates&lt;/li&gt;
&lt;li&gt;Tab 7 — Move Low-Res Files&lt;/li&gt;
&lt;li&gt;Tab 8 — Rename Files&lt;/li&gt;
&lt;li&gt;Tab 9 — Performance &amp;amp; VRAM&lt;/li&gt;
&lt;li&gt;Recommended workflow&lt;/li&gt;
&lt;li&gt;Output folder layout&lt;/li&gt;
&lt;li&gt;Measured benchmarks&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python 3.12.10&lt;/strong&gt; (3.10.x / 3.11.x / 3.13.x may also work)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CUDA 13.0&lt;/strong&gt; and &lt;strong&gt;cuDNN 9.17+&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Git&lt;/strong&gt;, &lt;strong&gt;FFmpeg&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visual Studio Community Edition&lt;/strong&gt; with all C++ options (needed for &lt;code&gt;torch.compile&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;An NVIDIA GPU — any card works, more VRAM is better. CPU-only is supported but slow.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Setup walkthrough for the prerequisites: &lt;a href="https://youtu.be/DrhUHnYfwC0" rel="noopener noreferrer"&gt;https://youtu.be/DrhUHnYfwC0&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Windows — automatic
&lt;/h3&gt;

&lt;p&gt;Run &lt;strong&gt;&lt;code&gt;Windows_Install_or_Update.bat&lt;/code&gt;&lt;/strong&gt;. It clones this repository, creates a Python 3.12 venv, installs the dependency set with &lt;code&gt;uv&lt;/code&gt;, and then downloads every model via &lt;code&gt;HF_model_downloader_img_process.py&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Re-run the same script later to update — it does a &lt;code&gt;git reset --hard&lt;/code&gt; + &lt;code&gt;git pull&lt;/code&gt; before reinstalling.&lt;/p&gt;

&lt;h3&gt;
  
  
  Manual
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight batchfile"&gt;&lt;code&gt;&lt;span class="kd"&gt;git&lt;/span&gt; &lt;span class="kd"&gt;clone&lt;/span&gt; &lt;span class="na"&gt;--depth &lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="kd"&gt;https&lt;/span&gt;://github.com/FurkanGozukara/Ultimate_Image_Processor_Pro
&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="kd"&gt;Ultimate_Image_Processor_Pro&lt;/span&gt;
&lt;span class="kd"&gt;py&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;.12 &lt;span class="na"&gt;-m &lt;/span&gt;&lt;span class="kd"&gt;venv&lt;/span&gt; &lt;span class="kd"&gt;venv&lt;/span&gt;
&lt;span class="k"&gt;call&lt;/span&gt; .\venv\Scripts\activate.bat
&lt;span class="kd"&gt;python&lt;/span&gt; &lt;span class="na"&gt;-m &lt;/span&gt;&lt;span class="kd"&gt;pip&lt;/span&gt; &lt;span class="kd"&gt;install&lt;/span&gt; &lt;span class="na"&gt;--upgrade &lt;/span&gt;&lt;span class="kd"&gt;pip&lt;/span&gt;
&lt;span class="kd"&gt;pip&lt;/span&gt; &lt;span class="kd"&gt;install&lt;/span&gt; &lt;span class="kd"&gt;uv&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; ..
&lt;span class="kd"&gt;uv&lt;/span&gt; &lt;span class="kd"&gt;pip&lt;/span&gt; &lt;span class="kd"&gt;install&lt;/span&gt; &lt;span class="na"&gt;-r &lt;/span&gt;&lt;span class="kd"&gt;requirements_image_process&lt;/span&gt;.txt &lt;span class="na"&gt;--index-strategy &lt;/span&gt;&lt;span class="kd"&gt;unsafe&lt;/span&gt;&lt;span class="na"&gt;-best-match
&lt;/span&gt;&lt;span class="kd"&gt;python&lt;/span&gt; &lt;span class="kd"&gt;HF_model_downloader_img_process&lt;/span&gt;.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The requirements file pins &lt;code&gt;torch==2.13.0+cu130&lt;/code&gt; plus prebuilt wheels for xformers, FlashAttention, SageAttention, torchao, InsightFace and SAM 2 — so no compilation is needed on a supported platform.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloud (RunPod / SimplePod / Massed Compute)
&lt;/h3&gt;

&lt;p&gt;See the instructions bundled with the Patreon release.&lt;/p&gt;

&lt;h2&gt;
  
  
  Launching the app
&lt;/h2&gt;

&lt;p&gt;Use &lt;strong&gt;&lt;code&gt;Windows_Start_App.bat&lt;/code&gt;&lt;/strong&gt;, or activate the venv and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python app.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Flag&lt;/th&gt;
&lt;th&gt;Effect&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--share&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;create a public Gradio link&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--server-port PORT&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;serve on a specific port (default: auto)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--server-name HOST&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;host to bind to (default: &lt;code&gt;127.0.0.1&lt;/code&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--no-browser&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;do not open a browser window on launch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--quiet&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;reduce Gradio's start-up output&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Presets
&lt;/h2&gt;

&lt;p&gt;A preset captures &lt;strong&gt;every control in the entire app&lt;/strong&gt;, across all nine tabs — around 150 of them. The preset you last saved or loaded is restored automatically the next time the app starts, so your working configuration survives a restart.&lt;/p&gt;

&lt;p&gt;Selecting a preset in the dropdown changes nothing until you press &lt;strong&gt;Load&lt;/strong&gt;, so a mis-click can never wipe the settings you are in the middle of editing. The built-in &lt;code&gt;Default&lt;/code&gt; set lives in code rather than on disk, so it can never be overwritten or deleted.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh2u07rvghxt4nebhprw8.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh2u07rvghxt4nebhprw8.jpeg" alt="Preset bar" width="799" height="352"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Tab 1 — Image Cropper
&lt;/h2&gt;

&lt;p&gt;Finds the subject in every photo of a folder and crops &lt;strong&gt;the tightest box that matches each aspect ratio you ask for&lt;/strong&gt;. It detects the subject, adds your padding, then grows the box &lt;em&gt;outwards&lt;/em&gt; until the ratio is exact — so the subject is never squashed and no part of it is ever cut off.&lt;/p&gt;

&lt;p&gt;Output goes to one sub-folder per aspect ratio (&lt;code&gt;1024x1024/&lt;/code&gt;, &lt;code&gt;1280x720/&lt;/code&gt;, &lt;code&gt;1080x1350/&lt;/code&gt; …), which is exactly the layout the Image Resizer tab reads back.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live folder scan&lt;/strong&gt; — image count, extensions and total size shown before you press start&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Three detection engines&lt;/strong&gt;, each showing only its own thresholds&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;All instances (union)&lt;/strong&gt; — spans every match so nobody is cropped out of a group photo&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Padding in percent or pixels&lt;/strong&gt;, applied &lt;em&gt;before&lt;/em&gt; the ratio so the ratio stays exact; negative values crop in tighter&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Annotated previews&lt;/strong&gt; — optionally writes a copy with detections drawn on it, to check a prompt before a big run&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safe re-runs&lt;/strong&gt; — with overwrite off, images whose crops already exist are skipped&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FWyQhz3GdYGIE0sf23iG5Q.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FWyQhz3GdYGIE0sf23iG5Q.jpeg" alt="Image Cropper full guide" width="800" height="1130"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The three detection engines
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Engine&lt;/th&gt;
&lt;th&gt;What it is&lt;/th&gt;
&lt;th&gt;Its knobs&lt;/th&gt;
&lt;th&gt;Use when&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;SAM 3.1&lt;/strong&gt; (default)&lt;/td&gt;
&lt;td&gt;Detects &lt;em&gt;and&lt;/em&gt; segments in one model from open-vocabulary text. Pixel-accurate masks, no fixed class list.&lt;/td&gt;
&lt;td&gt;confidence, max instances&lt;/td&gt;
&lt;td&gt;your subject is not a COCO class, or you need a real mask&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;YOLO&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Fastest, no prompt wording to get wrong. 80 COCO classes plus a dedicated face model (&lt;code&gt;yolov12l-face.pt&lt;/code&gt; swaps it in automatically).&lt;/td&gt;
&lt;td&gt;confidence, NMS IoU, inference size, max detections&lt;/td&gt;
&lt;td&gt;your subject &lt;em&gt;is&lt;/em&gt; a COCO class and you want throughput&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SAM 2.1 + GroundingDINO&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The older two-stage pipeline: GroundingDINO proposes boxes, SAM 2.1 turns them into masks.&lt;/td&gt;
&lt;td&gt;box threshold, text threshold&lt;/td&gt;
&lt;td&gt;reproducing results from before SAM 3.1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2yf9er0dbprhc9y0ukub.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2yf9er0dbprhc9y0ukub.jpeg" alt="Detection engines compared" width="798" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How the cropping logic works
&lt;/h3&gt;

&lt;p&gt;Detect → pad → grow outwards to the ratio. And the detail that surprises most people: &lt;strong&gt;nothing is ever upscaled.&lt;/strong&gt; The aspect ratio you type is used as a &lt;em&gt;ratio&lt;/em&gt;, not as a target size, so a 6000 px wide photo yields a 6000 px wide 16:9 crop, not a 1280 px one. Tick &lt;strong&gt;Resize crops to the exact target size&lt;/strong&gt; if you want the Cropper to scale too — otherwise crop here and resize in the Image Resizer tab, where you choose the filter. That order throws away the least detail.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgfyri096cfa35bsvfj6h.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgfyri096cfa35bsvfj6h.jpeg" alt="Aspect ratio logic" width="799" height="582"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The run panel
&lt;/h3&gt;

&lt;p&gt;Every batch tab shares the same panel: a live status card with progress, images/sec and ETA, a copyable log naming each file and how many outputs it produced, and a &lt;strong&gt;Stop&lt;/strong&gt; button that really stops the worker and keeps whatever was already written.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0r3p49dn79ijj1l0gqn6.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0r3p49dn79ijj1l0gqn6.jpeg" alt="Live run" width="800" height="617"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Real results
&lt;/h3&gt;

&lt;p&gt;The annotated detection preview alongside the 1:1, 16:9 and 4:5 crops of the same photos. Every crop is a plain rectangle of original pixels — the app never resamples during cropping.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxi1zeitx74sl0c6x705b.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxi1zeitx74sl0c6x705b.jpeg" alt="Cropper results" width="800" height="742"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Tab 2 — Segmentation
&lt;/h2&gt;

&lt;p&gt;SAM 3.1 masks from plain English, with an interactive single-image tester and a folder batch that share one set of settings.&lt;/p&gt;

&lt;p&gt;Dial your prompt in on one image first — it takes a few seconds and shows the exact mask, the confidence score and the mask area in pixels. The batch section further down the page then uses those identical settings; there is no second set of controls to keep in sync.&lt;/p&gt;

&lt;p&gt;You get the segmented overlay, the mask itself (white inside, black outside — ready for inpainting, ControlNet or masked training), and a copyable detections table with label, score, bounding box and mask pixel count per instance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo6snn7hm6lrm36jw5vt2.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo6snn7hm6lrm36jw5vt2.jpeg" alt="Segmentation single image" width="800" height="812"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Negative prompts
&lt;/h3&gt;

&lt;p&gt;Subtract one concept from another in a single pass. Below, the prompt is &lt;code&gt;face.&lt;/code&gt; and the negative prompt is &lt;code&gt;eye. lips.&lt;/code&gt; — the eyes and mouth are carved straight out of the face mask. The negative mask is saved separately so you can reuse or invert it.&lt;/p&gt;

&lt;p&gt;This is how you build skin-only masks, or segment a &lt;code&gt;car&lt;/code&gt; while cutting out the &lt;code&gt;person&lt;/code&gt; standing in front of it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fft9020iuu9p5bbo4ffd3.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fft9020iuu9p5bbo4ffd3.jpeg" alt="Negative prompts" width="799" height="637"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Settings and the YOLO backend
&lt;/h3&gt;

&lt;p&gt;Concepts are separated by periods and the vocabulary is open. Confidence drops weak instances; max instances caps both the result count and how much VRAM the mask upsample needs on a busy scene; overlay opacity affects only the preview tint (the saved mask is always pure black and white).&lt;/p&gt;

&lt;p&gt;On the YOLO backend you multi-select any number of the 80 COCO classes instead of writing a prompt, with a separate exclude list. &lt;strong&gt;YOLO mask source&lt;/strong&gt; decides where masks come from: &lt;em&gt;SAM 2.1 refined&lt;/em&gt; turns each box into a pixel-accurate mask (loads a second model, still fast), while &lt;em&gt;filled boxes&lt;/em&gt; is instant and plenty for rectangular crops or inpainting blocks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5jb54s7l89331qv6lyf6.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5jb54s7l89331qv6lyf6.jpeg" alt="Segmentation settings and YOLO" width="800" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Batch processing
&lt;/h3&gt;

&lt;p&gt;One mask per image, plus optional annotated overlays and negative masks. Leaving the overlay folder empty makes a run noticeably faster, because the masks then never need upsampling to full resolution for display. &lt;em&gt;Skip images that already have a mask&lt;/em&gt; makes an interrupted run cheap to resume.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw1txiqt1wd52xnki04i9.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw1txiqt1wd52xnki04i9.jpeg" alt="Segmentation batch" width="800" height="668"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The prompt below was a single word: &lt;code&gt;face.&lt;/code&gt; The bottom row is a red-carpet shot with a crowd in the background — SAM 3.1 found &lt;strong&gt;16 separate faces&lt;/strong&gt; in it and every one is in the mask.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2kq9xlx0zbqd6gce2dpb.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2kq9xlx0zbqd6gce2dpb.jpeg" alt="Segmentation results" width="800" height="579"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Tab 3 — Extract Faces &amp;amp; Objects
&lt;/h2&gt;

&lt;p&gt;Cuts the detected region out of each photo and saves it as its own image — the fastest way to build a face dataset. Unlike the Image Cropper this does &lt;strong&gt;not&lt;/strong&gt; force an aspect ratio: you get the detection box plus whatever padding you ask for.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Save every detected instance as its own file&lt;/strong&gt; — a group photo of five people yields five crops (&lt;code&gt;photo_1.png&lt;/code&gt; … &lt;code&gt;photo_5.png&lt;/code&gt;). Off gives exactly one crop per photo, chosen by confidence or largest area.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Padding&lt;/strong&gt; — faces almost always look better with 15–30% of breathing room. Percent scales with the face, so close-ups and wide shots come out consistent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Minimum crop size&lt;/strong&gt; — one slider that drops background faces too small to be useful.&lt;/li&gt;
&lt;li&gt;Not limited to faces: &lt;code&gt;hand.&lt;/code&gt; &lt;code&gt;licence plate.&lt;/code&gt; &lt;code&gt;dog.&lt;/code&gt; all work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FqCA_uB3Y-qhvUX0fYvdbt.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2FqCA_uB3Y-qhvUX0fYvdbt.jpeg" alt="Extract Faces" width="800" height="910"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkjig7n4vkknl052mpmu6.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkjig7n4vkknl052mpmu6.jpeg" alt="Extract Faces results" width="800" height="545"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Tab 4 — Image Resizer
&lt;/h2&gt;

&lt;p&gt;Writes every input image at one or more exact pixel sizes. Each input is written once per resolution into &lt;code&gt;&amp;lt;output&amp;gt;/&amp;lt;WxH&amp;gt;/&lt;/code&gt;, so several dataset buckets come out of a single run.&lt;/p&gt;

&lt;p&gt;Run it &lt;strong&gt;after&lt;/strong&gt; the Image Cropper: crop first at native resolution, then resize once with the filter you want.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0jxgmqegxfik78kq5hg0.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0jxgmqegxfik78kq5hg0.jpeg" alt="Image Resizer" width="800" height="829"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  It works out what you pointed it at
&lt;/h3&gt;

&lt;p&gt;Point at an &lt;strong&gt;Image Cropper output folder&lt;/strong&gt; and it reports &lt;em&gt;Image Cropper layout detected&lt;/em&gt;, listing how many files each &lt;code&gt;WxH&lt;/code&gt; bucket contributes and naming any resolution with no matching sub-folder. Point at a &lt;strong&gt;plain folder of pictures&lt;/strong&gt; and it says &lt;em&gt;Plain folder detected&lt;/em&gt; and does the multiplication for you: 12 images × 3 resolutions = 36 output files.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl4gdmy6sg0dfiockmebk.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl4gdmy6sg0dfiockmebk.jpeg" alt="Input detection" width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Framing choices
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Crop to fill&lt;/strong&gt; keeps the aspect ratio and trims the overflow — no bars, some content lost, and the default. &lt;strong&gt;Fit inside&lt;/strong&gt; keeps every pixel and pads with your chosen background colour. &lt;strong&gt;Stretch&lt;/strong&gt; distorts the image and is almost never what you want.&lt;/p&gt;

&lt;p&gt;Separately, &lt;strong&gt;Centre the crop on&lt;/strong&gt; decides &lt;em&gt;where&lt;/em&gt; the crop is taken. &lt;em&gt;Image centre&lt;/em&gt; is instant and loads no model, but a geometric centre crop can push the subject out of frame. &lt;em&gt;Detected face / subject&lt;/em&gt; runs a detector first so the subject stays in frame — slower, since each worker loads its own model, so keep the worker count low in that mode.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F50myhhx6fypdekdpy69p.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F50myhhx6fypdekdpy69p.jpeg" alt="Fit modes and centring" width="800" height="741"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Tab 5 — Generate Tiled Images
&lt;/h2&gt;

&lt;p&gt;Slices each photo into an overlapping N×N grid of fixed-size tiles. Because the tiles are cut at &lt;strong&gt;native resolution and never upscaled&lt;/strong&gt;, this is a very good way to turn a handful of very large photos into a high-detail training set.&lt;/p&gt;

&lt;p&gt;Tiles per image must be a perfect square — 9 means a 3×3 grid — and tiles overlap automatically so the whole frame is covered. If an image is smaller than one tile you choose the policy: &lt;strong&gt;Skip&lt;/strong&gt; protects quality, &lt;strong&gt;Upscale&lt;/strong&gt; guarantees output but invents pixels, &lt;strong&gt;Shrink the tile&lt;/strong&gt; keeps the grid but writes smaller tiles for those images only.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fys9id34q504tb6yenomx.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fys9id34q504tb6yenomx.jpeg" alt="Generate Tiled Images" width="800" height="711"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxz9e7neqevq5whq7h9js.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxz9e7neqevq5whq7h9js.jpeg" alt="Tiling results" width="800" height="628"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Tab 6 — Find Duplicates
&lt;/h2&gt;

&lt;p&gt;Groups visually identical or near-identical images and moves the extras out of the way, keeping one copy per group. Every comparison uses a &lt;strong&gt;true perceptual distance&lt;/strong&gt; — earlier versions compared hashes as big integers, which is not a similarity measure at all and both missed real duplicates and invented fake ones.&lt;/p&gt;

&lt;p&gt;Nothing is deleted. Duplicates are &lt;strong&gt;moved&lt;/strong&gt; to a destination folder keeping their relative structure, and a full report is written next to them, so the step is reversible. You choose which copy survives: highest resolution, largest file, oldest, or first alphabetically.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F09gralld2vs6wxnfuh9o.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F09gralld2vs6wxnfuh9o.jpeg" alt="Find Duplicates" width="800" height="729"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Choosing an algorithm
&lt;/h3&gt;

&lt;p&gt;The app ships a reference table for aHash, dHash, pHash, wHash, ColorHash, KAZE local features and a combined multi-hash mode — what each measures, what it is good at, where it breaks down, and the cutoff to start from.&lt;/p&gt;

&lt;p&gt;Cutoffs are &lt;strong&gt;Hamming distances&lt;/strong&gt;: how many bits differ out of &lt;code&gt;hash size²&lt;/code&gt;, so smaller is stricter. Each algorithm gets its own threshold, because a distance of 5 means something completely different for aHash than for pHash. KAZE is the odd one out — it survives rotation, perspective and heavy cropping, but it is quadratic in image count, so keep it for small folders.&lt;/p&gt;

&lt;p&gt;There is also a safety cap on image count, because comparison is quadratic and a 100,000-image folder would otherwise run for hours. Anything dropped by the cap is reported explicitly rather than silently ignored.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2F5dvpo-WChYSAifQlvy6Nm.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2F5dvpo-WChYSAifQlvy6Nm.jpeg" alt="Duplicate algorithms" width="799" height="1015"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvccomfny3pw2poise7eu.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvccomfny3pw2poise7eu.jpeg" alt="Duplicate results" width="798" height="494"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Tab 7 — Move Low-Res Files
&lt;/h2&gt;

&lt;p&gt;Quality control for a crop run. Any &lt;strong&gt;processed&lt;/strong&gt; image smaller than your threshold is moved out of the way &lt;em&gt;together with the original it came from&lt;/em&gt;, so your two folders stay in sync — you never end up with a source photo whose result has been thrown away.&lt;/p&gt;

&lt;p&gt;Set the minimum width and height, then choose whether to reject when &lt;strong&gt;either&lt;/strong&gt; dimension is under the limit (strict) or only when &lt;strong&gt;both&lt;/strong&gt; are. Files are paired by name, and &lt;em&gt;Same name, any extension&lt;/em&gt; handles the everyday case where the crop is a &lt;code&gt;.png&lt;/code&gt; and the original a &lt;code&gt;.jpg&lt;/code&gt;. Preview mode is on by default and lists exactly what would move without touching disk.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3my98ynyukzx6v94oefi.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3my98ynyukzx6v94oefi.jpeg" alt="Move Low-Res Files" width="800" height="708"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Tab 8 — Rename Files
&lt;/h2&gt;

&lt;p&gt;Renames a folder to a clean &lt;code&gt;prefix + number&lt;/code&gt; sequence. The rename happens in &lt;strong&gt;two passes through temporary names&lt;/strong&gt;, so a target name already taken by another file in the same folder can never clobber it. Extensions are always preserved.&lt;/p&gt;

&lt;p&gt;Set the prefix, the starting number, the zero padding (4 or 5 so files sort correctly everywhere) and the numbering order — by name, by date, or by size. &lt;em&gt;Only rename image files&lt;/em&gt; leaves captions and JSON sidecars alone. Preview mode is on by default and shows the first 50 planned renames without touching disk.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7matuoh10by1pno3nagq.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7matuoh10by1pno3nagq.jpeg" alt="Rename Files" width="800" height="609"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Tab 9 — Performance &amp;amp; VRAM
&lt;/h2&gt;

&lt;p&gt;Everything on this tab applies to &lt;strong&gt;every&lt;/strong&gt; other tab and is saved with your presets. The shipped defaults are already the fastest configuration that still matches the reference model output — you only need this tab to trade quality for memory, or to try &lt;code&gt;torch.compile&lt;/code&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Run every task in a subprocess&lt;/strong&gt; (off by default, tick it if you want it) — each run starts a fresh Python process, works, then exits, returning 100% of its VRAM and RAM, CUDA context and all. Left off, models stay resident between runs: faster repeated runs, but the VRAM stays held.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Switching model frees the old one first.&lt;/strong&gt; Only one model set is ever resident. Change the backend, the precision, the resolution, the GPU or the YOLO class that swaps in the face weights, and the previous model is unloaded — collected out of RAM and released from VRAM — &lt;em&gt;before&lt;/em&gt; the new one is read from disk, so a switch never has to hold both. Measured on an RTX 5090: SAM 3.1 (1861 MB) → YOLO leaves 262 MB held, and eight switches back and forth drift by 0 MB. The console names what it dropped: &lt;code&gt;[models] released SAM 3.1 (concept prompts) [bfloat16 @ cuda:0, res 1008]&lt;/code&gt;. If a second task happens to be running when you switch, its model is left alone until the process is quiet again.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unload models and release VRAM&lt;/strong&gt; — the diagnostics button below drops every loaded model on demand and reports the before/after figures, e.g. &lt;em&gt;model weights 1893 MB → 0 MB, allocator reserve 2670 MB → 0 MB&lt;/em&gt;. What is left after that is the CUDA context itself, which only a process exit returns.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GPU IDs&lt;/strong&gt; — comma-separated CUDA indices. With several GPUs the image list is split across them, but each device loads its own copy of the model, so a second GPU only pays for itself on folders of a few hundred images or more. Enter &lt;code&gt;cpu&lt;/code&gt; to force CPU.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model precision&lt;/strong&gt; — the shipped SAM 3.1 checkpoint is stored in bfloat16, so keeping the weights in bfloat16 is bit-identical to the published values. Measured against the float32 path: &lt;strong&gt;0.9992 mask IoU, 46% less VRAM (1.9 GB vs 3.5 GB), ~7× faster model loading and ~5% faster per image.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Load weights straight into VRAM&lt;/strong&gt; — builds the model on the GPU and reads the safetensors file directly into VRAM, skipping the ~3.4 GB float32 copy in system RAM. Roughly &lt;strong&gt;2.5× faster model loading&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chunked mask upsampling&lt;/strong&gt; — upsamples instance masks a few at a time. On a 24 MP photo with 20 instances this is the difference between a ~1 GB spike and a few tens of MB, with pixel-identical results.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Attention kernel, TF32, cuDNN autotuner, channels-last, matmul precision&lt;/strong&gt; — all exposed and documented inline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;torch.compile the vision backbone&lt;/strong&gt; — a one-off compile cost of roughly one to three minutes (cached under &lt;code&gt;.cache/uipp&lt;/code&gt;) for faster steady-state inference. Worth it for large batches, not for a handful of images; falls back to eager mode if compilation fails.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SAM 3.1 inference resolution&lt;/strong&gt; — 1008 is what the model was trained at. Lower is faster but loses small objects; higher costs quadratically more and adds no detail the model was trained to use.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2Fq-DrzMTOHLcSQbdPs-c5V.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2Fq-DrzMTOHLcSQbdPs-c5V.jpeg" alt="Performance and VRAM" width="800" height="914"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Runtime probe
&lt;/h3&gt;

&lt;p&gt;One click imports torch — in a throw-away subprocess if &lt;em&gt;Run every task in a subprocess&lt;/em&gt; is ticked, otherwise in this process — and reports what your machine can actually do: Python and platform, torch and CUDA versions, every GPU with its compute capability and VRAM, the status of Triton / FlashAttention / xformers / SageAttention / torchao, whether &lt;code&gt;torch.compile&lt;/code&gt; is genuinely usable on this box (CUDA root, host compiler, ninja, cache path), and whether each model backend is ready. In subprocess mode the process then exits and the memory is gone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3at8aj2hxywl6jtq8dzb.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3at8aj2hxywl6jtq8dzb.jpeg" alt="Runtime probe" width="799" height="502"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Recommended workflow
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Find Duplicates&lt;/strong&gt; — clean first, so you never spend GPU time on near-identical shots&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Image Cropper&lt;/strong&gt; — frame the subject, one sub-folder per ratio, at native resolution&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Move Low-Res Files&lt;/strong&gt; — quality control, results and originals moved together&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Image Resizer&lt;/strong&gt; — point it at the Cropper's output folder for exact pixel sizes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rename Files&lt;/strong&gt; — a clean, correctly sorting sequence&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Side branches whenever you need them: &lt;strong&gt;Segmentation&lt;/strong&gt; for masks, &lt;strong&gt;Extract Faces&lt;/strong&gt; for a face dataset, &lt;strong&gt;Generate Tiled Images&lt;/strong&gt; for more data out of very large photos, and &lt;strong&gt;Performance &amp;amp; VRAM&lt;/strong&gt; set once for everything.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The one rule that matters most: crop before you resize.&lt;/strong&gt; Cropping keeps the original pixels, so resizing afterwards starts from the largest possible image and only has to downscale once. The other way round throws away detail you can never get back, and can force an upscale.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl0e9hwefw3mp5y4c301p.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl0e9hwefw3mp5y4c301p.jpeg" alt="Recommended workflow" width="798" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Output folder layout
&lt;/h2&gt;

&lt;p&gt;The Image Cropper's &lt;code&gt;&amp;lt;width&amp;gt;x&amp;lt;height&amp;gt;/&lt;/code&gt; sub-folder layout is not cosmetic — the Image Resizer reads it directly, matching each bucket to the resolution of the same name. That is exactly why the recommended order is crop → resize.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7y2kbpo2rq153lvqu46s.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7y2kbpo2rq153lvqu46s.jpeg" alt="Folder layout" width="798" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick reference
&lt;/h2&gt;

&lt;p&gt;Every tab, the one setting that matters most, and the mistake to avoid.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvs2m8ftstkoxko8t3hb7.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvs2m8ftstkoxko8t3hb7.jpeg" alt="Quick reference card" width="799" height="447"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Measured benchmarks
&lt;/h2&gt;

&lt;p&gt;Single &lt;strong&gt;RTX 5090&lt;/strong&gt;, 12 source photos at up to 6714 × 5274 px, SAM 3.1 at its default settings.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Job&lt;/th&gt;
&lt;th&gt;Work done&lt;/th&gt;
&lt;th&gt;Time&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Image Cropper&lt;/td&gt;
&lt;td&gt;12 photos → 36 crops across 3 aspect ratios&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;47.7 s&lt;/strong&gt; (0.25 img/s)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Segmentation (batch)&lt;/td&gt;
&lt;td&gt;12 photos, 33 instances masked&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;28.8 s&lt;/strong&gt; (0.42 img/s)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Extract Faces&lt;/td&gt;
&lt;td&gt;33 face crops from 12 photos&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;9.6 s&lt;/strong&gt; (1.25 img/s)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Image Resizer&lt;/td&gt;
&lt;td&gt;36 files at exact pixel sizes&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;2.0 s&lt;/strong&gt; (17.7 img/s, CPU)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Generate Tiled Images&lt;/td&gt;
&lt;td&gt;108 tiles from 12 photos&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;1.2 s&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Find Duplicates&lt;/td&gt;
&lt;td&gt;4 groups across 17 images&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.4 s&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;Built by &lt;strong&gt;SECourses&lt;/strong&gt; · &lt;a href="https://www.patreon.com/posts/120352012" rel="noopener noreferrer"&gt;Patreon&lt;/a&gt; · &lt;a href="https://www.youtube.com/SECourses" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Ideogram 4 Is Here: The Ultimate JSON Prompting Masterclass</title>
      <dc:creator>Furkan Gözükara</dc:creator>
      <pubDate>Sun, 19 Jul 2026 13:30:16 +0000</pubDate>
      <link>https://dev.to/furkangozukara/ideogram-4-is-here-the-ultimate-json-prompting-masterclass-3mai</link>
      <guid>https://dev.to/furkangozukara/ideogram-4-is-here-the-ultimate-json-prompting-masterclass-3mai</guid>
      <description>&lt;p&gt;Learn how to run Ideogram 4 locally with SwarmUI and ComfyUI, download the required model bundle, use the ready Turbo, Balanced, and Highest Quality presets, and create accurate structured JSON prompts with Ultimate Image Captioner Pro.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/TW3MRdd0MV4"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The workflow covers image recreation, reliable text rendering, bounding-box editing, batch captioning, and training-dataset preparation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=TW3MRdd0MV4" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b080a3967c9b496aac15439074e8ef4face1a4521d111a17f3dd4d167e388927/68747470733a2f2f692e7974696d672e636f6d2f76692f5457334d526464304d56342f6d617872657364656661756c742e6a7067" alt="Ideogram 4 is HERE: The Ultimate JSON Prompting Masterclass" width="1280" height="720"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Full Tutorial
&lt;/h2&gt;

&lt;p&gt;Watch the complete step-by-step tutorial on YouTube:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=TW3MRdd0MV4" rel="noopener noreferrer"&gt;Ideogram 4: The Ultimate JSON Prompting Masterclass&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tutorial Resources
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Resource&lt;/th&gt;
&lt;th&gt;Link&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Ultimate Image Captioner Pro download and installer&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.patreon.com/SECourses/posts/ultimate-image-captioner-pro-162527725" rel="noopener noreferrer"&gt;Patreon post&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SwarmUI installer, model downloader, and presets&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.patreon.com/SECourses/posts/swarm-ui-installer-model-downloader-114517862" rel="noopener noreferrer"&gt;Patreon post&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ComfyUI installer&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.patreon.com/SECourses/posts/comfyui-installer-105023709" rel="noopener noreferrer"&gt;Patreon post&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows requirements tutorial&lt;/td&gt;
&lt;td&gt;&lt;a href="https://youtu.be/DrhUHnYfwC0" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Requirements guide with links and screenshots&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.patreon.com/SECourses/posts/requirements-tutorial-step-by-step-written-111553210" rel="noopener noreferrer"&gt;Patreon post&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Community support&lt;/td&gt;
&lt;td&gt;&lt;a href="https://discord.com/invite/software-engineering-courses-secourses-772774097734074388" rel="noopener noreferrer"&gt;SECourses Discord&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;More tutorials, installers, and resources&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/FurkanGozukara/Stable-Diffusion" rel="noopener noreferrer"&gt;SECourses GitHub&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Supported Models
&lt;/h2&gt;

&lt;p&gt;Ultimate Image Captioner Pro supports the following models with robust &lt;code&gt;torch.compile&lt;/code&gt; integration.&lt;/p&gt;

&lt;h3&gt;
  
  
  Qwen Vision Models
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Qwen3-VL 8B Instruct (default)&lt;/li&gt;
&lt;li&gt;Huihui Qwen3-VL 8B Instruct Abliterated&lt;/li&gt;
&lt;li&gt;Qwen3-VL 4B Instruct&lt;/li&gt;
&lt;li&gt;Qwen3-VL 2B Instruct&lt;/li&gt;
&lt;li&gt;Qwen3-VL 30B-A3B Instruct&lt;/li&gt;
&lt;li&gt;Qwen3.6 27B&lt;/li&gt;
&lt;li&gt;Huihui Qwen3.6 27B Abliterated&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Joy Caption Models
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Joy Caption Beta 1&lt;/li&gt;
&lt;li&gt;Joy Caption Alpha 2&lt;/li&gt;
&lt;li&gt;Joy Caption Alpha 1&lt;/li&gt;
&lt;li&gt;Joy Caption Pre Alpha&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Torch 2.13 Runtime
&lt;/h2&gt;

&lt;p&gt;The application uses Torch 2.13 with the latest project-tested, precompiled supporting libraries.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cdn-uploads.huggingface.co/production/uploads/6345bd89fe134dfd7a0dba40/gVRwOMOjSF-ugBupgXUR0.png" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp0j7pmmhwa6tcs8mnbuh.png" alt="Torch 2.13 precompiled libraries" width="800" height="299"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Application Preview
&lt;/h2&gt;

&lt;p&gt;Click the image to open the full-size screenshot.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cdn-uploads.huggingface.co/production/uploads/6345bd89fe134dfd7a0dba40/b9-1Uwk_dKRn-MjDuWkcg.png" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-uploads.huggingface.co%2Fproduction%2Fuploads%2F6345bd89fe134dfd7a0dba40%2Fb9-1Uwk_dKRn-MjDuWkcg.png" alt="Ultimate Image Captioner Pro application" width="800" height="1695"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Torch Compile Performance
&lt;/h2&gt;

&lt;p&gt;The fully compiled captioning path delivers an 84% speed improvement in the demonstrated benchmark.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cdn-uploads.huggingface.co/production/uploads/6345bd89fe134dfd7a0dba40/_vFCTwi3YCoDGa7cvt031.png" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq9zf3u3z4kh3hfz18hh5.png" alt="Torch Compile performance benchmark" width="800" height="524"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Installers
&lt;/h2&gt;

&lt;p&gt;Installer workflows are available for Windows, RunPod, SimplePod, Massed Compute, and local Linux systems.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cdn-uploads.huggingface.co/production/uploads/6345bd89fe134dfd7a0dba40/CFl8Asztsb8WJ937R5MK6.png" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz7zc3aq8rwcw4jueezri.png" alt="Ultimate Image Captioner Pro installers" width="800" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Video Chapters
&lt;/h2&gt;

&lt;p&gt;Show all tutorial chapters&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=0" rel="noopener noreferrer"&gt;00:00:00&lt;/a&gt; - Ideogram 4 overview: JSON prompting, SwarmUI presets, ComfyUI workflows, and model bundle&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=53" rel="noopener noreferrer"&gt;00:00:53&lt;/a&gt; - Ultimate Image Captioner Pro for turning reference images into Ideogram JSON prompts&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=70" rel="noopener noreferrer"&gt;00:01:10&lt;/a&gt; - Editing JSON elements, bounding boxes, wanted text fields, captions, and prompt layout&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=122" rel="noopener noreferrer"&gt;00:02:02&lt;/a&gt; - Regeneration examples showing structure, objects, scene layout, and image text matching&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=198" rel="noopener noreferrer"&gt;00:03:18&lt;/a&gt; - Captioner Pro feature tour: Qwen, JoyCaption, saved outputs, and JSON builder&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=270" rel="noopener noreferrer"&gt;00:04:30&lt;/a&gt; - Dataset workflow: prompt presets, batch folder captioning, and automatic VRAM presets&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=313" rel="noopener noreferrer"&gt;00:05:13&lt;/a&gt; - Tutorial roadmap: ComfyUI update, SwarmUI update, model download, app installation, and usage&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=340" rel="noopener noreferrer"&gt;00:05:40&lt;/a&gt; - Updating ComfyUI by extracting the latest installer ZIP and overwriting old files&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=356" rel="noopener noreferrer"&gt;00:05:56&lt;/a&gt; - Optional fresh ComfyUI virtual environment rebuild for outdated or broken installations&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=375" rel="noopener noreferrer"&gt;00:06:15&lt;/a&gt; - Running the ComfyUI update script, Python choice, UV speed, and quantization support&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=425" rel="noopener noreferrer"&gt;00:07:05&lt;/a&gt; - Installing recommended custom nodes bundle 100 for ComfyUI and SwarmUI compatibility&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=470" rel="noopener noreferrer"&gt;00:07:50&lt;/a&gt; - Launching fresh ComfyUI and testing the Ideogram Turbo preset workflow&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=527" rel="noopener noreferrer"&gt;00:08:47&lt;/a&gt; - Setting width, height, resolution, and matching the prompt aspect ratio&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=547" rel="noopener noreferrer"&gt;00:09:07&lt;/a&gt; - Updating SwarmUI with the latest ZIP, overwrite method, and safe folder paths&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=588" rel="noopener noreferrer"&gt;00:09:48&lt;/a&gt; - Automatic .NET SDK 10 installation and why SwarmUI needs the correct SDK version&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=651" rel="noopener noreferrer"&gt;00:10:51&lt;/a&gt; - SwarmUI backend setup: ComfyUI backend, Triton, Sage Attention cautions, and extra arguments&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=704" rel="noopener noreferrer"&gt;00:11:44&lt;/a&gt; - Downloading the Ideogram 4 core bundle with hash verification&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=748" rel="noopener noreferrer"&gt;00:12:28&lt;/a&gt; - 16-connection parallel downloads, target folders, ComfyUI mode, and URL downloader&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=800" rel="noopener noreferrer"&gt;00:13:20&lt;/a&gt; - Merging model parts and sharing SwarmUI models through &lt;code&gt;extra_model_paths.yaml&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=831" rel="noopener noreferrer"&gt;00:13:51&lt;/a&gt; - Setting the SwarmUI model root to reuse another model folder and avoid duplicates&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=852" rel="noopener noreferrer"&gt;00:14:12&lt;/a&gt; - Updating SwarmUI presets with delete import, normal import, overwrite, and backup&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=898" rel="noopener noreferrer"&gt;00:14:58&lt;/a&gt; - Refreshing presets and confirming Ideogram Turbo, Balanced, and Highest Quality&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=914" rel="noopener noreferrer"&gt;00:15:14&lt;/a&gt; - First simple Ideogram prompt, false safety-filter block, and weak plain prompting&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=934" rel="noopener noreferrer"&gt;00:15:34&lt;/a&gt; - Using Realism Engine Ideogram 5 LoRA to fix the blocked car prompt&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=957" rel="noopener noreferrer"&gt;00:15:57&lt;/a&gt; - Why detailed JSON prompts are needed and downloading Captioner Pro&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=983" rel="noopener noreferrer"&gt;00:16:23&lt;/a&gt; - Installing Captioner Pro with the Windows install/update app, virtual environment, and model downloads&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=994" rel="noopener noreferrer"&gt;00:16:34&lt;/a&gt; - Windows requirements: Python, CUDA, cuDNN, C++ tools, FFmpeg, Git, and setup guide&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=1023" rel="noopener noreferrer"&gt;00:17:03&lt;/a&gt; - Cloud and Linux notes plus the Massed Compute interface, creator image, GPU, and coupon&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=1054" rel="noopener noreferrer"&gt;00:17:34&lt;/a&gt; - Captioner installer downloader: 16 connections, hash checks, and accurate setup&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=1077" rel="noopener noreferrer"&gt;00:17:57&lt;/a&gt; - Starting Ultimate Image Captioner Pro and saving custom user presets&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=1094" rel="noopener noreferrer"&gt;00:18:14&lt;/a&gt; - Loading the Bugatti reference image and generating official Ideogram JSON&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=1119" rel="noopener noreferrer"&gt;00:18:39&lt;/a&gt; - Prompt generation speed, copying the prompt, and understanding VRAM usage&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=1149" rel="noopener noreferrer"&gt;00:19:09&lt;/a&gt; - Subprocess mode to release all VRAM and RAM after each captioning run&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=1194" rel="noopener noreferrer"&gt;00:19:54&lt;/a&gt; - Reviewing generated JSON: high-level description, visible text, boxes, and details&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=1221" rel="noopener noreferrer"&gt;00:20:21&lt;/a&gt; - Pasting JSON into SwarmUI and matching the custom 5:3 aspect ratio&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=1243" rel="noopener noreferrer"&gt;00:20:43&lt;/a&gt; - Aspect-ratio calculator, side-length control, and high-resolution generation&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=1296" rel="noopener noreferrer"&gt;00:21:36&lt;/a&gt; - Comparing results with and without aspect-ratio metadata and avoiding false safety blocks&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=1318" rel="noopener noreferrer"&gt;00:21:58&lt;/a&gt; - Realism Engine LoRA strength, when to use it, and output comparison&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=1354" rel="noopener noreferrer"&gt;00:22:34&lt;/a&gt; - Choosing Turbo, Balanced, or Highest Quality and testing Turbo speed&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=1374" rel="noopener noreferrer"&gt;00:22:54&lt;/a&gt; - Ideogram 4 image-to-image, inpainting, image creativity, and image prompts&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=1399" rel="noopener noreferrer"&gt;00:23:19&lt;/a&gt; - Captioner Pro batch-folder processing: subfolders, overwrite, and append modes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=1415" rel="noopener noreferrer"&gt;00:23:35&lt;/a&gt; - Post-processing captions with prefixes, suffixes, replacements, and sensitivity&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://youtu.be/TW3MRdd0MV4?t=1447" rel="noopener noreferrer"&gt;00:24:07&lt;/a&gt; - Final options, automatic quantization by GPU VRAM, support channels, and closing&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Covered in the Tutorial
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Local Ideogram 4 installation&lt;/li&gt;
&lt;li&gt;SwarmUI and ComfyUI preset usage&lt;/li&gt;
&lt;li&gt;Automatic model downloads and hash verification&lt;/li&gt;
&lt;li&gt;Structured JSON prompt creation&lt;/li&gt;
&lt;li&gt;Bounding-box and visible-text editing&lt;/li&gt;
&lt;li&gt;Reference-image recreation&lt;/li&gt;
&lt;li&gt;Safety-filter troubleshooting and LoRA realism settings&lt;/li&gt;
&lt;li&gt;Folder-based batch captioning&lt;/li&gt;
&lt;li&gt;VRAM-friendly caption generation&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>tutorial</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>ACE-Step XL 1.5 Premium + Facebook / META SAM Audio + Auto-Editor Trim + Audio Tools Enhancement Full Tutorial</title>
      <dc:creator>Furkan Gözükara</dc:creator>
      <pubDate>Sun, 28 Jun 2026 00:59:23 +0000</pubDate>
      <link>https://dev.to/furkangozukara/ace-step-xl-15-premium-facebook-meta-sam-audio-auto-editor-trim-audio-tools-enhancement-3jod</link>
      <guid>https://dev.to/furkangozukara/ace-step-xl-15-premium-facebook-meta-sam-audio-auto-editor-trim-audio-tools-enhancement-3jod</guid>
      <description>&lt;h1&gt;
  
  
  ACE-Step XL 1.5 Premium + Facebook / META SAM Audio + Auto-Editor Trim + Audio Tools Enhancement Full Tutorial
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Video Tutorial
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/9C_6qNKjgpA" rel="noopener noreferrer"&gt;https://youtu.be/9C_6qNKjgpA&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=9C_6qNKjgpA" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft4rhz5mg02dj21jmzpne.png" alt="Forget Suno: Run the Ultimate AI Music Studio LOCALLY (100% Free)" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Source Video, Links, And Chapters
&lt;/h2&gt;

&lt;p&gt;The public video description presents this as a full ACE-Step XL 1.5 Premium guide for local AI music generation, remix, repaint, stem extraction, wildcard prompt variation, audio processing, SAM Audio segmentation, Windows installation, RunPod, Massed Compute, SimplePod, and Linux/cloud workflows.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tutorial video:&lt;/strong&gt; &lt;a href="https://youtu.be/9C_6qNKjgpA" rel="noopener noreferrer"&gt;Forget Suno: Run the Ultimate AI Music Studio LOCALLY (100% Free)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Channel:&lt;/strong&gt; &lt;a href="https://www.youtube.com/channel/UCKzrgTDEZjOolJAshjgvSKw" rel="noopener noreferrer"&gt;SECourses&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;App/latest zip and Patreon post:&lt;/strong&gt; &lt;a href="https://www.patreon.com/posts/ACESTEP-XL-Premium-SAM-Audio-157675060" rel="noopener noreferrer"&gt;Patreon ACESTEP XL Premium SAM Audio post&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Windows requirements guide:&lt;/strong&gt; &lt;a href="https://youtu.be/DrhUHnYfwC0" rel="noopener noreferrer"&gt;Windows requirements guide&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Discord/help/community:&lt;/strong&gt; &lt;a href="https://discord.com/servers/software-engineering-courses-secourses-772774097734074388" rel="noopener noreferrer"&gt;SECourses Discord server&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Duration:&lt;/strong&gt; 1:15:09&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Published:&lt;/strong&gt; June 17, 2026&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Video Chapters
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;0:00 — Intro: ACESTEP XL 1.5 Premium local music, segmentation and processing tutorial&lt;/li&gt;
&lt;li&gt;0:52 — Fast song generation examples across styles in under one minute&lt;/li&gt;
&lt;li&gt;1:55 — Output manifest proof, 40-second generation time and supported models&lt;/li&gt;
&lt;li&gt;2:29 — Turbo/SFT/Base models, LoRA support, GPU presets and Torch Compile boost&lt;/li&gt;
&lt;li&gt;3:10 — Remix feature preview, same-lyrics requirement and responsible usage note&lt;/li&gt;
&lt;li&gt;4:16 — Repaint mode: regenerate and merge only a selected song section&lt;/li&gt;
&lt;li&gt;5:38 — Extract mode: stems, silence trimming, all-stems and batch folders&lt;/li&gt;
&lt;li&gt;6:30 — Lego mode: add an instrument stem such as guitar into existing audio&lt;/li&gt;
&lt;li&gt;7:25 — Audio Processing presets and manual enhancement controls for AI songs&lt;/li&gt;
&lt;li&gt;8:35 — Auto-Editor silent trim for tutorials, videos, audio and workflow export&lt;/li&gt;
&lt;li&gt;9:48 — DaVinci/Premiere/Final Cut/ShotCut/Kdenlive timeline export demo&lt;/li&gt;
&lt;li&gt;11:01 — SAM Audio Segment: BF16 models, VRAM presets and advanced segmentation&lt;/li&gt;
&lt;li&gt;11:47 — SAM outputs demo: vocals, drums, bass, remaining audio and saved files&lt;/li&gt;
&lt;li&gt;12:47 — Custom SAM prompts, semicolon batch segmenting and speech cleanup example&lt;/li&gt;
&lt;li&gt;14:19 — Batch processing, load metadata, manifests, saved settings and presets&lt;/li&gt;
&lt;li&gt;15:09 — Why local open-source models matter and where to run ACESTEP&lt;/li&gt;
&lt;li&gt;15:55 — Windows install begins: Patreon zip, changelog, attachments and download&lt;/li&gt;
&lt;li&gt;16:53 — Windows requirements tutorial before Python/CUDA/C++/FFmpeg setup&lt;/li&gt;
&lt;li&gt;17:29 — Extract zip safely, avoid bad paths and run Windows_Install_or_Update.bat&lt;/li&gt;
&lt;li&gt;18:24 — Automatic VENV, FFmpeg, UV install, model downloads and hash verification&lt;/li&gt;
&lt;li&gt;19:24 — Turbo default vs all-model download for SFT/Base and BF16 safetensors&lt;/li&gt;
&lt;li&gt;20:32 — First Windows launch, default Generate Song test and CMD progress&lt;/li&gt;
&lt;li&gt;21:44 — Model recommendations, VRAM tiers, languages, vocals and MP4 image output&lt;/li&gt;
&lt;li&gt;23:29 — Torch Compile setup for faster repeated generations&lt;/li&gt;
&lt;li&gt;24:05 — Outputs folder, model switching and full remix setup workflow&lt;/li&gt;
&lt;li&gt;25:24 — Practical remix loop: adapted lyrics, strength, reference audio and seed lock&lt;/li&gt;
&lt;li&gt;28:03 — Repaint workflow with source range preview, generated result and comparison&lt;/li&gt;
&lt;li&gt;29:13 — Recap: extraction, Lego, audio processing and SAM text-prompt usage&lt;/li&gt;
&lt;li&gt;30:20 — Windows wrap-up, LoRA training teaser and move to cloud installs&lt;/li&gt;
&lt;li&gt;31:16 — RunPod setup: credits, template, CUDA filters, GPU choice and storage&lt;/li&gt;
&lt;li&gt;34:53 — Upload zip in Jupyter Lab, extract, run instructions and handle installs&lt;/li&gt;
&lt;li&gt;35:43 — RunPod errors, resume behavior, model downloads and hash verification&lt;/li&gt;
&lt;li&gt;38:04 — Start ACESTEP on RunPod with Gradio Live, proxy ports and persistence&lt;/li&gt;
&lt;li&gt;40:18 — Add 7860/7861 ports, verify storage reuse and rerun installer after resume&lt;/li&gt;
&lt;li&gt;42:10 — RunPod connection troubleshooting and Gradio Live recommendation&lt;/li&gt;
&lt;li&gt;44:12 — Fix corrupted VENV/stale handle errors, reinstall safely and retest&lt;/li&gt;
&lt;li&gt;47:24 — Successful RunPod relaunch, default generation, nvitop and loading tips&lt;/li&gt;
&lt;li&gt;49:26 — RunPod first load vs fast inference, 15-second second generation example&lt;/li&gt;
&lt;li&gt;51:02 — Download outputs and delete RunPod pods/storage to stop spending&lt;/li&gt;
&lt;li&gt;53:30 — Massed Compute setup: coupon, Creator image, GPU prices and ThinLinc&lt;/li&gt;
&lt;li&gt;57:13 — Massed install from extracted folder, Linux notes and ultra-fast downloads&lt;/li&gt;
&lt;li&gt;59:18 — Start app on Massed Compute via localhost or Gradio Live&lt;/li&gt;
&lt;li&gt;1:00:23 — Default Massed generation, nvitop, faster loading and speed test&lt;/li&gt;
&lt;li&gt;1:02:03 — Sync/download outputs and delete Massed Compute instance safely&lt;/li&gt;
&lt;li&gt;1:03:25 — SimplePod setup: template, persistent volume, pricing and GPU choice&lt;/li&gt;
&lt;li&gt;1:06:39 — Jupyter upload, direct file browser, install command and model downloads&lt;/li&gt;
&lt;li&gt;1:08:21 — Start SimplePod, Gradio Live, default generation and one-time load errors&lt;/li&gt;
&lt;li&gt;1:09:31 — nvitop monitoring, newer driver/CUDA details and generation completion&lt;/li&gt;
&lt;li&gt;1:10:42 — Direct output/model downloads through SimplePod file browser&lt;/li&gt;
&lt;li&gt;1:11:42 — Delete instance, keep storage, relaunch GPU and verify install&lt;/li&gt;
&lt;li&gt;1:13:15 — Discord, subreddit, changelog, update guidance and support links&lt;/li&gt;
&lt;li&gt;1:14:30 — Final cleanup: terminate servers, delete storage and LoRA training outro&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Few Updates Made Since Video Tutorial So They Are Listed Here
&lt;/h2&gt;

&lt;h3&gt;
  
  
  18 June 2026 V5.5 Update
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Full tutorial video published finally for inference : &lt;a href="https://youtu.be/9C_6qNKjgpA" rel="noopener noreferrer"&gt;https://youtu.be/9C_6qNKjgpA&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  I started working on LoRA training tutorial as well hopefully soon&lt;/li&gt;
&lt;li&gt;  With 5.5 optimizer specific parameters are now shown that you can set, I am also working on to make them auto default best hopefully&lt;/li&gt;
&lt;li&gt;  There was a visual bug that hidden Remix Melody Retention and Direct Source Latents (no_fsq) on Remix songs page and this bug fixed and app scanned entirely and all visuals verified

&lt;ul&gt;
&lt;li&gt;  Default value set to 0.97 one of our expert remixer recommended that&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;  Just run Windows_Install_or_Update.bat to update, the zip file not changed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw361bdpe901k4gcwbtmy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw361bdpe901k4gcwbtmy.png" alt="image" width="800" height="93"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqwhnsbw0dbulxw4utkd1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqwhnsbw0dbulxw4utkd1.png" alt="image" width="800" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fljuyvbjsx86z8ndhc10g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fljuyvbjsx86z8ndhc10g.png" alt="image" width="800" height="198"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcvcqlsvtda5pgcjuyan2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcvcqlsvtda5pgcjuyan2.png" alt="image" width="800" height="166"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  18 June 2026 V5.4 Update
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Now batch folder processing for ACESTEP XL 1.5 and SAM Audio has this extra option Save only output

&lt;ul&gt;
&lt;li&gt;  This is useful to get only processed files and no other stuff like remaining part of the songs or metadata files, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhbiylzvabljdbyclqtc5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhbiylzvabljdbyclqtc5.png" alt="image" width="800" height="143"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  18 June 2026 V5.3 Update
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Wildcard feature implemented&lt;/li&gt;
&lt;li&gt;  It works both for Style / Captions and Lyrics with syntax verification as well&lt;/li&gt;
&lt;li&gt;  It will work in batch folder processing as well so you can write that way in txt files

&lt;ul&gt;
&lt;li&gt;  If you enable Auto improve lyrics or Auto improve style they may break your syntax so don't enable when using wildcards &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;  Also full inference tutorial published that covers every topic in details including how to install on Windows, RunPod, Massed Compute and SimplePod : &lt;a href="https://youtu.be/9C_6qNKjgpA" rel="noopener noreferrer"&gt;https://youtu.be/9C_6qNKjgpA&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb2mab2qv8psx5k16wtvd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb2mab2qv8psx5k16wtvd.png" alt="image" width="799" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fka86zlvwerfary43rwt4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fka86zlvwerfary43rwt4.png" alt="image" width="800" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. What ACE-Step XL 1.5 Premium Is
&lt;/h2&gt;

&lt;p&gt;ACE-Step XL 1.5 Premium is a local-first music generation and audio utility suite. The video presents it as more than a song generator: it also includes Wildcards for prompt variation, advanced generation modes, remix/repaint workflows, stem extraction, LEGO-style stem addition, SAM Audio segmentation, Auto-Editor trimming, mastering-style audio processing, dataset tools, and LoRA/LoKr training pages.&lt;/p&gt;

&lt;p&gt;Responsible-use note: the source tutorial says to use the application respectfully and for research/education. For remix, repaint, extraction, and pitch work, use material you own, have permission to process, or are otherwise allowed to use.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwk1airbhf5glaomdr4h0.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwk1airbhf5glaomdr4h0.jpeg" alt="Video introduction" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Video introduction&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fapdvvfsi0qafki4ml82e.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fapdvvfsi0qafki4ml82e.jpeg" alt="Feature overview" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Feature overview&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core jobs covered in the tutorial:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate complete songs from a style prompt, structured lyrics, model choice, duration, language, and seed settings.&lt;/li&gt;
&lt;li&gt;Use Wildcards in style, Music Caption, and Lyrics fields to randomly pick bracketed options at generation time.&lt;/li&gt;
&lt;li&gt;Remix, repaint, extract, LEGO-add, complete, retake, edit, and reuse LM code hints when the selected model supports the workflow.&lt;/li&gt;
&lt;li&gt;Trim silence, export audio/video, enhance or pre-master generated songs, and optionally run pitch correction with DiffPitcher.&lt;/li&gt;
&lt;li&gt;Use SAM Audio with quick prompts, custom prompts, explicit spans, or batch prompt lists to extract target audio and save the remaining audio.&lt;/li&gt;
&lt;li&gt;Use Library, Load Metadata, Results, and the preset system to restore, inspect, score, save, and reuse generation runs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Install And Start On Windows
&lt;/h2&gt;

&lt;p&gt;The Windows workflow uses the included batch files. Extract the ZIP, keep the folder structure intact, run the installer/update script, optionally download all models, then start the app with the Windows launcher.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1wzkpw8elz86zl0jomr3.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1wzkpw8elz86zl0jomr3.jpeg" alt="Windows installer" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Windows installer&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Extract the ACE-Step Premium ZIP to a path with enough free disk space for the virtual environment, model files, outputs, and FFmpeg runtime.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;Windows_Install_or_Update.bat&lt;/code&gt;. The installer creates the Python virtual environment, downloads or uses shared FFmpeg, installs packages with UV, and prepares the app.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;Windows_Download_All_Models.bat&lt;/code&gt; if you want SFT and Base models in addition to the automatically available Turbo path.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;Windows_Start_App.bat&lt;/code&gt;. In this workspace the launcher started ACE-Step at &lt;code&gt;http://127.0.0.1:7862&lt;/code&gt; because other Gradio apps were already using &lt;code&gt;7860&lt;/code&gt; and &lt;code&gt;7861&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Watch the command window for model download, model load, generation, and error details. The video recommends trusting the terminal status more than only the browser UI.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Model availability: Turbo is the quick default. SFT and Base require additional model files. Remix is recommended with SFT in the video; some modes are marked Base-only or unavailable until the matching model is selected.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxtql8os5z9p8lhohmqa7.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxtql8os5z9p8lhohmqa7.jpeg" alt="Windows first generation" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Windows first generation&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Quick Song Generation
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Generate Song&lt;/strong&gt; tab is the fast path. It exposes the controls most users need: style, lyrics, Wildcards, model, LoRA, GPU preset, quantization, language, vocal type, instrumental toggle, duration, count, seed, optional MP4 image, and video resolution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjipxz1zu28bx7nsm5a80.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjipxz1zu28bx7nsm5a80.png" alt="Generate Song overview" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Generate Song overview&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5fm56jgy0bf560v5sm5z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5fm56jgy0bf560v5sm5z.png" alt="Generate Song filled" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Generate Song filled&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Wildcards For Prompt Variation
&lt;/h2&gt;

&lt;p&gt;ACE-Step XL 1.5 Premium v5.3 adds &lt;strong&gt;Wildcards&lt;/strong&gt;. Write bracketed choices separated by pipes, such as &lt;code&gt;[option A|option B|option C]&lt;/code&gt;, and one option is picked when you generate. Wildcards can be used in the quick Generate Song Style field, the Advanced Music Caption field, and Lyrics.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyl2gdasbrkwtpk5aa36j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyl2gdasbrkwtpk5aa36j.png" alt="Wildcards in Generate Song" width="799" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Wildcards in Generate Song&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbo1h7mrdgt99rwhdmvr2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbo1h7mrdgt99rwhdmvr2.png" alt="Wildcards in Advanced caption and lyrics" width="800" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Wildcards in Advanced caption and lyrics&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Basic syntax: &lt;code&gt;[piano|guitar|synth]&lt;/code&gt; picks one option when the job starts.&lt;/li&gt;
&lt;li&gt;Nested syntax is supported. Example: &lt;code&gt;cinematic [piano|guitar [clean|crunchy]] hook&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Lyrics can use the same pattern, for example: &lt;code&gt;I feel [alive|ready|free] tonight&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Lyric tags without a pipe, such as &lt;code&gt;[Verse]&lt;/code&gt;, &lt;code&gt;[Chorus]&lt;/code&gt;, and &lt;code&gt;[Instrumental]&lt;/code&gt;, stay unchanged.&lt;/li&gt;
&lt;li&gt;Do not enable Auto/Enhance Style or Auto/Enhance Lyrics when you need exact wildcard behavior; those improvement tools may rewrite the text and overwrite or remove wildcard expressions.&lt;/li&gt;
&lt;li&gt;Batch folder processing uses the same Wildcards behavior, so batch jobs can vary instruments, moods, hooks, or lyric phrases across outputs without manually editing every run.&lt;/li&gt;
&lt;li&gt;For repeatable comparisons, save the manifest/settings and lock other variables such as model, duration, and seed while testing wildcard choices.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Write a concise Style prompt that describes genre, vocal character, instrumentation, production quality, tempo or mood, and mix target.&lt;/li&gt;
&lt;li&gt;Write Lyrics with section tags such as &lt;code&gt;[Verse]&lt;/code&gt; and &lt;code&gt;[Chorus]&lt;/code&gt;. The included &lt;code&gt;ACE_Step_Lyric_Generation_Instructions_For_LLMs.txt&lt;/code&gt; file can be given to an LLM to format lyrics or style prompts.&lt;/li&gt;
&lt;li&gt;Optionally add Wildcards to Style or Lyrics when you want the app to choose between prompt variants automatically.&lt;/li&gt;
&lt;li&gt;Select the Model. Start with &lt;strong&gt;ACE-Step XL 1.5 Turbo&lt;/strong&gt; to verify the machine and workflow quickly.&lt;/li&gt;
&lt;li&gt;Leave GPU Optimization Preset and DiT Quantization at safe defaults unless you are solving VRAM pressure or repeating a known workflow.&lt;/li&gt;
&lt;li&gt;Set Song Duration and Songs. The demo run used 20 seconds and 1 song.&lt;/li&gt;
&lt;li&gt;Use Random Seed while exploring. When a promising result appears, uncheck Random Seed and keep the seed so future edits stay comparable.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Generate Song&lt;/strong&gt; and monitor the Status field plus the terminal window.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9j7z1mpzcgkjw0gq6t09.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9j7z1mpzcgkjw0gq6t09.png" alt="Demo generation result" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Demo generation result&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Useful quick-tab buttons:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Random Style&lt;/strong&gt; creates a starting style prompt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enhance Style&lt;/strong&gt; improves the style prompt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enhance Lyrics&lt;/strong&gt; improves lyric structure or phrasing before generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cancel Generation&lt;/strong&gt; stops a run from the UI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open Outputs Folder&lt;/strong&gt; opens the app’s outputs directory where audio, manifests, lyrics, captions, sessions, and metadata are saved.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Results, Seeds, And Reuse
&lt;/h2&gt;

&lt;p&gt;The tutorial stresses generating repeatedly until you have a good base result, then locking the seed and making controlled edits. This is especially important for remix and repaint work, where small prompt or range changes can be tested against the same underlying random state.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpdz5hc9v50jtky9kw2d8.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpdz5hc9v50jtky9kw2d8.jpeg" alt="Seed and remix discussion" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Seed and remix discussion&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqvv7bn69itba5j69pgo8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqvv7bn69itba5j69pgo8.png" alt="Results after generation" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Results after generation&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Send To Remix&lt;/strong&gt; loads the generated song as Source Audio and prepares the advanced Remix workflow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Send To Repaint&lt;/strong&gt; loads the generated song and prepares a repaint range workflow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Convert To Codes&lt;/strong&gt; reuses the musical plan as LM Codes Hints in compatible Custom workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Get Score&lt;/strong&gt; and &lt;strong&gt;Get LRC&lt;/strong&gt; create quality-score and lyric-timestamp artifacts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Save&lt;/strong&gt; and &lt;strong&gt;All Generated Files&lt;/strong&gt; expose generated files for download or reuse.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Seed workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Keep Random Seed on while searching for a usable base result.&lt;/li&gt;
&lt;li&gt;When the result is close, copy or keep the seed shown by the UI.&lt;/li&gt;
&lt;li&gt;Turn Random Seed off.&lt;/li&gt;
&lt;li&gt;Change one word, one range, or one strength setting at a time.&lt;/li&gt;
&lt;li&gt;Compare outputs against the locked seed.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  5. Advanced Generation Modes
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;ACESTEP Advanced&lt;/strong&gt; tab is the full workstation. It exposes generation mode, runtime settings, source/reference audio, LM code utilities, advanced prompts, Wildcards in Music Caption/Lyrics, metadata, sampler settings, output settings, and batch processing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fivej0z0smqdxv4pggwoq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fivej0z0smqdxv4pggwoq.png" alt="Advanced overview" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Advanced overview&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generation modes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Simple&lt;/strong&gt;: plain-language generation when you want the app to fill many details.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom&lt;/strong&gt;: precise manual control over caption, lyrics, BPM, key, time signature, language, duration, and advanced settings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Remix&lt;/strong&gt;: create a new version from source audio. The video recommends SFT for Remix and keeping the same lyrics for best results.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repaint&lt;/strong&gt;: replace or modify a selected time range while preserving the rest of the source audio.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extract&lt;/strong&gt;: use ACE-Step extraction or stem workflows where the selected model supports it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LEGO&lt;/strong&gt;: add a new stem to existing audio, such as adding a guitar stem to a track.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Complete&lt;/strong&gt;: continue or complete source audio when the selected model supports it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fosfi4hj8zjrd97ytv36a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fosfi4hj8zjrd97ytv36a.png" alt="Advanced source audio" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Advanced source audio&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6x3762q84vddhfrmi3u0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6x3762q84vddhfrmi3u0.png" alt="Advanced generation controls" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Advanced generation controls&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important advanced controls:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Source Audio&lt;/strong&gt; is required for Remix, Repaint, Extract, LEGO, and Complete.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reference Audio&lt;/strong&gt; guides timbre, mix, performance feel, and atmosphere; it is not meant to copy exact melody, rhythm, or lyrics.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analyze&lt;/strong&gt; can fill or update caption/lyrics/metadata from source audio.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BPM Auto&lt;/strong&gt;, &lt;strong&gt;Key Auto&lt;/strong&gt;, &lt;strong&gt;TimeSig Auto&lt;/strong&gt;, &lt;strong&gt;Language Auto&lt;/strong&gt;, and &lt;strong&gt;Duration Auto&lt;/strong&gt; let the model infer metadata.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Think&lt;/strong&gt; enables LM planning. Turn it off only when deliberately using pasted LM Codes Hints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wildcards&lt;/strong&gt; in Music Caption and Lyrics are expanded at generation time and also work when the same prompt fields are used for batch folder processing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Retake&lt;/strong&gt; creates controlled variation from the same seed/settings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Edit&lt;/strong&gt; changes the whole uploaded source using source and target prompts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto Score&lt;/strong&gt;, &lt;strong&gt;AutoGen&lt;/strong&gt;, and &lt;strong&gt;Auto LRC&lt;/strong&gt; can create score, metadata, and lyric timing outputs during generation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn6j7rwfksnyrky4ib0ec.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn6j7rwfksnyrky4ib0ec.png" alt="Engine settings" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Engine settings&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Engine settings include GPU tier, checkpoint file, main model path, device, VAE, 5Hz LM model/backend, Flash Attention, CPU offload, compile, DiT quantization, LoRA path/folder, LoRA scale, inference steps, sampler, DCW, ADG, MP3 bitrate/sample rate, normalization, fades, LM temperature, top-k/top-p, negative prompt, and LM code settings. Leave these at defaults until you have verified a basic generation.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Remix, Repaint, Extract, LEGO, And Auto-Editor Features
&lt;/h2&gt;

&lt;p&gt;The first part of the video demonstrates feature outcomes before the installation section. These are not separate apps; they are modes and panels inside the same ACE-Step interface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsyjhugtffkpj9g8t9pmo.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsyjhugtffkpj9g8t9pmo.jpeg" alt="Remix demo" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Remix demo&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjln4zvrw857glkid81nc.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjln4zvrw857glkid81nc.jpeg" alt="Extract and LEGO demo" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Extract and LEGO demo&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl3sqexh0hbnhph7w5i4g.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl3sqexh0hbnhph7w5i4g.jpeg" alt="Auto-Editor demo" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Auto-Editor demo&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For &lt;strong&gt;Remix&lt;/strong&gt;, upload the source song, keep the same lyrics, use SFT when available, and start with the default remix strength before changing one variable at a time.&lt;/li&gt;
&lt;li&gt;For &lt;strong&gt;Repaint&lt;/strong&gt;, set Repainting Start and End carefully, preview the selected range, then choose repaint mode and strength.&lt;/li&gt;
&lt;li&gt;For &lt;strong&gt;Extract&lt;/strong&gt;, choose Track Name or Extract All Stems. Batch folder processing can extract from multiple files.&lt;/li&gt;
&lt;li&gt;For &lt;strong&gt;LEGO&lt;/strong&gt;, choose or describe the new stem to add and use source audio as the foundation.&lt;/li&gt;
&lt;li&gt;For &lt;strong&gt;Auto-Editor&lt;/strong&gt;, set threshold, margin, mincut, and minclip. Workflow export can produce an editor timeline instead of rendering media.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  7. Audio Processing
&lt;/h2&gt;

&lt;p&gt;Audio Processing is used on uploaded or local audio/video and can also be applied automatically to generated songs. It includes format output, Auto-Editor trimming, video re-encode controls, audio enhancement stages, pre-mastering stages, DiffPitcher, and batch folder processing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F448oxbxybjeyquc9bdtz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F448oxbxybjeyquc9bdtz.png" alt="Audio Processing overview" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Audio Processing overview&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frrfdaikpv8qembi6p5bf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frrfdaikpv8qembi6p5bf.png" alt="Generated song loaded for processing" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Generated song loaded for processing&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbkj1mz60xl41ovrtgbnh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbkj1mz60xl41ovrtgbnh.png" alt="Audio Processing result" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Audio Processing result&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Core Audio Processing controls:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Apply automatically to generated songs&lt;/strong&gt; runs the processing chain after generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Save original plus processed song&lt;/strong&gt; keeps an untouched copy beside the processed copy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Processed Output&lt;/strong&gt; selects WAV/MP3 or another output format.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Processing Preset&lt;/strong&gt; sets a preset chain before you tune individual stages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run as subprocess&lt;/strong&gt; isolates processing so cancellation and memory cleanup are safer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Export Only Audio&lt;/strong&gt; extracts processed audio from video inputs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-Editor trim silent sections&lt;/strong&gt; removes quiet/silent segments using threshold, margin, mincut, and minclip.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-Editor workflow export&lt;/strong&gt; exports an editing timeline/workflow instead of only rendering media.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disable upload preview&lt;/strong&gt; helps with very large MKV or multi-GB media.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm3to86r2eeeuyeyliz9z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm3to86r2eeeuyeyliz9z.png" alt="Audio Enhancement and Pre-Mastering" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Audio Enhancement and Pre-Mastering&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Audio Enhancement includes Stereo Depth, Stereo Width, HF Refinement, Harmonic Enrichment, Timing Humanizer, and Ambience Shaping. Pre-Mastering includes Multiband Compressor, Tape Saturation, Glue Compressor, Mid/Side EQ, Soft Clipper, and LUFS Normalization.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3hzfh0q3jhxzr3jbqu0z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3hzfh0q3jhxzr3jbqu0z.png" alt="DiffPitcher controls" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;DiffPitcher controls&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;DiffPitcher is for isolated vocals that sing the wrong notes. Use a guide vocal or MIDI score for the same phrase. The tutorial text in the UI warns that this is not for copying another singer or another song.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. SAM Audio Segment
&lt;/h2&gt;

&lt;p&gt;SAM Audio Segment is a heavier but more flexible segmentation system. It can extract target audio from a prompt, save the residual/remaining audio, process video inputs, use explicit span anchors, and run batch prompt lists separated by semicolons.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh5kr4fjz237qws7gi1c6.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh5kr4fjz237qws7gi1c6.jpeg" alt="SAM Audio source-video demo" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;SAM Audio source-video demo&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feingw21r30rvr3roli3l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feingw21r30rvr3roli3l.png" alt="SAM Audio overview" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;SAM Audio overview&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgikjc9oczi0023yx8wdx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgikjc9oczi0023yx8wdx.png" alt="SAM prompt runtime controls" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;SAM prompt runtime controls&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Upload an audio or video file. Optionally upload a visual mask video for video-guided workflows.&lt;/li&gt;
&lt;li&gt;Choose Mode and Quick Prompt, or type a Custom Prompt such as vocals, guitar, bass, drums, applause, or another target.&lt;/li&gt;
&lt;li&gt;Enable Batch Segment when you want several prompts in one run; separate prompts with semicolons.&lt;/li&gt;
&lt;li&gt;Use Predict spans when you want SAM Audio to estimate target time ranges from text.&lt;/li&gt;
&lt;li&gt;Use explicit span anchor only when you can provide positive/negative time anchors as JSON.&lt;/li&gt;
&lt;li&gt;Choose a VRAM preset and candidate count that match the GPU. Higher candidate counts can improve quality but cost runtime and VRAM.&lt;/li&gt;
&lt;li&gt;Enable Save remaining audio when you need both the extracted target and the residual track.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  9. Library, Metadata, Presets, Dataset, And Training Pages
&lt;/h2&gt;

&lt;p&gt;The remaining app tabs are operational pages. They help you find previous generations, restore metadata, manage presets, inspect datasets, and train adapters.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2r082cc0v1ku4shaekcp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2r082cc0v1ku4shaekcp.png" alt="Library" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Library&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F90alnqvtoa4f7dsq2oah.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F90alnqvtoa4f7dsq2oah.png" alt="Load Metadata" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Load Metadata&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcpxu9uk93lfurr1lblgm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcpxu9uk93lfurr1lblgm.png" alt="Custom Preset System" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Custom Preset System&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F52wv2q5qlnm2qx8nxq20.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F52wv2q5qlnm2qx8nxq20.png" alt="Dataset browser" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Dataset browser&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd9dtmzg5ppyemly7h3yk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd9dtmzg5ppyemly7h3yk.png" alt="LoRA Dataset Builder" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;LoRA Dataset Builder&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqa40myaowk8yx30ejp01.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqa40myaowk8yx30ejp01.png" alt="Train LoRA" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Train LoRA&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;strong&gt;Library&lt;/strong&gt; when you want to find a past song by day and inspect its lyrics/metadata.&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;Load Metadata&lt;/strong&gt; when you have a &lt;code&gt;generation_manifest.json&lt;/code&gt; and want to restore a generation into the UI.&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;Custom Preset System&lt;/strong&gt; to persist frequently used model, GPU, LoRA, audio, and generation defaults across sessions.&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;Dataset Builder&lt;/strong&gt; to scan audio, auto-label captions/lyrics/BPM/key/time signature, review samples, and save a dataset JSON.&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;Preprocess&lt;/strong&gt; before training; it creates tensor files for faster LoRA or LoKr training.&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;Train LoRA&lt;/strong&gt; or &lt;strong&gt;Train LoKr&lt;/strong&gt; only after preparing a clean dataset. The video states LoRA training is intended for a separate deeper tutorial.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  10. RunPod Deployment
&lt;/h2&gt;

&lt;p&gt;The RunPod chapter focuses on persistent network storage, GPU/region selection, unreliable installs, Gradio live URLs, nvitop monitoring, output downloads, and safe termination.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2vlcy0myh1xp9rgmb00k.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2vlcy0myh1xp9rgmb00k.jpeg" alt="RunPod storage" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;RunPod storage&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F48icr8x09ndgbniwq02p.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F48icr8x09ndgbniwq02p.jpeg" alt="RunPod install" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;RunPod install&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3kc9kxn46tfccrlbi7w2.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3kc9kxn46tfccrlbi7w2.jpeg" alt="RunPod Gradio services" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;RunPod Gradio services&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu08r7en1khwm8gxish4s.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu08r7en1khwm8gxish4s.jpeg" alt="RunPod monitoring" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;RunPod monitoring&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create persistent network storage in the same region as the GPU you intend to rent.&lt;/li&gt;
&lt;li&gt;Deploy the pod/template with the storage mounted. Choose a GPU with enough VRAM for the selected model and quality target.&lt;/li&gt;
&lt;li&gt;Run the installer. If RunPod throws an OS/server error, run the installer again; it should resume from completed work.&lt;/li&gt;
&lt;li&gt;If installation stalls from excessive parallelism, delete the virtual environment, lower installer thread count as shown in the video, and rerun.&lt;/li&gt;
&lt;li&gt;Start the app and prefer the Gradio live link when the RunPod proxy is unreliable. If port &lt;code&gt;7860&lt;/code&gt; does not open, try the port shown by the terminal, sometimes &lt;code&gt;7861&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;nvitop&lt;/code&gt; to monitor GPU memory and load. First model load can be slow on RunPod storage; later generations are faster.&lt;/li&gt;
&lt;li&gt;Download outputs from JupyterLab by right-clicking the outputs folder and downloading it as an archive.&lt;/li&gt;
&lt;li&gt;Stop or terminate the pod deliberately. Delete storage too if you no longer want monthly storage charges.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  11. Massed Compute Deployment
&lt;/h2&gt;

&lt;p&gt;The Massed Compute chapter is similar to the Linux/cloud workflow, but the tutorial emphasizes faster disk performance and lower friction compared with RunPod. The tradeoff called out in the video is the lack of the same persistent network storage flow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp9jxcmqyz3tid13d7mxz.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp9jxcmqyz3tid13d7mxz.jpeg" alt="Massed Compute GPU selection" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Massed Compute GPU selection&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi6dkqccavdu1ias8kuvv.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi6dkqccavdu1ias8kuvv.jpeg" alt="Massed Compute install" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Massed Compute install&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Choose the creator category and the SECourses image when following the video workflow.&lt;/li&gt;
&lt;li&gt;Select a GPU appropriate for ACE-Step XL 1.5. The tutorial mentions RTX Pro 6000 and RTX 5090 class GPUs.&lt;/li&gt;
&lt;li&gt;Upload the ACE-Step ZIP to Downloads, extract it, open &lt;code&gt;Massed_Compute_Instructions_READ.txt&lt;/code&gt;, and copy the install command.&lt;/li&gt;
&lt;li&gt;Open a terminal inside the extracted ACE-Step folder and run the command from that location.&lt;/li&gt;
&lt;li&gt;Start ACE-Step and use the Gradio live URL. If Gradio live shows a transient error, refresh the page.&lt;/li&gt;
&lt;li&gt;Back up large outputs or model/data folders to Hugging Face, Google Drive, OneDrive, or another storage service if you need to recreate the machine later.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  12. SimplePod Deployment
&lt;/h2&gt;

&lt;p&gt;The SimplePod chapter uses the RunPod/SimplePod instruction file and shows a persistent-storage flow that resembles RunPod. The tutorial demonstrates starting, generating, monitoring, stopping, and resuming from the same storage volume.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4kuq2esydoqbibvrda3j.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4kuq2esydoqbibvrda3j.jpeg" alt="SimplePod setup" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;SimplePod setup&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F477jr4xa1eu8y4tbue5m.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F477jr4xa1eu8y4tbue5m.jpeg" alt="SimplePod generation" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;SimplePod generation&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbwoxlb1s1ioujnb43euq.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbwoxlb1s1ioujnb43euq.jpeg" alt="SimplePod resume" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;SimplePod resume&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Register, add credits, and create/use persistent storage as shown in the instruction file.&lt;/li&gt;
&lt;li&gt;Open the template link, attach the storage volume, choose a GPU, and run the machine.&lt;/li&gt;
&lt;li&gt;Use the JupyterLab or console link to run the installer/start commands from the workspace.&lt;/li&gt;
&lt;li&gt;If the Gradio live page throws a first-click error, refresh or click again after the page is fully loaded.&lt;/li&gt;
&lt;li&gt;Install &lt;code&gt;nvitop&lt;/code&gt; when you want GPU/VRAM visibility: &lt;code&gt;pip install nvitop&lt;/code&gt;, then run &lt;code&gt;nvitop&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;To resume, reuse the template link, attach the same volume, select a GPU, start the machine, and run the app start command again.&lt;/li&gt;
&lt;li&gt;Stop or terminate compute and remove storage when finished to avoid unwanted billing.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  13. Troubleshooting And Best Practices
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;If Gradio errors after opening, refresh the browser or click again after the page finishes loading.&lt;/li&gt;
&lt;li&gt;If RunPod installer errors, rerun the installer. If the virtual environment is corrupt, delete only the virtual environment and run the installer again.&lt;/li&gt;
&lt;li&gt;If first generation is slow, wait for model load and monitor the terminal or &lt;code&gt;nvitop&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;For Remix quality, use SFT when available, keep lyrics aligned with the source, generate until you get a good base, then lock the seed.&lt;/li&gt;
&lt;li&gt;For very large videos, use Disable upload preview in Audio Processing or supply a local path when available.&lt;/li&gt;
&lt;li&gt;For prompt variation in many runs, use Wildcards in Style, Music Caption, or Lyrics. Batch folder processing can use the same wildcard syntax to vary each batch output. Keep Auto/Enhance Style and Auto/Enhance Lyrics disabled if you want exact wildcard expressions preserved.&lt;/li&gt;
&lt;li&gt;Save presets and keep &lt;code&gt;generation_manifest.json&lt;/code&gt; with outputs.&lt;/li&gt;
&lt;li&gt;For VRAM pressure, use GPU Optimization Preset, quantization, offload controls, smaller duration/count, lower SAM candidates, or a larger GPU.&lt;/li&gt;
&lt;li&gt;Stop/terminate cloud compute and delete storage volumes when the tutorial work is finished.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>ACESTEP XL 1.5 Remix Mode Full Tutorial</title>
      <dc:creator>Furkan Gözükara</dc:creator>
      <pubDate>Sun, 28 Jun 2026 00:57:50 +0000</pubDate>
      <link>https://dev.to/furkangozukara/acestep-xl-15-remix-mode-full-tutorial-16io</link>
      <guid>https://dev.to/furkangozukara/acestep-xl-15-remix-mode-full-tutorial-16io</guid>
      <description>&lt;h1&gt;
  
  
  ACESTEP XL 1.5 Remix Mode Full Tutorial
&lt;/h1&gt;

&lt;h2&gt;
  
  
  The ULTIMATE Local AI Update Just Dropped! ACE-Step 1.5, Paints-Undo &amp;amp; Whisper Premium Will WOW You
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=hzKSt5WUAm0" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1anob1j2hh99xkoj3ife.png" alt="The ULTIMATE Local AI Update Just Dropped! ACE-Step 1.5, Paints-Undo &amp;amp; Whisper Premium Will WOW You" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Full tutorial link &amp;gt; &lt;a href="https://www.youtube.com/watch?v=hzKSt5WUAm0" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=hzKSt5WUAm0&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/hzKSt5WUAm0"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Info
&lt;/h2&gt;

&lt;p&gt;In this tutorial I show the newer ACE-Step XL 1.5 Premium features, especially the corrected remix workflow that was missing from the previous video. You will see how to remix songs properly, convert lyrics and language, tune remix strength and melody retention, regenerate only selected parts, use the Library metadata system, install the upgraded Paints-Undo pipeline, reduce VRAM usage, and fix repeating lines in Whisper Premium transcriptions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Important links:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Download ACESTEP XL Premium files: [ &lt;a href="https://www.patreon.com/posts/ace-step-1-5-xl-premium-157675060" rel="noopener noreferrer"&gt;https://www.patreon.com/posts/ace-step-1-5-xl-premium-157675060&lt;/a&gt; ]&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Discord: &lt;a href="https://discord.com/invite/software-engineering-courses-secourses-772774097734074388" rel="noopener noreferrer"&gt;https://discord.com/invite/software-engineering-courses-secourses-772774097734074388&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Google AI Studio: &lt;a href="https://aistudio.google.com/" rel="noopener noreferrer"&gt;https://aistudio.google.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Previous ACE-Step tutorial: [ &lt;a href="https://youtu.be/9C_6qNKjgpA" rel="noopener noreferrer"&gt;https://youtu.be/9C_6qNKjgpA&lt;/a&gt; ]&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Windows requirements/setup tutorial: [ &lt;a href="https://youtu.be/DrhUHnYfwC0" rel="noopener noreferrer"&gt;https://youtu.be/DrhUHnYfwC0&lt;/a&gt; ]&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Whisper Premium tutorial: [ &lt;a href="https://youtu.be/4lAk6sf1qF8" rel="noopener noreferrer"&gt;https://youtu.be/4lAk6sf1qF8&lt;/a&gt; ]&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Download Whisper Premium App Files: [ &lt;a href="https://www.patreon.com/posts/whisper-webui-premium-145395299" rel="noopener noreferrer"&gt;https://www.patreon.com/posts/whisper-webui-premium-145395299&lt;/a&gt; ]&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Video chapters:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;00:00 ACE-Step XL 1.5 Premium update, remix focus, and Paints-Undo preview&lt;/li&gt;
&lt;li&gt;00:49 Billie Jean remix example: checking style preservation and vocal change&lt;/li&gt;
&lt;li&gt;01:16 Lower remix strength idea and Gangnam Style Korean-to-English demo&lt;/li&gt;
&lt;li&gt;01:36 Hearing the Korean-to-English result and why extreme remixes sound strange&lt;/li&gt;
&lt;li&gt;01:53 Stronger remix settings with higher strength and melody retention values&lt;/li&gt;
&lt;li&gt;02:12 How to update ACE-Step XL 1.5: download ZIP, extract, and overwrite&lt;/li&gt;
&lt;li&gt;02:37 Run Windows install/update.bat and rebuild the virtual environment if needed&lt;/li&gt;
&lt;li&gt;02:56 Library tab overview: daily categories, saved generations, and metadata&lt;/li&gt;
&lt;li&gt;03:18 Loading old songs from Library with lyrics, parameters, and JSON restored&lt;/li&gt;
&lt;li&gt;03:33 Starting a proper remix: select the SFT model and open Advanced -) Remix&lt;/li&gt;
&lt;li&gt;03:45 Uploading the source song and learning the two key remix parameters&lt;/li&gt;
&lt;li&gt;04:04 Remix presets explained: different lyrics, same lyrics, medium and big change&lt;/li&gt;
&lt;li&gt;04:19 Why lower melody retention lets the model generate completely new lyrics&lt;/li&gt;
&lt;li&gt;04:30 Torch compile speed tip and preparing the target style caption and lyrics&lt;/li&gt;
&lt;li&gt;04:42 Using Gemini in Google AI Studio with the ACE-Step lyric instruction file&lt;/li&gt;
&lt;li&gt;04:59 Editing or writing lyrics and matching the vocal language accurately&lt;/li&gt;
&lt;li&gt;05:15 Launching a live remix generation and measuring local generation speed&lt;/li&gt;
&lt;li&gt;05:27 Live timing result: around 33 seconds for a complete remix generation&lt;/li&gt;
&lt;li&gt;05:49 Use generated result as source to repair or improve selected song parts&lt;/li&gt;
&lt;li&gt;06:03 Selecting remix start/stop points and regenerating only the chosen section&lt;/li&gt;
&lt;li&gt;06:17 How section patching works: full remix generated, only selected part replaced&lt;/li&gt;
&lt;li&gt;06:36 When to keep lyrics/style the same and when to change them for a section&lt;/li&gt;
&lt;li&gt;06:47 Comparing the full output against the newly generated section preview&lt;/li&gt;
&lt;li&gt;06:58 Iterative remix workflow for perfecting each part of the composition&lt;/li&gt;
&lt;li&gt;07:14 LoRA training progress, future voice accuracy, and language-swap limits&lt;/li&gt;
&lt;li&gt;07:27 Fast local iterations, multiple attempts, no watermark, and usable outputs&lt;/li&gt;
&lt;li&gt;07:55 Final remix reminders: SFT model, proper Windows setup, and compile mode&lt;/li&gt;
&lt;li&gt;08:11 Tuning dramatic changes with percentage values and fixed seed comparisons&lt;/li&gt;
&lt;li&gt;08:41 Paints-Undo upgraded intro: new pipeline, faster speed, and better results&lt;/li&gt;
&lt;li&gt;08:52 Download, install, and start Paints-Undo with windows_startup.bat&lt;/li&gt;
&lt;li&gt;09:08 First launch model downloads plus new xFormers Triton attention support&lt;/li&gt;
&lt;li&gt;09:21 GPU compatibility, Torch 2.12.1, CUDA 13, and upgrades over the original&lt;/li&gt;
&lt;li&gt;09:34 Upload an image, generate the prompt, and tag it with the WD14 tagger&lt;/li&gt;
&lt;li&gt;09:52 Operating steps, keyframes, Tiled VAE options, and low VRAM preparation&lt;/li&gt;
&lt;li&gt;10:04 24GB vs 7GB VRAM usage and how the new memory-saving options help&lt;/li&gt;
&lt;li&gt;10:27 How keyframes become the drawing video before final video generation&lt;/li&gt;
&lt;li&gt;10:52 CUDA 13, Torch 2.12, Triton attention, diagnostics, and speed improvements&lt;/li&gt;
&lt;li&gt;11:10 Automatic attention fallback plus Linux/cloud installer compatibility notes&lt;/li&gt;
&lt;li&gt;11:27 Full generation time, possible torch compile addition, and result preview&lt;/li&gt;
&lt;li&gt;11:46 Why keyframes matter, why results vary, and why not every image works&lt;/li&gt;
&lt;li&gt;11:57 Fixing out-of-VRAM errors by lowering resolution and using supported ratios&lt;/li&gt;
&lt;li&gt;12:14 Whisper Premium update: transcribing videos with all Whisper model options&lt;/li&gt;
&lt;li&gt;12:31 Faster Whisper quality mode and the repeated sentence problem&lt;/li&gt;
&lt;li&gt;12:42 Using large-v1 and repetition penalty to prevent repeated subtitle lines&lt;/li&gt;
&lt;li&gt;12:54 How to tune repetition penalty carefully so transcription is not skipped&lt;/li&gt;
&lt;li&gt;13:06 Example result: highly accurate subtitles generated from the new video&lt;/li&gt;
&lt;li&gt;13:19 29-minute video transcribed in 1.5 minutes, 20x real-time, and closing&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;This video is for users who want fast local AI music remixing, better generation iteration, image-to-drawing animation, and high quality subtitle transcription. Follow the timestamps to jump directly to ACE-Step remix settings, Paints-Undo installation, low VRAM options, or Whisper repetition penalty tuning.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  App Installer Zip File Content
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsmbq8yvz3wibidstkinq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsmbq8yvz3wibidstkinq.png" alt="image" width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Some App Screenshots
&lt;/h2&gt;

&lt;p&gt;Remix Page&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy43i3n332ig4zc67oa26.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy43i3n332ig4zc67oa26.png" alt="image" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Iterative Remix&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7n2kqbaput00w1zj6nrq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7n2kqbaput00w1zj6nrq.png" alt="image" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Full Page&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2For6j27256xj7j3jhiq89.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2For6j27256xj7j3jhiq89.png" alt="image" width="800" height="698"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
