Buckets:
| import{s as yt,o as wt,n as Bl}from"../chunks/scheduler.8c3d61f6.js";import{S as bt,i as Jt,g as o,s,r as m,A as Tt,h as r,f as t,c as a,j as ut,u as d,x as f,k as ct,y as gt,a as i,v as u,d as c,t as M,w as h}from"../chunks/index.da70eac4.js";import{T as Mt}from"../chunks/Tip.1d9b8c37.js";import{C as J}from"../chunks/CodeBlock.a9c4becf.js";import{D as jt}from"../chunks/DocNotebookDropdown.48852948.js";import{H as Z,E as Zt}from"../chunks/getInferenceSnippets.676f6ee5.js";import{H as Ut,a as ht}from"../chunks/HfOption.6c3b4e77.js";function $t(g){let n,w;return n=new J({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwRGlmZnVzaW9uUGlwZWxpbmUlMEElMEFwaXBlbGluZSUyMCUzRCUyMERpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjJRd2VuJTJGUXdlbi1JbWFnZSUyMiUyQyUyMCUwQSUyMCUyMHRvcmNoX2R0eXBlJTNEdG9yY2guYmZsb2F0MTYlMkMlMEElMjAlMjBkZXZpY2VfbWFwJTNEJTIyY3VkYSUyMiUyQyUwQSk=",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline | |
| pipeline = DiffusionPipeline.from_pretrained( | |
| <span class="hljs-string">"Qwen/Qwen-Image"</span>, | |
| torch_dtype=torch.bfloat16, | |
| device_map=<span class="hljs-string">"cuda"</span>, | |
| )`,wrap:!1}}),{c(){m(n.$$.fragment)},l(p){d(n.$$.fragment,p)},m(p,b){u(n,p,b),w=!0},p:Bl,i(p){w||(c(n.$$.fragment,p),w=!0)},o(p){M(n.$$.fragment,p),w=!1},d(p){h(n,p)}}}function vt(g){let n,w;return n=new J({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwQXV0b01vZGVsJTBBJTBBbWF4X21lbW9yeSUyMCUzRCUyMCU3QjAlM0ElMjAlMjIxNkdCJTIyJTJDJTIwMSUzQSUyMCUyMjE2R0IlMjIlN0QlMEF0cmFuc2Zvcm1lciUyMCUzRCUyMEF1dG9Nb2RlbC5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIwJTIwJTIyUXdlbiUyRlF3ZW4tSW1hZ2UlMjIlMkMlMjAlMEElMjAlMjAlMjAlMjBzdWJmb2xkZXIlM0QlMjJ0cmFuc2Zvcm1lciUyMiUyQyUwQSUyMCUyMCUyMCUyMHRvcmNoX2R0eXBlJTNEdG9yY2guYmZsb2F0MTYlMEElMjAlMjAlMjAlMjBkZXZpY2VfbWFwJTNEJTIyY3VkYSUyMiUyQyUwQSUyMCUyMCUyMCUyMG1heF9tZW1vcnklM0RtYXhfbWVtb3J5JTBBKQ==",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AutoModel | |
| max_memory = {<span class="hljs-number">0</span>: <span class="hljs-string">"16GB"</span>, <span class="hljs-number">1</span>: <span class="hljs-string">"16GB"</span>} | |
| transformer = AutoModel.from_pretrained( | |
| <span class="hljs-string">"Qwen/Qwen-Image"</span>, | |
| subfolder=<span class="hljs-string">"transformer"</span>, | |
| torch_dtype=torch.bfloat16 | |
| device_map=<span class="hljs-string">"cuda"</span>, | |
| max_memory=max_memory | |
| )`,wrap:!1}}),{c(){m(n.$$.fragment)},l(p){d(n.$$.fragment,p)},m(p,b){u(n,p,b),w=!0},p:Bl,i(p){w||(c(n.$$.fragment,p),w=!0)},o(p){M(n.$$.fragment,p),w=!1},d(p){h(n,p)}}}function _t(g){let n,w,p,b;return n=new ht({props:{id:"device_map",option:"pipeline",$$slots:{default:[$t]},$$scope:{ctx:g}}}),p=new ht({props:{id:"device_map",option:"individual model",$$slots:{default:[vt]},$$scope:{ctx:g}}}),{c(){m(n.$$.fragment),w=s(),m(p.$$.fragment)},l(y){d(n.$$.fragment,y),w=a(y),d(p.$$.fragment,y)},m(y,T){u(n,y,T),i(y,w,T),u(p,y,T),b=!0},p(y,T){const j={};T&2&&(j.$$scope={dirty:T,ctx:y}),n.$set(j);const _={};T&2&&(_.$$scope={dirty:T,ctx:y}),p.$set(_)},i(y){b||(c(n.$$.fragment,y),c(p.$$.fragment,y),b=!0)},o(y){M(n.$$.fragment,y),M(p.$$.fragment,y),b=!1},d(y){y&&t(w),h(n,y),h(p,y)}}}function Wt(g){let n,w='Use <a href="/docs/diffusers/pr_12262/en/api/pipelines/auto_pipeline#diffusers.AutoPipelineForText2Image">AutoPipelineForText2Image</a> because <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline">DiffusionPipeline</a> doesn’t support PAG. Refer to the <a href="../tutorials/autopipeline">AutoPipeline</a> docs to learn more.';return{c(){n=o("p"),n.innerHTML=w},l(p){n=r(p,"P",{"data-svelte-h":!0}),f(n)!=="svelte-7l0fo"&&(n.innerHTML=w)},m(p,b){i(p,n,b)},p:Bl,d(p){p&&t(n)}}}function It(g){let n,w='Pipelines created by <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline.from_pipe">from_pipe()</a> share the same models and <em>state</em>. Modifying the state of a model in one pipeline affects all the other pipelines that share the same model.';return{c(){n=o("p"),n.innerHTML=w},l(p){n=r(p,"P",{"data-svelte-h":!0}),f(n)!=="svelte-1vsjxpl"&&(n.innerHTML=w)},m(p,b){i(p,n,b)},p:Bl,d(p){p&&t(n)}}}function Gt(g){let n,w,p,b,y,T,j,_,W,kl='Diffusion models consists of multiple components like UNets or diffusion transformers (DiTs), text encoders, variational autoencoders (VAEs), and schedulers. The <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline">DiffusionPipeline</a> wraps all of these components into a single easy-to-use API without giving up the flexibility to modify it’s components.',We,I,El='This guide will show you how to load a <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline">DiffusionPipeline</a>.',Ie,G,Ge,B,xl='<a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline">DiffusionPipeline</a> is a base pipeline class that automatically selects and returns an instance of a model’s pipeline subclass, like <a href="/docs/diffusers/pr_12262/en/api/pipelines/qwenimage#diffusers.QwenImagePipeline">QwenImagePipeline</a>, by scanning the <code>model_index.json</code> file for the class name.',Be,k,Hl='Pass a model id to <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline.from_pretrained">from_pretrained()</a> to load a pipeline.',ke,E,Ee,x,Cl='Every model has a specific pipeline subclass that inherits from <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline">DiffusionPipeline</a>. A subclass usually has a narrow focus and are task-specific. See the table below for an example.',xe,H,Xl='<thead><tr><th>pipeline subclass</th> <th>task</th></tr></thead> <tbody><tr><td><a href="/docs/diffusers/pr_12262/en/api/pipelines/qwenimage#diffusers.QwenImagePipeline">QwenImagePipeline</a></td> <td>text-to-image</td></tr> <tr><td><a href="/docs/diffusers/pr_12262/en/api/pipelines/qwenimage#diffusers.QwenImageImg2ImgPipeline">QwenImageImg2ImgPipeline</a></td> <td>image-to-image</td></tr> <tr><td><a href="/docs/diffusers/pr_12262/en/api/pipelines/qwenimage#diffusers.QwenImageInpaintPipeline">QwenImageInpaintPipeline</a></td> <td>inpaint</td></tr></tbody>',He,C,Rl='You could use the subclass directly by passing a model id to <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline.from_pretrained">from_pretrained()</a>.',Ce,X,Xe,R,Re,Y,Yl='Pipelines can also be run locally. Use <a href="https://huggingface.co/docs/huggingface_hub/main/en/package_reference/file_download#huggingface_hub.snapshot_download" rel="nofollow">snapshot_download</a> to download a model repository.',Ye,Q,Qe,V,Ql='The model is downloaded to your <a href="../installation#cache">cache</a>. Pass the folder path to <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline.from_pretrained">from_pretrained()</a> to load it.',Ve,F,Fe,P,Vl='The <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline.from_pretrained">from_pretrained()</a> method won’t download files from the Hub when it detects a local path. But this also means it won’t download and cache any updates that have been made to the model either.',Pe,q,qe,N,Fl='Use the <code>torch_dtype</code> argument in <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline.from_pretrained">from_pretrained()</a> to load a model with a specific data type. This allows you to load different models in different precisions. For example, loading a large transformer model in half-precision reduces the memory required.',Ne,L,Pl="Pass the data type for each model as a dictionary to <code>torch_dtype</code>. Use the <code>default</code> key to set the default data type. If a model isn’t in the dictionary and <code>default</code> isn’t provided, it is loaded in full precision (<code>torch.float32</code>).",Le,S,Se,z,ql="You don’t need to use a dictionary if you’re loading all the models in the same data type.",ze,D,De,A,Ae,K,Nl="The <code>device_map</code> argument determines individual model or pipeline placement on an accelerator like a GPU. It is especially helpful when there are multiple GPUs.",Ke,O,Ll="Diffusers currently provides three options to <code>device_map</code>, <code>"cuda"</code>, <code>"balanced"</code> and <code>"auto"</code>. Refer to the table below to compare the three placement strategies.",Oe,ee,Sl="<thead><tr><th>parameter</th> <th>description</th></tr></thead> <tbody><tr><td><code>"cuda"</code></td> <td>places model or pipeline on CUDA device</td></tr> <tr><td><code>"balanced"</code></td> <td>evenly distributes model or pipeline on all GPUs</td></tr> <tr><td><code>"auto"</code></td> <td>distribute model from fastest device first to slowest</td></tr></tbody>",el,le,zl='Use the <code>max_memory</code> argument in <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline.from_pretrained">from_pretrained()</a> to allocate a maximum amount of memory to use on each device. By default, Diffusers uses the maximum amount available.',ll,U,tl,te,Dl="The <code>hf_device_map</code> attribute allows you to access and view the <code>device_map</code>.",il,ie,sl,se,Al='Reset a pipeline’s <code>device_map</code> with the <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline.reset_device_map">reset_device_map()</a> method. This is necessary if you want to use methods such as <code>.to()</code>, <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline.enable_sequential_cpu_offload">enable_sequential_cpu_offload()</a>, and <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline.enable_model_cpu_offload">enable_model_cpu_offload()</a>.',al,ae,nl,ne,pl,pe,Kl='Large models are often <a href="../training/distributed_inference#model-sharding">sharded</a> into smaller files so that they are easier to load. Diffusers supports loading shards in parallel to speed up the loading process.',ol,oe,Ol="Set <code>HF_ENABLE_PARALLEL_LOADING</code> to <code>"YES"</code> to enable parallel loading of shards.",rl,re,et="The <code>device_map</code> argument should be set to <code>"cuda"</code> to pre-allocate a large chunk of memory based on the model size. This substantially reduces model load time because warming up the memory allocator now avoids many smaller calls to the allocator later.",fl,fe,ml,me,dl,de,lt='<a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline">DiffusionPipeline</a> is flexible and accommodates loading different models or schedulers. You can experiment with different schedulers to optimize for generation speed or quality, and you can replace models with more performant ones.',ul,ue,tt='The example below swaps the default scheduler to generate higher quality images and a more stable VAE version. Pass the <code>subfolder</code> argument in <a href="/docs/diffusers/pr_12262/en/api/schedulers/overview#diffusers.SchedulerMixin.from_pretrained">from_pretrained()</a> to load the scheduler to the correct subfolder.',cl,ce,Ml,Me,hl,he,it='When working with multiple pipelines that use the same model, the <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline.from_pipe">from_pipe()</a> method enables reusing a model instead of reloading it each time. This allows you to use multiple pipelines without increasing memory usage.',yl,ye,st="Memory usage is determined by the pipeline with the highest memory requirement regardless of the number of pipelines.",wl,we,at='The example below loads a pipeline and then loads a second pipeline with <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline.from_pipe">from_pipe()</a> to use <a href="../api/pipelines/pag">perturbed-attention guidance (PAG)</a> to improve generation quality.',bl,$,Jl,be,Tl,Je,nt="Set <code>enable_pag=True</code> in the second pipeline to enable PAG. The second pipeline uses the same amount of memory because it shares model weights with the first one.",gl,Te,jl,v,Zl,ge,pt='Some methods may not work correctly on pipelines created with <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline.from_pipe">from_pipe()</a>. For example, <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline.enable_model_cpu_offload">enable_model_cpu_offload()</a> relies on a unique model execution order, which may differ in the new pipeline. To ensure proper functionality, reapply these methods on the new pipeline.',Ul,je,$l,Ze,ot='Diffusers provides a <a href="https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/stable_diffusion/safety_checker.py" rel="nofollow">safety checker</a> for older Stable Diffusion models to prevent generating harmful content. It screens the generated output against a set of hardcoded harmful concepts.',vl,Ue,rt='If you want to disable the safety checker, pass <code>safety_checker=None</code> in <a href="/docs/diffusers/pr_12262/en/api/pipelines/overview#diffusers.DiffusionPipeline.from_pretrained">from_pretrained()</a> as shown below.',_l,$e,Wl,ve,Il,_e,Gl;return y=new jt({props:{classNames:"absolute z-10 right-0 top-0",options:[{label:"Mixed",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers_doc/en/loading.ipynb"},{label:"PyTorch",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers_doc/en/pytorch/loading.ipynb"},{label:"TensorFlow",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers_doc/en/tensorflow/loading.ipynb"},{label:"Mixed",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/diffusers_doc/en/loading.ipynb"},{label:"PyTorch",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/diffusers_doc/en/pytorch/loading.ipynb"},{label:"TensorFlow",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/diffusers_doc/en/tensorflow/loading.ipynb"}]}}),j=new Z({props:{title:"DiffusionPipeline",local:"diffusionpipeline",headingTag:"h1"}}),G=new Z({props:{title:"Loading a pipeline",local:"loading-a-pipeline",headingTag:"h2"}}),E=new J({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwRGlmZnVzaW9uUGlwZWxpbmUlMEElMEFwaXBlbGluZSUyMCUzRCUyMERpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjJRd2VuJTJGUXdlbi1JbWFnZSUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guYmZsb2F0MTYlMkMlMjBkZXZpY2VfbWFwJTNEJTIyY3VkYSUyMiUwQSk=",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline | |
| pipeline = DiffusionPipeline.from_pretrained( | |
| <span class="hljs-string">"Qwen/Qwen-Image"</span>, torch_dtype=torch.bfloat16, device_map=<span class="hljs-string">"cuda"</span> | |
| )`,wrap:!1}}),X=new J({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwUXdlbkltYWdlUGlwZWxpbmUlMEElMEFwaXBlbGluZSUyMCUzRCUyMFF3ZW5JbWFnZVBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjJRd2VuJTJGUXdlbi1JbWFnZSUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guYmZsb2F0MTYlMkMlMjBkZXZpY2VfbWFwJTNEJTIyY3VkYSUyMiUwQSk=",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> QwenImagePipeline | |
| pipeline = QwenImagePipeline.from_pretrained( | |
| <span class="hljs-string">"Qwen/Qwen-Image"</span>, torch_dtype=torch.bfloat16, device_map=<span class="hljs-string">"cuda"</span> | |
| )`,wrap:!1}}),R=new Z({props:{title:"Local pipelines",local:"local-pipelines",headingTag:"h3"}}),Q=new J({props:{code:"ZnJvbSUyMGh1Z2dpbmdmYWNlX2h1YiUyMGltcG9ydCUyMHNuYXBzaG90X2Rvd25sb2FkJTBBJTBBc25hcHNob3RfZG93bmxvYWQocmVwb19pZCUzRCUyMlF3ZW4lMkZRd2VuLUltYWdlJTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> huggingface_hub <span class="hljs-keyword">import</span> snapshot_download | |
| snapshot_download(repo_id=<span class="hljs-string">"Qwen/Qwen-Image"</span>)`,wrap:!1}}),F=new J({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwUXdlbkltYWdlUGlwZWxpbmUlMEElMEFwaXBlbGluZSUyMCUzRCUyMFF3ZW5JbWFnZVBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjJwYXRoJTJGdG8lMkZ5b3VyJTJGY2FjaGUlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmJmbG9hdDE2JTJDJTIwZGV2aWNlX21hcCUzRCUyMmN1ZGElMjIlMEEp",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> QwenImagePipeline | |
| pipeline = QwenImagePipeline.from_pretrained( | |
| <span class="hljs-string">"path/to/your/cache"</span>, torch_dtype=torch.bfloat16, device_map=<span class="hljs-string">"cuda"</span> | |
| )`,wrap:!1}}),q=new Z({props:{title:"Pipeline data types",local:"pipeline-data-types",headingTag:"h2"}}),S=new J({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwUXdlbkltYWdlUGlwZWxpbmUlMEElMEFwaXBlbGluZSUyMCUzRCUyMFF3ZW5JbWFnZVBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjJRd2VuJTJGUXdlbi1JbWFnZSUyMiUyQyUwQSUyMCUyMHRvcmNoX2R0eXBlJTNEJTdCJTIydHJhbnNmb3JtZXIlMjIlM0ElMjB0b3JjaC5iZmxvYXQxNiUyQyUyMCUyMmRlZmF1bHQlMjIlM0ElMjB0b3JjaC5mbG9hdDE2JTdEJTJDJTBBKSUwQXByaW50KHBpcGVsaW5lLnRyYW5zZm9ybWVyLmR0eXBlJTJDJTIwcGlwZWxpbmUudmFlLmR0eXBlKQ==",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> QwenImagePipeline | |
| pipeline = QwenImagePipeline.from_pretrained( | |
| <span class="hljs-string">"Qwen/Qwen-Image"</span>, | |
| torch_dtype={<span class="hljs-string">"transformer"</span>: torch.bfloat16, <span class="hljs-string">"default"</span>: torch.float16}, | |
| ) | |
| <span class="hljs-built_in">print</span>(pipeline.transformer.dtype, pipeline.vae.dtype)`,wrap:!1}}),D=new J({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwUXdlbkltYWdlUGlwZWxpbmUlMEElMEFwaXBlbGluZSUyMCUzRCUyMFF3ZW5JbWFnZVBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjJRd2VuJTJGUXdlbi1JbWFnZSUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guYmZsb2F0MTYlMEEpJTBBcHJpbnQocGlwZWxpbmUudHJhbnNmb3JtZXIuZHR5cGUlMkMlMjBwaXBlbGluZS52YWUuZHR5cGUp",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> QwenImagePipeline | |
| pipeline = QwenImagePipeline.from_pretrained( | |
| <span class="hljs-string">"Qwen/Qwen-Image"</span>, torch_dtype=torch.bfloat16 | |
| ) | |
| <span class="hljs-built_in">print</span>(pipeline.transformer.dtype, pipeline.vae.dtype)`,wrap:!1}}),A=new Z({props:{title:"Device placement",local:"device-placement",headingTag:"h2"}}),U=new Ut({props:{id:"device_map",options:["pipeline","individual model"],$$slots:{default:[_t]},$$scope:{ctx:g}}}),ie=new J({props:{code:"cHJpbnQocGlwZWxpbmUuaGZfZGV2aWNlX21hcCklMEElMjMlMjAlN0IndW5ldCclM0ElMjAxJTJDJTIwJ3ZhZSclM0ElMjAxJTJDJTIwJ3NhZmV0eV9jaGVja2VyJyUzQSUyMDAlMkMlMjAndGV4dF9lbmNvZGVyJyUzQSUyMDAlN0Q=",highlighted:`<span class="hljs-built_in">print</span>(pipeline.hf_device_map) | |
| <span class="hljs-comment"># {'unet': 1, 'vae': 1, 'safety_checker': 0, 'text_encoder': 0}</span>`,wrap:!1}}),ae=new J({props:{code:"cGlwZWxpbmUucmVzZXRfZGV2aWNlX21hcCgp",highlighted:"pipeline.reset_device_map()",wrap:!1}}),ne=new Z({props:{title:"Parallel loading",local:"parallel-loading",headingTag:"h2"}}),fe=new J({props:{code:"aW1wb3J0JTIwb3MlMEFpbXBvcnQlMjB0b3JjaCUwQWZyb20lMjBkaWZmdXNlcnMlMjBpbXBvcnQlMjBEaWZmdXNpb25QaXBlbGluZSUwQSUwQW9zLmVudmlyb24lNUIlMjJIRl9FTkFCTEVfUEFSQUxMRUxfTE9BRElORyUyMiU1RCUyMCUzRCUyMCUyMllFUyUyMiUwQSUwQXBpcGVsaW5lJTIwJTNEJTIwRGlmZnVzaW9uUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUwQSUyMCUyMCUyMldhbi1BSSUyRldhbjIuMi1JMlYtQTE0Qi1EaWZmdXNlcnMlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmJmbG9hdDE2JTJDJTIwZGV2aWNlX21hcCUzRCUyMmN1ZGElMjIlMEEp",highlighted:`<span class="hljs-keyword">import</span> os | |
| <span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline | |
| os.environ[<span class="hljs-string">"HF_ENABLE_PARALLEL_LOADING"</span>] = <span class="hljs-string">"YES"</span> | |
| pipeline = DiffusionPipeline.from_pretrained( | |
| <span class="hljs-string">"Wan-AI/Wan2.2-I2V-A14B-Diffusers"</span>, torch_dtype=torch.bfloat16, device_map=<span class="hljs-string">"cuda"</span> | |
| )`,wrap:!1}}),me=new Z({props:{title:"Replacing models in a pipeline",local:"replacing-models-in-a-pipeline",headingTag:"h2"}}),ce=new J({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwRGlmZnVzaW9uUGlwZWxpbmUlMkMlMjBIZXVuRGlzY3JldGVTY2hlZHVsZXIlMkMlMjBBdXRvTW9kZWwlMEElMEFzY2hlZHVsZXIlMjAlM0QlMjBIZXVuRGlzY3JldGVTY2hlZHVsZXIuZnJvbV9wcmV0cmFpbmVkKCUwQSUyMCUyMCUyMnN0YWJpbGl0eWFpJTJGc3RhYmxlLWRpZmZ1c2lvbi14bC1iYXNlLTEuMCUyMiUyQyUyMHN1YmZvbGRlciUzRCUyMnNjaGVkdWxlciUyMiUwQSklMEF2YWUlMjAlM0QlMjBBdXRvTW9kZWwuZnJvbV9wcmV0cmFpbmVkKCUwQSUyMCUyMCUyMm1hZGVieW9sbGluJTJGc2R4bC12YWUtZnAxNi1maXglMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYlMEEpJTBBJTBBcGlwZWxpbmUlMjAlM0QlMjBEaWZmdXNpb25QaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIyc3RhYmlsaXR5YWklMkZzdGFibGUtZGlmZnVzaW9uLXhsLWJhc2UtMS4wJTIyJTJDJTBBJTIwJTIwc2NoZWR1bGVyJTNEc2NoZWR1bGVyJTJDJTBBJTIwJTIwdmFlJTNEdmFlJTJDJTBBJTIwJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5mbG9hdDE2JTJDJTBBJTIwJTIwZGV2aWNlX21hcCUzRCUyMmN1ZGElMjIlMEEp",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline, HeunDiscreteScheduler, AutoModel | |
| scheduler = HeunDiscreteScheduler.from_pretrained( | |
| <span class="hljs-string">"stabilityai/stable-diffusion-xl-base-1.0"</span>, subfolder=<span class="hljs-string">"scheduler"</span> | |
| ) | |
| vae = AutoModel.from_pretrained( | |
| <span class="hljs-string">"madebyollin/sdxl-vae-fp16-fix"</span>, torch_dtype=torch.float16 | |
| ) | |
| pipeline = DiffusionPipeline.from_pretrained( | |
| <span class="hljs-string">"stabilityai/stable-diffusion-xl-base-1.0"</span>, | |
| scheduler=scheduler, | |
| vae=vae, | |
| torch_dtype=torch.float16, | |
| device_map=<span class="hljs-string">"cuda"</span> | |
| )`,wrap:!1}}),Me=new Z({props:{title:"Reusing models in multiple pipelines",local:"reusing-models-in-multiple-pipelines",headingTag:"h2"}}),$=new Mt({props:{warning:!0,$$slots:{default:[Wt]},$$scope:{ctx:g}}}),be=new J({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwQXV0b1BpcGVsaW5lRm9yVGV4dDJJbWFnZSUwQSUwQXBpcGVsaW5lX3NkeGwlMjAlM0QlMjBBdXRvUGlwZWxpbmVGb3JUZXh0MkltYWdlLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjJzdGFiaWxpdHlhaSUyRnN0YWJsZS1kaWZmdXNpb24teGwtYmFzZS0xLjAlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYlMkMlMjBkZXZpY2VfbWFwJTNEJTIyY3VkYSUyMiUwQSklMEFwcm9tcHQlMjAlM0QlMjAlMjIlMjIlMjIlMEFjaW5lbWF0aWMlMjBmaWxtJTIwc3RpbGwlMjBvZiUyMGElMjBjYXQlMjBzaXBwaW5nJTIwYSUyMG1hcmdhcml0YSUyMGluJTIwYSUyMHBvb2wlMjBpbiUyMFBhbG0lMjBTcHJpbmdzJTJDJTIwQ2FsaWZvcm5pYSUwQWhpZ2hseSUyMGRldGFpbGVkJTJDJTIwaGlnaCUyMGJ1ZGdldCUyMGhvbGx5d29vZCUyMG1vdmllJTJDJTIwY2luZW1hc2NvcGUlMkMlMjBtb29keSUyQyUyMGVwaWMlMkMlMjBnb3JnZW91cyUyQyUyMGZpbG0lMjBncmFpbiUwQSUyMiUyMiUyMiUwQWltYWdlJTIwJTNEJTIwcGlwZWxpbmVfc2R4bChwcm9tcHQpLmltYWdlcyU1QjAlNUQlMEFwcmludChmJTIyTWF4JTIwbWVtb3J5JTIwcmVzZXJ2ZWQlM0ElMjAlN0J0b3JjaC5jdWRhLm1heF9tZW1vcnlfYWxsb2NhdGVkKCklMjAlMkYlMjAxMDI0KiozJTNBLjJmJTdEJTIwR0IlMjIpJTBBJTIzJTIwTWF4JTIwbWVtb3J5JTIwcmVzZXJ2ZWQlM0ElMjAxMC40NyUyMEdC",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AutoPipelineForText2Image | |
| pipeline_sdxl = AutoPipelineForText2Image.from_pretrained( | |
| <span class="hljs-string">"stabilityai/stable-diffusion-xl-base-1.0"</span>, torch_dtype=torch.float16, device_map=<span class="hljs-string">"cuda"</span> | |
| ) | |
| prompt = <span class="hljs-string">""" | |
| cinematic film still of a cat sipping a margarita in a pool in Palm Springs, California | |
| highly detailed, high budget hollywood movie, cinemascope, moody, epic, gorgeous, film grain | |
| """</span> | |
| image = pipeline_sdxl(prompt).images[<span class="hljs-number">0</span>] | |
| <span class="hljs-built_in">print</span>(<span class="hljs-string">f"Max memory reserved: <span class="hljs-subst">{torch.cuda.max_memory_allocated() / <span class="hljs-number">1024</span>**<span class="hljs-number">3</span>:<span class="hljs-number">.2</span>f}</span> GB"</span>) | |
| <span class="hljs-comment"># Max memory reserved: 10.47 GB</span>`,wrap:!1}}),Te=new J({props:{code:"cGlwZWxpbmUlMjAlM0QlMjBBdXRvUGlwZWxpbmVGb3JUZXh0MkltYWdlLmZyb21fcGlwZSglMEElMjAlMjBwaXBlbGluZV9zZHhsJTJDJTIwZW5hYmxlX3BhZyUzRFRydWUlMEEpJTBBcHJvbXB0JTIwJTNEJTIwJTIyJTIyJTIyJTBBY2luZW1hdGljJTIwZmlsbSUyMHN0aWxsJTIwb2YlMjBhJTIwY2F0JTIwc2lwcGluZyUyMGElMjBtYXJnYXJpdGElMjBpbiUyMGElMjBwb29sJTIwaW4lMjBQYWxtJTIwU3ByaW5ncyUyQyUyMENhbGlmb3JuaWElMEFoaWdobHklMjBkZXRhaWxlZCUyQyUyMGhpZ2glMjBidWRnZXQlMjBob2xseXdvb2QlMjBtb3ZpZSUyQyUyMGNpbmVtYXNjb3BlJTJDJTIwbW9vZHklMkMlMjBlcGljJTJDJTIwZ29yZ2VvdXMlMkMlMjBmaWxtJTIwZ3JhaW4lMEElMjIlMjIlMjIlMEFpbWFnZSUyMCUzRCUyMHBpcGVsaW5lKHByb21wdCkuaW1hZ2VzJTVCMCU1RCUwQXByaW50KGYlMjJNYXglMjBtZW1vcnklMjByZXNlcnZlZCUzQSUyMCU3QnRvcmNoLmN1ZGEubWF4X21lbW9yeV9hbGxvY2F0ZWQoKSUyMCUyRiUyMDEwMjQqKjMlM0EuMmYlN0QlMjBHQiUyMiklMEElMjMlMjBNYXglMjBtZW1vcnklMjByZXNlcnZlZCUzQSUyMDEwLjQ3JTIwR0I=",highlighted:`pipeline = AutoPipelineForText2Image.from_pipe( | |
| pipeline_sdxl, enable_pag=<span class="hljs-literal">True</span> | |
| ) | |
| prompt = <span class="hljs-string">""" | |
| cinematic film still of a cat sipping a margarita in a pool in Palm Springs, California | |
| highly detailed, high budget hollywood movie, cinemascope, moody, epic, gorgeous, film grain | |
| """</span> | |
| image = pipeline(prompt).images[<span class="hljs-number">0</span>] | |
| <span class="hljs-built_in">print</span>(<span class="hljs-string">f"Max memory reserved: <span class="hljs-subst">{torch.cuda.max_memory_allocated() / <span class="hljs-number">1024</span>**<span class="hljs-number">3</span>:<span class="hljs-number">.2</span>f}</span> GB"</span>) | |
| <span class="hljs-comment"># Max memory reserved: 10.47 GB</span>`,wrap:!1}}),v=new Mt({props:{warning:!0,$$slots:{default:[It]},$$scope:{ctx:g}}}),je=new Z({props:{title:"Safety checker",local:"safety-checker",headingTag:"h2"}}),$e=new J({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMERpZmZ1c2lvblBpcGVsaW5lJTBBJTBBcGlwZWxpbmUlMjAlM0QlMjBEaWZmdXNpb25QaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIyc3RhYmxlLWRpZmZ1c2lvbi12MS01JTJGc3RhYmxlLWRpZmZ1c2lvbi12MS01JTIyJTJDJTIwc2FmZXR5X2NoZWNrZXIlM0ROb25lJTBBKSUwQSUyMiUyMiUyMiUwQVlvdSUyMGhhdmUlMjBkaXNhYmxlZCUyMHRoZSUyMHNhZmV0eSUyMGNoZWNrZXIlMjBmb3IlMjAlM0NjbGFzcyUyMCdkaWZmdXNlcnMucGlwZWxpbmVzLnN0YWJsZV9kaWZmdXNpb24ucGlwZWxpbmVfc3RhYmxlX2RpZmZ1c2lvbi5TdGFibGVEaWZmdXNpb25QaXBlbGluZSclM0UlMjBieSUyMHBhc3NpbmclMjAlNjBzYWZldHlfY2hlY2tlciUzRE5vbmUlNjAuJTIwRW5zdXJlJTIwdGhhdCUyMHlvdSUyMGFiaWRlJTIwYnklMjB0aGUlMjBjb25kaXRpb25zJTIwb2YlMjB0aGUlMjBTdGFibGUlMjBEaWZmdXNpb24lMjBsaWNlbnNlJTIwYW5kJTIwZG8lMjBub3QlMjBleHBvc2UlMjB1bmZpbHRlcmVkJTIwcmVzdWx0cyUyMGluJTIwc2VydmljZXMlMjBvciUyMGFwcGxpY2F0aW9ucyUyMG9wZW4lMjB0byUyMHRoZSUyMHB1YmxpYy4lMjBCb3RoJTIwdGhlJTIwZGlmZnVzZXJzJTIwdGVhbSUyMGFuZCUyMEh1Z2dpbmclMjBGYWNlJTIwc3Ryb25nbHklMjByZWNvbW1lbmQlMjBrZWVwaW5nJTIwdGhlJTIwc2FmZXR5JTIwZmlsdGVyJTIwZW5hYmxlZCUyMGluJTIwYWxsJTIwcHVibGljLWZhY2luZyUyMGNpcmN1bXN0YW5jZXMlMkMlMjBkaXNhYmxpbmclMjBpdCUyMG9ubHklMjBmb3IlMjB1c2UlMjBjYXNlcyUyMHRoYXQlMjBpbnZvbHZlJTIwYW5hbHl6aW5nJTIwbmV0d29yayUyMGJlaGF2aW9yJTIwb3IlMjBhdWRpdGluZyUyMGl0cyUyMHJlc3VsdHMuJTIwRm9yJTIwbW9yZSUyMGluZm9ybWF0aW9uJTJDJTIwcGxlYXNlJTIwaGF2ZSUyMGElMjBsb29rJTIwYXQlMjBodHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZodWdnaW5nZmFjZSUyRmRpZmZ1c2VycyUyRnB1bGwlMkYyNTQlMjAuJTBBJTIyJTIyJTIy",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline | |
| pipeline = DiffusionPipeline.from_pretrained( | |
| <span class="hljs-string">"stable-diffusion-v1-5/stable-diffusion-v1-5"</span>, safety_checker=<span class="hljs-literal">None</span> | |
| ) | |
| <span class="hljs-string">""" | |
| You have disabled the safety checker for <class 'diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion.StableDiffusionPipeline'> by passing \`safety_checker=None\`. Ensure that you abide by the conditions of the Stable Diffusion license and do not expose unfiltered results in services or applications open to the public. Both the diffusers team and Hugging Face strongly recommend keeping the safety filter enabled in all public-facing circumstances, disabling it only for use cases that involve analyzing network behavior or auditing its results. For more information, please have a look at https://github.com/huggingface/diffusers/pull/254 . | |
| """</span>`,wrap:!1}}),ve=new Zt({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/en/using-diffusers/loading.md"}}),{c(){n=o("meta"),w=s(),p=o("p"),b=s(),m(y.$$.fragment),T=s(),m(j.$$.fragment),_=s(),W=o("p"),W.innerHTML=kl,We=s(),I=o("p"),I.innerHTML=El,Ie=s(),m(G.$$.fragment),Ge=s(),B=o("p"),B.innerHTML=xl,Be=s(),k=o("p"),k.innerHTML=Hl,ke=s(),m(E.$$.fragment),Ee=s(),x=o("p"),x.innerHTML=Cl,xe=s(),H=o("table"),H.innerHTML=Xl,He=s(),C=o("p"),C.innerHTML=Rl,Ce=s(),m(X.$$.fragment),Xe=s(),m(R.$$.fragment),Re=s(),Y=o("p"),Y.innerHTML=Yl,Ye=s(),m(Q.$$.fragment),Qe=s(),V=o("p"),V.innerHTML=Ql,Ve=s(),m(F.$$.fragment),Fe=s(),P=o("p"),P.innerHTML=Vl,Pe=s(),m(q.$$.fragment),qe=s(),N=o("p"),N.innerHTML=Fl,Ne=s(),L=o("p"),L.innerHTML=Pl,Le=s(),m(S.$$.fragment),Se=s(),z=o("p"),z.textContent=ql,ze=s(),m(D.$$.fragment),De=s(),m(A.$$.fragment),Ae=s(),K=o("p"),K.innerHTML=Nl,Ke=s(),O=o("p"),O.innerHTML=Ll,Oe=s(),ee=o("table"),ee.innerHTML=Sl,el=s(),le=o("p"),le.innerHTML=zl,ll=s(),m(U.$$.fragment),tl=s(),te=o("p"),te.innerHTML=Dl,il=s(),m(ie.$$.fragment),sl=s(),se=o("p"),se.innerHTML=Al,al=s(),m(ae.$$.fragment),nl=s(),m(ne.$$.fragment),pl=s(),pe=o("p"),pe.innerHTML=Kl,ol=s(),oe=o("p"),oe.innerHTML=Ol,rl=s(),re=o("p"),re.innerHTML=et,fl=s(),m(fe.$$.fragment),ml=s(),m(me.$$.fragment),dl=s(),de=o("p"),de.innerHTML=lt,ul=s(),ue=o("p"),ue.innerHTML=tt,cl=s(),m(ce.$$.fragment),Ml=s(),m(Me.$$.fragment),hl=s(),he=o("p"),he.innerHTML=it,yl=s(),ye=o("p"),ye.textContent=st,wl=s(),we=o("p"),we.innerHTML=at,bl=s(),m($.$$.fragment),Jl=s(),m(be.$$.fragment),Tl=s(),Je=o("p"),Je.innerHTML=nt,gl=s(),m(Te.$$.fragment),jl=s(),m(v.$$.fragment),Zl=s(),ge=o("p"),ge.innerHTML=pt,Ul=s(),m(je.$$.fragment),$l=s(),Ze=o("p"),Ze.innerHTML=ot,vl=s(),Ue=o("p"),Ue.innerHTML=rt,_l=s(),m($e.$$.fragment),Wl=s(),m(ve.$$.fragment),Il=s(),_e=o("p"),this.h()},l(e){const l=Tt("svelte-u9bgzb",document.head);n=r(l,"META",{name:!0,content:!0}),l.forEach(t),w=a(e),p=r(e,"P",{}),ut(p).forEach(t),b=a(e),d(y.$$.fragment,e),T=a(e),d(j.$$.fragment,e),_=a(e),W=r(e,"P",{"data-svelte-h":!0}),f(W)!=="svelte-edkb9q"&&(W.innerHTML=kl),We=a(e),I=r(e,"P",{"data-svelte-h":!0}),f(I)!=="svelte-1cfn3un"&&(I.innerHTML=El),Ie=a(e),d(G.$$.fragment,e),Ge=a(e),B=r(e,"P",{"data-svelte-h":!0}),f(B)!=="svelte-6zq66d"&&(B.innerHTML=xl),Be=a(e),k=r(e,"P",{"data-svelte-h":!0}),f(k)!=="svelte-pcy2bu"&&(k.innerHTML=Hl),ke=a(e),d(E.$$.fragment,e),Ee=a(e),x=r(e,"P",{"data-svelte-h":!0}),f(x)!=="svelte-d1yz9d"&&(x.innerHTML=Cl),xe=a(e),H=r(e,"TABLE",{"data-svelte-h":!0}),f(H)!=="svelte-jyw7le"&&(H.innerHTML=Xl),He=a(e),C=r(e,"P",{"data-svelte-h":!0}),f(C)!=="svelte-s8c4wf"&&(C.innerHTML=Rl),Ce=a(e),d(X.$$.fragment,e),Xe=a(e),d(R.$$.fragment,e),Re=a(e),Y=r(e,"P",{"data-svelte-h":!0}),f(Y)!=="svelte-12ybt7d"&&(Y.innerHTML=Yl),Ye=a(e),d(Q.$$.fragment,e),Qe=a(e),V=r(e,"P",{"data-svelte-h":!0}),f(V)!=="svelte-1yobusv"&&(V.innerHTML=Ql),Ve=a(e),d(F.$$.fragment,e),Fe=a(e),P=r(e,"P",{"data-svelte-h":!0}),f(P)!=="svelte-18vo6bq"&&(P.innerHTML=Vl),Pe=a(e),d(q.$$.fragment,e),qe=a(e),N=r(e,"P",{"data-svelte-h":!0}),f(N)!=="svelte-p27j15"&&(N.innerHTML=Fl),Ne=a(e),L=r(e,"P",{"data-svelte-h":!0}),f(L)!=="svelte-xbxzon"&&(L.innerHTML=Pl),Le=a(e),d(S.$$.fragment,e),Se=a(e),z=r(e,"P",{"data-svelte-h":!0}),f(z)!=="svelte-17eskne"&&(z.textContent=ql),ze=a(e),d(D.$$.fragment,e),De=a(e),d(A.$$.fragment,e),Ae=a(e),K=r(e,"P",{"data-svelte-h":!0}),f(K)!=="svelte-16dgqhw"&&(K.innerHTML=Nl),Ke=a(e),O=r(e,"P",{"data-svelte-h":!0}),f(O)!=="svelte-14gv6go"&&(O.innerHTML=Ll),Oe=a(e),ee=r(e,"TABLE",{"data-svelte-h":!0}),f(ee)!=="svelte-3aady4"&&(ee.innerHTML=Sl),el=a(e),le=r(e,"P",{"data-svelte-h":!0}),f(le)!=="svelte-9gwlq6"&&(le.innerHTML=zl),ll=a(e),d(U.$$.fragment,e),tl=a(e),te=r(e,"P",{"data-svelte-h":!0}),f(te)!=="svelte-jt67uv"&&(te.innerHTML=Dl),il=a(e),d(ie.$$.fragment,e),sl=a(e),se=r(e,"P",{"data-svelte-h":!0}),f(se)!=="svelte-1mxrpd5"&&(se.innerHTML=Al),al=a(e),d(ae.$$.fragment,e),nl=a(e),d(ne.$$.fragment,e),pl=a(e),pe=r(e,"P",{"data-svelte-h":!0}),f(pe)!=="svelte-14tzv1s"&&(pe.innerHTML=Kl),ol=a(e),oe=r(e,"P",{"data-svelte-h":!0}),f(oe)!=="svelte-uz1jzg"&&(oe.innerHTML=Ol),rl=a(e),re=r(e,"P",{"data-svelte-h":!0}),f(re)!=="svelte-34lk0z"&&(re.innerHTML=et),fl=a(e),d(fe.$$.fragment,e),ml=a(e),d(me.$$.fragment,e),dl=a(e),de=r(e,"P",{"data-svelte-h":!0}),f(de)!=="svelte-1tl8yei"&&(de.innerHTML=lt),ul=a(e),ue=r(e,"P",{"data-svelte-h":!0}),f(ue)!=="svelte-15j0dwy"&&(ue.innerHTML=tt),cl=a(e),d(ce.$$.fragment,e),Ml=a(e),d(Me.$$.fragment,e),hl=a(e),he=r(e,"P",{"data-svelte-h":!0}),f(he)!=="svelte-12qova8"&&(he.innerHTML=it),yl=a(e),ye=r(e,"P",{"data-svelte-h":!0}),f(ye)!=="svelte-fe2l13"&&(ye.textContent=st),wl=a(e),we=r(e,"P",{"data-svelte-h":!0}),f(we)!=="svelte-1g0dyaj"&&(we.innerHTML=at),bl=a(e),d($.$$.fragment,e),Jl=a(e),d(be.$$.fragment,e),Tl=a(e),Je=r(e,"P",{"data-svelte-h":!0}),f(Je)!=="svelte-tea5ze"&&(Je.innerHTML=nt),gl=a(e),d(Te.$$.fragment,e),jl=a(e),d(v.$$.fragment,e),Zl=a(e),ge=r(e,"P",{"data-svelte-h":!0}),f(ge)!=="svelte-1n5pbtv"&&(ge.innerHTML=pt),Ul=a(e),d(je.$$.fragment,e),$l=a(e),Ze=r(e,"P",{"data-svelte-h":!0}),f(Ze)!=="svelte-1fc5mnv"&&(Ze.innerHTML=ot),vl=a(e),Ue=r(e,"P",{"data-svelte-h":!0}),f(Ue)!=="svelte-10vuzl0"&&(Ue.innerHTML=rt),_l=a(e),d($e.$$.fragment,e),Wl=a(e),d(ve.$$.fragment,e),Il=a(e),_e=r(e,"P",{}),ut(_e).forEach(t),this.h()},h(){ct(n,"name","hf:doc:metadata"),ct(n,"content",Bt)},m(e,l){gt(document.head,n),i(e,w,l),i(e,p,l),i(e,b,l),u(y,e,l),i(e,T,l),u(j,e,l),i(e,_,l),i(e,W,l),i(e,We,l),i(e,I,l),i(e,Ie,l),u(G,e,l),i(e,Ge,l),i(e,B,l),i(e,Be,l),i(e,k,l),i(e,ke,l),u(E,e,l),i(e,Ee,l),i(e,x,l),i(e,xe,l),i(e,H,l),i(e,He,l),i(e,C,l),i(e,Ce,l),u(X,e,l),i(e,Xe,l),u(R,e,l),i(e,Re,l),i(e,Y,l),i(e,Ye,l),u(Q,e,l),i(e,Qe,l),i(e,V,l),i(e,Ve,l),u(F,e,l),i(e,Fe,l),i(e,P,l),i(e,Pe,l),u(q,e,l),i(e,qe,l),i(e,N,l),i(e,Ne,l),i(e,L,l),i(e,Le,l),u(S,e,l),i(e,Se,l),i(e,z,l),i(e,ze,l),u(D,e,l),i(e,De,l),u(A,e,l),i(e,Ae,l),i(e,K,l),i(e,Ke,l),i(e,O,l),i(e,Oe,l),i(e,ee,l),i(e,el,l),i(e,le,l),i(e,ll,l),u(U,e,l),i(e,tl,l),i(e,te,l),i(e,il,l),u(ie,e,l),i(e,sl,l),i(e,se,l),i(e,al,l),u(ae,e,l),i(e,nl,l),u(ne,e,l),i(e,pl,l),i(e,pe,l),i(e,ol,l),i(e,oe,l),i(e,rl,l),i(e,re,l),i(e,fl,l),u(fe,e,l),i(e,ml,l),u(me,e,l),i(e,dl,l),i(e,de,l),i(e,ul,l),i(e,ue,l),i(e,cl,l),u(ce,e,l),i(e,Ml,l),u(Me,e,l),i(e,hl,l),i(e,he,l),i(e,yl,l),i(e,ye,l),i(e,wl,l),i(e,we,l),i(e,bl,l),u($,e,l),i(e,Jl,l),u(be,e,l),i(e,Tl,l),i(e,Je,l),i(e,gl,l),u(Te,e,l),i(e,jl,l),u(v,e,l),i(e,Zl,l),i(e,ge,l),i(e,Ul,l),u(je,e,l),i(e,$l,l),i(e,Ze,l),i(e,vl,l),i(e,Ue,l),i(e,_l,l),u($e,e,l),i(e,Wl,l),u(ve,e,l),i(e,Il,l),i(e,_e,l),Gl=!0},p(e,[l]){const ft={};l&2&&(ft.$$scope={dirty:l,ctx:e}),U.$set(ft);const mt={};l&2&&(mt.$$scope={dirty:l,ctx:e}),$.$set(mt);const dt={};l&2&&(dt.$$scope={dirty:l,ctx:e}),v.$set(dt)},i(e){Gl||(c(y.$$.fragment,e),c(j.$$.fragment,e),c(G.$$.fragment,e),c(E.$$.fragment,e),c(X.$$.fragment,e),c(R.$$.fragment,e),c(Q.$$.fragment,e),c(F.$$.fragment,e),c(q.$$.fragment,e),c(S.$$.fragment,e),c(D.$$.fragment,e),c(A.$$.fragment,e),c(U.$$.fragment,e),c(ie.$$.fragment,e),c(ae.$$.fragment,e),c(ne.$$.fragment,e),c(fe.$$.fragment,e),c(me.$$.fragment,e),c(ce.$$.fragment,e),c(Me.$$.fragment,e),c($.$$.fragment,e),c(be.$$.fragment,e),c(Te.$$.fragment,e),c(v.$$.fragment,e),c(je.$$.fragment,e),c($e.$$.fragment,e),c(ve.$$.fragment,e),Gl=!0)},o(e){M(y.$$.fragment,e),M(j.$$.fragment,e),M(G.$$.fragment,e),M(E.$$.fragment,e),M(X.$$.fragment,e),M(R.$$.fragment,e),M(Q.$$.fragment,e),M(F.$$.fragment,e),M(q.$$.fragment,e),M(S.$$.fragment,e),M(D.$$.fragment,e),M(A.$$.fragment,e),M(U.$$.fragment,e),M(ie.$$.fragment,e),M(ae.$$.fragment,e),M(ne.$$.fragment,e),M(fe.$$.fragment,e),M(me.$$.fragment,e),M(ce.$$.fragment,e),M(Me.$$.fragment,e),M($.$$.fragment,e),M(be.$$.fragment,e),M(Te.$$.fragment,e),M(v.$$.fragment,e),M(je.$$.fragment,e),M($e.$$.fragment,e),M(ve.$$.fragment,e),Gl=!1},d(e){e&&(t(w),t(p),t(b),t(T),t(_),t(W),t(We),t(I),t(Ie),t(Ge),t(B),t(Be),t(k),t(ke),t(Ee),t(x),t(xe),t(H),t(He),t(C),t(Ce),t(Xe),t(Re),t(Y),t(Ye),t(Qe),t(V),t(Ve),t(Fe),t(P),t(Pe),t(qe),t(N),t(Ne),t(L),t(Le),t(Se),t(z),t(ze),t(De),t(Ae),t(K),t(Ke),t(O),t(Oe),t(ee),t(el),t(le),t(ll),t(tl),t(te),t(il),t(sl),t(se),t(al),t(nl),t(pl),t(pe),t(ol),t(oe),t(rl),t(re),t(fl),t(ml),t(dl),t(de),t(ul),t(ue),t(cl),t(Ml),t(hl),t(he),t(yl),t(ye),t(wl),t(we),t(bl),t(Jl),t(Tl),t(Je),t(gl),t(jl),t(Zl),t(ge),t(Ul),t($l),t(Ze),t(vl),t(Ue),t(_l),t(Wl),t(Il),t(_e)),t(n),h(y,e),h(j,e),h(G,e),h(E,e),h(X,e),h(R,e),h(Q,e),h(F,e),h(q,e),h(S,e),h(D,e),h(A,e),h(U,e),h(ie,e),h(ae,e),h(ne,e),h(fe,e),h(me,e),h(ce,e),h(Me,e),h($,e),h(be,e),h(Te,e),h(v,e),h(je,e),h($e,e),h(ve,e)}}}const Bt='{"title":"DiffusionPipeline","local":"diffusionpipeline","sections":[{"title":"Loading a pipeline","local":"loading-a-pipeline","sections":[{"title":"Local pipelines","local":"local-pipelines","sections":[],"depth":3}],"depth":2},{"title":"Pipeline data types","local":"pipeline-data-types","sections":[],"depth":2},{"title":"Device placement","local":"device-placement","sections":[],"depth":2},{"title":"Parallel loading","local":"parallel-loading","sections":[],"depth":2},{"title":"Replacing models in a pipeline","local":"replacing-models-in-a-pipeline","sections":[],"depth":2},{"title":"Reusing models in multiple pipelines","local":"reusing-models-in-multiple-pipelines","sections":[],"depth":2},{"title":"Safety checker","local":"safety-checker","sections":[],"depth":2}],"depth":1}';function kt(g){return wt(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Qt extends bt{constructor(n){super(),Jt(this,n,kt,Gt,yt,{})}}export{Qt as component}; | |
Xet Storage Details
- Size:
- 39.1 kB
- Xet hash:
- 8a1de3c00d1d70b3d1e67eca4d5237b9bf0682acdee74afed39ec0b64939651f
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.