Buckets:
| import{s as Ql,o as Nl,n as be}from"../chunks/scheduler.53228c21.js";import{S as xl,i as zl,e as m,s as d,c as y,h as Fl,a as M,d as n,b as p,f as R,j as f,g as u,k as V,w as Sl,l as w,m as r,n as h,t as J,o as U,p as b}from"../chunks/index.100fac89.js";import{D as Ue}from"../chunks/Docstring.60584164.js";import{C as we}from"../chunks/CodeBlock.d30a6509.js";import{E as Yl}from"../chunks/ExampleCodeBlock.84c0636f.js";import{H as q,E as El}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.debde53c.js";import{H as nl,a as We}from"../chunks/HfOption.fad27e59.js";function $l(T){let l,c='Refer to the <a href="../../optimization/memory">Reduce memory usage</a> guide for more details about the various memory saving techniques.',s,a,i="The Helios model below requires ~6GB of VRAM.",o,g,j;return g=new we({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwQXV0b01vZGVsJTJDJTIwSGVsaW9zUGlwZWxpbmUlMEFmcm9tJTIwZGlmZnVzZXJzLmhvb2tzLmdyb3VwX29mZmxvYWRpbmclMjBpbXBvcnQlMjBhcHBseV9ncm91cF9vZmZsb2FkaW5nJTBBZnJvbSUyMGRpZmZ1c2Vycy51dGlscyUyMGltcG9ydCUyMGV4cG9ydF90b192aWRlbyUwQSUwQXZhZSUyMCUzRCUyMEF1dG9Nb2RlbC5mcm9tX3ByZXRyYWluZWQoJTIyQmVzdFdpc2hZc2glMkZIZWxpb3MtQmFzZSUyMiUyQyUyMHN1YmZvbGRlciUzRCUyMnZhZSUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQzMiklMEElMEElMjMlMjBncm91cC1vZmZsb2FkaW5nJTBBcGlwZWxpbmUlMjAlM0QlMjBIZWxpb3NQaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIwJTIwJTIyQmVzdFdpc2hZc2glMkZIZWxpb3MtQmFzZSUyMiUyQyUwQSUyMCUyMCUyMCUyMHZhZSUzRHZhZSUyQyUwQSUyMCUyMCUyMCUyMHRvcmNoX2R0eXBlJTNEdG9yY2guYmZsb2F0MTYlMEEpJTBBcGlwZWxpbmUuZW5hYmxlX2dyb3VwX29mZmxvYWQoJTBBJTIwJTIwJTIwJTIwb25sb2FkX2RldmljZSUzRHRvcmNoLmRldmljZSglMjJjdWRhJTIyKSUyQyUwQSUyMCUyMCUyMCUyMG9mZmxvYWRfZGV2aWNlJTNEdG9yY2guZGV2aWNlKCUyMmNwdSUyMiklMkMlMEElMjAlMjAlMjAlMjBvZmZsb2FkX3R5cGUlM0QlMjJsZWFmX2xldmVsJTIyJTJDJTBBJTIwJTIwJTIwJTIwdXNlX3N0cmVhbSUzRFRydWUlMkMlMEElMjAlMjAlMjAlMjByZWNvcmRfc3RyZWFtJTNEVHJ1ZSUyQyUwQSklMEElMEFwcm9tcHQlMjAlM0QlMjAlMjIlMjIlMjIlMEFBJTIwdmlicmFudCUyMHRyb3BpY2FsJTIwZmlzaCUyMHN3aW1taW5nJTIwZ3JhY2VmdWxseSUyMGFtb25nJTIwY29sb3JmdWwlMjBjb3JhbCUyMHJlZWZzJTIwaW4lMjBhJTIwY2xlYXIlMkMlMjB0dXJxdW9pc2UlMjBvY2Vhbi4lMjBUaGUlMjBmaXNoJTIwaGFzJTIwYnJpZ2h0JTIwYmx1ZSUyMCUwQWFuZCUyMHllbGxvdyUyMHNjYWxlcyUyMHdpdGglMjBhJTIwc21hbGwlMkMlMjBkaXN0aW5jdGl2ZSUyMG9yYW5nZSUyMHNwb3QlMjBvbiUyMGl0cyUyMHNpZGUlMkMlMjBpdHMlMjBmaW5zJTIwbW92aW5nJTIwZmx1aWRseS4lMjBUaGUlMjBjb3JhbCUyMHJlZWZzJTIwYXJlJTIwYWxpdmUlMjB3aXRoJTIwJTBBYSUyMHZhcmlldHklMjBvZiUyMG1hcmluZSUyMGxpZmUlMkMlMjBpbmNsdWRpbmclMjBzbWFsbCUyMHNjaG9vbHMlMjBvZiUyMGNvbG9yZnVsJTIwZmlzaCUyMGFuZCUyMHNlYSUyMHR1cnRsZXMlMjBnbGlkaW5nJTIwYnkuJTIwVGhlJTIwd2F0ZXIlMjBpcyUyMGNyeXN0YWwlMjBjbGVhciUyQyUyMCUwQWFsbG93aW5nJTIwZm9yJTIwYSUyMHZpZXclMjBvZiUyMHRoZSUyMHNhbmR5JTIwb2NlYW4lMjBmbG9vciUyMGJlbG93LiUyMFRoZSUyMHJlZWYlMjBpdHNlbGYlMjBpcyUyMGFkb3JuZWQlMjB3aXRoJTIwYSUyMG1peCUyMG9mJTIwaGFyZCUyMGFuZCUyMHNvZnQlMjBjb3JhbHMlMjBpbiUyMHNoYWRlcyUyMCUwQW9mJTIwcmVkJTJDJTIwb3JhbmdlJTJDJTIwYW5kJTIwZ3JlZW4uJTIwVGhlJTIwcGhvdG8lMjBjYXB0dXJlcyUyMHRoZSUyMGZpc2glMjBmcm9tJTIwYSUyMHNsaWdodGx5JTIwZWxldmF0ZWQlMjBhbmdsZSUyQyUyMGVtcGhhc2l6aW5nJTIwaXRzJTIwbGl2ZWx5JTIwbW92ZW1lbnRzJTIwYW5kJTIwJTBBdGhlJTIwdml2aWQlMjBjb2xvcnMlMjBvZiUyMGl0cyUyMHN1cnJvdW5kaW5ncy4lMjBBJTIwY2xvc2UtdXAlMjBzaG90JTIwd2l0aCUyMGR5bmFtaWMlMjBtb3ZlbWVudC4lMEElMjIlMjIlMjIlMEFuZWdhdGl2ZV9wcm9tcHQlMjAlM0QlMjAlMjIlMjIlMjIlMEFCcmlnaHQlMjB0b25lcyUyQyUyMG92ZXJleHBvc2VkJTJDJTIwc3RhdGljJTJDJTIwYmx1cnJlZCUyMGRldGFpbHMlMkMlMjBzdWJ0aXRsZXMlMkMlMjBzdHlsZSUyQyUyMHdvcmtzJTJDJTIwcGFpbnRpbmdzJTJDJTIwaW1hZ2VzJTJDJTIwc3RhdGljJTJDJTIwb3ZlcmFsbCUyMGdyYXklMkMlMjB3b3JzdCUyMHF1YWxpdHklMkMlMEFsb3clMjBxdWFsaXR5JTJDJTIwSlBFRyUyMGNvbXByZXNzaW9uJTIwcmVzaWR1ZSUyQyUyMHVnbHklMkMlMjBpbmNvbXBsZXRlJTJDJTIwZXh0cmElMjBmaW5nZXJzJTJDJTIwcG9vcmx5JTIwZHJhd24lMjBoYW5kcyUyQyUyMHBvb3JseSUyMGRyYXduJTIwZmFjZXMlMkMlMjBkZWZvcm1lZCUyQyUyMGRpc2ZpZ3VyZWQlMkMlMEFtaXNzaGFwZW4lMjBsaW1icyUyQyUyMGZ1c2VkJTIwZmluZ2VycyUyQyUyMHN0aWxsJTIwcGljdHVyZSUyQyUyMG1lc3N5JTIwYmFja2dyb3VuZCUyQyUyMHRocmVlJTIwbGVncyUyQyUyMG1hbnklMjBwZW9wbGUlMjBpbiUyMHRoZSUyMGJhY2tncm91bmQlMkMlMjB3YWxraW5nJTIwYmFja3dhcmRzJTBBJTIyJTIyJTIyJTBBJTBBb3V0cHV0JTIwJTNEJTIwcGlwZWxpbmUoJTBBJTIwJTIwJTIwJTIwcHJvbXB0JTNEcHJvbXB0JTJDJTBBJTIwJTIwJTIwJTIwbmVnYXRpdmVfcHJvbXB0JTNEbmVnYXRpdmVfcHJvbXB0JTJDJTBBJTIwJTIwJTIwJTIwbnVtX2ZyYW1lcyUzRDk5JTJDJTBBJTIwJTIwJTIwJTIwbnVtX2luZmVyZW5jZV9zdGVwcyUzRDUwJTJDJTBBJTIwJTIwJTIwJTIwZ3VpZGFuY2Vfc2NhbGUlM0Q1LjAlMkMlMEElMjAlMjAlMjAlMjBnZW5lcmF0b3IlM0R0b3JjaC5HZW5lcmF0b3IoJTIyY3VkYSUyMikubWFudWFsX3NlZWQoNDIpJTJDJTBBKS5mcmFtZXMlNUIwJTVEJTBBZXhwb3J0X3RvX3ZpZGVvKG91dHB1dCUyQyUyMCUyMmhlbGlvc19iYXNlX3Qydl9vdXRwdXQubXA0JTIyJTJDJTIwZnBzJTNEMjQp",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AutoModel, HeliosPipeline | |
| <span class="hljs-keyword">from</span> diffusers.hooks.group_offloading <span class="hljs-keyword">import</span> apply_group_offloading | |
| <span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> export_to_video | |
| vae = AutoModel.from_pretrained(<span class="hljs-string">"BestWishYsh/Helios-Base"</span>, subfolder=<span class="hljs-string">"vae"</span>, torch_dtype=torch.float32) | |
| <span class="hljs-comment"># group-offloading</span> | |
| pipeline = HeliosPipeline.from_pretrained( | |
| <span class="hljs-string">"BestWishYsh/Helios-Base"</span>, | |
| vae=vae, | |
| torch_dtype=torch.bfloat16 | |
| ) | |
| pipeline.enable_group_offload( | |
| onload_device=torch.device(<span class="hljs-string">"cuda"</span>), | |
| offload_device=torch.device(<span class="hljs-string">"cpu"</span>), | |
| offload_type=<span class="hljs-string">"leaf_level"</span>, | |
| use_stream=<span class="hljs-literal">True</span>, | |
| record_stream=<span class="hljs-literal">True</span>, | |
| ) | |
| prompt = <span class="hljs-string">""" | |
| A vibrant tropical fish swimming gracefully among colorful coral reefs in a clear, turquoise ocean. The fish has bright blue | |
| and yellow scales with a small, distinctive orange spot on its side, its fins moving fluidly. The coral reefs are alive with | |
| a variety of marine life, including small schools of colorful fish and sea turtles gliding by. The water is crystal clear, | |
| allowing for a view of the sandy ocean floor below. The reef itself is adorned with a mix of hard and soft corals in shades | |
| of red, orange, and green. The photo captures the fish from a slightly elevated angle, emphasizing its lively movements and | |
| the vivid colors of its surroundings. A close-up shot with dynamic movement. | |
| """</span> | |
| negative_prompt = <span class="hljs-string">""" | |
| Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, | |
| low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, | |
| misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards | |
| """</span> | |
| output = pipeline( | |
| prompt=prompt, | |
| negative_prompt=negative_prompt, | |
| num_frames=<span class="hljs-number">99</span>, | |
| num_inference_steps=<span class="hljs-number">50</span>, | |
| guidance_scale=<span class="hljs-number">5.0</span>, | |
| generator=torch.Generator(<span class="hljs-string">"cuda"</span>).manual_seed(<span class="hljs-number">42</span>), | |
| ).frames[<span class="hljs-number">0</span>] | |
| export_to_video(output, <span class="hljs-string">"helios_base_t2v_output.mp4"</span>, fps=<span class="hljs-number">24</span>)`,wrap:!1}}),{c(){l=m("p"),l.innerHTML=c,s=d(),a=m("p"),a.textContent=i,o=d(),y(g.$$.fragment)},l(Z){l=M(Z,"P",{"data-svelte-h":!0}),f(l)!=="svelte-iowzkr"&&(l.innerHTML=c),s=p(Z),a=M(Z,"P",{"data-svelte-h":!0}),f(a)!=="svelte-1xzbzlj"&&(a.textContent=i),o=p(Z),u(g.$$.fragment,Z)},m(Z,I){r(Z,l,I),r(Z,s,I),r(Z,a,I),r(Z,o,I),h(g,Z,I),j=!0},p:be,i(Z){j||(J(g.$$.fragment,Z),j=!0)},o(Z){U(g.$$.fragment,Z),j=!1},d(Z){Z&&(n(l),n(s),n(a),n(o)),b(g,Z)}}}function ql(T){let l,c='<a href="../../optimization/fp16#torchcompile">Compilation</a> is slow the first time but subsequent calls to the pipeline are faster. <a href="../../optimization/attention_backends">Attention Backends</a> such as FlashAttention and SageAttention can significantly increase speed by optimizing the computation of the attention mechanism. <a href="../../training/distributed_inference#context-parallelism">Context Parallelism</a> splits the input sequence across multiple devices to enable processing of long contexts in parallel, reducing memory pressure and latency. <a href="../../optimization/cache">Caching</a> may also speed up inference by storing and reusing intermediate outputs.',s,a,i;return a=new we({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwQXV0b01vZGVsJTJDJTIwSGVsaW9zUGlwZWxpbmUlMEFmcm9tJTIwZGlmZnVzZXJzLnV0aWxzJTIwaW1wb3J0JTIwZXhwb3J0X3RvX3ZpZGVvJTBBJTBBdmFlJTIwJTNEJTIwQXV0b01vZGVsLmZyb21fcHJldHJhaW5lZCglMjJCZXN0V2lzaFlzaCUyRkhlbGlvcy1CYXNlJTIyJTJDJTIwc3ViZm9sZGVyJTNEJTIydmFlJTIyJTJDJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5mbG9hdDMyKSUwQSUwQXBpcGVsaW5lJTIwJTNEJTIwSGVsaW9zUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUwQSUyMCUyMCUyMCUyMCUyMkJlc3RXaXNoWXNoJTJGSGVsaW9zLUJhc2UlMjIlMkMlMEElMjAlMjAlMjAlMjB2YWUlM0R2YWUlMkMlMEElMjAlMjAlMjAlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmJmbG9hdDE2JTBBKSUwQXBpcGVsaW5lLnRvKCUyMmN1ZGElMjIpJTBBJTBBJTIzJTIwYXR0ZW50aW9uJTIwYmFja2VuZCUwQSUyMyUyMHBpcGVsaW5lLnRyYW5zZm9ybWVyLnNldF9hdHRlbnRpb25fYmFja2VuZCglMjJmbGFzaCUyMiklMEFwaXBlbGluZS50cmFuc2Zvcm1lci5zZXRfYXR0ZW50aW9uX2JhY2tlbmQoJTIyX2ZsYXNoXzNfaHViJTIyKSUyMCUyMyUyMEZvciUyMEhvcHBlciUyMEdQVXMlMEElMEElMjMlMjB0b3JjaC5jb21waWxlJTBBdG9yY2guYmFja2VuZHMuY3Vkbm4uYmVuY2htYXJrJTIwJTNEJTIwVHJ1ZSUwQXBpcGVsaW5lLnRleHRfZW5jb2Rlci5jb21waWxlKG1vZGUlM0QlMjJtYXgtYXV0b3R1bmUtbm8tY3VkYWdyYXBocyUyMiUyQyUyMGR5bmFtaWMlM0RGYWxzZSklMEFwaXBlbGluZS52YWUuY29tcGlsZShtb2RlJTNEJTIybWF4LWF1dG90dW5lLW5vLWN1ZGFncmFwaHMlMjIlMkMlMjBkeW5hbWljJTNERmFsc2UpJTBBcGlwZWxpbmUudHJhbnNmb3JtZXIuY29tcGlsZShtb2RlJTNEJTIybWF4LWF1dG90dW5lLW5vLWN1ZGFncmFwaHMlMjIlMkMlMjBkeW5hbWljJTNERmFsc2UpJTBBJTBBcHJvbXB0JTIwJTNEJTIwJTIyJTIyJTIyJTBBQSUyMHZpYnJhbnQlMjB0cm9waWNhbCUyMGZpc2glMjBzd2ltbWluZyUyMGdyYWNlZnVsbHklMjBhbW9uZyUyMGNvbG9yZnVsJTIwY29yYWwlMjByZWVmcyUyMGluJTIwYSUyMGNsZWFyJTJDJTIwdHVycXVvaXNlJTIwb2NlYW4uJTIwVGhlJTIwZmlzaCUyMGhhcyUyMGJyaWdodCUyMGJsdWUlMjAlMEFhbmQlMjB5ZWxsb3clMjBzY2FsZXMlMjB3aXRoJTIwYSUyMHNtYWxsJTJDJTIwZGlzdGluY3RpdmUlMjBvcmFuZ2UlMjBzcG90JTIwb24lMjBpdHMlMjBzaWRlJTJDJTIwaXRzJTIwZmlucyUyMG1vdmluZyUyMGZsdWlkbHkuJTIwVGhlJTIwY29yYWwlMjByZWVmcyUyMGFyZSUyMGFsaXZlJTIwd2l0aCUyMCUwQWElMjB2YXJpZXR5JTIwb2YlMjBtYXJpbmUlMjBsaWZlJTJDJTIwaW5jbHVkaW5nJTIwc21hbGwlMjBzY2hvb2xzJTIwb2YlMjBjb2xvcmZ1bCUyMGZpc2glMjBhbmQlMjBzZWElMjB0dXJ0bGVzJTIwZ2xpZGluZyUyMGJ5LiUyMFRoZSUyMHdhdGVyJTIwaXMlMjBjcnlzdGFsJTIwY2xlYXIlMkMlMjAlMEFhbGxvd2luZyUyMGZvciUyMGElMjB2aWV3JTIwb2YlMjB0aGUlMjBzYW5keSUyMG9jZWFuJTIwZmxvb3IlMjBiZWxvdy4lMjBUaGUlMjByZWVmJTIwaXRzZWxmJTIwaXMlMjBhZG9ybmVkJTIwd2l0aCUyMGElMjBtaXglMjBvZiUyMGhhcmQlMjBhbmQlMjBzb2Z0JTIwY29yYWxzJTIwaW4lMjBzaGFkZXMlMjAlMEFvZiUyMHJlZCUyQyUyMG9yYW5nZSUyQyUyMGFuZCUyMGdyZWVuLiUyMFRoZSUyMHBob3RvJTIwY2FwdHVyZXMlMjB0aGUlMjBmaXNoJTIwZnJvbSUyMGElMjBzbGlnaHRseSUyMGVsZXZhdGVkJTIwYW5nbGUlMkMlMjBlbXBoYXNpemluZyUyMGl0cyUyMGxpdmVseSUyMG1vdmVtZW50cyUyMGFuZCUyMCUwQXRoZSUyMHZpdmlkJTIwY29sb3JzJTIwb2YlMjBpdHMlMjBzdXJyb3VuZGluZ3MuJTIwQSUyMGNsb3NlLXVwJTIwc2hvdCUyMHdpdGglMjBkeW5hbWljJTIwbW92ZW1lbnQuJTBBJTIyJTIyJTIyJTBBbmVnYXRpdmVfcHJvbXB0JTIwJTNEJTIwJTIyJTIyJTIyJTBBQnJpZ2h0JTIwdG9uZXMlMkMlMjBvdmVyZXhwb3NlZCUyQyUyMHN0YXRpYyUyQyUyMGJsdXJyZWQlMjBkZXRhaWxzJTJDJTIwc3VidGl0bGVzJTJDJTIwc3R5bGUlMkMlMjB3b3JrcyUyQyUyMHBhaW50aW5ncyUyQyUyMGltYWdlcyUyQyUyMHN0YXRpYyUyQyUyMG92ZXJhbGwlMjBncmF5JTJDJTIwd29yc3QlMjBxdWFsaXR5JTJDJTBBbG93JTIwcXVhbGl0eSUyQyUyMEpQRUclMjBjb21wcmVzc2lvbiUyMHJlc2lkdWUlMkMlMjB1Z2x5JTJDJTIwaW5jb21wbGV0ZSUyQyUyMGV4dHJhJTIwZmluZ2VycyUyQyUyMHBvb3JseSUyMGRyYXduJTIwaGFuZHMlMkMlMjBwb29ybHklMjBkcmF3biUyMGZhY2VzJTJDJTIwZGVmb3JtZWQlMkMlMjBkaXNmaWd1cmVkJTJDJTBBbWlzc2hhcGVuJTIwbGltYnMlMkMlMjBmdXNlZCUyMGZpbmdlcnMlMkMlMjBzdGlsbCUyMHBpY3R1cmUlMkMlMjBtZXNzeSUyMGJhY2tncm91bmQlMkMlMjB0aHJlZSUyMGxlZ3MlMkMlMjBtYW55JTIwcGVvcGxlJTIwaW4lMjB0aGUlMjBiYWNrZ3JvdW5kJTJDJTIwd2Fsa2luZyUyMGJhY2t3YXJkcyUwQSUyMiUyMiUyMiUwQSUwQW91dHB1dCUyMCUzRCUyMHBpcGVsaW5lKCUwQSUyMCUyMCUyMCUyMHByb21wdCUzRHByb21wdCUyQyUwQSUyMCUyMCUyMCUyMG5lZ2F0aXZlX3Byb21wdCUzRG5lZ2F0aXZlX3Byb21wdCUyQyUwQSUyMCUyMCUyMCUyMG51bV9mcmFtZXMlM0Q5OSUyQyUwQSUyMCUyMCUyMCUyMG51bV9pbmZlcmVuY2Vfc3RlcHMlM0Q1MCUyQyUwQSUyMCUyMCUyMCUyMGd1aWRhbmNlX3NjYWxlJTNENS4wJTJDJTBBJTIwJTIwJTIwJTIwZ2VuZXJhdG9yJTNEdG9yY2guR2VuZXJhdG9yKCUyMmN1ZGElMjIpLm1hbnVhbF9zZWVkKDQyKSUyQyUwQSkuZnJhbWVzJTVCMCU1RCUwQWV4cG9ydF90b192aWRlbyhvdXRwdXQlMkMlMjAlMjJoZWxpb3NfYmFzZV90MnZfb3V0cHV0Lm1wNCUyMiUyQyUyMGZwcyUzRDI0KQ==",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AutoModel, HeliosPipeline | |
| <span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> export_to_video | |
| vae = AutoModel.from_pretrained(<span class="hljs-string">"BestWishYsh/Helios-Base"</span>, subfolder=<span class="hljs-string">"vae"</span>, torch_dtype=torch.float32) | |
| pipeline = HeliosPipeline.from_pretrained( | |
| <span class="hljs-string">"BestWishYsh/Helios-Base"</span>, | |
| vae=vae, | |
| torch_dtype=torch.bfloat16 | |
| ) | |
| pipeline.to(<span class="hljs-string">"cuda"</span>) | |
| <span class="hljs-comment"># attention backend</span> | |
| <span class="hljs-comment"># pipeline.transformer.set_attention_backend("flash")</span> | |
| pipeline.transformer.set_attention_backend(<span class="hljs-string">"_flash_3_hub"</span>) <span class="hljs-comment"># For Hopper GPUs</span> | |
| <span class="hljs-comment"># torch.compile</span> | |
| torch.backends.cudnn.benchmark = <span class="hljs-literal">True</span> | |
| pipeline.text_encoder.<span class="hljs-built_in">compile</span>(mode=<span class="hljs-string">"max-autotune-no-cudagraphs"</span>, dynamic=<span class="hljs-literal">False</span>) | |
| pipeline.vae.<span class="hljs-built_in">compile</span>(mode=<span class="hljs-string">"max-autotune-no-cudagraphs"</span>, dynamic=<span class="hljs-literal">False</span>) | |
| pipeline.transformer.<span class="hljs-built_in">compile</span>(mode=<span class="hljs-string">"max-autotune-no-cudagraphs"</span>, dynamic=<span class="hljs-literal">False</span>) | |
| prompt = <span class="hljs-string">""" | |
| A vibrant tropical fish swimming gracefully among colorful coral reefs in a clear, turquoise ocean. The fish has bright blue | |
| and yellow scales with a small, distinctive orange spot on its side, its fins moving fluidly. The coral reefs are alive with | |
| a variety of marine life, including small schools of colorful fish and sea turtles gliding by. The water is crystal clear, | |
| allowing for a view of the sandy ocean floor below. The reef itself is adorned with a mix of hard and soft corals in shades | |
| of red, orange, and green. The photo captures the fish from a slightly elevated angle, emphasizing its lively movements and | |
| the vivid colors of its surroundings. A close-up shot with dynamic movement. | |
| """</span> | |
| negative_prompt = <span class="hljs-string">""" | |
| Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, | |
| low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, | |
| misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards | |
| """</span> | |
| output = pipeline( | |
| prompt=prompt, | |
| negative_prompt=negative_prompt, | |
| num_frames=<span class="hljs-number">99</span>, | |
| num_inference_steps=<span class="hljs-number">50</span>, | |
| guidance_scale=<span class="hljs-number">5.0</span>, | |
| generator=torch.Generator(<span class="hljs-string">"cuda"</span>).manual_seed(<span class="hljs-number">42</span>), | |
| ).frames[<span class="hljs-number">0</span>] | |
| export_to_video(output, <span class="hljs-string">"helios_base_t2v_output.mp4"</span>, fps=<span class="hljs-number">24</span>)`,wrap:!1}}),{c(){l=m("p"),l.innerHTML=c,s=d(),y(a.$$.fragment)},l(o){l=M(o,"P",{"data-svelte-h":!0}),f(l)!=="svelte-19ygr0k"&&(l.innerHTML=c),s=p(o),u(a.$$.fragment,o)},m(o,g){r(o,l,g),r(o,s,g),h(a,o,g),i=!0},p:be,i(o){i||(J(a.$$.fragment,o),i=!0)},o(o){U(a.$$.fragment,o),i=!1},d(o){o&&(n(l),n(s)),b(a,o)}}}function Dl(T){let l,c,s,a;return l=new We({props:{id:"optimization",option:"memory",$$slots:{default:[$l]},$$scope:{ctx:T}}}),s=new We({props:{id:"optimization",option:"inference speed",$$slots:{default:[ql]},$$scope:{ctx:T}}}),{c(){y(l.$$.fragment),c=d(),y(s.$$.fragment)},l(i){u(l.$$.fragment,i),c=p(i),u(s.$$.fragment,i)},m(i,o){h(l,i,o),r(i,c,o),h(s,i,o),a=!0},p(i,o){const g={};o&2&&(g.$$scope={dirty:o,ctx:i}),l.$set(g);const j={};o&2&&(j.$$scope={dirty:o,ctx:i}),s.$set(j)},i(i){a||(J(l.$$.fragment,i),J(s.$$.fragment,i),a=!0)},o(i){U(l.$$.fragment,i),U(s.$$.fragment,i),a=!1},d(i){i&&n(c),b(l,i),b(s,i)}}}function Pl(T){let l,c;return l=new we({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwQXV0b01vZGVsJTJDJTIwSGVsaW9zUGlwZWxpbmUlMEFmcm9tJTIwZGlmZnVzZXJzLnV0aWxzJTIwaW1wb3J0JTIwZXhwb3J0X3RvX3ZpZGVvJTJDJTIwbG9hZF92aWRlbyUyQyUyMGxvYWRfaW1hZ2UlMEElMEF2YWUlMjAlM0QlMjBBdXRvTW9kZWwuZnJvbV9wcmV0cmFpbmVkKCUyMkJlc3RXaXNoWXNoJTJGSGVsaW9zLUJhc2UlMjIlMkMlMjBzdWJmb2xkZXIlM0QlMjJ2YWUlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MzIpJTBBJTBBcGlwZWxpbmUlMjAlM0QlMjBIZWxpb3NQaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIwJTIwJTIyQmVzdFdpc2hZc2glMkZIZWxpb3MtQmFzZSUyMiUyQyUwQSUyMCUyMCUyMCUyMHZhZSUzRHZhZSUyQyUwQSUyMCUyMCUyMCUyMHRvcmNoX2R0eXBlJTNEdG9yY2guYmZsb2F0MTYlMEEpJTBBcGlwZWxpbmUudG8oJTIyY3VkYSUyMiklMEElMEFuZWdhdGl2ZV9wcm9tcHQlMjAlM0QlMjAlMjIlMjIlMjIlMEFCcmlnaHQlMjB0b25lcyUyQyUyMG92ZXJleHBvc2VkJTJDJTIwc3RhdGljJTJDJTIwYmx1cnJlZCUyMGRldGFpbHMlMkMlMjBzdWJ0aXRsZXMlMkMlMjBzdHlsZSUyQyUyMHdvcmtzJTJDJTIwcGFpbnRpbmdzJTJDJTIwaW1hZ2VzJTJDJTIwc3RhdGljJTJDJTIwb3ZlcmFsbCUyMGdyYXklMkMlMjB3b3JzdCUyMHF1YWxpdHklMkMlMEFsb3clMjBxdWFsaXR5JTJDJTIwSlBFRyUyMGNvbXByZXNzaW9uJTIwcmVzaWR1ZSUyQyUyMHVnbHklMkMlMjBpbmNvbXBsZXRlJTJDJTIwZXh0cmElMjBmaW5nZXJzJTJDJTIwcG9vcmx5JTIwZHJhd24lMjBoYW5kcyUyQyUyMHBvb3JseSUyMGRyYXduJTIwZmFjZXMlMkMlMjBkZWZvcm1lZCUyQyUyMGRpc2ZpZ3VyZWQlMkMlMEFtaXNzaGFwZW4lMjBsaW1icyUyQyUyMGZ1c2VkJTIwZmluZ2VycyUyQyUyMHN0aWxsJTIwcGljdHVyZSUyQyUyMG1lc3N5JTIwYmFja2dyb3VuZCUyQyUyMHRocmVlJTIwbGVncyUyQyUyMG1hbnklMjBwZW9wbGUlMjBpbiUyMHRoZSUyMGJhY2tncm91bmQlMkMlMjB3YWxraW5nJTIwYmFja3dhcmRzJTBBJTIyJTIyJTIyJTBBJTBBJTIzJTIwRm9yJTIwVGV4dC10by1WaWRlbyUwQXByb21wdCUyMCUzRCUyMCUyMiUyMiUyMiUwQUElMjB2aWJyYW50JTIwdHJvcGljYWwlMjBmaXNoJTIwc3dpbW1pbmclMjBncmFjZWZ1bGx5JTIwYW1vbmclMjBjb2xvcmZ1bCUyMGNvcmFsJTIwcmVlZnMlMjBpbiUyMGElMjBjbGVhciUyQyUyMHR1cnF1b2lzZSUyMG9jZWFuLiUyMFRoZSUyMGZpc2glMjBoYXMlMjBicmlnaHQlMjBibHVlJTIwJTBBYW5kJTIweWVsbG93JTIwc2NhbGVzJTIwd2l0aCUyMGElMjBzbWFsbCUyQyUyMGRpc3RpbmN0aXZlJTIwb3JhbmdlJTIwc3BvdCUyMG9uJTIwaXRzJTIwc2lkZSUyQyUyMGl0cyUyMGZpbnMlMjBtb3ZpbmclMjBmbHVpZGx5LiUyMFRoZSUyMGNvcmFsJTIwcmVlZnMlMjBhcmUlMjBhbGl2ZSUyMHdpdGglMjAlMEFhJTIwdmFyaWV0eSUyMG9mJTIwbWFyaW5lJTIwbGlmZSUyQyUyMGluY2x1ZGluZyUyMHNtYWxsJTIwc2Nob29scyUyMG9mJTIwY29sb3JmdWwlMjBmaXNoJTIwYW5kJTIwc2VhJTIwdHVydGxlcyUyMGdsaWRpbmclMjBieS4lMjBUaGUlMjB3YXRlciUyMGlzJTIwY3J5c3RhbCUyMGNsZWFyJTJDJTIwJTBBYWxsb3dpbmclMjBmb3IlMjBhJTIwdmlldyUyMG9mJTIwdGhlJTIwc2FuZHklMjBvY2VhbiUyMGZsb29yJTIwYmVsb3cuJTIwVGhlJTIwcmVlZiUyMGl0c2VsZiUyMGlzJTIwYWRvcm5lZCUyMHdpdGglMjBhJTIwbWl4JTIwb2YlMjBoYXJkJTIwYW5kJTIwc29mdCUyMGNvcmFscyUyMGluJTIwc2hhZGVzJTIwJTBBb2YlMjByZWQlMkMlMjBvcmFuZ2UlMkMlMjBhbmQlMjBncmVlbi4lMjBUaGUlMjBwaG90byUyMGNhcHR1cmVzJTIwdGhlJTIwZmlzaCUyMGZyb20lMjBhJTIwc2xpZ2h0bHklMjBlbGV2YXRlZCUyMGFuZ2xlJTJDJTIwZW1waGFzaXppbmclMjBpdHMlMjBsaXZlbHklMjBtb3ZlbWVudHMlMjBhbmQlMjAlMEF0aGUlMjB2aXZpZCUyMGNvbG9ycyUyMG9mJTIwaXRzJTIwc3Vycm91bmRpbmdzLiUyMEElMjBjbG9zZS11cCUyMHNob3QlMjB3aXRoJTIwZHluYW1pYyUyMG1vdmVtZW50LiUwQSUyMiUyMiUyMiUwQSUwQW91dHB1dCUyMCUzRCUyMHBpcGVsaW5lKCUwQSUyMCUyMCUyMCUyMHByb21wdCUzRHByb21wdCUyQyUwQSUyMCUyMCUyMCUyMG5lZ2F0aXZlX3Byb21wdCUzRG5lZ2F0aXZlX3Byb21wdCUyQyUwQSUyMCUyMCUyMCUyMG51bV9mcmFtZXMlM0Q5OSUyQyUwQSUyMCUyMCUyMCUyMG51bV9pbmZlcmVuY2Vfc3RlcHMlM0Q1MCUyQyUwQSUyMCUyMCUyMCUyMGd1aWRhbmNlX3NjYWxlJTNENS4wJTJDJTBBJTIwJTIwJTIwJTIwZ2VuZXJhdG9yJTNEdG9yY2guR2VuZXJhdG9yKCUyMmN1ZGElMjIpLm1hbnVhbF9zZWVkKDQyKSUyQyUwQSkuZnJhbWVzJTVCMCU1RCUwQWV4cG9ydF90b192aWRlbyhvdXRwdXQlMkMlMjAlMjJoZWxpb3NfYmFzZV90MnZfb3V0cHV0Lm1wNCUyMiUyQyUyMGZwcyUzRDI0KSUwQSUwQSUyMyUyMEZvciUyMEltYWdlLXRvLVZpZGVvJTBBcHJvbXB0JTIwJTNEJTIwJTIyJTIyJTIyJTBBQSUyMHRvd2VyaW5nJTIwZW1lcmFsZCUyMHdhdmUlMjBzdXJnZXMlMjBmb3J3YXJkJTJDJTIwaXRzJTIwY3Jlc3QlMjBjdXJsaW5nJTIwd2l0aCUyMHJhdyUyMHBvd2VyJTIwYW5kJTIwZW5lcmd5LiUyMFN1bmxpZ2h0JTIwZ2xpbnRzJTIwb2ZmJTIwdGhlJTIwdHJhbnNsdWNlbnQlMjB3YXRlciUyQyUyMCUwQWlsbHVtaW5hdGluZyUyMHRoZSUyMGludHJpY2F0ZSUyMHRleHR1cmVzJTIwYW5kJTIwZGVlcCUyMGdyZWVuJTIwaHVlcyUyMHdpdGhpbiUyMHRoZSUyMHdhdmUlRTIlODAlOTlzJTIwYm9keS4lMjBBJTIwdGhpY2slMjBzcHJheSUyMGVydXB0cyUyMGZyb20lMjB0aGUlMjBicmVha2luZyUyMGNyZXN0JTJDJTIwJTBBY2FzdGluZyUyMGElMjBtaXN0eSUyMHZlaWwlMjB0aGF0JTIwZGFuY2VzJTIwYWJvdmUlMjB0aGUlMjBjaHVybmluZyUyMHN1cmZhY2UuJTIwQXMlMjB0aGUlMjBwZXJzcGVjdGl2ZSUyMHdpZGVucyUyQyUyMHRoZSUyMGltbWVuc2UlMjBzY2FsZSUyMG9mJTIwdGhlJTIwd2F2ZSUyMGJlY29tZXMlMjAlMEFhcHBhcmVudCUyQyUyMHJldmVhbGluZyUyMHRoZSUyMHJlc3RsZXNzJTIwZXhwYW5zZSUyMG9mJTIwdGhlJTIwb2NlYW4lMjBzdHJldGNoaW5nJTIwYmV5b25kLiUyMFRoZSUyMHNjZW5lJTIwY2FwdHVyZXMlMjB0aGUlMjBvY2VhbiVFMiU4MCU5OXMlMjB1bnRhbWVkJTIwYmVhdXR5JTIwYW5kJTIwJTBBcmVsZW50bGVzcyUyMGZvcmNlJTJDJTIwd2l0aCUyMGV2ZXJ5JTIwZHJvcGxldCUyMGFuZCUyMHJpcHBsZSUyMHNoaW1tZXJpbmclMjBpbiUyMHRoZSUyMGxpZ2h0LiUyMFRoZSUyMGR5bmFtaWMlMjBtb3Rpb24lMjBhbmQlMjB2aXZpZCUyMGNvbG9ycyUyMGV2b2tlJTIwYm90aCUyMGF3ZSUyMGFuZCUyMCUwQXJlc3BlY3QlMjBmb3IlMjBuYXR1cmUlRTIlODAlOTlzJTIwbWlnaHQuJTBBJTIyJTIyJTIyJTBBaW1hZ2VfcGF0aCUyMCUzRCUyMCUyMmh0dHBzJTNBJTJGJTJGaHVnZ2luZ2ZhY2UuY28lMkZkYXRhc2V0cyUyRmh1Z2dpbmdmYWNlJTJGZG9jdW1lbnRhdGlvbi1pbWFnZXMlMkZyZXNvbHZlJTJGbWFpbiUyRmRpZmZ1c2VycyUyRmhlbGlvcyUyRndhdmUuanBnJTIyJTBBJTBBb3V0cHV0JTIwJTNEJTIwcGlwZWxpbmUoJTBBJTIwJTIwJTIwJTIwcHJvbXB0JTNEcHJvbXB0JTJDJTBBJTIwJTIwJTIwJTIwbmVnYXRpdmVfcHJvbXB0JTNEbmVnYXRpdmVfcHJvbXB0JTJDJTBBJTIwJTIwJTIwJTIwaW1hZ2UlM0Rsb2FkX2ltYWdlKGltYWdlX3BhdGgpLnJlc2l6ZSgoNjQwJTJDJTIwMzg0KSklMkMlMEElMjAlMjAlMjAlMjBudW1fZnJhbWVzJTNEOTklMkMlMEElMjAlMjAlMjAlMjBudW1faW5mZXJlbmNlX3N0ZXBzJTNENTAlMkMlMEElMjAlMjAlMjAlMjBndWlkYW5jZV9zY2FsZSUzRDUuMCUyQyUwQSUyMCUyMCUyMCUyMGdlbmVyYXRvciUzRHRvcmNoLkdlbmVyYXRvciglMjJjdWRhJTIyKS5tYW51YWxfc2VlZCg0MiklMkMlMEEpLmZyYW1lcyU1QjAlNUQlMEFleHBvcnRfdG9fdmlkZW8ob3V0cHV0JTJDJTIwJTIyaGVsaW9zX2Jhc2VfaTJ2X291dHB1dC5tcDQlMjIlMkMlMjBmcHMlM0QyNCklMEElMEElMjMlMjBGb3IlMjBWaWRlby10by1WaWRlbyUwQXByb21wdCUyMCUzRCUyMCUyMiUyMiUyMiUwQUElMjBicmlnaHQlMjB5ZWxsb3clMjBMYW1ib3JnaGluaSUyMEh1cmFjbiUyMFRlY25pY2ElMjBzcGVlZHMlMjBhbG9uZyUyMGElMjBjdXJ2aW5nJTIwbW91bnRhaW4lMjByb2FkJTJDJTIwc3Vycm91bmRlZCUyMGJ5JTIwbHVzaCUyMGdyZWVuJTIwdHJlZXMlMjAlMEF1bmRlciUyMGElMjBwYXJ0bHklMjBjbG91ZHklMjBza3kuJTIwVGhlJTIwY2FyJ3MlMjBzbGVlayUyMGRlc2lnbiUyMGFuZCUyMHZpYnJhbnQlMjBjb2xvciUyMHN0YW5kJTIwb3V0JTIwYWdhaW5zdCUyMHRoZSUyMG5hdHVyYWwlMjBiYWNrZHJvcCUyQyUyMCUwQWVtcGhhc2l6aW5nJTIwaXRzJTIwZHluYW1pYyUyMG1vdmVtZW50LiUyMFRoZSUyMHJvYWQlMjBjdXJ2ZXMlMjBnZW50bHklMkMlMjB3aXRoJTIwYSUyMGd1YXJkcmFpbCUyMHZpc2libGUlMjBvbiUyMG9uZSUyMHNpZGUlMkMlMjBhZGRpbmclMjBkZXB0aCUyMHRvJTIwJTBBdGhlJTIwc2NlbmUuJTIwVGhlJTIwbW90aW9uJTIwYmx1ciUyMGNhcHR1cmVzJTIwdGhlJTIwc2Vuc2UlMjBvZiUyMHNwZWVkJTIwYW5kJTIwZW5lcmd5JTJDJTIwY3JlYXRpbmclMjBhJTIwdGhyaWxsaW5nJTIwYW5kJTIwZXhoaWxhcmF0aW5nJTIwYXRtb3NwaGVyZS4lMjAlMEFBJTIwZnJvbnQtZmFjaW5nJTIwc2hvdCUyMGZyb20lMjBhJTIwc2xpZ2h0bHklMjBlbGV2YXRlZCUyMGFuZ2xlJTJDJTIwaGlnaGxpZ2h0aW5nJTIwdGhlJTIwY2FyJ3MlMjBhZ2dyZXNzaXZlJTIwc3RhbmNlJTIwYW5kJTIwdGhlJTIwc3Vycm91bmRpbmclMjBncmVlbmVyeS4lMEElMjIlMjIlMjIlMEF2aWRlb19wYXRoJTIwJTNEJTIwJTIyaHR0cHMlM0ElMkYlMkZodWdnaW5nZmFjZS5jbyUyRmRhdGFzZXRzJTJGaHVnZ2luZ2ZhY2UlMkZkb2N1bWVudGF0aW9uLWltYWdlcyUyRnJlc29sdmUlMkZtYWluJTJGZGlmZnVzZXJzJTJGaGVsaW9zJTJGY2FyLm1wNCUyMiUwQSUwQW91dHB1dCUyMCUzRCUyMHBpcGVsaW5lKCUwQSUyMCUyMCUyMCUyMHByb21wdCUzRHByb21wdCUyQyUwQSUyMCUyMCUyMCUyMG5lZ2F0aXZlX3Byb21wdCUzRG5lZ2F0aXZlX3Byb21wdCUyQyUwQSUyMCUyMCUyMCUyMHZpZGVvJTNEbG9hZF92aWRlbyh2aWRlb19wYXRoKSUyQyUwQSUyMCUyMCUyMCUyMG51bV9mcmFtZXMlM0Q5OSUyQyUwQSUyMCUyMCUyMCUyMG51bV9pbmZlcmVuY2Vfc3RlcHMlM0Q1MCUyQyUwQSUyMCUyMCUyMCUyMGd1aWRhbmNlX3NjYWxlJTNENS4wJTJDJTBBJTIwJTIwJTIwJTIwZ2VuZXJhdG9yJTNEdG9yY2guR2VuZXJhdG9yKCUyMmN1ZGElMjIpLm1hbnVhbF9zZWVkKDQyKSUyQyUwQSkuZnJhbWVzJTVCMCU1RCUwQWV4cG9ydF90b192aWRlbyhvdXRwdXQlMkMlMjAlMjJoZWxpb3NfYmFzZV92MnZfb3V0cHV0Lm1wNCUyMiUyQyUyMGZwcyUzRDI0KQ==",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AutoModel, HeliosPipeline | |
| <span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> export_to_video, load_video, load_image | |
| vae = AutoModel.from_pretrained(<span class="hljs-string">"BestWishYsh/Helios-Base"</span>, subfolder=<span class="hljs-string">"vae"</span>, torch_dtype=torch.float32) | |
| pipeline = HeliosPipeline.from_pretrained( | |
| <span class="hljs-string">"BestWishYsh/Helios-Base"</span>, | |
| vae=vae, | |
| torch_dtype=torch.bfloat16 | |
| ) | |
| pipeline.to(<span class="hljs-string">"cuda"</span>) | |
| negative_prompt = <span class="hljs-string">""" | |
| Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, | |
| low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, | |
| misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards | |
| """</span> | |
| <span class="hljs-comment"># For Text-to-Video</span> | |
| prompt = <span class="hljs-string">""" | |
| A vibrant tropical fish swimming gracefully among colorful coral reefs in a clear, turquoise ocean. The fish has bright blue | |
| and yellow scales with a small, distinctive orange spot on its side, its fins moving fluidly. The coral reefs are alive with | |
| a variety of marine life, including small schools of colorful fish and sea turtles gliding by. The water is crystal clear, | |
| allowing for a view of the sandy ocean floor below. The reef itself is adorned with a mix of hard and soft corals in shades | |
| of red, orange, and green. The photo captures the fish from a slightly elevated angle, emphasizing its lively movements and | |
| the vivid colors of its surroundings. A close-up shot with dynamic movement. | |
| """</span> | |
| output = pipeline( | |
| prompt=prompt, | |
| negative_prompt=negative_prompt, | |
| num_frames=<span class="hljs-number">99</span>, | |
| num_inference_steps=<span class="hljs-number">50</span>, | |
| guidance_scale=<span class="hljs-number">5.0</span>, | |
| generator=torch.Generator(<span class="hljs-string">"cuda"</span>).manual_seed(<span class="hljs-number">42</span>), | |
| ).frames[<span class="hljs-number">0</span>] | |
| export_to_video(output, <span class="hljs-string">"helios_base_t2v_output.mp4"</span>, fps=<span class="hljs-number">24</span>) | |
| <span class="hljs-comment"># For Image-to-Video</span> | |
| prompt = <span class="hljs-string">""" | |
| A towering emerald wave surges forward, its crest curling with raw power and energy. Sunlight glints off the translucent water, | |
| illuminating the intricate textures and deep green hues within the wave’s body. A thick spray erupts from the breaking crest, | |
| casting a misty veil that dances above the churning surface. As the perspective widens, the immense scale of the wave becomes | |
| apparent, revealing the restless expanse of the ocean stretching beyond. The scene captures the ocean’s untamed beauty and | |
| relentless force, with every droplet and ripple shimmering in the light. The dynamic motion and vivid colors evoke both awe and | |
| respect for nature’s might. | |
| """</span> | |
| image_path = <span class="hljs-string">"https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/helios/wave.jpg"</span> | |
| output = pipeline( | |
| prompt=prompt, | |
| negative_prompt=negative_prompt, | |
| image=load_image(image_path).resize((<span class="hljs-number">640</span>, <span class="hljs-number">384</span>)), | |
| num_frames=<span class="hljs-number">99</span>, | |
| num_inference_steps=<span class="hljs-number">50</span>, | |
| guidance_scale=<span class="hljs-number">5.0</span>, | |
| generator=torch.Generator(<span class="hljs-string">"cuda"</span>).manual_seed(<span class="hljs-number">42</span>), | |
| ).frames[<span class="hljs-number">0</span>] | |
| export_to_video(output, <span class="hljs-string">"helios_base_i2v_output.mp4"</span>, fps=<span class="hljs-number">24</span>) | |
| <span class="hljs-comment"># For Video-to-Video</span> | |
| prompt = <span class="hljs-string">""" | |
| A bright yellow Lamborghini Huracn Tecnica speeds along a curving mountain road, surrounded by lush green trees | |
| under a partly cloudy sky. The car's sleek design and vibrant color stand out against the natural backdrop, | |
| emphasizing its dynamic movement. The road curves gently, with a guardrail visible on one side, adding depth to | |
| the scene. The motion blur captures the sense of speed and energy, creating a thrilling and exhilarating atmosphere. | |
| A front-facing shot from a slightly elevated angle, highlighting the car's aggressive stance and the surrounding greenery. | |
| """</span> | |
| video_path = <span class="hljs-string">"https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/helios/car.mp4"</span> | |
| output = pipeline( | |
| prompt=prompt, | |
| negative_prompt=negative_prompt, | |
| video=load_video(video_path), | |
| num_frames=<span class="hljs-number">99</span>, | |
| num_inference_steps=<span class="hljs-number">50</span>, | |
| guidance_scale=<span class="hljs-number">5.0</span>, | |
| generator=torch.Generator(<span class="hljs-string">"cuda"</span>).manual_seed(<span class="hljs-number">42</span>), | |
| ).frames[<span class="hljs-number">0</span>] | |
| export_to_video(output, <span class="hljs-string">"helios_base_v2v_output.mp4"</span>, fps=<span class="hljs-number">24</span>)`,wrap:!1}}),{c(){y(l.$$.fragment)},l(s){u(l.$$.fragment,s)},m(s,a){h(l,s,a),c=!0},p:be,i(s){c||(J(l.$$.fragment,s),c=!0)},o(s){U(l.$$.fragment,s),c=!1},d(s){b(l,s)}}}function Al(T){let l,c;return l=new We({props:{id:"Helios-Base usage",option:"usage",$$slots:{default:[Pl]},$$scope:{ctx:T}}}),{c(){y(l.$$.fragment)},l(s){u(l.$$.fragment,s)},m(s,a){h(l,s,a),c=!0},p(s,a){const i={};a&2&&(i.$$scope={dirty:a,ctx:s}),l.$set(i)},i(s){c||(J(l.$$.fragment,s),c=!0)},o(s){U(l.$$.fragment,s),c=!1},d(s){b(l,s)}}}function Ll(T){let l,c;return l=new we({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwQXV0b01vZGVsJTJDJTIwSGVsaW9zUHlyYW1pZFBpcGVsaW5lJTBBZnJvbSUyMGRpZmZ1c2Vycy51dGlscyUyMGltcG9ydCUyMGV4cG9ydF90b192aWRlbyUyQyUyMGxvYWRfdmlkZW8lMkMlMjBsb2FkX2ltYWdlJTBBJTBBdmFlJTIwJTNEJTIwQXV0b01vZGVsLmZyb21fcHJldHJhaW5lZCglMjJCZXN0V2lzaFlzaCUyRkhlbGlvcy1NaWQlMjIlMkMlMjBzdWJmb2xkZXIlM0QlMjJ2YWUlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MzIpJTBBJTBBcGlwZWxpbmUlMjAlM0QlMjBIZWxpb3NQeXJhbWlkUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUwQSUyMCUyMCUyMCUyMCUyMkJlc3RXaXNoWXNoJTJGSGVsaW9zLU1pZCUyMiUyQyUwQSUyMCUyMCUyMCUyMHZhZSUzRHZhZSUyQyUwQSUyMCUyMCUyMCUyMHRvcmNoX2R0eXBlJTNEdG9yY2guYmZsb2F0MTYlMEEpJTBBcGlwZWxpbmUudG8oJTIyY3VkYSUyMiklMEElMEFuZWdhdGl2ZV9wcm9tcHQlMjAlM0QlMjAlMjIlMjIlMjIlMEFCcmlnaHQlMjB0b25lcyUyQyUyMG92ZXJleHBvc2VkJTJDJTIwc3RhdGljJTJDJTIwYmx1cnJlZCUyMGRldGFpbHMlMkMlMjBzdWJ0aXRsZXMlMkMlMjBzdHlsZSUyQyUyMHdvcmtzJTJDJTIwcGFpbnRpbmdzJTJDJTIwaW1hZ2VzJTJDJTIwc3RhdGljJTJDJTIwb3ZlcmFsbCUyMGdyYXklMkMlMjB3b3JzdCUyMHF1YWxpdHklMkMlMEFsb3clMjBxdWFsaXR5JTJDJTIwSlBFRyUyMGNvbXByZXNzaW9uJTIwcmVzaWR1ZSUyQyUyMHVnbHklMkMlMjBpbmNvbXBsZXRlJTJDJTIwZXh0cmElMjBmaW5nZXJzJTJDJTIwcG9vcmx5JTIwZHJhd24lMjBoYW5kcyUyQyUyMHBvb3JseSUyMGRyYXduJTIwZmFjZXMlMkMlMjBkZWZvcm1lZCUyQyUyMGRpc2ZpZ3VyZWQlMkMlMEFtaXNzaGFwZW4lMjBsaW1icyUyQyUyMGZ1c2VkJTIwZmluZ2VycyUyQyUyMHN0aWxsJTIwcGljdHVyZSUyQyUyMG1lc3N5JTIwYmFja2dyb3VuZCUyQyUyMHRocmVlJTIwbGVncyUyQyUyMG1hbnklMjBwZW9wbGUlMjBpbiUyMHRoZSUyMGJhY2tncm91bmQlMkMlMjB3YWxraW5nJTIwYmFja3dhcmRzJTBBJTIyJTIyJTIyJTBBJTBBJTIzJTIwRm9yJTIwVGV4dC10by1WaWRlbyUwQXByb21wdCUyMCUzRCUyMCUyMiUyMiUyMiUwQUElMjB2aWJyYW50JTIwdHJvcGljYWwlMjBmaXNoJTIwc3dpbW1pbmclMjBncmFjZWZ1bGx5JTIwYW1vbmclMjBjb2xvcmZ1bCUyMGNvcmFsJTIwcmVlZnMlMjBpbiUyMGElMjBjbGVhciUyQyUyMHR1cnF1b2lzZSUyMG9jZWFuLiUyMFRoZSUyMGZpc2glMjBoYXMlMjBicmlnaHQlMjBibHVlJTIwJTBBYW5kJTIweWVsbG93JTIwc2NhbGVzJTIwd2l0aCUyMGElMjBzbWFsbCUyQyUyMGRpc3RpbmN0aXZlJTIwb3JhbmdlJTIwc3BvdCUyMG9uJTIwaXRzJTIwc2lkZSUyQyUyMGl0cyUyMGZpbnMlMjBtb3ZpbmclMjBmbHVpZGx5LiUyMFRoZSUyMGNvcmFsJTIwcmVlZnMlMjBhcmUlMjBhbGl2ZSUyMHdpdGglMjAlMEFhJTIwdmFyaWV0eSUyMG9mJTIwbWFyaW5lJTIwbGlmZSUyQyUyMGluY2x1ZGluZyUyMHNtYWxsJTIwc2Nob29scyUyMG9mJTIwY29sb3JmdWwlMjBmaXNoJTIwYW5kJTIwc2VhJTIwdHVydGxlcyUyMGdsaWRpbmclMjBieS4lMjBUaGUlMjB3YXRlciUyMGlzJTIwY3J5c3RhbCUyMGNsZWFyJTJDJTIwJTBBYWxsb3dpbmclMjBmb3IlMjBhJTIwdmlldyUyMG9mJTIwdGhlJTIwc2FuZHklMjBvY2VhbiUyMGZsb29yJTIwYmVsb3cuJTIwVGhlJTIwcmVlZiUyMGl0c2VsZiUyMGlzJTIwYWRvcm5lZCUyMHdpdGglMjBhJTIwbWl4JTIwb2YlMjBoYXJkJTIwYW5kJTIwc29mdCUyMGNvcmFscyUyMGluJTIwc2hhZGVzJTIwJTBBb2YlMjByZWQlMkMlMjBvcmFuZ2UlMkMlMjBhbmQlMjBncmVlbi4lMjBUaGUlMjBwaG90byUyMGNhcHR1cmVzJTIwdGhlJTIwZmlzaCUyMGZyb20lMjBhJTIwc2xpZ2h0bHklMjBlbGV2YXRlZCUyMGFuZ2xlJTJDJTIwZW1waGFzaXppbmclMjBpdHMlMjBsaXZlbHklMjBtb3ZlbWVudHMlMjBhbmQlMjAlMEF0aGUlMjB2aXZpZCUyMGNvbG9ycyUyMG9mJTIwaXRzJTIwc3Vycm91bmRpbmdzLiUyMEElMjBjbG9zZS11cCUyMHNob3QlMjB3aXRoJTIwZHluYW1pYyUyMG1vdmVtZW50LiUwQSUyMiUyMiUyMiUwQSUwQW91dHB1dCUyMCUzRCUyMHBpcGVsaW5lKCUwQSUyMCUyMCUyMCUyMHByb21wdCUzRHByb21wdCUyQyUwQSUyMCUyMCUyMCUyMG5lZ2F0aXZlX3Byb21wdCUzRG5lZ2F0aXZlX3Byb21wdCUyQyUwQSUyMCUyMCUyMCUyMG51bV9mcmFtZXMlM0Q5OSUyQyUwQSUyMCUyMCUyMCUyMHB5cmFtaWRfbnVtX2luZmVyZW5jZV9zdGVwc19saXN0JTNEJTVCMjAlMkMlMjAyMCUyQyUyMDIwJTVEJTJDJTBBJTIwJTIwJTIwJTIwZ3VpZGFuY2Vfc2NhbGUlM0Q1LjAlMkMlMEElMjAlMjAlMjAlMjB1c2VfemVyb19pbml0JTNEVHJ1ZSUyQyUwQSUyMCUyMCUyMCUyMHplcm9fc3RlcHMlM0QxJTJDJTBBJTIwJTIwJTIwJTIwZ2VuZXJhdG9yJTNEdG9yY2guR2VuZXJhdG9yKCUyMmN1ZGElMjIpLm1hbnVhbF9zZWVkKDQyKSUyQyUwQSkuZnJhbWVzJTVCMCU1RCUwQWV4cG9ydF90b192aWRlbyhvdXRwdXQlMkMlMjAlMjJoZWxpb3NfcHlyYW1pZF90MnZfb3V0cHV0Lm1wNCUyMiUyQyUyMGZwcyUzRDI0KSUwQSUwQSUyMyUyMEZvciUyMEltYWdlLXRvLVZpZGVvJTBBcHJvbXB0JTIwJTNEJTIwJTIyJTIyJTIyJTBBQSUyMHRvd2VyaW5nJTIwZW1lcmFsZCUyMHdhdmUlMjBzdXJnZXMlMjBmb3J3YXJkJTJDJTIwaXRzJTIwY3Jlc3QlMjBjdXJsaW5nJTIwd2l0aCUyMHJhdyUyMHBvd2VyJTIwYW5kJTIwZW5lcmd5LiUyMFN1bmxpZ2h0JTIwZ2xpbnRzJTIwb2ZmJTIwdGhlJTIwdHJhbnNsdWNlbnQlMjB3YXRlciUyQyUyMCUwQWlsbHVtaW5hdGluZyUyMHRoZSUyMGludHJpY2F0ZSUyMHRleHR1cmVzJTIwYW5kJTIwZGVlcCUyMGdyZWVuJTIwaHVlcyUyMHdpdGhpbiUyMHRoZSUyMHdhdmUlRTIlODAlOTlzJTIwYm9keS4lMjBBJTIwdGhpY2slMjBzcHJheSUyMGVydXB0cyUyMGZyb20lMjB0aGUlMjBicmVha2luZyUyMGNyZXN0JTJDJTIwJTBBY2FzdGluZyUyMGElMjBtaXN0eSUyMHZlaWwlMjB0aGF0JTIwZGFuY2VzJTIwYWJvdmUlMjB0aGUlMjBjaHVybmluZyUyMHN1cmZhY2UuJTIwQXMlMjB0aGUlMjBwZXJzcGVjdGl2ZSUyMHdpZGVucyUyQyUyMHRoZSUyMGltbWVuc2UlMjBzY2FsZSUyMG9mJTIwdGhlJTIwd2F2ZSUyMGJlY29tZXMlMjAlMEFhcHBhcmVudCUyQyUyMHJldmVhbGluZyUyMHRoZSUyMHJlc3RsZXNzJTIwZXhwYW5zZSUyMG9mJTIwdGhlJTIwb2NlYW4lMjBzdHJldGNoaW5nJTIwYmV5b25kLiUyMFRoZSUyMHNjZW5lJTIwY2FwdHVyZXMlMjB0aGUlMjBvY2VhbiVFMiU4MCU5OXMlMjB1bnRhbWVkJTIwYmVhdXR5JTIwYW5kJTIwJTBBcmVsZW50bGVzcyUyMGZvcmNlJTJDJTIwd2l0aCUyMGV2ZXJ5JTIwZHJvcGxldCUyMGFuZCUyMHJpcHBsZSUyMHNoaW1tZXJpbmclMjBpbiUyMHRoZSUyMGxpZ2h0LiUyMFRoZSUyMGR5bmFtaWMlMjBtb3Rpb24lMjBhbmQlMjB2aXZpZCUyMGNvbG9ycyUyMGV2b2tlJTIwYm90aCUyMGF3ZSUyMGFuZCUyMCUwQXJlc3BlY3QlMjBmb3IlMjBuYXR1cmUlRTIlODAlOTlzJTIwbWlnaHQuJTBBJTIyJTIyJTIyJTBBaW1hZ2VfcGF0aCUyMCUzRCUyMCUyMmh0dHBzJTNBJTJGJTJGaHVnZ2luZ2ZhY2UuY28lMkZkYXRhc2V0cyUyRmh1Z2dpbmdmYWNlJTJGZG9jdW1lbnRhdGlvbi1pbWFnZXMlMkZyZXNvbHZlJTJGbWFpbiUyRmRpZmZ1c2VycyUyRmhlbGlvcyUyRndhdmUuanBnJTIyJTBBJTBBb3V0cHV0JTIwJTNEJTIwcGlwZWxpbmUoJTBBJTIwJTIwJTIwJTIwcHJvbXB0JTNEcHJvbXB0JTJDJTBBJTIwJTIwJTIwJTIwbmVnYXRpdmVfcHJvbXB0JTNEbmVnYXRpdmVfcHJvbXB0JTJDJTBBJTIwJTIwJTIwJTIwaW1hZ2UlM0Rsb2FkX2ltYWdlKGltYWdlX3BhdGgpLnJlc2l6ZSgoNjQwJTJDJTIwMzg0KSklMkMlMEElMjAlMjAlMjAlMjBudW1fZnJhbWVzJTNEOTklMkMlMEElMjAlMjAlMjAlMjBweXJhbWlkX251bV9pbmZlcmVuY2Vfc3RlcHNfbGlzdCUzRCU1QjIwJTJDJTIwMjAlMkMlMjAyMCU1RCUyQyUwQSUyMCUyMCUyMCUyMGd1aWRhbmNlX3NjYWxlJTNENS4wJTJDJTBBJTIwJTIwJTIwJTIwdXNlX3plcm9faW5pdCUzRFRydWUlMkMlMEElMjAlMjAlMjAlMjB6ZXJvX3N0ZXBzJTNEMSUyQyUwQSUyMCUyMCUyMCUyMGdlbmVyYXRvciUzRHRvcmNoLkdlbmVyYXRvciglMjJjdWRhJTIyKS5tYW51YWxfc2VlZCg0MiklMkMlMEEpLmZyYW1lcyU1QjAlNUQlMEFleHBvcnRfdG9fdmlkZW8ob3V0cHV0JTJDJTIwJTIyaGVsaW9zX3B5cmFtaWRfaTJ2X291dHB1dC5tcDQlMjIlMkMlMjBmcHMlM0QyNCklMEElMEElMjMlMjBGb3IlMjBWaWRlby10by1WaWRlbyUwQXByb21wdCUyMCUzRCUyMCUyMiUyMiUyMiUwQUElMjBicmlnaHQlMjB5ZWxsb3clMjBMYW1ib3JnaGluaSUyMEh1cmFjbiUyMFRlY25pY2ElMjBzcGVlZHMlMjBhbG9uZyUyMGElMjBjdXJ2aW5nJTIwbW91bnRhaW4lMjByb2FkJTJDJTIwc3Vycm91bmRlZCUyMGJ5JTIwbHVzaCUyMGdyZWVuJTIwdHJlZXMlMjAlMEF1bmRlciUyMGElMjBwYXJ0bHklMjBjbG91ZHklMjBza3kuJTIwVGhlJTIwY2FyJ3MlMjBzbGVlayUyMGRlc2lnbiUyMGFuZCUyMHZpYnJhbnQlMjBjb2xvciUyMHN0YW5kJTIwb3V0JTIwYWdhaW5zdCUyMHRoZSUyMG5hdHVyYWwlMjBiYWNrZHJvcCUyQyUyMCUwQWVtcGhhc2l6aW5nJTIwaXRzJTIwZHluYW1pYyUyMG1vdmVtZW50LiUyMFRoZSUyMHJvYWQlMjBjdXJ2ZXMlMjBnZW50bHklMkMlMjB3aXRoJTIwYSUyMGd1YXJkcmFpbCUyMHZpc2libGUlMjBvbiUyMG9uZSUyMHNpZGUlMkMlMjBhZGRpbmclMjBkZXB0aCUyMHRvJTIwJTBBdGhlJTIwc2NlbmUuJTIwVGhlJTIwbW90aW9uJTIwYmx1ciUyMGNhcHR1cmVzJTIwdGhlJTIwc2Vuc2UlMjBvZiUyMHNwZWVkJTIwYW5kJTIwZW5lcmd5JTJDJTIwY3JlYXRpbmclMjBhJTIwdGhyaWxsaW5nJTIwYW5kJTIwZXhoaWxhcmF0aW5nJTIwYXRtb3NwaGVyZS4lMjAlMEFBJTIwZnJvbnQtZmFjaW5nJTIwc2hvdCUyMGZyb20lMjBhJTIwc2xpZ2h0bHklMjBlbGV2YXRlZCUyMGFuZ2xlJTJDJTIwaGlnaGxpZ2h0aW5nJTIwdGhlJTIwY2FyJ3MlMjBhZ2dyZXNzaXZlJTIwc3RhbmNlJTIwYW5kJTIwdGhlJTIwc3Vycm91bmRpbmclMjBncmVlbmVyeS4lMEElMjIlMjIlMjIlMEF2aWRlb19wYXRoJTIwJTNEJTIwJTIyaHR0cHMlM0ElMkYlMkZodWdnaW5nZmFjZS5jbyUyRmRhdGFzZXRzJTJGaHVnZ2luZ2ZhY2UlMkZkb2N1bWVudGF0aW9uLWltYWdlcyUyRnJlc29sdmUlMkZtYWluJTJGZGlmZnVzZXJzJTJGaGVsaW9zJTJGY2FyLm1wNCUyMiUwQSUwQW91dHB1dCUyMCUzRCUyMHBpcGVsaW5lKCUwQSUyMCUyMCUyMCUyMHByb21wdCUzRHByb21wdCUyQyUwQSUyMCUyMCUyMCUyMG5lZ2F0aXZlX3Byb21wdCUzRG5lZ2F0aXZlX3Byb21wdCUyQyUwQSUyMCUyMCUyMCUyMHZpZGVvJTNEbG9hZF92aWRlbyh2aWRlb19wYXRoKSUyQyUwQSUyMCUyMCUyMCUyMG51bV9mcmFtZXMlM0Q5OSUyQyUwQSUyMCUyMCUyMCUyMHB5cmFtaWRfbnVtX2luZmVyZW5jZV9zdGVwc19saXN0JTNEJTVCMjAlMkMlMjAyMCUyQyUyMDIwJTVEJTJDJTBBJTIwJTIwJTIwJTIwZ3VpZGFuY2Vfc2NhbGUlM0Q1LjAlMkMlMEElMjAlMjAlMjAlMjB1c2VfemVyb19pbml0JTNEVHJ1ZSUyQyUwQSUyMCUyMCUyMCUyMHplcm9fc3RlcHMlM0QxJTJDJTBBJTIwJTIwJTIwJTIwZ2VuZXJhdG9yJTNEdG9yY2guR2VuZXJhdG9yKCUyMmN1ZGElMjIpLm1hbnVhbF9zZWVkKDQyKSUyQyUwQSkuZnJhbWVzJTVCMCU1RCUwQWV4cG9ydF90b192aWRlbyhvdXRwdXQlMkMlMjAlMjJoZWxpb3NfcHlyYW1pZF92MnZfb3V0cHV0Lm1wNCUyMiUyQyUyMGZwcyUzRDI0KQ==",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AutoModel, HeliosPyramidPipeline | |
| <span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> export_to_video, load_video, load_image | |
| vae = AutoModel.from_pretrained(<span class="hljs-string">"BestWishYsh/Helios-Mid"</span>, subfolder=<span class="hljs-string">"vae"</span>, torch_dtype=torch.float32) | |
| pipeline = HeliosPyramidPipeline.from_pretrained( | |
| <span class="hljs-string">"BestWishYsh/Helios-Mid"</span>, | |
| vae=vae, | |
| torch_dtype=torch.bfloat16 | |
| ) | |
| pipeline.to(<span class="hljs-string">"cuda"</span>) | |
| negative_prompt = <span class="hljs-string">""" | |
| Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, | |
| low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, | |
| misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards | |
| """</span> | |
| <span class="hljs-comment"># For Text-to-Video</span> | |
| prompt = <span class="hljs-string">""" | |
| A vibrant tropical fish swimming gracefully among colorful coral reefs in a clear, turquoise ocean. The fish has bright blue | |
| and yellow scales with a small, distinctive orange spot on its side, its fins moving fluidly. The coral reefs are alive with | |
| a variety of marine life, including small schools of colorful fish and sea turtles gliding by. The water is crystal clear, | |
| allowing for a view of the sandy ocean floor below. The reef itself is adorned with a mix of hard and soft corals in shades | |
| of red, orange, and green. The photo captures the fish from a slightly elevated angle, emphasizing its lively movements and | |
| the vivid colors of its surroundings. A close-up shot with dynamic movement. | |
| """</span> | |
| output = pipeline( | |
| prompt=prompt, | |
| negative_prompt=negative_prompt, | |
| num_frames=<span class="hljs-number">99</span>, | |
| pyramid_num_inference_steps_list=[<span class="hljs-number">20</span>, <span class="hljs-number">20</span>, <span class="hljs-number">20</span>], | |
| guidance_scale=<span class="hljs-number">5.0</span>, | |
| use_zero_init=<span class="hljs-literal">True</span>, | |
| zero_steps=<span class="hljs-number">1</span>, | |
| generator=torch.Generator(<span class="hljs-string">"cuda"</span>).manual_seed(<span class="hljs-number">42</span>), | |
| ).frames[<span class="hljs-number">0</span>] | |
| export_to_video(output, <span class="hljs-string">"helios_pyramid_t2v_output.mp4"</span>, fps=<span class="hljs-number">24</span>) | |
| <span class="hljs-comment"># For Image-to-Video</span> | |
| prompt = <span class="hljs-string">""" | |
| A towering emerald wave surges forward, its crest curling with raw power and energy. Sunlight glints off the translucent water, | |
| illuminating the intricate textures and deep green hues within the wave’s body. A thick spray erupts from the breaking crest, | |
| casting a misty veil that dances above the churning surface. As the perspective widens, the immense scale of the wave becomes | |
| apparent, revealing the restless expanse of the ocean stretching beyond. The scene captures the ocean’s untamed beauty and | |
| relentless force, with every droplet and ripple shimmering in the light. The dynamic motion and vivid colors evoke both awe and | |
| respect for nature’s might. | |
| """</span> | |
| image_path = <span class="hljs-string">"https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/helios/wave.jpg"</span> | |
| output = pipeline( | |
| prompt=prompt, | |
| negative_prompt=negative_prompt, | |
| image=load_image(image_path).resize((<span class="hljs-number">640</span>, <span class="hljs-number">384</span>)), | |
| num_frames=<span class="hljs-number">99</span>, | |
| pyramid_num_inference_steps_list=[<span class="hljs-number">20</span>, <span class="hljs-number">20</span>, <span class="hljs-number">20</span>], | |
| guidance_scale=<span class="hljs-number">5.0</span>, | |
| use_zero_init=<span class="hljs-literal">True</span>, | |
| zero_steps=<span class="hljs-number">1</span>, | |
| generator=torch.Generator(<span class="hljs-string">"cuda"</span>).manual_seed(<span class="hljs-number">42</span>), | |
| ).frames[<span class="hljs-number">0</span>] | |
| export_to_video(output, <span class="hljs-string">"helios_pyramid_i2v_output.mp4"</span>, fps=<span class="hljs-number">24</span>) | |
| <span class="hljs-comment"># For Video-to-Video</span> | |
| prompt = <span class="hljs-string">""" | |
| A bright yellow Lamborghini Huracn Tecnica speeds along a curving mountain road, surrounded by lush green trees | |
| under a partly cloudy sky. The car's sleek design and vibrant color stand out against the natural backdrop, | |
| emphasizing its dynamic movement. The road curves gently, with a guardrail visible on one side, adding depth to | |
| the scene. The motion blur captures the sense of speed and energy, creating a thrilling and exhilarating atmosphere. | |
| A front-facing shot from a slightly elevated angle, highlighting the car's aggressive stance and the surrounding greenery. | |
| """</span> | |
| video_path = <span class="hljs-string">"https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/helios/car.mp4"</span> | |
| output = pipeline( | |
| prompt=prompt, | |
| negative_prompt=negative_prompt, | |
| video=load_video(video_path), | |
| num_frames=<span class="hljs-number">99</span>, | |
| pyramid_num_inference_steps_list=[<span class="hljs-number">20</span>, <span class="hljs-number">20</span>, <span class="hljs-number">20</span>], | |
| guidance_scale=<span class="hljs-number">5.0</span>, | |
| use_zero_init=<span class="hljs-literal">True</span>, | |
| zero_steps=<span class="hljs-number">1</span>, | |
| generator=torch.Generator(<span class="hljs-string">"cuda"</span>).manual_seed(<span class="hljs-number">42</span>), | |
| ).frames[<span class="hljs-number">0</span>] | |
| export_to_video(output, <span class="hljs-string">"helios_pyramid_v2v_output.mp4"</span>, fps=<span class="hljs-number">24</span>)`,wrap:!1}}),{c(){y(l.$$.fragment)},l(s){u(l.$$.fragment,s)},m(s,a){h(l,s,a),c=!0},p:be,i(s){c||(J(l.$$.fragment,s),c=!0)},o(s){U(l.$$.fragment,s),c=!1},d(s){b(l,s)}}}function Kl(T){let l,c;return l=new We({props:{id:"Helios-Mid usage",option:"usage",$$slots:{default:[Ll]},$$scope:{ctx:T}}}),{c(){y(l.$$.fragment)},l(s){u(l.$$.fragment,s)},m(s,a){h(l,s,a),c=!0},p(s,a){const i={};a&2&&(i.$$scope={dirty:a,ctx:s}),l.$set(i)},i(s){c||(J(l.$$.fragment,s),c=!0)},o(s){U(l.$$.fragment,s),c=!1},d(s){b(l,s)}}}function Ol(T){let l,c;return l=new we({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwQXV0b01vZGVsJTJDJTIwSGVsaW9zUHlyYW1pZFBpcGVsaW5lJTBBZnJvbSUyMGRpZmZ1c2Vycy51dGlscyUyMGltcG9ydCUyMGV4cG9ydF90b192aWRlbyUyQyUyMGxvYWRfdmlkZW8lMkMlMjBsb2FkX2ltYWdlJTBBJTBBdmFlJTIwJTNEJTIwQXV0b01vZGVsLmZyb21fcHJldHJhaW5lZCglMjJCZXN0V2lzaFlzaCUyRkhlbGlvcy1EaXN0aWxsZWQlMjIlMkMlMjBzdWJmb2xkZXIlM0QlMjJ2YWUlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MzIpJTBBJTBBcGlwZWxpbmUlMjAlM0QlMjBIZWxpb3NQeXJhbWlkUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUwQSUyMCUyMCUyMCUyMCUyMkJlc3RXaXNoWXNoJTJGSGVsaW9zLURpc3RpbGxlZCUyMiUyQyUwQSUyMCUyMCUyMCUyMHZhZSUzRHZhZSUyQyUwQSUyMCUyMCUyMCUyMHRvcmNoX2R0eXBlJTNEdG9yY2guYmZsb2F0MTYlMEEpJTBBcGlwZWxpbmUudG8oJTIyY3VkYSUyMiklMEElMEFuZWdhdGl2ZV9wcm9tcHQlMjAlM0QlMjAlMjIlMjIlMjIlMEFCcmlnaHQlMjB0b25lcyUyQyUyMG92ZXJleHBvc2VkJTJDJTIwc3RhdGljJTJDJTIwYmx1cnJlZCUyMGRldGFpbHMlMkMlMjBzdWJ0aXRsZXMlMkMlMjBzdHlsZSUyQyUyMHdvcmtzJTJDJTIwcGFpbnRpbmdzJTJDJTIwaW1hZ2VzJTJDJTIwc3RhdGljJTJDJTIwb3ZlcmFsbCUyMGdyYXklMkMlMjB3b3JzdCUyMHF1YWxpdHklMkMlMEFsb3clMjBxdWFsaXR5JTJDJTIwSlBFRyUyMGNvbXByZXNzaW9uJTIwcmVzaWR1ZSUyQyUyMHVnbHklMkMlMjBpbmNvbXBsZXRlJTJDJTIwZXh0cmElMjBmaW5nZXJzJTJDJTIwcG9vcmx5JTIwZHJhd24lMjBoYW5kcyUyQyUyMHBvb3JseSUyMGRyYXduJTIwZmFjZXMlMkMlMjBkZWZvcm1lZCUyQyUyMGRpc2ZpZ3VyZWQlMkMlMEFtaXNzaGFwZW4lMjBsaW1icyUyQyUyMGZ1c2VkJTIwZmluZ2VycyUyQyUyMHN0aWxsJTIwcGljdHVyZSUyQyUyMG1lc3N5JTIwYmFja2dyb3VuZCUyQyUyMHRocmVlJTIwbGVncyUyQyUyMG1hbnklMjBwZW9wbGUlMjBpbiUyMHRoZSUyMGJhY2tncm91bmQlMkMlMjB3YWxraW5nJTIwYmFja3dhcmRzJTBBJTIyJTIyJTIyJTBBJTBBJTIzJTIwRm9yJTIwVGV4dC10by1WaWRlbyUwQXByb21wdCUyMCUzRCUyMCUyMiUyMiUyMiUwQUElMjB2aWJyYW50JTIwdHJvcGljYWwlMjBmaXNoJTIwc3dpbW1pbmclMjBncmFjZWZ1bGx5JTIwYW1vbmclMjBjb2xvcmZ1bCUyMGNvcmFsJTIwcmVlZnMlMjBpbiUyMGElMjBjbGVhciUyQyUyMHR1cnF1b2lzZSUyMG9jZWFuLiUyMFRoZSUyMGZpc2glMjBoYXMlMjBicmlnaHQlMjBibHVlJTIwJTBBYW5kJTIweWVsbG93JTIwc2NhbGVzJTIwd2l0aCUyMGElMjBzbWFsbCUyQyUyMGRpc3RpbmN0aXZlJTIwb3JhbmdlJTIwc3BvdCUyMG9uJTIwaXRzJTIwc2lkZSUyQyUyMGl0cyUyMGZpbnMlMjBtb3ZpbmclMjBmbHVpZGx5LiUyMFRoZSUyMGNvcmFsJTIwcmVlZnMlMjBhcmUlMjBhbGl2ZSUyMHdpdGglMjAlMEFhJTIwdmFyaWV0eSUyMG9mJTIwbWFyaW5lJTIwbGlmZSUyQyUyMGluY2x1ZGluZyUyMHNtYWxsJTIwc2Nob29scyUyMG9mJTIwY29sb3JmdWwlMjBmaXNoJTIwYW5kJTIwc2VhJTIwdHVydGxlcyUyMGdsaWRpbmclMjBieS4lMjBUaGUlMjB3YXRlciUyMGlzJTIwY3J5c3RhbCUyMGNsZWFyJTJDJTIwJTBBYWxsb3dpbmclMjBmb3IlMjBhJTIwdmlldyUyMG9mJTIwdGhlJTIwc2FuZHklMjBvY2VhbiUyMGZsb29yJTIwYmVsb3cuJTIwVGhlJTIwcmVlZiUyMGl0c2VsZiUyMGlzJTIwYWRvcm5lZCUyMHdpdGglMjBhJTIwbWl4JTIwb2YlMjBoYXJkJTIwYW5kJTIwc29mdCUyMGNvcmFscyUyMGluJTIwc2hhZGVzJTIwJTBBb2YlMjByZWQlMkMlMjBvcmFuZ2UlMkMlMjBhbmQlMjBncmVlbi4lMjBUaGUlMjBwaG90byUyMGNhcHR1cmVzJTIwdGhlJTIwZmlzaCUyMGZyb20lMjBhJTIwc2xpZ2h0bHklMjBlbGV2YXRlZCUyMGFuZ2xlJTJDJTIwZW1waGFzaXppbmclMjBpdHMlMjBsaXZlbHklMjBtb3ZlbWVudHMlMjBhbmQlMjAlMEF0aGUlMjB2aXZpZCUyMGNvbG9ycyUyMG9mJTIwaXRzJTIwc3Vycm91bmRpbmdzLiUyMEElMjBjbG9zZS11cCUyMHNob3QlMjB3aXRoJTIwZHluYW1pYyUyMG1vdmVtZW50LiUwQSUyMiUyMiUyMiUwQSUwQW91dHB1dCUyMCUzRCUyMHBpcGVsaW5lKCUwQSUyMCUyMCUyMCUyMHByb21wdCUzRHByb21wdCUyQyUwQSUyMCUyMCUyMCUyMG5lZ2F0aXZlX3Byb21wdCUzRG5lZ2F0aXZlX3Byb21wdCUyQyUwQSUyMCUyMCUyMCUyMG51bV9mcmFtZXMlM0QyNDAlMkMlMEElMjAlMjAlMjAlMjBweXJhbWlkX251bV9pbmZlcmVuY2Vfc3RlcHNfbGlzdCUzRCU1QjIlMkMlMjAyJTJDJTIwMiU1RCUyQyUwQSUyMCUyMCUyMCUyMGd1aWRhbmNlX3NjYWxlJTNEMS4wJTJDJTBBJTIwJTIwJTIwJTIwaXNfYW1wbGlmeV9maXJzdF9jaHVuayUzRFRydWUlMkMlMEElMjAlMjAlMjAlMjBnZW5lcmF0b3IlM0R0b3JjaC5HZW5lcmF0b3IoJTIyY3VkYSUyMikubWFudWFsX3NlZWQoNDIpJTJDJTBBKS5mcmFtZXMlNUIwJTVEJTBBZXhwb3J0X3RvX3ZpZGVvKG91dHB1dCUyQyUyMCUyMmhlbGlvc19kaXN0aWxsZWRfdDJ2X291dHB1dC5tcDQlMjIlMkMlMjBmcHMlM0QyNCklMEElMEElMjMlMjBGb3IlMjBJbWFnZS10by1WaWRlbyUwQXByb21wdCUyMCUzRCUyMCUyMiUyMiUyMiUwQUElMjB0b3dlcmluZyUyMGVtZXJhbGQlMjB3YXZlJTIwc3VyZ2VzJTIwZm9yd2FyZCUyQyUyMGl0cyUyMGNyZXN0JTIwY3VybGluZyUyMHdpdGglMjByYXclMjBwb3dlciUyMGFuZCUyMGVuZXJneS4lMjBTdW5saWdodCUyMGdsaW50cyUyMG9mZiUyMHRoZSUyMHRyYW5zbHVjZW50JTIwd2F0ZXIlMkMlMjAlMEFpbGx1bWluYXRpbmclMjB0aGUlMjBpbnRyaWNhdGUlMjB0ZXh0dXJlcyUyMGFuZCUyMGRlZXAlMjBncmVlbiUyMGh1ZXMlMjB3aXRoaW4lMjB0aGUlMjB3YXZlJUUyJTgwJTk5cyUyMGJvZHkuJTIwQSUyMHRoaWNrJTIwc3ByYXklMjBlcnVwdHMlMjBmcm9tJTIwdGhlJTIwYnJlYWtpbmclMjBjcmVzdCUyQyUyMCUwQWNhc3RpbmclMjBhJTIwbWlzdHklMjB2ZWlsJTIwdGhhdCUyMGRhbmNlcyUyMGFib3ZlJTIwdGhlJTIwY2h1cm5pbmclMjBzdXJmYWNlLiUyMEFzJTIwdGhlJTIwcGVyc3BlY3RpdmUlMjB3aWRlbnMlMkMlMjB0aGUlMjBpbW1lbnNlJTIwc2NhbGUlMjBvZiUyMHRoZSUyMHdhdmUlMjBiZWNvbWVzJTIwJTBBYXBwYXJlbnQlMkMlMjByZXZlYWxpbmclMjB0aGUlMjByZXN0bGVzcyUyMGV4cGFuc2UlMjBvZiUyMHRoZSUyMG9jZWFuJTIwc3RyZXRjaGluZyUyMGJleW9uZC4lMjBUaGUlMjBzY2VuZSUyMGNhcHR1cmVzJTIwdGhlJTIwb2NlYW4lRTIlODAlOTlzJTIwdW50YW1lZCUyMGJlYXV0eSUyMGFuZCUyMCUwQXJlbGVudGxlc3MlMjBmb3JjZSUyQyUyMHdpdGglMjBldmVyeSUyMGRyb3BsZXQlMjBhbmQlMjByaXBwbGUlMjBzaGltbWVyaW5nJTIwaW4lMjB0aGUlMjBsaWdodC4lMjBUaGUlMjBkeW5hbWljJTIwbW90aW9uJTIwYW5kJTIwdml2aWQlMjBjb2xvcnMlMjBldm9rZSUyMGJvdGglMjBhd2UlMjBhbmQlMjAlMEFyZXNwZWN0JTIwZm9yJTIwbmF0dXJlJUUyJTgwJTk5cyUyMG1pZ2h0LiUwQSUyMiUyMiUyMiUwQWltYWdlX3BhdGglMjAlM0QlMjAlMjJodHRwcyUzQSUyRiUyRmh1Z2dpbmdmYWNlLmNvJTJGZGF0YXNldHMlMkZodWdnaW5nZmFjZSUyRmRvY3VtZW50YXRpb24taW1hZ2VzJTJGcmVzb2x2ZSUyRm1haW4lMkZkaWZmdXNlcnMlMkZoZWxpb3MlMkZ3YXZlLmpwZyUyMiUwQSUwQW91dHB1dCUyMCUzRCUyMHBpcGVsaW5lKCUwQSUyMCUyMCUyMCUyMHByb21wdCUzRHByb21wdCUyQyUwQSUyMCUyMCUyMCUyMG5lZ2F0aXZlX3Byb21wdCUzRG5lZ2F0aXZlX3Byb21wdCUyQyUwQSUyMCUyMCUyMCUyMGltYWdlJTNEbG9hZF9pbWFnZShpbWFnZV9wYXRoKS5yZXNpemUoKDY0MCUyQyUyMDM4NCkpJTJDJTBBJTIwJTIwJTIwJTIwbnVtX2ZyYW1lcyUzRDI0MCUyQyUwQSUyMCUyMCUyMCUyMHB5cmFtaWRfbnVtX2luZmVyZW5jZV9zdGVwc19saXN0JTNEJTVCMiUyQyUyMDIlMkMlMjAyJTVEJTJDJTBBJTIwJTIwJTIwJTIwZ3VpZGFuY2Vfc2NhbGUlM0QxLjAlMkMlMEElMjAlMjAlMjAlMjBpc19hbXBsaWZ5X2ZpcnN0X2NodW5rJTNEVHJ1ZSUyQyUwQSUyMCUyMCUyMCUyMGdlbmVyYXRvciUzRHRvcmNoLkdlbmVyYXRvciglMjJjdWRhJTIyKS5tYW51YWxfc2VlZCg0MiklMkMlMEEpLmZyYW1lcyU1QjAlNUQlMEFleHBvcnRfdG9fdmlkZW8ob3V0cHV0JTJDJTIwJTIyaGVsaW9zX2Rpc3RpbGxlZF9pMnZfb3V0cHV0Lm1wNCUyMiUyQyUyMGZwcyUzRDI0KSUwQSUwQSUyMyUyMEZvciUyMFZpZGVvLXRvLVZpZGVvJTBBcHJvbXB0JTIwJTNEJTIwJTIyJTIyJTIyJTBBQSUyMGJyaWdodCUyMHllbGxvdyUyMExhbWJvcmdoaW5pJTIwSHVyYWNuJTIwVGVjbmljYSUyMHNwZWVkcyUyMGFsb25nJTIwYSUyMGN1cnZpbmclMjBtb3VudGFpbiUyMHJvYWQlMkMlMjBzdXJyb3VuZGVkJTIwYnklMjBsdXNoJTIwZ3JlZW4lMjB0cmVlcyUyMCUwQXVuZGVyJTIwYSUyMHBhcnRseSUyMGNsb3VkeSUyMHNreS4lMjBUaGUlMjBjYXIncyUyMHNsZWVrJTIwZGVzaWduJTIwYW5kJTIwdmlicmFudCUyMGNvbG9yJTIwc3RhbmQlMjBvdXQlMjBhZ2FpbnN0JTIwdGhlJTIwbmF0dXJhbCUyMGJhY2tkcm9wJTJDJTIwJTBBZW1waGFzaXppbmclMjBpdHMlMjBkeW5hbWljJTIwbW92ZW1lbnQuJTIwVGhlJTIwcm9hZCUyMGN1cnZlcyUyMGdlbnRseSUyQyUyMHdpdGglMjBhJTIwZ3VhcmRyYWlsJTIwdmlzaWJsZSUyMG9uJTIwb25lJTIwc2lkZSUyQyUyMGFkZGluZyUyMGRlcHRoJTIwdG8lMjAlMEF0aGUlMjBzY2VuZS4lMjBUaGUlMjBtb3Rpb24lMjBibHVyJTIwY2FwdHVyZXMlMjB0aGUlMjBzZW5zZSUyMG9mJTIwc3BlZWQlMjBhbmQlMjBlbmVyZ3klMkMlMjBjcmVhdGluZyUyMGElMjB0aHJpbGxpbmclMjBhbmQlMjBleGhpbGFyYXRpbmclMjBhdG1vc3BoZXJlLiUyMCUwQUElMjBmcm9udC1mYWNpbmclMjBzaG90JTIwZnJvbSUyMGElMjBzbGlnaHRseSUyMGVsZXZhdGVkJTIwYW5nbGUlMkMlMjBoaWdobGlnaHRpbmclMjB0aGUlMjBjYXIncyUyMGFnZ3Jlc3NpdmUlMjBzdGFuY2UlMjBhbmQlMjB0aGUlMjBzdXJyb3VuZGluZyUyMGdyZWVuZXJ5LiUwQSUyMiUyMiUyMiUwQXZpZGVvX3BhdGglMjAlM0QlMjAlMjJodHRwcyUzQSUyRiUyRmh1Z2dpbmdmYWNlLmNvJTJGZGF0YXNldHMlMkZodWdnaW5nZmFjZSUyRmRvY3VtZW50YXRpb24taW1hZ2VzJTJGcmVzb2x2ZSUyRm1haW4lMkZkaWZmdXNlcnMlMkZoZWxpb3MlMkZjYXIubXA0JTIyJTBBJTBBb3V0cHV0JTIwJTNEJTIwcGlwZWxpbmUoJTBBJTIwJTIwJTIwJTIwcHJvbXB0JTNEcHJvbXB0JTJDJTBBJTIwJTIwJTIwJTIwbmVnYXRpdmVfcHJvbXB0JTNEbmVnYXRpdmVfcHJvbXB0JTJDJTBBJTIwJTIwJTIwJTIwdmlkZW8lM0Rsb2FkX3ZpZGVvKHZpZGVvX3BhdGgpJTJDJTBBJTIwJTIwJTIwJTIwbnVtX2ZyYW1lcyUzRDI0MCUyQyUwQSUyMCUyMCUyMCUyMHB5cmFtaWRfbnVtX2luZmVyZW5jZV9zdGVwc19saXN0JTNEJTVCMiUyQyUyMDIlMkMlMjAyJTVEJTJDJTBBJTIwJTIwJTIwJTIwZ3VpZGFuY2Vfc2NhbGUlM0QxLjAlMkMlMEElMjAlMjAlMjAlMjBpc19hbXBsaWZ5X2ZpcnN0X2NodW5rJTNEVHJ1ZSUyQyUwQSUyMCUyMCUyMCUyMGdlbmVyYXRvciUzRHRvcmNoLkdlbmVyYXRvciglMjJjdWRhJTIyKS5tYW51YWxfc2VlZCg0MiklMkMlMEEpLmZyYW1lcyU1QjAlNUQlMEFleHBvcnRfdG9fdmlkZW8ob3V0cHV0JTJDJTIwJTIyaGVsaW9zX2Rpc3RpbGxlZF92MnZfb3V0cHV0Lm1wNCUyMiUyQyUyMGZwcyUzRDI0KQ==",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AutoModel, HeliosPyramidPipeline | |
| <span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> export_to_video, load_video, load_image | |
| vae = AutoModel.from_pretrained(<span class="hljs-string">"BestWishYsh/Helios-Distilled"</span>, subfolder=<span class="hljs-string">"vae"</span>, torch_dtype=torch.float32) | |
| pipeline = HeliosPyramidPipeline.from_pretrained( | |
| <span class="hljs-string">"BestWishYsh/Helios-Distilled"</span>, | |
| vae=vae, | |
| torch_dtype=torch.bfloat16 | |
| ) | |
| pipeline.to(<span class="hljs-string">"cuda"</span>) | |
| negative_prompt = <span class="hljs-string">""" | |
| Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, | |
| low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, | |
| misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards | |
| """</span> | |
| <span class="hljs-comment"># For Text-to-Video</span> | |
| prompt = <span class="hljs-string">""" | |
| A vibrant tropical fish swimming gracefully among colorful coral reefs in a clear, turquoise ocean. The fish has bright blue | |
| and yellow scales with a small, distinctive orange spot on its side, its fins moving fluidly. The coral reefs are alive with | |
| a variety of marine life, including small schools of colorful fish and sea turtles gliding by. The water is crystal clear, | |
| allowing for a view of the sandy ocean floor below. The reef itself is adorned with a mix of hard and soft corals in shades | |
| of red, orange, and green. The photo captures the fish from a slightly elevated angle, emphasizing its lively movements and | |
| the vivid colors of its surroundings. A close-up shot with dynamic movement. | |
| """</span> | |
| output = pipeline( | |
| prompt=prompt, | |
| negative_prompt=negative_prompt, | |
| num_frames=<span class="hljs-number">240</span>, | |
| pyramid_num_inference_steps_list=[<span class="hljs-number">2</span>, <span class="hljs-number">2</span>, <span class="hljs-number">2</span>], | |
| guidance_scale=<span class="hljs-number">1.0</span>, | |
| is_amplify_first_chunk=<span class="hljs-literal">True</span>, | |
| generator=torch.Generator(<span class="hljs-string">"cuda"</span>).manual_seed(<span class="hljs-number">42</span>), | |
| ).frames[<span class="hljs-number">0</span>] | |
| export_to_video(output, <span class="hljs-string">"helios_distilled_t2v_output.mp4"</span>, fps=<span class="hljs-number">24</span>) | |
| <span class="hljs-comment"># For Image-to-Video</span> | |
| prompt = <span class="hljs-string">""" | |
| A towering emerald wave surges forward, its crest curling with raw power and energy. Sunlight glints off the translucent water, | |
| illuminating the intricate textures and deep green hues within the wave’s body. A thick spray erupts from the breaking crest, | |
| casting a misty veil that dances above the churning surface. As the perspective widens, the immense scale of the wave becomes | |
| apparent, revealing the restless expanse of the ocean stretching beyond. The scene captures the ocean’s untamed beauty and | |
| relentless force, with every droplet and ripple shimmering in the light. The dynamic motion and vivid colors evoke both awe and | |
| respect for nature’s might. | |
| """</span> | |
| image_path = <span class="hljs-string">"https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/helios/wave.jpg"</span> | |
| output = pipeline( | |
| prompt=prompt, | |
| negative_prompt=negative_prompt, | |
| image=load_image(image_path).resize((<span class="hljs-number">640</span>, <span class="hljs-number">384</span>)), | |
| num_frames=<span class="hljs-number">240</span>, | |
| pyramid_num_inference_steps_list=[<span class="hljs-number">2</span>, <span class="hljs-number">2</span>, <span class="hljs-number">2</span>], | |
| guidance_scale=<span class="hljs-number">1.0</span>, | |
| is_amplify_first_chunk=<span class="hljs-literal">True</span>, | |
| generator=torch.Generator(<span class="hljs-string">"cuda"</span>).manual_seed(<span class="hljs-number">42</span>), | |
| ).frames[<span class="hljs-number">0</span>] | |
| export_to_video(output, <span class="hljs-string">"helios_distilled_i2v_output.mp4"</span>, fps=<span class="hljs-number">24</span>) | |
| <span class="hljs-comment"># For Video-to-Video</span> | |
| prompt = <span class="hljs-string">""" | |
| A bright yellow Lamborghini Huracn Tecnica speeds along a curving mountain road, surrounded by lush green trees | |
| under a partly cloudy sky. The car's sleek design and vibrant color stand out against the natural backdrop, | |
| emphasizing its dynamic movement. The road curves gently, with a guardrail visible on one side, adding depth to | |
| the scene. The motion blur captures the sense of speed and energy, creating a thrilling and exhilarating atmosphere. | |
| A front-facing shot from a slightly elevated angle, highlighting the car's aggressive stance and the surrounding greenery. | |
| """</span> | |
| video_path = <span class="hljs-string">"https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/helios/car.mp4"</span> | |
| output = pipeline( | |
| prompt=prompt, | |
| negative_prompt=negative_prompt, | |
| video=load_video(video_path), | |
| num_frames=<span class="hljs-number">240</span>, | |
| pyramid_num_inference_steps_list=[<span class="hljs-number">2</span>, <span class="hljs-number">2</span>, <span class="hljs-number">2</span>], | |
| guidance_scale=<span class="hljs-number">1.0</span>, | |
| is_amplify_first_chunk=<span class="hljs-literal">True</span>, | |
| generator=torch.Generator(<span class="hljs-string">"cuda"</span>).manual_seed(<span class="hljs-number">42</span>), | |
| ).frames[<span class="hljs-number">0</span>] | |
| export_to_video(output, <span class="hljs-string">"helios_distilled_v2v_output.mp4"</span>, fps=<span class="hljs-number">24</span>)`,wrap:!1}}),{c(){y(l.$$.fragment)},l(s){u(l.$$.fragment,s)},m(s,a){h(l,s,a),c=!0},p:be,i(s){c||(J(l.$$.fragment,s),c=!0)},o(s){U(l.$$.fragment,s),c=!1},d(s){b(l,s)}}}function es(T){let l,c;return l=new We({props:{id:"Helios-Distilled usage",option:"usage",$$slots:{default:[Ol]},$$scope:{ctx:T}}}),{c(){y(l.$$.fragment)},l(s){u(l.$$.fragment,s)},m(s,a){h(l,s,a),c=!0},p(s,a){const i={};a&2&&(i.$$scope={dirty:a,ctx:s}),l.$set(i)},i(s){c||(J(l.$$.fragment,s),c=!0)},o(s){U(l.$$.fragment,s),c=!1},d(s){b(l,s)}}}function ls(T){let l,c="Examples:",s,a,i;return a=new we({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzLnV0aWxzJTIwaW1wb3J0JTIwZXhwb3J0X3RvX3ZpZGVvJTBBZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEF1dG9lbmNvZGVyS0xXYW4lMkMlMjBIZWxpb3NQaXBlbGluZSUwQSUwQSUyMyUyMEF2YWlsYWJsZSUyMG1vZGVscyUzQSUyMEJlc3RXaXNoWXNoJTJGSGVsaW9zLUJhc2UlMkMlMjBCZXN0V2lzaFlzaCUyRkhlbGlvcy1NaWQlMkMlMjBCZXN0V2lzaFlzaCUyRkhlbGlvcy1EaXN0aWxsZWQlMEFtb2RlbF9pZCUyMCUzRCUyMCUyMkJlc3RXaXNoWXNoJTJGSGVsaW9zLUJhc2UlMjIlMEF2YWUlMjAlM0QlMjBBdXRvZW5jb2RlcktMV2FuLmZyb21fcHJldHJhaW5lZChtb2RlbF9pZCUyQyUyMHN1YmZvbGRlciUzRCUyMnZhZSUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQzMiklMEFwaXBlJTIwJTNEJTIwSGVsaW9zUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKG1vZGVsX2lkJTJDJTIwdmFlJTNEdmFlJTJDJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5iZmxvYXQxNiklMEFwaXBlLnRvKCUyMmN1ZGElMjIpJTBBJTBBcHJvbXB0JTIwJTNEJTIwJTIyQSUyMGNhdCUyMGFuZCUyMGElMjBkb2clMjBiYWtpbmclMjBhJTIwY2FrZSUyMHRvZ2V0aGVyJTIwaW4lMjBhJTIwa2l0Y2hlbi4lMjBUaGUlMjBjYXQlMjBpcyUyMGNhcmVmdWxseSUyMG1lYXN1cmluZyUyMGZsb3VyJTJDJTIwd2hpbGUlMjB0aGUlMjBkb2clMjBpcyUyMHN0aXJyaW5nJTIwdGhlJTIwYmF0dGVyJTIwd2l0aCUyMGElMjB3b29kZW4lMjBzcG9vbi4lMjBUaGUlMjBraXRjaGVuJTIwaXMlMjBjb3p5JTJDJTIwd2l0aCUyMHN1bmxpZ2h0JTIwc3RyZWFtaW5nJTIwdGhyb3VnaCUyMHRoZSUyMHdpbmRvdy4lMjIlMEFuZWdhdGl2ZV9wcm9tcHQlMjAlM0QlMjAlMjJCcmlnaHQlMjB0b25lcyUyQyUyMG92ZXJleHBvc2VkJTJDJTIwc3RhdGljJTJDJTIwYmx1cnJlZCUyMGRldGFpbHMlMkMlMjBzdWJ0aXRsZXMlMkMlMjBzdHlsZSUyQyUyMHdvcmtzJTJDJTIwcGFpbnRpbmdzJTJDJTIwaW1hZ2VzJTJDJTIwc3RhdGljJTJDJTIwb3ZlcmFsbCUyMGdyYXklMkMlMjB3b3JzdCUyMHF1YWxpdHklMkMlMjBsb3clMjBxdWFsaXR5JTJDJTIwSlBFRyUyMGNvbXByZXNzaW9uJTIwcmVzaWR1ZSUyQyUyMHVnbHklMkMlMjBpbmNvbXBsZXRlJTJDJTIwZXh0cmElMjBmaW5nZXJzJTJDJTIwcG9vcmx5JTIwZHJhd24lMjBoYW5kcyUyQyUyMHBvb3JseSUyMGRyYXduJTIwZmFjZXMlMkMlMjBkZWZvcm1lZCUyQyUyMGRpc2ZpZ3VyZWQlMkMlMjBtaXNzaGFwZW4lMjBsaW1icyUyQyUyMGZ1c2VkJTIwZmluZ2VycyUyQyUyMHN0aWxsJTIwcGljdHVyZSUyQyUyMG1lc3N5JTIwYmFja2dyb3VuZCUyQyUyMHRocmVlJTIwbGVncyUyQyUyMG1hbnklMjBwZW9wbGUlMjBpbiUyMHRoZSUyMGJhY2tncm91bmQlMkMlMjB3YWxraW5nJTIwYmFja3dhcmRzJTIyJTBBJTBBb3V0cHV0JTIwJTNEJTIwcGlwZSglMEElMjAlMjAlMjAlMjBwcm9tcHQlM0Rwcm9tcHQlMkMlMEElMjAlMjAlMjAlMjBuZWdhdGl2ZV9wcm9tcHQlM0RuZWdhdGl2ZV9wcm9tcHQlMkMlMEElMjAlMjAlMjAlMjBoZWlnaHQlM0QzODQlMkMlMEElMjAlMjAlMjAlMjB3aWR0aCUzRDY0MCUyQyUwQSUyMCUyMCUyMCUyMG51bV9mcmFtZXMlM0QxMzIlMkMlMEElMjAlMjAlMjAlMjBndWlkYW5jZV9zY2FsZSUzRDUuMCUyQyUwQSkuZnJhbWVzJTVCMCU1RCUwQWV4cG9ydF90b192aWRlbyhvdXRwdXQlMkMlMjAlMjJvdXRwdXQubXA0JTIyJTJDJTIwZnBzJTNEMjQp",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">import</span> torch | |
| <span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> export_to_video | |
| <span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AutoencoderKLWan, HeliosPipeline | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># Available models: BestWishYsh/Helios-Base, BestWishYsh/Helios-Mid, BestWishYsh/Helios-Distilled</span> | |
| <span class="hljs-meta">>>> </span>model_id = <span class="hljs-string">"BestWishYsh/Helios-Base"</span> | |
| <span class="hljs-meta">>>> </span>vae = AutoencoderKLWan.from_pretrained(model_id, subfolder=<span class="hljs-string">"vae"</span>, torch_dtype=torch.float32) | |
| <span class="hljs-meta">>>> </span>pipe = HeliosPipeline.from_pretrained(model_id, vae=vae, torch_dtype=torch.bfloat16) | |
| <span class="hljs-meta">>>> </span>pipe.to(<span class="hljs-string">"cuda"</span>) | |
| <span class="hljs-meta">>>> </span>prompt = <span class="hljs-string">"A cat and a dog baking a cake together in a kitchen. The cat is carefully measuring flour, while the dog is stirring the batter with a wooden spoon. The kitchen is cozy, with sunlight streaming through the window."</span> | |
| <span class="hljs-meta">>>> </span>negative_prompt = <span class="hljs-string">"Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards"</span> | |
| <span class="hljs-meta">>>> </span>output = pipe( | |
| <span class="hljs-meta">... </span> prompt=prompt, | |
| <span class="hljs-meta">... </span> negative_prompt=negative_prompt, | |
| <span class="hljs-meta">... </span> height=<span class="hljs-number">384</span>, | |
| <span class="hljs-meta">... </span> width=<span class="hljs-number">640</span>, | |
| <span class="hljs-meta">... </span> num_frames=<span class="hljs-number">132</span>, | |
| <span class="hljs-meta">... </span> guidance_scale=<span class="hljs-number">5.0</span>, | |
| <span class="hljs-meta">... </span>).frames[<span class="hljs-number">0</span>] | |
| <span class="hljs-meta">>>> </span>export_to_video(output, <span class="hljs-string">"output.mp4"</span>, fps=<span class="hljs-number">24</span>)`,wrap:!1}}),{c(){l=m("p"),l.textContent=c,s=d(),y(a.$$.fragment)},l(o){l=M(o,"P",{"data-svelte-h":!0}),f(l)!=="svelte-kvfsh7"&&(l.textContent=c),s=p(o),u(a.$$.fragment,o)},m(o,g){r(o,l,g),r(o,s,g),h(a,o,g),i=!0},p:be,i(o){i||(J(a.$$.fragment,o),i=!0)},o(o){U(a.$$.fragment,o),i=!1},d(o){o&&(n(l),n(s)),b(a,o)}}}function ss(T){let l,c="Examples:",s,a,i;return a=new we({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzLnV0aWxzJTIwaW1wb3J0JTIwZXhwb3J0X3RvX3ZpZGVvJTBBZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEF1dG9lbmNvZGVyS0xXYW4lMkMlMjBIZWxpb3NQeXJhbWlkUGlwZWxpbmUlMEElMEElMjMlMjBBdmFpbGFibGUlMjBtb2RlbHMlM0ElMjBCZXN0V2lzaFlzaCUyRkhlbGlvcy1CYXNlJTJDJTIwQmVzdFdpc2hZc2glMkZIZWxpb3MtTWlkJTJDJTIwQmVzdFdpc2hZc2glMkZIZWxpb3MtRGlzdGlsbGVkJTBBbW9kZWxfaWQlMjAlM0QlMjAlMjJCZXN0V2lzaFlzaCUyRkhlbGlvcy1CYXNlJTIyJTBBdmFlJTIwJTNEJTIwQXV0b2VuY29kZXJLTFdhbi5mcm9tX3ByZXRyYWluZWQobW9kZWxfaWQlMkMlMjBzdWJmb2xkZXIlM0QlMjJ2YWUlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MzIpJTBBcGlwZSUyMCUzRCUyMEhlbGlvc1B5cmFtaWRQaXBlbGluZS5mcm9tX3ByZXRyYWluZWQobW9kZWxfaWQlMkMlMjB2YWUlM0R2YWUlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmJmbG9hdDE2KSUwQXBpcGUudG8oJTIyY3VkYSUyMiklMEElMEFwcm9tcHQlMjAlM0QlMjAlMjJBJTIwY2F0JTIwYW5kJTIwYSUyMGRvZyUyMGJha2luZyUyMGElMjBjYWtlJTIwdG9nZXRoZXIlMjBpbiUyMGElMjBraXRjaGVuLiUyMFRoZSUyMGNhdCUyMGlzJTIwY2FyZWZ1bGx5JTIwbWVhc3VyaW5nJTIwZmxvdXIlMkMlMjB3aGlsZSUyMHRoZSUyMGRvZyUyMGlzJTIwc3RpcnJpbmclMjB0aGUlMjBiYXR0ZXIlMjB3aXRoJTIwYSUyMHdvb2RlbiUyMHNwb29uLiUyMFRoZSUyMGtpdGNoZW4lMjBpcyUyMGNvenklMkMlMjB3aXRoJTIwc3VubGlnaHQlMjBzdHJlYW1pbmclMjB0aHJvdWdoJTIwdGhlJTIwd2luZG93LiUyMiUwQW5lZ2F0aXZlX3Byb21wdCUyMCUzRCUyMCUyMkJyaWdodCUyMHRvbmVzJTJDJTIwb3ZlcmV4cG9zZWQlMkMlMjBzdGF0aWMlMkMlMjBibHVycmVkJTIwZGV0YWlscyUyQyUyMHN1YnRpdGxlcyUyQyUyMHN0eWxlJTJDJTIwd29ya3MlMkMlMjBwYWludGluZ3MlMkMlMjBpbWFnZXMlMkMlMjBzdGF0aWMlMkMlMjBvdmVyYWxsJTIwZ3JheSUyQyUyMHdvcnN0JTIwcXVhbGl0eSUyQyUyMGxvdyUyMHF1YWxpdHklMkMlMjBKUEVHJTIwY29tcHJlc3Npb24lMjByZXNpZHVlJTJDJTIwdWdseSUyQyUyMGluY29tcGxldGUlMkMlMjBleHRyYSUyMGZpbmdlcnMlMkMlMjBwb29ybHklMjBkcmF3biUyMGhhbmRzJTJDJTIwcG9vcmx5JTIwZHJhd24lMjBmYWNlcyUyQyUyMGRlZm9ybWVkJTJDJTIwZGlzZmlndXJlZCUyQyUyMG1pc3NoYXBlbiUyMGxpbWJzJTJDJTIwZnVzZWQlMjBmaW5nZXJzJTJDJTIwc3RpbGwlMjBwaWN0dXJlJTJDJTIwbWVzc3klMjBiYWNrZ3JvdW5kJTJDJTIwdGhyZWUlMjBsZWdzJTJDJTIwbWFueSUyMHBlb3BsZSUyMGluJTIwdGhlJTIwYmFja2dyb3VuZCUyQyUyMHdhbGtpbmclMjBiYWNrd2FyZHMlMjIlMEElMEFvdXRwdXQlMjAlM0QlMjBwaXBlKCUwQSUyMCUyMCUyMCUyMHByb21wdCUzRHByb21wdCUyQyUwQSUyMCUyMCUyMCUyMG5lZ2F0aXZlX3Byb21wdCUzRG5lZ2F0aXZlX3Byb21wdCUyQyUwQSUyMCUyMCUyMCUyMGhlaWdodCUzRDM4NCUyQyUwQSUyMCUyMCUyMCUyMHdpZHRoJTNENjQwJTJDJTBBJTIwJTIwJTIwJTIwbnVtX2ZyYW1lcyUzRDEzMiUyQyUwQSUyMCUyMCUyMCUyMGd1aWRhbmNlX3NjYWxlJTNENS4wJTJDJTBBKS5mcmFtZXMlNUIwJTVEJTBBZXhwb3J0X3RvX3ZpZGVvKG91dHB1dCUyQyUyMCUyMm91dHB1dC5tcDQlMjIlMkMlMjBmcHMlM0QyNCk=",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">import</span> torch | |
| <span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> export_to_video | |
| <span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AutoencoderKLWan, HeliosPyramidPipeline | |
| <span class="hljs-meta">>>> </span><span class="hljs-comment"># Available models: BestWishYsh/Helios-Base, BestWishYsh/Helios-Mid, BestWishYsh/Helios-Distilled</span> | |
| <span class="hljs-meta">>>> </span>model_id = <span class="hljs-string">"BestWishYsh/Helios-Base"</span> | |
| <span class="hljs-meta">>>> </span>vae = AutoencoderKLWan.from_pretrained(model_id, subfolder=<span class="hljs-string">"vae"</span>, torch_dtype=torch.float32) | |
| <span class="hljs-meta">>>> </span>pipe = HeliosPyramidPipeline.from_pretrained(model_id, vae=vae, torch_dtype=torch.bfloat16) | |
| <span class="hljs-meta">>>> </span>pipe.to(<span class="hljs-string">"cuda"</span>) | |
| <span class="hljs-meta">>>> </span>prompt = <span class="hljs-string">"A cat and a dog baking a cake together in a kitchen. The cat is carefully measuring flour, while the dog is stirring the batter with a wooden spoon. The kitchen is cozy, with sunlight streaming through the window."</span> | |
| <span class="hljs-meta">>>> </span>negative_prompt = <span class="hljs-string">"Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards"</span> | |
| <span class="hljs-meta">>>> </span>output = pipe( | |
| <span class="hljs-meta">... </span> prompt=prompt, | |
| <span class="hljs-meta">... </span> negative_prompt=negative_prompt, | |
| <span class="hljs-meta">... </span> height=<span class="hljs-number">384</span>, | |
| <span class="hljs-meta">... </span> width=<span class="hljs-number">640</span>, | |
| <span class="hljs-meta">... </span> num_frames=<span class="hljs-number">132</span>, | |
| <span class="hljs-meta">... </span> guidance_scale=<span class="hljs-number">5.0</span>, | |
| <span class="hljs-meta">... </span>).frames[<span class="hljs-number">0</span>] | |
| <span class="hljs-meta">>>> </span>export_to_video(output, <span class="hljs-string">"output.mp4"</span>, fps=<span class="hljs-number">24</span>)`,wrap:!1}}),{c(){l=m("p"),l.textContent=c,s=d(),y(a.$$.fragment)},l(o){l=M(o,"P",{"data-svelte-h":!0}),f(l)!=="svelte-kvfsh7"&&(l.textContent=c),s=p(o),u(a.$$.fragment,o)},m(o,g){r(o,l,g),r(o,s,g),h(a,o,g),i=!0},p:be,i(o){i||(J(a.$$.fragment,o),i=!0)},o(o){U(a.$$.fragment,o),i=!1},d(o){o&&(n(l),n(s)),b(a,o)}}}function ts(T){let l,c,s,a,i,o='<div class="flex flex-wrap space-x-1"><a href="https://huggingface.co/docs/diffusers/main/en/tutorials/using_peft_for_inference" target="_blank" rel="noopener"><img alt="LoRA" src="https://img.shields.io/badge/LoRA-d8b4fe?style=flat"/></a></div>',g,j,Z,I,wl='<a href="https://huggingface.co/papers/2603.04379" rel="nofollow">Helios: Real Real-Time Long Video Generation Model</a> from Peking University & ByteDance & etc, by Shenghai Yuan, Yuanyang Yin, Zongjian Li, Xinwei Huang, Xiao Yang, Li Yuan.',He,D,gl="<li><u>We introduce Helios, the first 14B video generation model that runs at 17 FPS on a single NVIDIA H100 GPU and supports minute-scale generation while matching a strong baseline in quality.</u> We make breakthroughs along three key dimensions: (1) robustness to long-video drifting without commonly used anti-drift heuristics such as self-forcing, error banks, or keyframe sampling; (2) real-time generation without standard acceleration techniques such as KV-cache, causal masking, or sparse attention; and (3) training without parallelism or sharding frameworks, enabling image-diffusion-scale batch sizes while fitting up to four 14B models within 80 GB of GPU memory. Specifically, Helios is a 14B autoregressive diffusion model with a unified input representation that natively supports T2V, I2V, and V2V tasks. To mitigate drifting in long-video generation, we characterize its typical failure modes and propose simple yet effective training strategies that explicitly simulate drifting during training, while eliminating repetitive motion at its source. For efficiency, we heavily compress the historical and noisy context and reduce the number of sampling steps, yielding computational costs comparable to—or lower than—those of 1.3B video generative models. Moreover, we introduce infrastructure-level optimizations that accelerate both inference and training while reducing memory consumption. Extensive experiments demonstrate that Helios consistently outperforms prior methods on both short- and long-video generation. All the code and models are available at [this https URL](https://pku-yuangroup.github.io/Helios-Page).</li>",Ve,P,Tl="The following Helios models are supported in Diffusers:",ke,A,fl='<li><a href="https://huggingface.co/BestWishYsh/Helios-Base" rel="nofollow">Helios-Base</a>: Best Quality, with v-prediction, standard CFG and custom HeliosScheduler.</li> <li><a href="https://huggingface.co/BestWishYsh/Helios-Mid" rel="nofollow">Helios-Mid</a>: Intermediate Weight, with v-prediction, CFG-Zero* and custom HeliosScheduler.</li> <li><a href="https://huggingface.co/BestWishYsh/Helios-Distilled" rel="nofollow">Helios-Distilled</a>: Best Efficiency, with x0-prediction and custom HeliosDMDScheduler.</li>',Ce,Y,Zl="<p>Click on the Helios models in the right sidebar for more examples of video generation.</p>",Xe,L,Re,K,jl="The example below demonstrates how to generate a video from text optimized for memory or inference speed.",Ye,Q,Qe,O,Ne,ee,Gl="The example below demonstrates how to use Helios-Base to generate video based on text, image or video.",xe,N,ze,le,Fe,se,Bl="The example below demonstrates how to use Helios-Mid to generate video based on text, image or video.",Se,x,Ee,te,$e,ne,Il="The example below demonstrates how to use Helios-Distilled to generate video based on text, image or video.",qe,z,De,ae,Pe,G,oe,al,ge,_l="Pipeline for text-to-video / image-to-video / video-to-video generation using Helios.",ol,Te,vl=`This model inherits from <a href="/docs/diffusers/pr_13331/en/api/pipelines/overview#diffusers.DiffusionPipeline">DiffusionPipeline</a>. Check the superclass documentation for the generic methods | |
| implemented for all pipelines (downloading, saving, running on a particular device, etc.).`,il,W,ie,rl,fe,Wl="The call function to the pipeline for generation.",cl,F,dl,S,re,pl,Ze,Hl="Encodes the prompt into text encoder hidden states.",Ae,ce,Le,B,de,ml,je,Vl="Pipeline for text-to-video / image-to-video / video-to-video generation using Helios.",Ml,Ge,kl=`This model inherits from <a href="/docs/diffusers/pr_13331/en/api/pipelines/overview#diffusers.DiffusionPipeline">DiffusionPipeline</a>. Check the superclass documentation for the generic methods | |
| implemented for all pipelines (downloading, saving, running on a particular device, etc.).`,yl,H,pe,ul,Be,Cl="The call function to the pipeline for generation.",hl,E,Jl,$,me,Ul,Ie,Xl="Encodes the prompt into text encoder hidden states.",Ke,Me,Oe,k,ye,bl,_e,Rl="Output class for Helios pipelines.",el,ue,ll,ve,sl;return j=new q({props:{title:"Helios",local:"helios",headingTag:"h1"}}),L=new q({props:{title:"Optimizing Memory and Inference Speed",local:"optimizing-memory-and-inference-speed",headingTag:"h3"}}),Q=new nl({props:{id:"optimization",options:["memory","inference speed"],$$slots:{default:[Dl]},$$scope:{ctx:T}}}),O=new q({props:{title:"Generation with Helios-Base",local:"generation-with-helios-base",headingTag:"h3"}}),N=new nl({props:{id:"Helios-Base usage",options:["usage"],$$slots:{default:[Al]},$$scope:{ctx:T}}}),le=new q({props:{title:"Generation with Helios-Mid",local:"generation-with-helios-mid",headingTag:"h3"}}),x=new nl({props:{id:"Helios-Mid usage",options:["usage"],$$slots:{default:[Kl]},$$scope:{ctx:T}}}),te=new q({props:{title:"Generation with Helios-Distilled",local:"generation-with-helios-distilled",headingTag:"h3"}}),z=new nl({props:{id:"Helios-Distilled usage",options:["usage"],$$slots:{default:[es]},$$scope:{ctx:T}}}),ae=new q({props:{title:"HeliosPipeline",local:"diffusers.HeliosPipeline",headingTag:"h2"}}),oe=new Ue({props:{name:"class diffusers.HeliosPipeline",anchor:"diffusers.HeliosPipeline",parameters:[{name:"tokenizer",val:": AutoTokenizer"},{name:"text_encoder",val:": UMT5EncoderModel"},{name:"vae",val:": AutoencoderKLWan"},{name:"scheduler",val:": HeliosScheduler"},{name:"transformer",val:": HeliosTransformer3DModel"}],parametersDescription:[{anchor:"diffusers.HeliosPipeline.tokenizer",description:`<strong>tokenizer</strong> (<code>T5Tokenizer</code>) — | |
| Tokenizer from <a href="https://huggingface.co/docs/transformers/en/model_doc/t5#transformers.T5Tokenizer" rel="nofollow">T5</a>, | |
| specifically the <a href="https://huggingface.co/google/umt5-xxl" rel="nofollow">google/umt5-xxl</a> variant.`,name:"tokenizer"},{anchor:"diffusers.HeliosPipeline.text_encoder",description:`<strong>text_encoder</strong> (<code>T5EncoderModel</code>) — | |
| <a href="https://huggingface.co/docs/transformers/en/model_doc/t5#transformers.T5EncoderModel" rel="nofollow">T5</a>, specifically | |
| the <a href="https://huggingface.co/google/umt5-xxl" rel="nofollow">google/umt5-xxl</a> variant.`,name:"text_encoder"},{anchor:"diffusers.HeliosPipeline.transformer",description:`<strong>transformer</strong> (<a href="/docs/diffusers/pr_13331/en/api/models/helios_transformer3d#diffusers.HeliosTransformer3DModel">HeliosTransformer3DModel</a>) — | |
| Conditional Transformer to denoise the input latents.`,name:"transformer"},{anchor:"diffusers.HeliosPipeline.scheduler",description:`<strong>scheduler</strong> (<a href="/docs/diffusers/pr_13331/en/api/schedulers/helios#diffusers.HeliosScheduler">HeliosScheduler</a>) — | |
| A scheduler to be used in combination with <code>transformer</code> to denoise the encoded image latents.`,name:"scheduler"},{anchor:"diffusers.HeliosPipeline.vae",description:`<strong>vae</strong> (<a href="/docs/diffusers/pr_13331/en/api/models/autoencoder_kl_wan#diffusers.AutoencoderKLWan">AutoencoderKLWan</a>) — | |
| Variational Auto-Encoder (VAE) Model to encode and decode videos to and from latent representations.`,name:"vae"}],source:"https://github.com/huggingface/diffusers/blob/vr_13331/src/diffusers/pipelines/helios/pipeline_helios.py#L108"}}),ie=new Ue({props:{name:"__call__",anchor:"diffusers.HeliosPipeline.__call__",parameters:[{name:"prompt",val:": str | list[str] = None"},{name:"negative_prompt",val:": str | list[str] = None"},{name:"height",val:": int = 384"},{name:"width",val:": int = 640"},{name:"num_frames",val:": int = 132"},{name:"num_inference_steps",val:": int = 50"},{name:"sigmas",val:": list = None"},{name:"guidance_scale",val:": float = 5.0"},{name:"num_videos_per_prompt",val:": int | None = 1"},{name:"generator",val:": torch._C.Generator | list[torch._C.Generator] | None = None"},{name:"latents",val:": torch.Tensor | None = None"},{name:"prompt_embeds",val:": torch.Tensor | None = None"},{name:"negative_prompt_embeds",val:": torch.Tensor | None = None"},{name:"output_type",val:": str | None = 'np'"},{name:"return_dict",val:": bool = True"},{name:"attention_kwargs",val:": dict[str, typing.Any] | None = None"},{name:"callback_on_step_end",val:": typing.Union[typing.Callable[[int, int], NoneType], diffusers.callbacks.PipelineCallback, diffusers.callbacks.MultiPipelineCallbacks, NoneType] = None"},{name:"callback_on_step_end_tensor_inputs",val:": list = ['latents']"},{name:"max_sequence_length",val:": int = 512"},{name:"image",val:": PIL.Image.Image | numpy.ndarray | torch.Tensor | list[PIL.Image.Image] | list[numpy.ndarray] | list[torch.Tensor] | None = None"},{name:"image_latents",val:": torch.Tensor | None = None"},{name:"fake_image_latents",val:": torch.Tensor | None = None"},{name:"add_noise_to_image_latents",val:": bool = True"},{name:"image_noise_sigma_min",val:": float = 0.111"},{name:"image_noise_sigma_max",val:": float = 0.135"},{name:"video",val:": PIL.Image.Image | numpy.ndarray | torch.Tensor | list[PIL.Image.Image] | list[numpy.ndarray] | list[torch.Tensor] | None = None"},{name:"video_latents",val:": torch.Tensor | None = None"},{name:"add_noise_to_video_latents",val:": bool = True"},{name:"video_noise_sigma_min",val:": float = 0.111"},{name:"video_noise_sigma_max",val:": float = 0.135"},{name:"history_sizes",val:": list = [16, 2, 1]"},{name:"num_latent_frames_per_chunk",val:": int = 9"},{name:"keep_first_frame",val:": bool = True"},{name:"is_skip_first_chunk",val:": bool = False"}],parametersDescription:[{anchor:"diffusers.HeliosPipeline.__call__.prompt",description:`<strong>prompt</strong> (<code>str</code> or <code>list[str]</code>, <em>optional</em>) — | |
| The prompt or prompts to guide the image generation. If not defined, pass <code>prompt_embeds</code> instead.`,name:"prompt"},{anchor:"diffusers.HeliosPipeline.__call__.negative_prompt",description:`<strong>negative_prompt</strong> (<code>str</code> or <code>list[str]</code>, <em>optional</em>) — | |
| The prompt or prompts to avoid during image generation. If not defined, pass <code>negative_prompt_embeds</code> | |
| instead. Ignored when not using guidance (<code>guidance_scale</code> < <code>1</code>).`,name:"negative_prompt"},{anchor:"diffusers.HeliosPipeline.__call__.height",description:`<strong>height</strong> (<code>int</code>, defaults to <code>384</code>) — | |
| The height in pixels of the generated image.`,name:"height"},{anchor:"diffusers.HeliosPipeline.__call__.width",description:`<strong>width</strong> (<code>int</code>, defaults to <code>640</code>) — | |
| The width in pixels of the generated image.`,name:"width"},{anchor:"diffusers.HeliosPipeline.__call__.num_frames",description:`<strong>num_frames</strong> (<code>int</code>, defaults to <code>132</code>) — | |
| The number of frames in the generated video.`,name:"num_frames"},{anchor:"diffusers.HeliosPipeline.__call__.num_inference_steps",description:`<strong>num_inference_steps</strong> (<code>int</code>, defaults to <code>50</code>) — | |
| The number of denoising steps. More denoising steps usually lead to a higher quality image at the | |
| expense of slower inference.`,name:"num_inference_steps"},{anchor:"diffusers.HeliosPipeline.__call__.guidance_scale",description:`<strong>guidance_scale</strong> (<code>float</code>, defaults to <code>5.0</code>) — | |
| Guidance scale as defined in <a href="https://huggingface.co/papers/2207.12598" rel="nofollow">Classifier-Free Diffusion | |
| Guidance</a>. <code>guidance_scale</code> is defined as <code>w</code> of equation 2. | |
| of <a href="https://huggingface.co/papers/2205.11487" rel="nofollow">Imagen Paper</a>. Guidance scale is enabled by setting | |
| <code>guidance_scale > 1</code>. Higher guidance scale encourages to generate images that are closely linked to | |
| the text <code>prompt</code>, usually at the expense of lower image quality.`,name:"guidance_scale"},{anchor:"diffusers.HeliosPipeline.__call__.num_videos_per_prompt",description:`<strong>num_videos_per_prompt</strong> (<code>int</code>, <em>optional</em>, defaults to 1) — | |
| The number of images to generate per prompt.`,name:"num_videos_per_prompt"},{anchor:"diffusers.HeliosPipeline.__call__.generator",description:`<strong>generator</strong> (<code>torch.Generator</code> or <code>list[torch.Generator]</code>, <em>optional</em>) — | |
| A <a href="https://pytorch.org/docs/stable/generated/torch.Generator.html" rel="nofollow"><code>torch.Generator</code></a> to make | |
| generation deterministic.`,name:"generator"},{anchor:"diffusers.HeliosPipeline.__call__.latents",description:`<strong>latents</strong> (<code>torch.Tensor</code>, <em>optional</em>) — | |
| Pre-generated noisy latents sampled from a Gaussian distribution, to be used as inputs for image | |
| generation. Can be used to tweak the same generation with different prompts. If not provided, a latents | |
| tensor is generated by sampling using the supplied random <code>generator</code>.`,name:"latents"},{anchor:"diffusers.HeliosPipeline.__call__.prompt_embeds",description:`<strong>prompt_embeds</strong> (<code>torch.Tensor</code>, <em>optional</em>) — | |
| Pre-generated text embeddings. Can be used to easily tweak text inputs (prompt weighting). If not | |
| provided, text embeddings are generated from the <code>prompt</code> input argument.`,name:"prompt_embeds"},{anchor:"diffusers.HeliosPipeline.__call__.output_type",description:`<strong>output_type</strong> (<code>str</code>, <em>optional</em>, defaults to <code>"np"</code>) — | |
| The output format of the generated image. Choose between <code>PIL.Image</code> or <code>np.array</code>.`,name:"output_type"},{anchor:"diffusers.HeliosPipeline.__call__.return_dict",description:`<strong>return_dict</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether or not to return a <code>HeliosPipelineOutput</code> instead of a plain tuple.`,name:"return_dict"},{anchor:"diffusers.HeliosPipeline.__call__.attention_kwargs",description:`<strong>attention_kwargs</strong> (<code>dict</code>, <em>optional</em>) — | |
| A kwargs dictionary that if specified is passed along to the <code>AttentionProcessor</code> as defined under | |
| <code>self.processor</code> in | |
| <a href="https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/attention_processor.py" rel="nofollow">diffusers.models.attention_processor</a>.`,name:"attention_kwargs"},{anchor:"diffusers.HeliosPipeline.__call__.callback_on_step_end",description:`<strong>callback_on_step_end</strong> (<code>Callable</code>, <code>PipelineCallback</code>, <code>MultiPipelineCallbacks</code>, <em>optional</em>) — | |
| A function or a subclass of <code>PipelineCallback</code> or <code>MultiPipelineCallbacks</code> that is called at the end of | |
| each denoising step during the inference. with the following arguments: <code>callback_on_step_end(self: DiffusionPipeline, step: int, timestep: int, callback_kwargs: Dict)</code>. <code>callback_kwargs</code> will include a | |
| list of all tensors as specified by <code>callback_on_step_end_tensor_inputs</code>.`,name:"callback_on_step_end"},{anchor:"diffusers.HeliosPipeline.__call__.callback_on_step_end_tensor_inputs",description:`<strong>callback_on_step_end_tensor_inputs</strong> (<code>list</code>, <em>optional</em>) — | |
| The list of tensor inputs for the <code>callback_on_step_end</code> function. The tensors specified in the list | |
| will be passed as <code>callback_kwargs</code> argument. You will only be able to include variables listed in the | |
| <code>._callback_tensor_inputs</code> attribute of your pipeline class.`,name:"callback_on_step_end_tensor_inputs"},{anchor:"diffusers.HeliosPipeline.__call__.max_sequence_length",description:`<strong>max_sequence_length</strong> (<code>int</code>, defaults to <code>512</code>) — | |
| The maximum sequence length of the text encoder. If the prompt is longer than this, it will be | |
| truncated. If the prompt is shorter, it will be padded to this length.`,name:"max_sequence_length"}],source:"https://github.com/huggingface/diffusers/blob/vr_13331/src/diffusers/pipelines/helios/pipeline_helios.py#L445",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>If <code>return_dict</code> is <code>True</code>, <code>HeliosPipelineOutput</code> is returned, otherwise a <code>tuple</code> is returned where | |
| the first element is a list with the generated images and the second element is a list of <code>bool</code>s | |
| indicating whether the corresponding generated image contains “not-safe-for-work” (nsfw) content.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>~HeliosPipelineOutput</code> or <code>tuple</code></p> | |
| `}}),F=new Yl({props:{anchor:"diffusers.HeliosPipeline.__call__.example",$$slots:{default:[ls]},$$scope:{ctx:T}}}),re=new Ue({props:{name:"encode_prompt",anchor:"diffusers.HeliosPipeline.encode_prompt",parameters:[{name:"prompt",val:": str | list[str]"},{name:"negative_prompt",val:": str | list[str] | None = None"},{name:"do_classifier_free_guidance",val:": bool = True"},{name:"num_videos_per_prompt",val:": int = 1"},{name:"prompt_embeds",val:": torch.Tensor | None = None"},{name:"negative_prompt_embeds",val:": torch.Tensor | None = None"},{name:"max_sequence_length",val:": int = 226"},{name:"device",val:": torch.device | None = None"},{name:"dtype",val:": torch.dtype | None = None"}],parametersDescription:[{anchor:"diffusers.HeliosPipeline.encode_prompt.prompt",description:`<strong>prompt</strong> (<code>str</code> or <code>list[str]</code>, <em>optional</em>) — | |
| prompt to be encoded`,name:"prompt"},{anchor:"diffusers.HeliosPipeline.encode_prompt.negative_prompt",description:`<strong>negative_prompt</strong> (<code>str</code> or <code>list[str]</code>, <em>optional</em>) — | |
| The prompt or prompts not to guide the image generation. If not defined, one has to pass | |
| <code>negative_prompt_embeds</code> instead. Ignored when not using guidance (i.e., ignored if <code>guidance_scale</code> is | |
| less than <code>1</code>).`,name:"negative_prompt"},{anchor:"diffusers.HeliosPipeline.encode_prompt.do_classifier_free_guidance",description:`<strong>do_classifier_free_guidance</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether to use classifier free guidance or not.`,name:"do_classifier_free_guidance"},{anchor:"diffusers.HeliosPipeline.encode_prompt.num_videos_per_prompt",description:`<strong>num_videos_per_prompt</strong> (<code>int</code>, <em>optional</em>, defaults to 1) — | |
| Number of videos that should be generated per prompt. torch device to place the resulting embeddings on`,name:"num_videos_per_prompt"},{anchor:"diffusers.HeliosPipeline.encode_prompt.prompt_embeds",description:`<strong>prompt_embeds</strong> (<code>torch.Tensor</code>, <em>optional</em>) — | |
| Pre-generated text embeddings. Can be used to easily tweak text inputs, <em>e.g.</em> prompt weighting. If not | |
| provided, text embeddings will be generated from <code>prompt</code> input argument.`,name:"prompt_embeds"},{anchor:"diffusers.HeliosPipeline.encode_prompt.negative_prompt_embeds",description:`<strong>negative_prompt_embeds</strong> (<code>torch.Tensor</code>, <em>optional</em>) — | |
| Pre-generated negative text embeddings. Can be used to easily tweak text inputs, <em>e.g.</em> prompt | |
| weighting. If not provided, negative_prompt_embeds will be generated from <code>negative_prompt</code> input | |
| argument.`,name:"negative_prompt_embeds"},{anchor:"diffusers.HeliosPipeline.encode_prompt.device",description:`<strong>device</strong> — (<code>torch.device</code>, <em>optional</em>): | |
| torch device`,name:"device"},{anchor:"diffusers.HeliosPipeline.encode_prompt.dtype",description:`<strong>dtype</strong> — (<code>torch.dtype</code>, <em>optional</em>): | |
| torch dtype`,name:"dtype"}],source:"https://github.com/huggingface/diffusers/blob/vr_13331/src/diffusers/pipelines/helios/pipeline_helios.py#L196"}}),ce=new q({props:{title:"HeliosPyramidPipeline",local:"diffusers.HeliosPyramidPipeline",headingTag:"h2"}}),de=new Ue({props:{name:"class diffusers.HeliosPyramidPipeline",anchor:"diffusers.HeliosPyramidPipeline",parameters:[{name:"tokenizer",val:": AutoTokenizer"},{name:"text_encoder",val:": UMT5EncoderModel"},{name:"vae",val:": AutoencoderKLWan"},{name:"scheduler",val:": diffusers.schedulers.scheduling_helios.HeliosScheduler | diffusers.schedulers.scheduling_helios_dmd.HeliosDMDScheduler"},{name:"transformer",val:": HeliosTransformer3DModel"},{name:"is_cfg_zero_star",val:": bool = False"},{name:"is_distilled",val:": bool = False"}],parametersDescription:[{anchor:"diffusers.HeliosPyramidPipeline.tokenizer",description:`<strong>tokenizer</strong> (<code>T5Tokenizer</code>) — | |
| Tokenizer from <a href="https://huggingface.co/docs/transformers/en/model_doc/t5#transformers.T5Tokenizer" rel="nofollow">T5</a>, | |
| specifically the <a href="https://huggingface.co/google/umt5-xxl" rel="nofollow">google/umt5-xxl</a> variant.`,name:"tokenizer"},{anchor:"diffusers.HeliosPyramidPipeline.text_encoder",description:`<strong>text_encoder</strong> (<code>T5EncoderModel</code>) — | |
| <a href="https://huggingface.co/docs/transformers/en/model_doc/t5#transformers.T5EncoderModel" rel="nofollow">T5</a>, specifically | |
| the <a href="https://huggingface.co/google/umt5-xxl" rel="nofollow">google/umt5-xxl</a> variant.`,name:"text_encoder"},{anchor:"diffusers.HeliosPyramidPipeline.transformer",description:`<strong>transformer</strong> (<a href="/docs/diffusers/pr_13331/en/api/models/helios_transformer3d#diffusers.HeliosTransformer3DModel">HeliosTransformer3DModel</a>) — | |
| Conditional Transformer to denoise the input latents.`,name:"transformer"},{anchor:"diffusers.HeliosPyramidPipeline.scheduler",description:`<strong>scheduler</strong> ([<code>HeliosScheduler</code>, <code>HeliosDMDScheduler</code>]) — | |
| A scheduler to be used in combination with <code>transformer</code> to denoise the encoded image latents.`,name:"scheduler"},{anchor:"diffusers.HeliosPyramidPipeline.vae",description:`<strong>vae</strong> (<a href="/docs/diffusers/pr_13331/en/api/models/autoencoder_kl_wan#diffusers.AutoencoderKLWan">AutoencoderKLWan</a>) — | |
| Variational Auto-Encoder (VAE) Model to encode and decode videos to and from latent representations.`,name:"vae"}],source:"https://github.com/huggingface/diffusers/blob/vr_13331/src/diffusers/pipelines/helios/pipeline_helios_pyramid.py#L121"}}),pe=new Ue({props:{name:"__call__",anchor:"diffusers.HeliosPyramidPipeline.__call__",parameters:[{name:"prompt",val:": str | list[str] = None"},{name:"negative_prompt",val:": str | list[str] = None"},{name:"height",val:": int = 384"},{name:"width",val:": int = 640"},{name:"num_frames",val:": int = 132"},{name:"sigmas",val:": list = None"},{name:"guidance_scale",val:": float = 5.0"},{name:"num_videos_per_prompt",val:": int | None = 1"},{name:"generator",val:": torch._C.Generator | list[torch._C.Generator] | None = None"},{name:"latents",val:": torch.Tensor | None = None"},{name:"prompt_embeds",val:": torch.Tensor | None = None"},{name:"negative_prompt_embeds",val:": torch.Tensor | None = None"},{name:"output_type",val:": str | None = 'np'"},{name:"return_dict",val:": bool = True"},{name:"attention_kwargs",val:": dict[str, typing.Any] | None = None"},{name:"callback_on_step_end",val:": typing.Union[typing.Callable[[int, int], NoneType], diffusers.callbacks.PipelineCallback, diffusers.callbacks.MultiPipelineCallbacks, NoneType] = None"},{name:"callback_on_step_end_tensor_inputs",val:": list = ['latents']"},{name:"max_sequence_length",val:": int = 512"},{name:"image",val:": PIL.Image.Image | numpy.ndarray | torch.Tensor | list[PIL.Image.Image] | list[numpy.ndarray] | list[torch.Tensor] | None = None"},{name:"image_latents",val:": torch.Tensor | None = None"},{name:"fake_image_latents",val:": torch.Tensor | None = None"},{name:"add_noise_to_image_latents",val:": bool = True"},{name:"image_noise_sigma_min",val:": float = 0.111"},{name:"image_noise_sigma_max",val:": float = 0.135"},{name:"video",val:": PIL.Image.Image | numpy.ndarray | torch.Tensor | list[PIL.Image.Image] | list[numpy.ndarray] | list[torch.Tensor] | None = None"},{name:"video_latents",val:": torch.Tensor | None = None"},{name:"add_noise_to_video_latents",val:": bool = True"},{name:"video_noise_sigma_min",val:": float = 0.111"},{name:"video_noise_sigma_max",val:": float = 0.135"},{name:"history_sizes",val:": list = [16, 2, 1]"},{name:"num_latent_frames_per_chunk",val:": int = 9"},{name:"keep_first_frame",val:": bool = True"},{name:"is_skip_first_chunk",val:": bool = False"},{name:"pyramid_num_inference_steps_list",val:": list = [10, 10, 10]"},{name:"use_zero_init",val:": bool | None = True"},{name:"zero_steps",val:": int | None = 1"},{name:"is_amplify_first_chunk",val:": bool = False"}],parametersDescription:[{anchor:"diffusers.HeliosPyramidPipeline.__call__.prompt",description:`<strong>prompt</strong> (<code>str</code> or <code>list[str]</code>, <em>optional</em>) — | |
| The prompt or prompts to guide the image generation. If not defined, pass <code>prompt_embeds</code> instead.`,name:"prompt"},{anchor:"diffusers.HeliosPyramidPipeline.__call__.negative_prompt",description:`<strong>negative_prompt</strong> (<code>str</code> or <code>list[str]</code>, <em>optional</em>) — | |
| The prompt or prompts to avoid during image generation. If not defined, pass <code>negative_prompt_embeds</code> | |
| instead. Ignored when not using guidance (<code>guidance_scale</code> < <code>1</code>).`,name:"negative_prompt"},{anchor:"diffusers.HeliosPyramidPipeline.__call__.height",description:`<strong>height</strong> (<code>int</code>, defaults to <code>384</code>) — | |
| The height in pixels of the generated image.`,name:"height"},{anchor:"diffusers.HeliosPyramidPipeline.__call__.width",description:`<strong>width</strong> (<code>int</code>, defaults to <code>640</code>) — | |
| The width in pixels of the generated image.`,name:"width"},{anchor:"diffusers.HeliosPyramidPipeline.__call__.num_frames",description:`<strong>num_frames</strong> (<code>int</code>, defaults to <code>132</code>) — | |
| The number of frames in the generated video.`,name:"num_frames"},{anchor:"diffusers.HeliosPyramidPipeline.__call__.guidance_scale",description:`<strong>guidance_scale</strong> (<code>float</code>, defaults to <code>5.0</code>) — | |
| Guidance scale as defined in <a href="https://huggingface.co/papers/2207.12598" rel="nofollow">Classifier-Free Diffusion | |
| Guidance</a>. <code>guidance_scale</code> is defined as <code>w</code> of equation 2. | |
| of <a href="https://huggingface.co/papers/2205.11487" rel="nofollow">Imagen Paper</a>. Guidance scale is enabled by setting | |
| <code>guidance_scale > 1</code>. Higher guidance scale encourages to generate images that are closely linked to | |
| the text <code>prompt</code>, usually at the expense of lower image quality.`,name:"guidance_scale"},{anchor:"diffusers.HeliosPyramidPipeline.__call__.num_videos_per_prompt",description:`<strong>num_videos_per_prompt</strong> (<code>int</code>, <em>optional</em>, defaults to 1) — | |
| The number of images to generate per prompt.`,name:"num_videos_per_prompt"},{anchor:"diffusers.HeliosPyramidPipeline.__call__.generator",description:`<strong>generator</strong> (<code>torch.Generator</code> or <code>list[torch.Generator]</code>, <em>optional</em>) — | |
| A <a href="https://pytorch.org/docs/stable/generated/torch.Generator.html" rel="nofollow"><code>torch.Generator</code></a> to make | |
| generation deterministic.`,name:"generator"},{anchor:"diffusers.HeliosPyramidPipeline.__call__.latents",description:`<strong>latents</strong> (<code>torch.Tensor</code>, <em>optional</em>) — | |
| Pre-generated noisy latents sampled from a Gaussian distribution, to be used as inputs for image | |
| generation. Can be used to tweak the same generation with different prompts. If not provided, a latents | |
| tensor is generated by sampling using the supplied random <code>generator</code>.`,name:"latents"},{anchor:"diffusers.HeliosPyramidPipeline.__call__.prompt_embeds",description:`<strong>prompt_embeds</strong> (<code>torch.Tensor</code>, <em>optional</em>) — | |
| Pre-generated text embeddings. Can be used to easily tweak text inputs (prompt weighting). If not | |
| provided, text embeddings are generated from the <code>prompt</code> input argument.`,name:"prompt_embeds"},{anchor:"diffusers.HeliosPyramidPipeline.__call__.output_type",description:`<strong>output_type</strong> (<code>str</code>, <em>optional</em>, defaults to <code>"np"</code>) — | |
| The output format of the generated image. Choose between <code>PIL.Image</code> or <code>np.array</code>.`,name:"output_type"},{anchor:"diffusers.HeliosPyramidPipeline.__call__.return_dict",description:`<strong>return_dict</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether or not to return a <code>HeliosPipelineOutput</code> instead of a plain tuple.`,name:"return_dict"},{anchor:"diffusers.HeliosPyramidPipeline.__call__.attention_kwargs",description:`<strong>attention_kwargs</strong> (<code>dict</code>, <em>optional</em>) — | |
| A kwargs dictionary that if specified is passed along to the <code>AttentionProcessor</code> as defined under | |
| <code>self.processor</code> in | |
| <a href="https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/attention_processor.py" rel="nofollow">diffusers.models.attention_processor</a>.`,name:"attention_kwargs"},{anchor:"diffusers.HeliosPyramidPipeline.__call__.callback_on_step_end",description:`<strong>callback_on_step_end</strong> (<code>Callable</code>, <code>PipelineCallback</code>, <code>MultiPipelineCallbacks</code>, <em>optional</em>) — | |
| A function or a subclass of <code>PipelineCallback</code> or <code>MultiPipelineCallbacks</code> that is called at the end of | |
| each denoising step during the inference. with the following arguments: <code>callback_on_step_end(self: DiffusionPipeline, step: int, timestep: int, callback_kwargs: Dict)</code>. <code>callback_kwargs</code> will include a | |
| list of all tensors as specified by <code>callback_on_step_end_tensor_inputs</code>.`,name:"callback_on_step_end"},{anchor:"diffusers.HeliosPyramidPipeline.__call__.callback_on_step_end_tensor_inputs",description:`<strong>callback_on_step_end_tensor_inputs</strong> (<code>list</code>, <em>optional</em>) — | |
| The list of tensor inputs for the <code>callback_on_step_end</code> function. The tensors specified in the list | |
| will be passed as <code>callback_kwargs</code> argument. You will only be able to include variables listed in the | |
| <code>._callback_tensor_inputs</code> attribute of your pipeline class.`,name:"callback_on_step_end_tensor_inputs"},{anchor:"diffusers.HeliosPyramidPipeline.__call__.max_sequence_length",description:`<strong>max_sequence_length</strong> (<code>int</code>, defaults to <code>512</code>) — | |
| The maximum sequence length of the text encoder. If the prompt is longer than this, it will be | |
| truncated. If the prompt is shorter, it will be padded to this length.`,name:"max_sequence_length"}],source:"https://github.com/huggingface/diffusers/blob/vr_13331/src/diffusers/pipelines/helios/pipeline_helios_pyramid.py#L508",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>If <code>return_dict</code> is <code>True</code>, <code>HeliosPipelineOutput</code> is returned, otherwise a <code>tuple</code> is returned where | |
| the first element is a list with the generated images and the second element is a list of <code>bool</code>s | |
| indicating whether the corresponding generated image contains “not-safe-for-work” (nsfw) content.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>~HeliosPipelineOutput</code> or <code>tuple</code></p> | |
| `}}),E=new Yl({props:{anchor:"diffusers.HeliosPyramidPipeline.__call__.example",$$slots:{default:[ss]},$$scope:{ctx:T}}}),me=new Ue({props:{name:"encode_prompt",anchor:"diffusers.HeliosPyramidPipeline.encode_prompt",parameters:[{name:"prompt",val:": str | list[str]"},{name:"negative_prompt",val:": str | list[str] | None = None"},{name:"do_classifier_free_guidance",val:": bool = True"},{name:"num_videos_per_prompt",val:": int = 1"},{name:"prompt_embeds",val:": torch.Tensor | None = None"},{name:"negative_prompt_embeds",val:": torch.Tensor | None = None"},{name:"max_sequence_length",val:": int = 226"},{name:"device",val:": torch.device | None = None"},{name:"dtype",val:": torch.dtype | None = None"}],parametersDescription:[{anchor:"diffusers.HeliosPyramidPipeline.encode_prompt.prompt",description:`<strong>prompt</strong> (<code>str</code> or <code>list[str]</code>, <em>optional</em>) — | |
| prompt to be encoded`,name:"prompt"},{anchor:"diffusers.HeliosPyramidPipeline.encode_prompt.negative_prompt",description:`<strong>negative_prompt</strong> (<code>str</code> or <code>list[str]</code>, <em>optional</em>) — | |
| The prompt or prompts not to guide the image generation. If not defined, one has to pass | |
| <code>negative_prompt_embeds</code> instead. Ignored when not using guidance (i.e., ignored if <code>guidance_scale</code> is | |
| less than <code>1</code>).`,name:"negative_prompt"},{anchor:"diffusers.HeliosPyramidPipeline.encode_prompt.do_classifier_free_guidance",description:`<strong>do_classifier_free_guidance</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether to use classifier free guidance or not.`,name:"do_classifier_free_guidance"},{anchor:"diffusers.HeliosPyramidPipeline.encode_prompt.num_videos_per_prompt",description:`<strong>num_videos_per_prompt</strong> (<code>int</code>, <em>optional</em>, defaults to 1) — | |
| Number of videos that should be generated per prompt. torch device to place the resulting embeddings on`,name:"num_videos_per_prompt"},{anchor:"diffusers.HeliosPyramidPipeline.encode_prompt.prompt_embeds",description:`<strong>prompt_embeds</strong> (<code>torch.Tensor</code>, <em>optional</em>) — | |
| Pre-generated text embeddings. Can be used to easily tweak text inputs, <em>e.g.</em> prompt weighting. If not | |
| provided, text embeddings will be generated from <code>prompt</code> input argument.`,name:"prompt_embeds"},{anchor:"diffusers.HeliosPyramidPipeline.encode_prompt.negative_prompt_embeds",description:`<strong>negative_prompt_embeds</strong> (<code>torch.Tensor</code>, <em>optional</em>) — | |
| Pre-generated negative text embeddings. Can be used to easily tweak text inputs, <em>e.g.</em> prompt | |
| weighting. If not provided, negative_prompt_embeds will be generated from <code>negative_prompt</code> input | |
| argument.`,name:"negative_prompt_embeds"},{anchor:"diffusers.HeliosPyramidPipeline.encode_prompt.device",description:`<strong>device</strong> — (<code>torch.device</code>, <em>optional</em>): | |
| torch device`,name:"device"},{anchor:"diffusers.HeliosPyramidPipeline.encode_prompt.dtype",description:`<strong>dtype</strong> — (<code>torch.dtype</code>, <em>optional</em>): | |
| torch dtype`,name:"dtype"}],source:"https://github.com/huggingface/diffusers/blob/vr_13331/src/diffusers/pipelines/helios/pipeline_helios_pyramid.py#L214"}}),Me=new q({props:{title:"HeliosPipelineOutput",local:"diffusers.pipelines.helios.pipeline_output.HeliosPipelineOutput",headingTag:"h2"}}),ye=new Ue({props:{name:"class diffusers.pipelines.helios.pipeline_output.HeliosPipelineOutput",anchor:"diffusers.pipelines.helios.pipeline_output.HeliosPipelineOutput",parameters:[{name:"frames",val:": Tensor"}],parametersDescription:[{anchor:"diffusers.pipelines.helios.pipeline_output.HeliosPipelineOutput.frames",description:`<strong>frames</strong> (<code>torch.Tensor</code>, <code>np.ndarray</code>, or List[List[PIL.Image.Image]]) — | |
| List of video outputs - It can be a nested list of length <code>batch_size,</code> with each sub-list containing | |
| denoised PIL image sequences of length <code>num_frames.</code> It can also be a NumPy array or Torch tensor of shape | |
| <code>(batch_size, num_frames, channels, height, width)</code>.`,name:"frames"}],source:"https://github.com/huggingface/diffusers/blob/vr_13331/src/diffusers/pipelines/helios/pipeline_output.py#L9"}}),ue=new El({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/en/api/pipelines/helios.md"}}),{c(){l=m("meta"),c=d(),s=m("p"),a=d(),i=m("div"),i.innerHTML=o,g=d(),y(j.$$.fragment),Z=d(),I=m("p"),I.innerHTML=wl,He=d(),D=m("ul"),D.innerHTML=gl,Ve=d(),P=m("p"),P.textContent=Tl,ke=d(),A=m("ul"),A.innerHTML=fl,Ce=d(),Y=m("blockquote"),Y.innerHTML=Zl,Xe=d(),y(L.$$.fragment),Re=d(),K=m("p"),K.textContent=jl,Ye=d(),y(Q.$$.fragment),Qe=d(),y(O.$$.fragment),Ne=d(),ee=m("p"),ee.textContent=Gl,xe=d(),y(N.$$.fragment),ze=d(),y(le.$$.fragment),Fe=d(),se=m("p"),se.textContent=Bl,Se=d(),y(x.$$.fragment),Ee=d(),y(te.$$.fragment),$e=d(),ne=m("p"),ne.textContent=Il,qe=d(),y(z.$$.fragment),De=d(),y(ae.$$.fragment),Pe=d(),G=m("div"),y(oe.$$.fragment),al=d(),ge=m("p"),ge.textContent=_l,ol=d(),Te=m("p"),Te.innerHTML=vl,il=d(),W=m("div"),y(ie.$$.fragment),rl=d(),fe=m("p"),fe.textContent=Wl,cl=d(),y(F.$$.fragment),dl=d(),S=m("div"),y(re.$$.fragment),pl=d(),Ze=m("p"),Ze.textContent=Hl,Ae=d(),y(ce.$$.fragment),Le=d(),B=m("div"),y(de.$$.fragment),ml=d(),je=m("p"),je.textContent=Vl,Ml=d(),Ge=m("p"),Ge.innerHTML=kl,yl=d(),H=m("div"),y(pe.$$.fragment),ul=d(),Be=m("p"),Be.textContent=Cl,hl=d(),y(E.$$.fragment),Jl=d(),$=m("div"),y(me.$$.fragment),Ul=d(),Ie=m("p"),Ie.textContent=Xl,Ke=d(),y(Me.$$.fragment),Oe=d(),k=m("div"),y(ye.$$.fragment),bl=d(),_e=m("p"),_e.textContent=Rl,el=d(),y(ue.$$.fragment),ll=d(),ve=m("p"),this.h()},l(e){const t=Fl("svelte-u9bgzb",document.head);l=M(t,"META",{name:!0,content:!0}),t.forEach(n),c=p(e),s=M(e,"P",{}),R(s).forEach(n),a=p(e),i=M(e,"DIV",{style:!0,"data-svelte-h":!0}),f(i)!=="svelte-p206qu"&&(i.innerHTML=o),g=p(e),u(j.$$.fragment,e),Z=p(e),I=M(e,"P",{"data-svelte-h":!0}),f(I)!=="svelte-1d0a5nd"&&(I.innerHTML=wl),He=p(e),D=M(e,"UL",{"data-svelte-h":!0}),f(D)!=="svelte-lvagkz"&&(D.innerHTML=gl),Ve=p(e),P=M(e,"P",{"data-svelte-h":!0}),f(P)!=="svelte-14rus1k"&&(P.textContent=Tl),ke=p(e),A=M(e,"UL",{"data-svelte-h":!0}),f(A)!=="svelte-v6k6wb"&&(A.innerHTML=fl),Ce=p(e),Y=M(e,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),f(Y)!=="svelte-umltqm"&&(Y.innerHTML=Zl),Xe=p(e),u(L.$$.fragment,e),Re=p(e),K=M(e,"P",{"data-svelte-h":!0}),f(K)!=="svelte-r8z9s6"&&(K.textContent=jl),Ye=p(e),u(Q.$$.fragment,e),Qe=p(e),u(O.$$.fragment,e),Ne=p(e),ee=M(e,"P",{"data-svelte-h":!0}),f(ee)!=="svelte-1vd5ica"&&(ee.textContent=Gl),xe=p(e),u(N.$$.fragment,e),ze=p(e),u(le.$$.fragment,e),Fe=p(e),se=M(e,"P",{"data-svelte-h":!0}),f(se)!=="svelte-iof85z"&&(se.textContent=Bl),Se=p(e),u(x.$$.fragment,e),Ee=p(e),u(te.$$.fragment,e),$e=p(e),ne=M(e,"P",{"data-svelte-h":!0}),f(ne)!=="svelte-p21bfr"&&(ne.textContent=Il),qe=p(e),u(z.$$.fragment,e),De=p(e),u(ae.$$.fragment,e),Pe=p(e),G=M(e,"DIV",{class:!0});var _=R(G);u(oe.$$.fragment,_),al=p(_),ge=M(_,"P",{"data-svelte-h":!0}),f(ge)!=="svelte-sltwn0"&&(ge.textContent=_l),ol=p(_),Te=M(_,"P",{"data-svelte-h":!0}),f(Te)!=="svelte-12r4z57"&&(Te.innerHTML=vl),il=p(_),W=M(_,"DIV",{class:!0});var C=R(W);u(ie.$$.fragment,C),rl=p(C),fe=M(C,"P",{"data-svelte-h":!0}),f(fe)!=="svelte-50j04k"&&(fe.textContent=Wl),cl=p(C),u(F.$$.fragment,C),C.forEach(n),dl=p(_),S=M(_,"DIV",{class:!0});var he=R(S);u(re.$$.fragment,he),pl=p(he),Ze=M(he,"P",{"data-svelte-h":!0}),f(Ze)!=="svelte-16q0ax1"&&(Ze.textContent=Hl),he.forEach(n),_.forEach(n),Ae=p(e),u(ce.$$.fragment,e),Le=p(e),B=M(e,"DIV",{class:!0});var v=R(B);u(de.$$.fragment,v),ml=p(v),je=M(v,"P",{"data-svelte-h":!0}),f(je)!=="svelte-sltwn0"&&(je.textContent=Vl),Ml=p(v),Ge=M(v,"P",{"data-svelte-h":!0}),f(Ge)!=="svelte-12r4z57"&&(Ge.innerHTML=kl),yl=p(v),H=M(v,"DIV",{class:!0});var X=R(H);u(pe.$$.fragment,X),ul=p(X),Be=M(X,"P",{"data-svelte-h":!0}),f(Be)!=="svelte-50j04k"&&(Be.textContent=Cl),hl=p(X),u(E.$$.fragment,X),X.forEach(n),Jl=p(v),$=M(v,"DIV",{class:!0});var Je=R($);u(me.$$.fragment,Je),Ul=p(Je),Ie=M(Je,"P",{"data-svelte-h":!0}),f(Ie)!=="svelte-16q0ax1"&&(Ie.textContent=Xl),Je.forEach(n),v.forEach(n),Ke=p(e),u(Me.$$.fragment,e),Oe=p(e),k=M(e,"DIV",{class:!0});var tl=R(k);u(ye.$$.fragment,tl),bl=p(tl),_e=M(tl,"P",{"data-svelte-h":!0}),f(_e)!=="svelte-5oeizl"&&(_e.textContent=Rl),tl.forEach(n),el=p(e),u(ue.$$.fragment,e),ll=p(e),ve=M(e,"P",{}),R(ve).forEach(n),this.h()},h(){V(l,"name","hf:doc:metadata"),V(l,"content",ns),Sl(i,"float","right"),V(Y,"class","tip"),V(W,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),V(S,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),V(G,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),V(H,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),V($,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),V(B,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),V(k,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8")},m(e,t){w(document.head,l),r(e,c,t),r(e,s,t),r(e,a,t),r(e,i,t),r(e,g,t),h(j,e,t),r(e,Z,t),r(e,I,t),r(e,He,t),r(e,D,t),r(e,Ve,t),r(e,P,t),r(e,ke,t),r(e,A,t),r(e,Ce,t),r(e,Y,t),r(e,Xe,t),h(L,e,t),r(e,Re,t),r(e,K,t),r(e,Ye,t),h(Q,e,t),r(e,Qe,t),h(O,e,t),r(e,Ne,t),r(e,ee,t),r(e,xe,t),h(N,e,t),r(e,ze,t),h(le,e,t),r(e,Fe,t),r(e,se,t),r(e,Se,t),h(x,e,t),r(e,Ee,t),h(te,e,t),r(e,$e,t),r(e,ne,t),r(e,qe,t),h(z,e,t),r(e,De,t),h(ae,e,t),r(e,Pe,t),r(e,G,t),h(oe,G,null),w(G,al),w(G,ge),w(G,ol),w(G,Te),w(G,il),w(G,W),h(ie,W,null),w(W,rl),w(W,fe),w(W,cl),h(F,W,null),w(G,dl),w(G,S),h(re,S,null),w(S,pl),w(S,Ze),r(e,Ae,t),h(ce,e,t),r(e,Le,t),r(e,B,t),h(de,B,null),w(B,ml),w(B,je),w(B,Ml),w(B,Ge),w(B,yl),w(B,H),h(pe,H,null),w(H,ul),w(H,Be),w(H,hl),h(E,H,null),w(B,Jl),w(B,$),h(me,$,null),w($,Ul),w($,Ie),r(e,Ke,t),h(Me,e,t),r(e,Oe,t),r(e,k,t),h(ye,k,null),w(k,bl),w(k,_e),r(e,el,t),h(ue,e,t),r(e,ll,t),r(e,ve,t),sl=!0},p(e,[t]){const _={};t&2&&(_.$$scope={dirty:t,ctx:e}),Q.$set(_);const C={};t&2&&(C.$$scope={dirty:t,ctx:e}),N.$set(C);const he={};t&2&&(he.$$scope={dirty:t,ctx:e}),x.$set(he);const v={};t&2&&(v.$$scope={dirty:t,ctx:e}),z.$set(v);const X={};t&2&&(X.$$scope={dirty:t,ctx:e}),F.$set(X);const Je={};t&2&&(Je.$$scope={dirty:t,ctx:e}),E.$set(Je)},i(e){sl||(J(j.$$.fragment,e),J(L.$$.fragment,e),J(Q.$$.fragment,e),J(O.$$.fragment,e),J(N.$$.fragment,e),J(le.$$.fragment,e),J(x.$$.fragment,e),J(te.$$.fragment,e),J(z.$$.fragment,e),J(ae.$$.fragment,e),J(oe.$$.fragment,e),J(ie.$$.fragment,e),J(F.$$.fragment,e),J(re.$$.fragment,e),J(ce.$$.fragment,e),J(de.$$.fragment,e),J(pe.$$.fragment,e),J(E.$$.fragment,e),J(me.$$.fragment,e),J(Me.$$.fragment,e),J(ye.$$.fragment,e),J(ue.$$.fragment,e),sl=!0)},o(e){U(j.$$.fragment,e),U(L.$$.fragment,e),U(Q.$$.fragment,e),U(O.$$.fragment,e),U(N.$$.fragment,e),U(le.$$.fragment,e),U(x.$$.fragment,e),U(te.$$.fragment,e),U(z.$$.fragment,e),U(ae.$$.fragment,e),U(oe.$$.fragment,e),U(ie.$$.fragment,e),U(F.$$.fragment,e),U(re.$$.fragment,e),U(ce.$$.fragment,e),U(de.$$.fragment,e),U(pe.$$.fragment,e),U(E.$$.fragment,e),U(me.$$.fragment,e),U(Me.$$.fragment,e),U(ye.$$.fragment,e),U(ue.$$.fragment,e),sl=!1},d(e){e&&(n(c),n(s),n(a),n(i),n(g),n(Z),n(I),n(He),n(D),n(Ve),n(P),n(ke),n(A),n(Ce),n(Y),n(Xe),n(Re),n(K),n(Ye),n(Qe),n(Ne),n(ee),n(xe),n(ze),n(Fe),n(se),n(Se),n(Ee),n($e),n(ne),n(qe),n(De),n(Pe),n(G),n(Ae),n(Le),n(B),n(Ke),n(Oe),n(k),n(el),n(ll),n(ve)),n(l),b(j,e),b(L,e),b(Q,e),b(O,e),b(N,e),b(le,e),b(x,e),b(te,e),b(z,e),b(ae,e),b(oe),b(ie),b(F),b(re),b(ce,e),b(de),b(pe),b(E),b(me),b(Me,e),b(ye),b(ue,e)}}}const ns='{"title":"Helios","local":"helios","sections":[{"title":"Optimizing Memory and Inference Speed","local":"optimizing-memory-and-inference-speed","sections":[],"depth":3},{"title":"Generation with Helios-Base","local":"generation-with-helios-base","sections":[],"depth":3},{"title":"Generation with Helios-Mid","local":"generation-with-helios-mid","sections":[],"depth":3},{"title":"Generation with Helios-Distilled","local":"generation-with-helios-distilled","sections":[],"depth":3},{"title":"HeliosPipeline","local":"diffusers.HeliosPipeline","sections":[],"depth":2},{"title":"HeliosPyramidPipeline","local":"diffusers.HeliosPyramidPipeline","sections":[],"depth":2},{"title":"HeliosPipelineOutput","local":"diffusers.pipelines.helios.pipeline_output.HeliosPipelineOutput","sections":[],"depth":2}],"depth":1}';function as(T){return Nl(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ms extends xl{constructor(l){super(),zl(this,l,as,ts,Ql,{})}}export{Ms as component}; | |
Xet Storage Details
- Size:
- 117 kB
- Xet hash:
- efd6cc5f35f506eb8d1611abad34d3d77d7f6b66874e820b241f3fa8cb61cd46
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.