import{s as Dr,o as Tr,n as Y}from"../chunks/scheduler.8c3d61f6.js";import{S as Sr,i as kr,g as r,s as t,r as p,A as Cr,h as n,f as d,c as a,j as $,u as _,x as m,k as M,y as o,a as b,v as u,d as h,t as g,w as x}from"../chunks/index.da70eac4.js";import{T as Yo}from"../chunks/Tip.1d9b8c37.js";import{D as y}from"../chunks/Docstring.6b390b9a.js";import{C as Na}from"../chunks/CodeBlock.00a903b3.js";import{E as Ua}from"../chunks/ExampleCodeBlock.db12be95.js";import{H as Qo,E as Ar}from"../chunks/EditOnGithub.1e64e623.js";function Rr(S){let s,L='To learn more about how to load LoRA weights, see the <a href="../../using-diffusers/loading_adapters#lora">LoRA</a> loading guide.';return{c(){s=r("p"),s.innerHTML=L},l(f){s=n(f,"P",{"data-svelte-h":!0}),m(s)!=="svelte-1fw6lx1"&&(s.innerHTML=L)},m(f,l){b(f,s,l)},p:Y,d(f){f&&d(s)}}}function Pr(S){let s,L="We support loading A1111 formatted LoRA checkpoints in a limited capacity.",f,l,v="This function is experimental and might change in the future.";return{c(){s=r("p"),s.textContent=L,f=t(),l=r("p"),l.textContent=v},l(i){s=n(i,"P",{"data-svelte-h":!0}),m(s)!=="svelte-15l1sdn"&&(s.textContent=L),f=a(i),l=n(i,"P",{"data-svelte-h":!0}),m(l)!=="svelte-3fufvn"&&(l.textContent=v)},m(i,w){b(i,s,w),b(i,f,w),b(i,l,w)},p:Y,d(i){i&&(d(s),d(f),d(l))}}}function Ir(S){let s,L="We support loading A1111 formatted LoRA checkpoints in a limited capacity.",f,l,v="This function is experimental and might change in the future.";return{c(){s=r("p"),s.textContent=L,f=t(),l=r("p"),l.textContent=v},l(i){s=n(i,"P",{"data-svelte-h":!0}),m(s)!=="svelte-15l1sdn"&&(s.textContent=L),f=a(i),l=n(i,"P",{"data-svelte-h":!0}),m(l)!=="svelte-3fufvn"&&(l.textContent=v)},m(i,w){b(i,s,w),b(i,f,w),b(i,l,w)},p:Y,d(i){i&&(d(s),d(f),d(l))}}}function Hr(S){let s,L="We support loading A1111 formatted LoRA checkpoints in a limited capacity.",f,l,v="This function is experimental and might change in the future.";return{c(){s=r("p"),s.textContent=L,f=t(),l=r("p"),l.textContent=v},l(i){s=n(i,"P",{"data-svelte-h":!0}),m(s)!=="svelte-15l1sdn"&&(s.textContent=L),f=a(i),l=n(i,"P",{"data-svelte-h":!0}),m(l)!=="svelte-3fufvn"&&(l.textContent=v)},m(i,w){b(i,s,w),b(i,f,w),b(i,l,w)},p:Y,d(i){i&&(d(s),d(f),d(l))}}}function Er(S){let s,L="This is an experimental API.";return{c(){s=r("p"),s.textContent=L},l(f){s=n(f,"P",{"data-svelte-h":!0}),m(s)!=="svelte-8w79b9"&&(s.textContent=L)},m(f,l){b(f,s,l)},p:Y,d(f){f&&d(s)}}}function Ur(S){let s,L="Example:",f,l,v;return l=new Na({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMERpZmZ1c2lvblBpcGVsaW5lJTBBaW1wb3J0JTIwdG9yY2glMEElMEFwaXBlbGluZSUyMCUzRCUyMERpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjAlMjAlMjJzdGFiaWxpdHlhaSUyRnN0YWJsZS1kaWZmdXNpb24teGwtYmFzZS0xLjAlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYlMEEpLnRvKCUyMmN1ZGElMjIpJTBBcGlwZWxpbmUubG9hZF9sb3JhX3dlaWdodHMoJTIybmVyaWpzJTJGcGl4ZWwtYXJ0LXhsJTIyJTJDJTIwd2VpZ2h0X25hbWUlM0QlMjJwaXhlbC1hcnQteGwuc2FmZXRlbnNvcnMlMjIlMkMlMjBhZGFwdGVyX25hbWUlM0QlMjJwaXhlbCUyMiklMEFwaXBlbGluZS5mdXNlX2xvcmEobG9yYV9zY2FsZSUzRDAuNyk=",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline
<span class="hljs-keyword">import</span> torch

pipeline = DiffusionPipeline.from_pretrained(
    <span class="hljs-string">&quot;stabilityai/stable-diffusion-xl-base-1.0&quot;</span>, torch_dtype=torch.float16
).to(<span class="hljs-string">&quot;cuda&quot;</span>)
pipeline.load_lora_weights(<span class="hljs-string">&quot;nerijs/pixel-art-xl&quot;</span>, weight_name=<span class="hljs-string">&quot;pixel-art-xl.safetensors&quot;</span>, adapter_name=<span class="hljs-string">&quot;pixel&quot;</span>)
pipeline.fuse_lora(lora_scale=<span class="hljs-number">0.7</span>)`,wrap:!1}}),{c(){s=r("p"),s.textContent=L,f=t(),p(l.$$.fragment)},l(i){s=n(i,"P",{"data-svelte-h":!0}),m(s)!=="svelte-11lpom8"&&(s.textContent=L),f=a(i),_(l.$$.fragment,i)},m(i,w){b(i,s,w),b(i,f,w),u(l,i,w),v=!0},p:Y,i(i){v||(h(l.$$.fragment,i),v=!0)},o(i){g(l.$$.fragment,i),v=!1},d(i){i&&(d(s),d(f)),x(l,i)}}}function Nr(S){let s,L="Example:",f,l,v;return l=new Na({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMERpZmZ1c2lvblBpcGVsaW5lJTBBJTBBcGlwZWxpbmUlMjAlM0QlMjBEaWZmdXNpb25QaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIwJTIwJTIyc3RhYmlsaXR5YWklMkZzdGFibGUtZGlmZnVzaW9uLXhsLWJhc2UtMS4wJTIyJTJDJTBBKS50byglMjJjdWRhJTIyKSUwQXBpcGVsaW5lLmxvYWRfbG9yYV93ZWlnaHRzKCUyMkNpcm9OMjAyMiUyRnRveS1mYWNlJTIyJTJDJTIwd2VpZ2h0X25hbWUlM0QlMjJ0b3lfZmFjZV9zZHhsLnNhZmV0ZW5zb3JzJTIyJTJDJTIwYWRhcHRlcl9uYW1lJTNEJTIydG95JTIyKSUwQXBpcGVsaW5lLmdldF9hY3RpdmVfYWRhcHRlcnMoKQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline

pipeline = DiffusionPipeline.from_pretrained(
    <span class="hljs-string">&quot;stabilityai/stable-diffusion-xl-base-1.0&quot;</span>,
).to(<span class="hljs-string">&quot;cuda&quot;</span>)
pipeline.load_lora_weights(<span class="hljs-string">&quot;CiroN2022/toy-face&quot;</span>, weight_name=<span class="hljs-string">&quot;toy_face_sdxl.safetensors&quot;</span>, adapter_name=<span class="hljs-string">&quot;toy&quot;</span>)
pipeline.get_active_adapters()`,wrap:!1}}),{c(){s=r("p"),s.textContent=L,f=t(),p(l.$$.fragment)},l(i){s=n(i,"P",{"data-svelte-h":!0}),m(s)!=="svelte-11lpom8"&&(s.textContent=L),f=a(i),_(l.$$.fragment,i)},m(i,w){b(i,s,w),b(i,f,w),u(l,i,w),v=!0},p:Y,i(i){v||(h(l.$$.fragment,i),v=!0)},o(i){g(l.$$.fragment,i),v=!1},d(i){i&&(d(s),d(f)),x(l,i)}}}function Xr(S){let s,L="This is an experimental API.";return{c(){s=r("p"),s.textContent=L},l(f){s=n(f,"P",{"data-svelte-h":!0}),m(s)!=="svelte-8w79b9"&&(s.textContent=L)},m(f,l){b(f,s,l)},p:Y,d(f){f&&d(s)}}}function Wr(S){let s,L="Examples:",f,l,v;return l=new Na({props:{code:"JTIzJTIwQXNzdW1pbmclMjAlNjBwaXBlbGluZSU2MCUyMGlzJTIwYWxyZWFkeSUyMGxvYWRlZCUyMHdpdGglMjB0aGUlMjBMb1JBJTIwcGFyYW1ldGVycy4lMEFwaXBlbGluZS51bmxvYWRfbG9yYV93ZWlnaHRzKCklMEEuLi4=",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-comment"># Assuming `pipeline` is already loaded with the LoRA parameters.</span>\n<span class="hljs-meta">&gt;&gt;&gt; </span>pipeline.unload_lora_weights()\n<span class="hljs-meta">&gt;&gt;&gt; </span>...',wrap:!1}}),{c(){s=r("p"),s.textContent=L,f=t(),p(l.$$.fragment)},l(i){s=n(i,"P",{"data-svelte-h":!0}),m(s)!=="svelte-kvfsh7"&&(s.textContent=L),f=a(i),_(l.$$.fragment,i)},m(i,w){b(i,s,w),b(i,f,w),u(l,i,w),v=!0},p:Y,i(i){v||(h(l.$$.fragment,i),v=!0)},o(i){g(l.$$.fragment,i),v=!1},d(i){i&&(d(s),d(f)),x(l,i)}}}function Br(S){let s,L,f,l,v,i,w,Xa='LoRA is a fast and lightweight training method that inserts and trains a significantly smaller number of parameters instead of all the model parameters. This produces a smaller file (~100 MBs) and makes it easier to quickly train a model to learn a new concept. LoRA weights are typically loaded into the denoiser, text encoder or both. The denoiser usually corresponds to a UNet (<a href="/docs/diffusers/main/en/api/models/unet2d-cond#diffusers.UNet2DConditionModel">UNet2DConditionModel</a>, for example) or a Transformer (<a href="/docs/diffusers/main/en/api/models/sd3_transformer2d#diffusers.SD3Transformer2DModel">SD3Transformer2DModel</a>, for example). There are several classes for loading LoRA weights:',Oo,be,Wa='<li><code>StableDiffusionLoraLoaderMixin</code> provides functions for loading and unloading, fusing and unfusing, enabling and disabling, and more functions for managing LoRA weights. This class can be used with any model.</li> <li><code>StableDiffusionXLLoraLoaderMixin</code> is a <a href="../../api/pipelines/stable_diffusion/stable_diffusion_xl">Stable Diffusion (SDXL)</a> version of the <code>StableDiffusionLoraLoaderMixin</code> class for loading and saving LoRA weights. It can only be used with the SDXL model.</li> <li><code>SD3LoraLoaderMixin</code> provides similar functions for <a href="https://huggingface.co/blog/sd3" rel="nofollow">Stable Diffusion 3</a>.</li> <li><code>AmusedLoraLoaderMixin</code> is for the <a href="/docs/diffusers/main/en/api/pipelines/amused#diffusers.AmusedPipeline">AmusedPipeline</a>.</li> <li><code>LoraBaseMixin</code> provides a base class with several utility methods to fuse, unfuse, unload, LoRAs and more.</li>',et,Q,ot,Le,tt,k,ve,wt,no,Ba=`Load LoRA layers into Stable Diffusion <a href="/docs/diffusers/main/en/api/models/unet2d-cond#diffusers.UNet2DConditionModel">UNet2DConditionModel</a> and
<a href="https://huggingface.co/docs/transformers/model_doc/clip#transformers.CLIPTextModel" rel="nofollow"><code>CLIPTextModel</code></a>.`,$t,K,we,Mt,so,za="This will load the LoRA layers specified in <code>state_dict</code> into <code>text_encoder</code>",yt,O,$e,Dt,io,Ja="This will load the LoRA layers specified in <code>state_dict</code> into <code>unet</code>.",Tt,I,Me,St,lo,qa=`Load LoRA weights specified in <code>pretrained_model_name_or_path_or_dict</code> into <code>self.unet</code> and
<code>self.text_encoder</code>.`,kt,co,ja="All kwargs are forwarded to <code>self.lora_state_dict</code>.",Ct,fo,Va=`See <a href="/docs/diffusers/main/en/api/loaders/lora#diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict">lora_state_dict()</a> for more details on how the state dict is
loaded.`,At,mo,Za=`See <a href="/docs/diffusers/main/en/api/loaders/lora#diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_into_unet">load_lora_into_unet()</a> for more details on how the state dict is
loaded into <code>self.unet</code>.`,Rt,po,Ga=`See <a href="/docs/diffusers/main/en/api/loaders/lora#diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_into_text_encoder">load_lora_into_text_encoder()</a> for more details on how the state
dict is loaded into <code>self.text_encoder</code>.`,Pt,B,ye,It,_o,Fa="Return state dict for lora weights and the network alphas.",Ht,ee,Et,oe,De,Ut,uo,Ya="Save the LoRA parameters corresponding to the UNet and text encoder.",at,Te,rt,C,Se,Nt,ho,Qa=`Load LoRA layers into Stable Diffusion XL <a href="/docs/diffusers/main/en/api/models/unet2d-cond#diffusers.UNet2DConditionModel">UNet2DConditionModel</a>,
<a href="https://huggingface.co/docs/transformers/model_doc/clip#transformers.CLIPTextModel" rel="nofollow"><code>CLIPTextModel</code></a>, and
<a href="https://huggingface.co/docs/transformers/model_doc/clip#transformers.CLIPTextModelWithProjection" rel="nofollow"><code>CLIPTextModelWithProjection</code></a>.`,Xt,te,ke,Wt,go,Ka="This will load the LoRA layers specified in <code>state_dict</code> into <code>text_encoder</code>",Bt,ae,Ce,zt,xo,Oa="This will load the LoRA layers specified in <code>state_dict</code> into <code>unet</code>.",Jt,H,Ae,qt,bo,er=`Load LoRA weights specified in <code>pretrained_model_name_or_path_or_dict</code> into <code>self.unet</code> and
<code>self.text_encoder</code>.`,jt,Lo,or="All kwargs are forwarded to <code>self.lora_state_dict</code>.",Vt,vo,tr=`See <a href="/docs/diffusers/main/en/api/loaders/lora#diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict">lora_state_dict()</a> for more details on how the state dict is
loaded.`,Zt,wo,ar=`See <a href="/docs/diffusers/main/en/api/loaders/lora#diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_into_unet">load_lora_into_unet()</a> for more details on how the state dict is
loaded into <code>self.unet</code>.`,Gt,$o,rr=`See <a href="/docs/diffusers/main/en/api/loaders/lora#diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_into_text_encoder">load_lora_into_text_encoder()</a> for more details on how the state
dict is loaded into <code>self.text_encoder</code>.`,Ft,z,Re,Yt,Mo,nr="Return state dict for lora weights and the network alphas.",Qt,re,Kt,ne,Pe,Ot,yo,sr="Save the LoRA parameters corresponding to the UNet and text encoder.",nt,Ie,st,T,He,ea,Do,ir=`Load LoRA layers into <a href="/docs/diffusers/main/en/api/models/sd3_transformer2d#diffusers.SD3Transformer2DModel">SD3Transformer2DModel</a>,
<a href="https://huggingface.co/docs/transformers/model_doc/clip#transformers.CLIPTextModel" rel="nofollow"><code>CLIPTextModel</code></a>, and
<a href="https://huggingface.co/docs/transformers/model_doc/clip#transformers.CLIPTextModelWithProjection" rel="nofollow"><code>CLIPTextModelWithProjection</code></a>.`,oa,To,dr='Specific to <a href="/docs/diffusers/main/en/api/pipelines/stable_diffusion/stable_diffusion_3#diffusers.StableDiffusion3Pipeline">StableDiffusion3Pipeline</a>.',ta,se,Ee,aa,So,lr="This will load the LoRA layers specified in <code>state_dict</code> into <code>text_encoder</code>",ra,ie,Ue,na,ko,cr="This will load the LoRA layers specified in <code>state_dict</code> into <code>transformer</code>.",sa,N,Ne,ia,Co,fr=`Load LoRA weights specified in <code>pretrained_model_name_or_path_or_dict</code> into <code>self.unet</code> and
<code>self.text_encoder</code>.`,da,Ao,mr="All kwargs are forwarded to <code>self.lora_state_dict</code>.",la,Ro,pr=`See <a href="/docs/diffusers/main/en/api/loaders/lora#diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict">lora_state_dict()</a> for more details on how the state dict is
loaded.`,ca,Po,_r=`See <code>~loaders.StableDiffusionLoraLoaderMixin.load_lora_into_transformer</code> for more details on how the state
dict is loaded into <code>self.transformer</code>.`,fa,J,Xe,ma,Io,ur="Return state dict for lora weights and the network alphas.",pa,de,_a,le,We,ua,Ho,hr="Save the LoRA parameters corresponding to the UNet and text encoder.",it,Be,dt,G,ze,ha,ce,Je,ga,Eo,gr="This will load the LoRA layers specified in <code>state_dict</code> into <code>transformer</code>.",lt,qe,ct,D,je,xa,Uo,xr="Utility class for handling LoRAs.",ba,No,Ve,La,X,Ze,va,Xo,br="Fuses the LoRA parameters into the original parameters of the corresponding blocks.",wa,fe,$a,me,Ma,q,Ge,ya,Wo,Lr="Gets the list of the current active adapters.",Da,pe,Ta,_e,Fe,Sa,Bo,vr="Gets the current list of all available adapters in the pipeline.",ka,ue,Ye,Ca,zo,wr=`Moves the LoRAs listed in <code>adapter_names</code> to a target device. Useful for offloading the LoRA to the CPU in case
you want to load multiple adapters and free some GPU memory.`,Aa,j,Qe,Ra,Jo,$r=`Reverses the effect of
<a href="https://huggingface.co/docs/diffusers/main/en/api/loaders#diffusers.loaders.LoraBaseMixin.fuse_lora" rel="nofollow"><code>pipe.fuse_lora()</code></a>.`,Pa,he,Ia,V,Ke,Ha,qo,Mr="Unloads the LoRA parameters.",Ea,ge,ft,Oe,mt,Ko,pt;return v=new Qo({props:{title:"LoRA",local:"lora",headingTag:"h1"}}),Q=new Yo({props:{$$slots:{default:[Rr]},$$scope:{ctx:S}}}),Le=new Qo({props:{title:"StableDiffusionLoraLoaderMixin",local:"diffusers.loaders.StableDiffusionLoraLoaderMixin",headingTag:"h2"}}),ve=new y({props:{name:"class diffusers.loaders.StableDiffusionLoraLoaderMixin",anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin",parameters:[],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L65"}}),we=new y({props:{name:"load_lora_into_text_encoder",anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_into_text_encoder",parameters:[{name:"state_dict",val:""},{name:"network_alphas",val:""},{name:"text_encoder",val:""},{name:"prefix",val:" = None"},{name:"lora_scale",val:" = 1.0"},{name:"adapter_name",val:" = None"},{name:"_pipeline",val:" = None"},{name:"low_cpu_mem_usage",val:" = False"}],parametersDescription:[{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_into_text_encoder.state_dict",description:`<strong>state_dict</strong> (<code>dict</code>) &#x2014;
A standard state dict containing the lora layer parameters. The key should be prefixed with an
additional <code>text_encoder</code> to distinguish between unet lora layers.`,name:"state_dict"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_into_text_encoder.network_alphas",description:`<strong>network_alphas</strong> (<code>Dict[str, float]</code>) &#x2014;
The value of the network alpha used for stable learning and preventing underflow. This value has the
same meaning as the <code>--network_alpha</code> option in the kohya-ss trainer script. Refer to <a href="https://github.com/darkstorm2150/sd-scripts/blob/main/docs/train_network_README-en.md#execute-learning" rel="nofollow">this
link</a>.`,name:"network_alphas"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_into_text_encoder.text_encoder",description:`<strong>text_encoder</strong> (<code>CLIPTextModel</code>) &#x2014;
The text encoder model to load the LoRA layers into.`,name:"text_encoder"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_into_text_encoder.prefix",description:`<strong>prefix</strong> (<code>str</code>) &#x2014;
Expected prefix of the <code>text_encoder</code> in the <code>state_dict</code>.`,name:"prefix"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_into_text_encoder.lora_scale",description:`<strong>lora_scale</strong> (<code>float</code>) &#x2014;
How much to scale the output of the lora linear layer before it is added with the output of the regular
lora layer.`,name:"lora_scale"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_into_text_encoder.adapter_name",description:`<strong>adapter_name</strong> (<code>str</code>, <em>optional</em>) &#x2014;
Adapter name to be used for referencing the loaded adapter model. If not specified, it will use
<code>default_{i}</code> where i is the total number of adapters being loaded.`,name:"adapter_name"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_into_text_encoder.low_cpu_mem_usage",description:`<strong>low_cpu_mem_usage</strong> (<code>bool</code>, <em>optional</em>) &#x2014;
Speed up model loading by only loading the pretrained LoRA weights and not initializing the random
weights.`,name:"low_cpu_mem_usage"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L309"}}),$e=new y({props:{name:"load_lora_into_unet",anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_into_unet",parameters:[{name:"state_dict",val:""},{name:"network_alphas",val:""},{name:"unet",val:""},{name:"adapter_name",val:" = None"},{name:"_pipeline",val:" = None"},{name:"low_cpu_mem_usage",val:" = False"}],parametersDescription:[{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_into_unet.state_dict",description:`<strong>state_dict</strong> (<code>dict</code>) &#x2014;
A standard state dict containing the lora layer parameters. The keys can either be indexed directly
into the unet or prefixed with an additional <code>unet</code> which can be used to distinguish between text
encoder lora layers.`,name:"state_dict"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_into_unet.network_alphas",description:`<strong>network_alphas</strong> (<code>Dict[str, float]</code>) &#x2014;
The value of the network alpha used for stable learning and preventing underflow. This value has the
same meaning as the <code>--network_alpha</code> option in the kohya-ss trainer script. Refer to <a href="https://github.com/darkstorm2150/sd-scripts/blob/main/docs/train_network_README-en.md#execute-learning" rel="nofollow">this
link</a>.`,name:"network_alphas"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_into_unet.unet",description:`<strong>unet</strong> (<code>UNet2DConditionModel</code>) &#x2014;
The UNet model to load the LoRA layers into.`,name:"unet"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_into_unet.adapter_name",description:`<strong>adapter_name</strong> (<code>str</code>, <em>optional</em>) &#x2014;
Adapter name to be used for referencing the loaded adapter model. If not specified, it will use
<code>default_{i}</code> where i is the total number of adapters being loaded.`,name:"adapter_name"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_into_unet.low_cpu_mem_usage",description:`<strong>low_cpu_mem_usage</strong> (<code>bool</code>, <em>optional</em>) &#x2014;
Speed up model loading only loading the pretrained LoRA weights and not initializing the random
weights.`,name:"low_cpu_mem_usage"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L260"}}),Me=new y({props:{name:"load_lora_weights",anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_weights",parameters:[{name:"pretrained_model_name_or_path_or_dict",val:": Union"},{name:"adapter_name",val:" = None"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_weights.pretrained_model_name_or_path_or_dict",description:`<strong>pretrained_model_name_or_path_or_dict</strong> (<code>str</code> or <code>os.PathLike</code> or <code>dict</code>) &#x2014;
See <a href="/docs/diffusers/main/en/api/loaders/lora#diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict">lora_state_dict()</a>.`,name:"pretrained_model_name_or_path_or_dict"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_weights.adapter_name",description:`<strong>adapter_name</strong> (<code>str</code>, <em>optional</em>) &#x2014;
Adapter name to be used for referencing the loaded adapter model. If not specified, it will use
<code>default_{i}</code> where i is the total number of adapters being loaded.`,name:"adapter_name"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_weights.low_cpu_mem_usage",description:`<strong>low_cpu_mem_usage</strong> (<code>bool</code>, <em>optional</em>) &#x2014;
Speed up model loading by only loading the pretrained LoRA weights and not initializing the random
weights.`,name:"low_cpu_mem_usage"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_weights.kwargs",description:`<strong>kwargs</strong> (<code>dict</code>, <em>optional</em>) &#x2014;
See <a href="/docs/diffusers/main/en/api/loaders/lora#diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict">lora_state_dict()</a>.`,name:"kwargs"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L75"}}),ye=new y({props:{name:"lora_state_dict",anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict",parameters:[{name:"pretrained_model_name_or_path_or_dict",val:": Union"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict.pretrained_model_name_or_path_or_dict",description:`<strong>pretrained_model_name_or_path_or_dict</strong> (<code>str</code> or <code>os.PathLike</code> or <code>dict</code>) &#x2014;
Can be either:</p>
<ul>
<li>A string, the <em>model id</em> (for example <code>google/ddpm-celebahq-256</code>) of a pretrained model hosted on
the Hub.</li>
<li>A path to a <em>directory</em> (for example <code>./my_model_directory</code>) containing the model weights saved
with <a href="/docs/diffusers/main/en/api/models/overview#diffusers.ModelMixin.save_pretrained">ModelMixin.save_pretrained()</a>.</li>
<li>A <a href="https://pytorch.org/tutorials/beginner/saving_loading_models.html#what-is-a-state-dict" rel="nofollow">torch state
dict</a>.</li>
</ul>`,name:"pretrained_model_name_or_path_or_dict"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict.cache_dir",description:`<strong>cache_dir</strong> (<code>Union[str, os.PathLike]</code>, <em>optional</em>) &#x2014;
Path to a directory where a downloaded pretrained model configuration is cached if the standard cache
is not used.`,name:"cache_dir"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict.force_download",description:`<strong>force_download</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether or not to force the (re-)download of the model weights and configuration files, overriding the
cached versions if they exist.`,name:"force_download"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict.proxies",description:`<strong>proxies</strong> (<code>Dict[str, str]</code>, <em>optional</em>) &#x2014;
A dictionary of proxy servers to use by protocol or endpoint, for example, <code>{&apos;http&apos;: &apos;foo.bar:3128&apos;, &apos;http://hostname&apos;: &apos;foo.bar:4012&apos;}</code>. The proxies are used on each request.`,name:"proxies"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict.local_files_only",description:`<strong>local_files_only</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether to only load local model weights and configuration files or not. If set to <code>True</code>, the model
won&#x2019;t be downloaded from the Hub.`,name:"local_files_only"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict.token",description:`<strong>token</strong> (<code>str</code> or <em>bool</em>, <em>optional</em>) &#x2014;
The token to use as HTTP bearer authorization for remote files. If <code>True</code>, the token generated from
<code>diffusers-cli login</code> (stored in <code>~/.huggingface</code>) is used.`,name:"token"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict.revision",description:`<strong>revision</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;main&quot;</code>) &#x2014;
The specific model version to use. It can be a branch name, a tag name, a commit id, or any identifier
allowed by Git.`,name:"revision"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict.subfolder",description:`<strong>subfolder</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;&quot;</code>) &#x2014;
The subfolder location of a model file within a larger model repository on the Hub or locally.`,name:"subfolder"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict.weight_name",description:`<strong>weight_name</strong> (<code>str</code>, <em>optional</em>, defaults to None) &#x2014;
Name of the serialized state dict file.`,name:"weight_name"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L145"}}),ee=new Yo({props:{warning:!0,$$slots:{default:[Pr]},$$scope:{ctx:S}}}),De=new y({props:{name:"save_lora_weights",anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.save_lora_weights",parameters:[{name:"save_directory",val:": Union"},{name:"unet_lora_layers",val:": Dict = None"},{name:"text_encoder_lora_layers",val:": Dict = None"},{name:"is_main_process",val:": bool = True"},{name:"weight_name",val:": str = None"},{name:"save_function",val:": Callable = None"},{name:"safe_serialization",val:": bool = True"}],parametersDescription:[{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.save_lora_weights.save_directory",description:`<strong>save_directory</strong> (<code>str</code> or <code>os.PathLike</code>) &#x2014;
Directory to save LoRA parameters to. Will be created if it doesn&#x2019;t exist.`,name:"save_directory"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.save_lora_weights.unet_lora_layers",description:`<strong>unet_lora_layers</strong> (<code>Dict[str, torch.nn.Module]</code> or <code>Dict[str, torch.Tensor]</code>) &#x2014;
State dict of the LoRA layers corresponding to the <code>unet</code>.`,name:"unet_lora_layers"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.save_lora_weights.text_encoder_lora_layers",description:`<strong>text_encoder_lora_layers</strong> (<code>Dict[str, torch.nn.Module]</code> or <code>Dict[str, torch.Tensor]</code>) &#x2014;
State dict of the LoRA layers corresponding to the <code>text_encoder</code>. Must explicitly pass the text
encoder LoRA state dict because it comes from &#x1F917; Transformers.`,name:"text_encoder_lora_layers"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.save_lora_weights.is_main_process",description:`<strong>is_main_process</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) &#x2014;
Whether the process calling this is the main process or not. Useful during distributed training and you
need to call this function on all processes. In this case, set <code>is_main_process=True</code> only on the main
process to avoid race conditions.`,name:"is_main_process"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.save_lora_weights.save_function",description:`<strong>save_function</strong> (<code>Callable</code>) &#x2014;
The function to use to save the state dictionary. Useful during distributed training when you need to
replace <code>torch.save</code> with another method. Can be configured with the environment variable
<code>DIFFUSERS_SAVE_MODE</code>.`,name:"save_function"},{anchor:"diffusers.loaders.StableDiffusionLoraLoaderMixin.save_lora_weights.safe_serialization",description:`<strong>safe_serialization</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) &#x2014;
Whether to save the model using <code>safetensors</code> or the traditional PyTorch way with <code>pickle</code>.`,name:"safe_serialization"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L448"}}),Te=new Qo({props:{title:"StableDiffusionXLLoraLoaderMixin",local:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin",headingTag:"h2"}}),Se=new y({props:{name:"class diffusers.loaders.StableDiffusionXLLoraLoaderMixin",anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin",parameters:[],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L566"}}),ke=new y({props:{name:"load_lora_into_text_encoder",anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_into_text_encoder",parameters:[{name:"state_dict",val:""},{name:"network_alphas",val:""},{name:"text_encoder",val:""},{name:"prefix",val:" = None"},{name:"lora_scale",val:" = 1.0"},{name:"adapter_name",val:" = None"},{name:"_pipeline",val:" = None"},{name:"low_cpu_mem_usage",val:" = False"}],parametersDescription:[{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_into_text_encoder.state_dict",description:`<strong>state_dict</strong> (<code>dict</code>) &#x2014;
A standard state dict containing the lora layer parameters. The key should be prefixed with an
additional <code>text_encoder</code> to distinguish between unet lora layers.`,name:"state_dict"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_into_text_encoder.network_alphas",description:`<strong>network_alphas</strong> (<code>Dict[str, float]</code>) &#x2014;
The value of the network alpha used for stable learning and preventing underflow. This value has the
same meaning as the <code>--network_alpha</code> option in the kohya-ss trainer script. Refer to <a href="https://github.com/darkstorm2150/sd-scripts/blob/main/docs/train_network_README-en.md#execute-learning" rel="nofollow">this
link</a>.`,name:"network_alphas"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_into_text_encoder.text_encoder",description:`<strong>text_encoder</strong> (<code>CLIPTextModel</code>) &#x2014;
The text encoder model to load the LoRA layers into.`,name:"text_encoder"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_into_text_encoder.prefix",description:`<strong>prefix</strong> (<code>str</code>) &#x2014;
Expected prefix of the <code>text_encoder</code> in the <code>state_dict</code>.`,name:"prefix"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_into_text_encoder.lora_scale",description:`<strong>lora_scale</strong> (<code>float</code>) &#x2014;
How much to scale the output of the lora linear layer before it is added with the output of the regular
lora layer.`,name:"lora_scale"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_into_text_encoder.adapter_name",description:`<strong>adapter_name</strong> (<code>str</code>, <em>optional</em>) &#x2014;
Adapter name to be used for referencing the loaded adapter model. If not specified, it will use
<code>default_{i}</code> where i is the total number of adapters being loaded.`,name:"adapter_name"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_into_text_encoder.low_cpu_mem_usage",description:`<strong>low_cpu_mem_usage</strong> (<code>bool</code>, <em>optional</em>) &#x2014;
Speed up model loading by only loading the pretrained LoRA weights and not initializing the random
weights.`,name:"low_cpu_mem_usage"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L838"}}),Ce=new y({props:{name:"load_lora_into_unet",anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_into_unet",parameters:[{name:"state_dict",val:""},{name:"network_alphas",val:""},{name:"unet",val:""},{name:"adapter_name",val:" = None"},{name:"_pipeline",val:" = None"},{name:"low_cpu_mem_usage",val:" = False"}],parametersDescription:[{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_into_unet.state_dict",description:`<strong>state_dict</strong> (<code>dict</code>) &#x2014;
A standard state dict containing the lora layer parameters. The keys can either be indexed directly
into the unet or prefixed with an additional <code>unet</code> which can be used to distinguish between text
encoder lora layers.`,name:"state_dict"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_into_unet.network_alphas",description:`<strong>network_alphas</strong> (<code>Dict[str, float]</code>) &#x2014;
The value of the network alpha used for stable learning and preventing underflow. This value has the
same meaning as the <code>--network_alpha</code> option in the kohya-ss trainer script. Refer to <a href="https://github.com/darkstorm2150/sd-scripts/blob/main/docs/train_network_README-en.md#execute-learning" rel="nofollow">this
link</a>.`,name:"network_alphas"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_into_unet.unet",description:`<strong>unet</strong> (<code>UNet2DConditionModel</code>) &#x2014;
The UNet model to load the LoRA layers into.`,name:"unet"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_into_unet.adapter_name",description:`<strong>adapter_name</strong> (<code>str</code>, <em>optional</em>) &#x2014;
Adapter name to be used for referencing the loaded adapter model. If not specified, it will use
<code>default_{i}</code> where i is the total number of adapters being loaded.`,name:"adapter_name"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_into_unet.low_cpu_mem_usage",description:`<strong>low_cpu_mem_usage</strong> (<code>bool</code>, <em>optional</em>) &#x2014;
Speed up model loading only loading the pretrained LoRA weights and not initializing the random
weights.`,name:"low_cpu_mem_usage"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L788"}}),Ae=new y({props:{name:"load_lora_weights",anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_weights",parameters:[{name:"pretrained_model_name_or_path_or_dict",val:": Union"},{name:"adapter_name",val:": Optional = None"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_weights.pretrained_model_name_or_path_or_dict",description:`<strong>pretrained_model_name_or_path_or_dict</strong> (<code>str</code> or <code>os.PathLike</code> or <code>dict</code>) &#x2014;
See <a href="/docs/diffusers/main/en/api/loaders/lora#diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict">lora_state_dict()</a>.`,name:"pretrained_model_name_or_path_or_dict"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_weights.adapter_name",description:`<strong>adapter_name</strong> (<code>str</code>, <em>optional</em>) &#x2014;
Adapter name to be used for referencing the loaded adapter model. If not specified, it will use
<code>default_{i}</code> where i is the total number of adapters being loaded.`,name:"adapter_name"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_weights.low_cpu_mem_usage",description:`<strong>low_cpu_mem_usage</strong> (<code>bool</code>, <em>optional</em>) &#x2014;
Speed up model loading by only loading the pretrained LoRA weights and not initializing the random
weights.`,name:"low_cpu_mem_usage"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.load_lora_weights.kwargs",description:`<strong>kwargs</strong> (<code>dict</code>, <em>optional</em>) &#x2014;
See <a href="/docs/diffusers/main/en/api/loaders/lora#diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict">lora_state_dict()</a>.`,name:"kwargs"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L577"}}),Re=new y({props:{name:"lora_state_dict",anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.lora_state_dict",parameters:[{name:"pretrained_model_name_or_path_or_dict",val:": Union"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.lora_state_dict.pretrained_model_name_or_path_or_dict",description:`<strong>pretrained_model_name_or_path_or_dict</strong> (<code>str</code> or <code>os.PathLike</code> or <code>dict</code>) &#x2014;
Can be either:</p>
<ul>
<li>A string, the <em>model id</em> (for example <code>google/ddpm-celebahq-256</code>) of a pretrained model hosted on
the Hub.</li>
<li>A path to a <em>directory</em> (for example <code>./my_model_directory</code>) containing the model weights saved
with <a href="/docs/diffusers/main/en/api/models/overview#diffusers.ModelMixin.save_pretrained">ModelMixin.save_pretrained()</a>.</li>
<li>A <a href="https://pytorch.org/tutorials/beginner/saving_loading_models.html#what-is-a-state-dict" rel="nofollow">torch state
dict</a>.</li>
</ul>`,name:"pretrained_model_name_or_path_or_dict"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.lora_state_dict.cache_dir",description:`<strong>cache_dir</strong> (<code>Union[str, os.PathLike]</code>, <em>optional</em>) &#x2014;
Path to a directory where a downloaded pretrained model configuration is cached if the standard cache
is not used.`,name:"cache_dir"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.lora_state_dict.force_download",description:`<strong>force_download</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether or not to force the (re-)download of the model weights and configuration files, overriding the
cached versions if they exist.`,name:"force_download"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.lora_state_dict.proxies",description:`<strong>proxies</strong> (<code>Dict[str, str]</code>, <em>optional</em>) &#x2014;
A dictionary of proxy servers to use by protocol or endpoint, for example, <code>{&apos;http&apos;: &apos;foo.bar:3128&apos;, &apos;http://hostname&apos;: &apos;foo.bar:4012&apos;}</code>. The proxies are used on each request.`,name:"proxies"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.lora_state_dict.local_files_only",description:`<strong>local_files_only</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether to only load local model weights and configuration files or not. If set to <code>True</code>, the model
won&#x2019;t be downloaded from the Hub.`,name:"local_files_only"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.lora_state_dict.token",description:`<strong>token</strong> (<code>str</code> or <em>bool</em>, <em>optional</em>) &#x2014;
The token to use as HTTP bearer authorization for remote files. If <code>True</code>, the token generated from
<code>diffusers-cli login</code> (stored in <code>~/.huggingface</code>) is used.`,name:"token"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.lora_state_dict.revision",description:`<strong>revision</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;main&quot;</code>) &#x2014;
The specific model version to use. It can be a branch name, a tag name, a commit id, or any identifier
allowed by Git.`,name:"revision"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.lora_state_dict.subfolder",description:`<strong>subfolder</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;&quot;</code>) &#x2014;
The subfolder location of a model file within a larger model repository on the Hub or locally.`,name:"subfolder"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.lora_state_dict.weight_name",description:`<strong>weight_name</strong> (<code>str</code>, <em>optional</em>, defaults to None) &#x2014;
Name of the serialized state dict file.`,name:"weight_name"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L672"}}),re=new Yo({props:{warning:!0,$$slots:{default:[Ir]},$$scope:{ctx:S}}}),Pe=new y({props:{name:"save_lora_weights",anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.save_lora_weights",parameters:[{name:"save_directory",val:": Union"},{name:"unet_lora_layers",val:": Dict = None"},{name:"text_encoder_lora_layers",val:": Dict = None"},{name:"text_encoder_2_lora_layers",val:": Dict = None"},{name:"is_main_process",val:": bool = True"},{name:"weight_name",val:": str = None"},{name:"save_function",val:": Callable = None"},{name:"safe_serialization",val:": bool = True"}],parametersDescription:[{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.save_lora_weights.save_directory",description:`<strong>save_directory</strong> (<code>str</code> or <code>os.PathLike</code>) &#x2014;
Directory to save LoRA parameters to. Will be created if it doesn&#x2019;t exist.`,name:"save_directory"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.save_lora_weights.unet_lora_layers",description:`<strong>unet_lora_layers</strong> (<code>Dict[str, torch.nn.Module]</code> or <code>Dict[str, torch.Tensor]</code>) &#x2014;
State dict of the LoRA layers corresponding to the <code>unet</code>.`,name:"unet_lora_layers"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.save_lora_weights.text_encoder_lora_layers",description:`<strong>text_encoder_lora_layers</strong> (<code>Dict[str, torch.nn.Module]</code> or <code>Dict[str, torch.Tensor]</code>) &#x2014;
State dict of the LoRA layers corresponding to the <code>text_encoder</code>. Must explicitly pass the text
encoder LoRA state dict because it comes from &#x1F917; Transformers.`,name:"text_encoder_lora_layers"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.save_lora_weights.text_encoder_2_lora_layers",description:`<strong>text_encoder_2_lora_layers</strong> (<code>Dict[str, torch.nn.Module]</code> or <code>Dict[str, torch.Tensor]</code>) &#x2014;
State dict of the LoRA layers corresponding to the <code>text_encoder_2</code>. Must explicitly pass the text
encoder LoRA state dict because it comes from &#x1F917; Transformers.`,name:"text_encoder_2_lora_layers"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.save_lora_weights.is_main_process",description:`<strong>is_main_process</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) &#x2014;
Whether the process calling this is the main process or not. Useful during distributed training and you
need to call this function on all processes. In this case, set <code>is_main_process=True</code> only on the main
process to avoid race conditions.`,name:"is_main_process"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.save_lora_weights.save_function",description:`<strong>save_function</strong> (<code>Callable</code>) &#x2014;
The function to use to save the state dictionary. Useful during distributed training when you need to
replace <code>torch.save</code> with another method. Can be configured with the environment variable
<code>DIFFUSERS_SAVE_MODE</code>.`,name:"save_function"},{anchor:"diffusers.loaders.StableDiffusionXLLoraLoaderMixin.save_lora_weights.safe_serialization",description:`<strong>safe_serialization</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) &#x2014;
Whether to save the model using <code>safetensors</code> or the traditional PyTorch way with <code>pickle</code>.`,name:"safe_serialization"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L978"}}),Ie=new Qo({props:{title:"SD3LoraLoaderMixin",local:"diffusers.loaders.SD3LoraLoaderMixin",headingTag:"h2"}}),He=new y({props:{name:"class diffusers.loaders.SD3LoraLoaderMixin",anchor:"diffusers.loaders.SD3LoraLoaderMixin",parameters:[],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L1104"}}),Ee=new y({props:{name:"load_lora_into_text_encoder",anchor:"diffusers.loaders.SD3LoraLoaderMixin.load_lora_into_text_encoder",parameters:[{name:"state_dict",val:""},{name:"network_alphas",val:""},{name:"text_encoder",val:""},{name:"prefix",val:" = None"},{name:"lora_scale",val:" = 1.0"},{name:"adapter_name",val:" = None"},{name:"_pipeline",val:" = None"},{name:"low_cpu_mem_usage",val:" = False"}],parametersDescription:[{anchor:"diffusers.loaders.SD3LoraLoaderMixin.load_lora_into_text_encoder.state_dict",description:`<strong>state_dict</strong> (<code>dict</code>) &#x2014;
A standard state dict containing the lora layer parameters. The key should be prefixed with an
additional <code>text_encoder</code> to distinguish between unet lora layers.`,name:"state_dict"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.load_lora_into_text_encoder.network_alphas",description:`<strong>network_alphas</strong> (<code>Dict[str, float]</code>) &#x2014;
The value of the network alpha used for stable learning and preventing underflow. This value has the
same meaning as the <code>--network_alpha</code> option in the kohya-ss trainer script. Refer to <a href="https://github.com/darkstorm2150/sd-scripts/blob/main/docs/train_network_README-en.md#execute-learning" rel="nofollow">this
link</a>.`,name:"network_alphas"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.load_lora_into_text_encoder.text_encoder",description:`<strong>text_encoder</strong> (<code>CLIPTextModel</code>) &#x2014;
The text encoder model to load the LoRA layers into.`,name:"text_encoder"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.load_lora_into_text_encoder.prefix",description:`<strong>prefix</strong> (<code>str</code>) &#x2014;
Expected prefix of the <code>text_encoder</code> in the <code>state_dict</code>.`,name:"prefix"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.load_lora_into_text_encoder.lora_scale",description:`<strong>lora_scale</strong> (<code>float</code>) &#x2014;
How much to scale the output of the lora linear layer before it is added with the output of the regular
lora layer.`,name:"lora_scale"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.load_lora_into_text_encoder.adapter_name",description:`<strong>adapter_name</strong> (<code>str</code>, <em>optional</em>) &#x2014;
Adapter name to be used for referencing the loaded adapter model. If not specified, it will use
<code>default_{i}</code> where i is the total number of adapters being loaded.`,name:"adapter_name"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.load_lora_into_text_encoder.low_cpu_mem_usage",description:`<strong>low_cpu_mem_usage</strong> (<code>bool</code>, <em>optional</em>) &#x2014;
Speed up model loading by only loading the pretrained LoRA weights and not initializing the random
weights.`,name:"low_cpu_mem_usage"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L1335"}}),Ue=new y({props:{name:"load_lora_into_transformer",anchor:"diffusers.loaders.SD3LoraLoaderMixin.load_lora_into_transformer",parameters:[{name:"state_dict",val:""},{name:"transformer",val:""},{name:"adapter_name",val:" = None"},{name:"_pipeline",val:" = None"},{name:"low_cpu_mem_usage",val:" = False"}],parametersDescription:[{anchor:"diffusers.loaders.SD3LoraLoaderMixin.load_lora_into_transformer.state_dict",description:`<strong>state_dict</strong> (<code>dict</code>) &#x2014;
A standard state dict containing the lora layer parameters. The keys can either be indexed directly
into the unet or prefixed with an additional <code>unet</code> which can be used to distinguish between text
encoder lora layers.`,name:"state_dict"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.load_lora_into_transformer.transformer",description:`<strong>transformer</strong> (<code>SD3Transformer2DModel</code>) &#x2014;
The Transformer model to load the LoRA layers into.`,name:"transformer"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.load_lora_into_transformer.adapter_name",description:`<strong>adapter_name</strong> (<code>str</code>, <em>optional</em>) &#x2014;
Adapter name to be used for referencing the loaded adapter model. If not specified, it will use
<code>default_{i}</code> where i is the total number of adapters being loaded.`,name:"adapter_name"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.load_lora_into_transformer.low_cpu_mem_usage",description:`<strong>low_cpu_mem_usage</strong> (<code>bool</code>, <em>optional</em>) &#x2014;
Speed up model loading by only loading the pretrained LoRA weights and not initializing the random
weights.`,name:"low_cpu_mem_usage"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L1299"}}),Ne=new y({props:{name:"load_lora_weights",anchor:"diffusers.loaders.SD3LoraLoaderMixin.load_lora_weights",parameters:[{name:"pretrained_model_name_or_path_or_dict",val:": Union"},{name:"adapter_name",val:" = None"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"diffusers.loaders.SD3LoraLoaderMixin.load_lora_weights.pretrained_model_name_or_path_or_dict",description:`<strong>pretrained_model_name_or_path_or_dict</strong> (<code>str</code> or <code>os.PathLike</code> or <code>dict</code>) &#x2014;
See <a href="/docs/diffusers/main/en/api/loaders/lora#diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict">lora_state_dict()</a>.`,name:"pretrained_model_name_or_path_or_dict"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.load_lora_weights.adapter_name",description:`<strong>adapter_name</strong> (<code>str</code>, <em>optional</em>) &#x2014;
Adapter name to be used for referencing the loaded adapter model. If not specified, it will use
<code>default_{i}</code> where i is the total number of adapters being loaded.`,name:"adapter_name"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.load_lora_weights.low_cpu_mem_usage",description:`<strong>low_cpu_mem_usage</strong> (<code>bool</code>, <em>optional</em>) &#x2014;
Speed up model loading by only loading the pretrained LoRA weights and not initializing the random
weights.`,name:"low_cpu_mem_usage"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.load_lora_weights.kwargs",description:`<strong>kwargs</strong> (<code>dict</code>, <em>optional</em>) &#x2014;
See <a href="/docs/diffusers/main/en/api/loaders/lora#diffusers.loaders.StableDiffusionLoraLoaderMixin.lora_state_dict">lora_state_dict()</a>.`,name:"kwargs"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L1214"}}),Xe=new y({props:{name:"lora_state_dict",anchor:"diffusers.loaders.SD3LoraLoaderMixin.lora_state_dict",parameters:[{name:"pretrained_model_name_or_path_or_dict",val:": Union"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"diffusers.loaders.SD3LoraLoaderMixin.lora_state_dict.pretrained_model_name_or_path_or_dict",description:`<strong>pretrained_model_name_or_path_or_dict</strong> (<code>str</code> or <code>os.PathLike</code> or <code>dict</code>) &#x2014;
Can be either:</p>
<ul>
<li>A string, the <em>model id</em> (for example <code>google/ddpm-celebahq-256</code>) of a pretrained model hosted on
the Hub.</li>
<li>A path to a <em>directory</em> (for example <code>./my_model_directory</code>) containing the model weights saved
with <a href="/docs/diffusers/main/en/api/models/overview#diffusers.ModelMixin.save_pretrained">ModelMixin.save_pretrained()</a>.</li>
<li>A <a href="https://pytorch.org/tutorials/beginner/saving_loading_models.html#what-is-a-state-dict" rel="nofollow">torch state
dict</a>.</li>
</ul>`,name:"pretrained_model_name_or_path_or_dict"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.lora_state_dict.cache_dir",description:`<strong>cache_dir</strong> (<code>Union[str, os.PathLike]</code>, <em>optional</em>) &#x2014;
Path to a directory where a downloaded pretrained model configuration is cached if the standard cache
is not used.`,name:"cache_dir"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.lora_state_dict.force_download",description:`<strong>force_download</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether or not to force the (re-)download of the model weights and configuration files, overriding the
cached versions if they exist.`,name:"force_download"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.lora_state_dict.proxies",description:`<strong>proxies</strong> (<code>Dict[str, str]</code>, <em>optional</em>) &#x2014;
A dictionary of proxy servers to use by protocol or endpoint, for example, <code>{&apos;http&apos;: &apos;foo.bar:3128&apos;, &apos;http://hostname&apos;: &apos;foo.bar:4012&apos;}</code>. The proxies are used on each request.`,name:"proxies"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.lora_state_dict.local_files_only",description:`<strong>local_files_only</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether to only load local model weights and configuration files or not. If set to <code>True</code>, the model
won&#x2019;t be downloaded from the Hub.`,name:"local_files_only"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.lora_state_dict.token",description:`<strong>token</strong> (<code>str</code> or <em>bool</em>, <em>optional</em>) &#x2014;
The token to use as HTTP bearer authorization for remote files. If <code>True</code>, the token generated from
<code>diffusers-cli login</code> (stored in <code>~/.huggingface</code>) is used.`,name:"token"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.lora_state_dict.revision",description:`<strong>revision</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;main&quot;</code>) &#x2014;
The specific model version to use. It can be a branch name, a tag name, a commit id, or any identifier
allowed by Git.`,name:"revision"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.lora_state_dict.subfolder",description:`<strong>subfolder</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;&quot;</code>) &#x2014;
The subfolder location of a model file within a larger model repository on the Hub or locally.`,name:"subfolder"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L1117"}}),de=new Yo({props:{warning:!0,$$slots:{default:[Hr]},$$scope:{ctx:S}}}),We=new y({props:{name:"save_lora_weights",anchor:"diffusers.loaders.SD3LoraLoaderMixin.save_lora_weights",parameters:[{name:"save_directory",val:": Union"},{name:"transformer_lora_layers",val:": Dict = None"},{name:"text_encoder_lora_layers",val:": Dict = None"},{name:"text_encoder_2_lora_layers",val:": Dict = None"},{name:"is_main_process",val:": bool = True"},{name:"weight_name",val:": str = None"},{name:"save_function",val:": Callable = None"},{name:"safe_serialization",val:": bool = True"}],parametersDescription:[{anchor:"diffusers.loaders.SD3LoraLoaderMixin.save_lora_weights.save_directory",description:`<strong>save_directory</strong> (<code>str</code> or <code>os.PathLike</code>) &#x2014;
Directory to save LoRA parameters to. Will be created if it doesn&#x2019;t exist.`,name:"save_directory"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.save_lora_weights.transformer_lora_layers",description:`<strong>transformer_lora_layers</strong> (<code>Dict[str, torch.nn.Module]</code> or <code>Dict[str, torch.Tensor]</code>) &#x2014;
State dict of the LoRA layers corresponding to the <code>transformer</code>.`,name:"transformer_lora_layers"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.save_lora_weights.text_encoder_lora_layers",description:`<strong>text_encoder_lora_layers</strong> (<code>Dict[str, torch.nn.Module]</code> or <code>Dict[str, torch.Tensor]</code>) &#x2014;
State dict of the LoRA layers corresponding to the <code>text_encoder</code>. Must explicitly pass the text
encoder LoRA state dict because it comes from &#x1F917; Transformers.`,name:"text_encoder_lora_layers"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.save_lora_weights.text_encoder_2_lora_layers",description:`<strong>text_encoder_2_lora_layers</strong> (<code>Dict[str, torch.nn.Module]</code> or <code>Dict[str, torch.Tensor]</code>) &#x2014;
State dict of the LoRA layers corresponding to the <code>text_encoder_2</code>. Must explicitly pass the text
encoder LoRA state dict because it comes from &#x1F917; Transformers.`,name:"text_encoder_2_lora_layers"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.save_lora_weights.is_main_process",description:`<strong>is_main_process</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) &#x2014;
Whether the process calling this is the main process or not. Useful during distributed training and you
need to call this function on all processes. In this case, set <code>is_main_process=True</code> only on the main
process to avoid race conditions.`,name:"is_main_process"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.save_lora_weights.save_function",description:`<strong>save_function</strong> (<code>Callable</code>) &#x2014;
The function to use to save the state dictionary. Useful during distributed training when you need to
replace <code>torch.save</code> with another method. Can be configured with the environment variable
<code>DIFFUSERS_SAVE_MODE</code>.`,name:"save_function"},{anchor:"diffusers.loaders.SD3LoraLoaderMixin.save_lora_weights.safe_serialization",description:`<strong>safe_serialization</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) &#x2014;
Whether to save the model using <code>safetensors</code> or the traditional PyTorch way with <code>pickle</code>.`,name:"safe_serialization"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L1475"}}),Be=new Qo({props:{title:"AmusedLoraLoaderMixin",local:"diffusers.loaders.AmusedLoraLoaderMixin",headingTag:"h2"}}),ze=new y({props:{name:"class diffusers.loaders.AmusedLoraLoaderMixin",anchor:"diffusers.loaders.AmusedLoraLoaderMixin",parameters:[],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L2119"}}),Je=new y({props:{name:"load_lora_into_transformer",anchor:"diffusers.loaders.AmusedLoraLoaderMixin.load_lora_into_transformer",parameters:[{name:"state_dict",val:""},{name:"network_alphas",val:""},{name:"transformer",val:""},{name:"adapter_name",val:" = None"},{name:"_pipeline",val:" = None"},{name:"low_cpu_mem_usage",val:" = False"}],parametersDescription:[{anchor:"diffusers.loaders.AmusedLoraLoaderMixin.load_lora_into_transformer.state_dict",description:`<strong>state_dict</strong> (<code>dict</code>) &#x2014;
A standard state dict containing the lora layer parameters. The keys can either be indexed directly
into the unet or prefixed with an additional <code>unet</code> which can be used to distinguish between text
encoder lora layers.`,name:"state_dict"},{anchor:"diffusers.loaders.AmusedLoraLoaderMixin.load_lora_into_transformer.network_alphas",description:`<strong>network_alphas</strong> (<code>Dict[str, float]</code>) &#x2014;
The value of the network alpha used for stable learning and preventing underflow. This value has the
same meaning as the <code>--network_alpha</code> option in the kohya-ss trainer script. Refer to <a href="https://github.com/darkstorm2150/sd-scripts/blob/main/docs/train_network_README-en.md#execute-learning" rel="nofollow">this
link</a>.`,name:"network_alphas"},{anchor:"diffusers.loaders.AmusedLoraLoaderMixin.load_lora_into_transformer.transformer",description:`<strong>transformer</strong> (<code>UVit2DModel</code>) &#x2014;
The Transformer model to load the LoRA layers into.`,name:"transformer"},{anchor:"diffusers.loaders.AmusedLoraLoaderMixin.load_lora_into_transformer.adapter_name",description:`<strong>adapter_name</strong> (<code>str</code>, <em>optional</em>) &#x2014;
Adapter name to be used for referencing the loaded adapter model. If not specified, it will use
<code>default_{i}</code> where i is the total number of adapters being loaded.`,name:"adapter_name"},{anchor:"diffusers.loaders.AmusedLoraLoaderMixin.load_lora_into_transformer.low_cpu_mem_usage",description:`<strong>low_cpu_mem_usage</strong> (<code>bool</code>, <em>optional</em>) &#x2014;
Speed up model loading by only loading the pretrained LoRA weights and not initializing the random
weights.`,name:"low_cpu_mem_usage"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_pipeline.py#L2124"}}),qe=new Qo({props:{title:"LoraBaseMixin",local:"diffusers.loaders.lora_base.LoraBaseMixin",headingTag:"h2"}}),je=new y({props:{name:"class diffusers.loaders.lora_base.LoraBaseMixin",anchor:"diffusers.loaders.lora_base.LoraBaseMixin",parameters:[],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_base.py#L300"}}),Ve=new y({props:{name:"delete_adapters",anchor:"diffusers.loaders.lora_base.LoraBaseMixin.delete_adapters",parameters:[{name:"adapter_names",val:": Union"}],parametersDescription:[{anchor:"diffusers.loaders.lora_base.LoraBaseMixin.delete_adapters.Deletes",description:`<strong>Deletes</strong> the LoRA layers of <code>adapter_name</code> for the unet and text-encoder(s). &#x2014;
adapter_names (<code>Union[List[str], str]</code>):
The names of the adapter to delete. Can be a single string or a list of strings`,name:"Deletes"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_base.py#L615"}}),Ze=new y({props:{name:"fuse_lora",anchor:"diffusers.loaders.lora_base.LoraBaseMixin.fuse_lora",parameters:[{name:"components",val:": List = []"},{name:"lora_scale",val:": float = 1.0"},{name:"safe_fusing",val:": bool = False"},{name:"adapter_names",val:": Optional = None"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"diffusers.loaders.lora_base.LoraBaseMixin.fuse_lora.lora_scale",description:`<strong>lora_scale</strong> (<code>float</code>, defaults to 1.0) &#x2014;
Controls how much to influence the outputs with the LoRA parameters.`,name:"lora_scale"},{anchor:"diffusers.loaders.lora_base.LoraBaseMixin.fuse_lora.safe_fusing",description:`<strong>safe_fusing</strong> (<code>bool</code>, defaults to <code>False</code>) &#x2014;
Whether to check fused weights for NaN values before fusing and if values are NaN not fusing them.`,name:"safe_fusing"},{anchor:"diffusers.loaders.lora_base.LoraBaseMixin.fuse_lora.adapter_names",description:`<strong>adapter_names</strong> (<code>List[str]</code>, <em>optional</em>) &#x2014;
Adapter names to be used for fusing. If nothing is passed, all active adapters will be fused.`,name:"adapter_names"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_base.py#L387"}}),fe=new Yo({props:{warning:!0,$$slots:{default:[Er]},$$scope:{ctx:S}}}),me=new Ua({props:{anchor:"diffusers.loaders.lora_base.LoraBaseMixin.fuse_lora.example",$$slots:{default:[Ur]},$$scope:{ctx:S}}}),Ge=new y({props:{name:"get_active_adapters",anchor:"diffusers.loaders.lora_base.LoraBaseMixin.get_active_adapters",parameters:[],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_base.py#L637"}}),pe=new Ua({props:{anchor:"diffusers.loaders.lora_base.LoraBaseMixin.get_active_adapters.example",$$slots:{default:[Nr]},$$scope:{ctx:S}}}),Fe=new y({props:{name:"get_list_adapters",anchor:"diffusers.loaders.lora_base.LoraBaseMixin.get_list_adapters",parameters:[],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_base.py#L670"}}),Ye=new y({props:{name:"set_lora_device",anchor:"diffusers.loaders.lora_base.LoraBaseMixin.set_lora_device",parameters:[{name:"adapter_names",val:": List"},{name:"device",val:": Union"}],parametersDescription:[{anchor:"diffusers.loaders.lora_base.LoraBaseMixin.set_lora_device.adapter_names",description:`<strong>adapter_names</strong> (<code>List[str]</code>) &#x2014;
List of adapters to send device to.`,name:"adapter_names"},{anchor:"diffusers.loaders.lora_base.LoraBaseMixin.set_lora_device.device",description:`<strong>device</strong> (<code>Union[torch.device, str, int]</code>) &#x2014;
Device to send the adapters to. Can be either a torch device, a str or an integer.`,name:"device"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_base.py#L692"}}),Qe=new y({props:{name:"unfuse_lora",anchor:"diffusers.loaders.lora_base.LoraBaseMixin.unfuse_lora",parameters:[{name:"components",val:": List = []"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"diffusers.loaders.lora_base.LoraBaseMixin.unfuse_lora.components",description:"<strong>components</strong> (<code>List[str]</code>) &#x2014; List of LoRA-injectable components to unfuse LoRA from.",name:"components"},{anchor:"diffusers.loaders.lora_base.LoraBaseMixin.unfuse_lora.unfuse_unet",description:"<strong>unfuse_unet</strong> (<code>bool</code>, defaults to <code>True</code>) &#x2014; Whether to unfuse the UNet LoRA parameters.",name:"unfuse_unet"},{anchor:"diffusers.loaders.lora_base.LoraBaseMixin.unfuse_lora.unfuse_text_encoder",description:`<strong>unfuse_text_encoder</strong> (<code>bool</code>, defaults to <code>True</code>) &#x2014;
Whether to unfuse the text encoder LoRA parameters. If the text encoder wasn&#x2019;t monkey-patched with the
LoRA parameters then it won&#x2019;t have any effect.`,name:"unfuse_text_encoder"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_base.py#L468"}}),he=new Yo({props:{warning:!0,$$slots:{default:[Xr]},$$scope:{ctx:S}}}),Ke=new y({props:{name:"unload_lora_weights",anchor:"diffusers.loaders.lora_base.LoraBaseMixin.unload_lora_weights",parameters:[],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/loaders/lora_base.py#L364"}}),ge=new Ua({props:{anchor:"diffusers.loaders.lora_base.LoraBaseMixin.unload_lora_weights.example",$$slots:{default:[Wr]},$$scope:{ctx:S}}}),Oe=new Ar({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/en/api/loaders/lora.md"}}),{c(){s=r("meta"),L=t(),f=r("p"),l=t(),p(v.$$.fragment),i=t(),w=r("p"),w.innerHTML=Xa,Oo=t(),be=r("ul"),be.innerHTML=Wa,et=t(),p(Q.$$.fragment),ot=t(),p(Le.$$.fragment),tt=t(),k=r("div"),p(ve.$$.fragment),wt=t(),no=r("p"),no.innerHTML=Ba,$t=t(),K=r("div"),p(we.$$.fragment),Mt=t(),so=r("p"),so.innerHTML=za,yt=t(),O=r("div"),p($e.$$.fragment),Dt=t(),io=r("p"),io.innerHTML=Ja,Tt=t(),I=r("div"),p(Me.$$.fragment),St=t(),lo=r("p"),lo.innerHTML=qa,kt=t(),co=r("p"),co.innerHTML=ja,Ct=t(),fo=r("p"),fo.innerHTML=Va,At=t(),mo=r("p"),mo.innerHTML=Za,Rt=t(),po=r("p"),po.innerHTML=Ga,Pt=t(),B=r("div"),p(ye.$$.fragment),It=t(),_o=r("p"),_o.textContent=Fa,Ht=t(),p(ee.$$.fragment),Et=t(),oe=r("div"),p(De.$$.fragment),Ut=t(),uo=r("p"),uo.textContent=Ya,at=t(),p(Te.$$.fragment),rt=t(),C=r("div"),p(Se.$$.fragment),Nt=t(),ho=r("p"),ho.innerHTML=Qa,Xt=t(),te=r("div"),p(ke.$$.fragment),Wt=t(),go=r("p"),go.innerHTML=Ka,Bt=t(),ae=r("div"),p(Ce.$$.fragment),zt=t(),xo=r("p"),xo.innerHTML=Oa,Jt=t(),H=r("div"),p(Ae.$$.fragment),qt=t(),bo=r("p"),bo.innerHTML=er,jt=t(),Lo=r("p"),Lo.innerHTML=or,Vt=t(),vo=r("p"),vo.innerHTML=tr,Zt=t(),wo=r("p"),wo.innerHTML=ar,Gt=t(),$o=r("p"),$o.innerHTML=rr,Ft=t(),z=r("div"),p(Re.$$.fragment),Yt=t(),Mo=r("p"),Mo.textContent=nr,Qt=t(),p(re.$$.fragment),Kt=t(),ne=r("div"),p(Pe.$$.fragment),Ot=t(),yo=r("p"),yo.textContent=sr,nt=t(),p(Ie.$$.fragment),st=t(),T=r("div"),p(He.$$.fragment),ea=t(),Do=r("p"),Do.innerHTML=ir,oa=t(),To=r("p"),To.innerHTML=dr,ta=t(),se=r("div"),p(Ee.$$.fragment),aa=t(),So=r("p"),So.innerHTML=lr,ra=t(),ie=r("div"),p(Ue.$$.fragment),na=t(),ko=r("p"),ko.innerHTML=cr,sa=t(),N=r("div"),p(Ne.$$.fragment),ia=t(),Co=r("p"),Co.innerHTML=fr,da=t(),Ao=r("p"),Ao.innerHTML=mr,la=t(),Ro=r("p"),Ro.innerHTML=pr,ca=t(),Po=r("p"),Po.innerHTML=_r,fa=t(),J=r("div"),p(Xe.$$.fragment),ma=t(),Io=r("p"),Io.textContent=ur,pa=t(),p(de.$$.fragment),_a=t(),le=r("div"),p(We.$$.fragment),ua=t(),Ho=r("p"),Ho.textContent=hr,it=t(),p(Be.$$.fragment),dt=t(),G=r("div"),p(ze.$$.fragment),ha=t(),ce=r("div"),p(Je.$$.fragment),ga=t(),Eo=r("p"),Eo.innerHTML=gr,lt=t(),p(qe.$$.fragment),ct=t(),D=r("div"),p(je.$$.fragment),xa=t(),Uo=r("p"),Uo.textContent=xr,ba=t(),No=r("div"),p(Ve.$$.fragment),La=t(),X=r("div"),p(Ze.$$.fragment),va=t(),Xo=r("p"),Xo.textContent=br,wa=t(),p(fe.$$.fragment),$a=t(),p(me.$$.fragment),Ma=t(),q=r("div"),p(Ge.$$.fragment),ya=t(),Wo=r("p"),Wo.textContent=Lr,Da=t(),p(pe.$$.fragment),Ta=t(),_e=r("div"),p(Fe.$$.fragment),Sa=t(),Bo=r("p"),Bo.textContent=vr,ka=t(),ue=r("div"),p(Ye.$$.fragment),Ca=t(),zo=r("p"),zo.innerHTML=wr,Aa=t(),j=r("div"),p(Qe.$$.fragment),Ra=t(),Jo=r("p"),Jo.innerHTML=$r,Pa=t(),p(he.$$.fragment),Ia=t(),V=r("div"),p(Ke.$$.fragment),Ha=t(),qo=r("p"),qo.textContent=Mr,Ea=t(),p(ge.$$.fragment),ft=t(),p(Oe.$$.fragment),mt=t(),Ko=r("p"),this.h()},l(e){const c=Cr("svelte-u9bgzb",document.head);s=n(c,"META",{name:!0,content:!0}),c.forEach(d),L=a(e),f=n(e,"P",{}),$(f).forEach(d),l=a(e),_(v.$$.fragment,e),i=a(e),w=n(e,"P",{"data-svelte-h":!0}),m(w)!=="svelte-1gbgnc1"&&(w.innerHTML=Xa),Oo=a(e),be=n(e,"UL",{"data-svelte-h":!0}),m(be)!=="svelte-zczuv6"&&(be.innerHTML=Wa),et=a(e),_(Q.$$.fragment,e),ot=a(e),_(Le.$$.fragment,e),tt=a(e),k=n(e,"DIV",{class:!0});var R=$(k);_(ve.$$.fragment,R),wt=a(R),no=n(R,"P",{"data-svelte-h":!0}),m(no)!=="svelte-1xpk7vh"&&(no.innerHTML=Ba),$t=a(R),K=n(R,"DIV",{class:!0});var eo=$(K);_(we.$$.fragment,eo),Mt=a(eo),so=n(eo,"P",{"data-svelte-h":!0}),m(so)!=="svelte-1062ci4"&&(so.innerHTML=za),eo.forEach(d),yt=a(R),O=n(R,"DIV",{class:!0});var oo=$(O);_($e.$$.fragment,oo),Dt=a(oo),io=n(oo,"P",{"data-svelte-h":!0}),m(io)!=="svelte-u3q4so"&&(io.innerHTML=Ja),oo.forEach(d),Tt=a(R),I=n(R,"DIV",{class:!0});var U=$(I);_(Me.$$.fragment,U),St=a(U),lo=n(U,"P",{"data-svelte-h":!0}),m(lo)!=="svelte-vs7s0z"&&(lo.innerHTML=qa),kt=a(U),co=n(U,"P",{"data-svelte-h":!0}),m(co)!=="svelte-15b960v"&&(co.innerHTML=ja),Ct=a(U),fo=n(U,"P",{"data-svelte-h":!0}),m(fo)!=="svelte-15mw932"&&(fo.innerHTML=Va),At=a(U),mo=n(U,"P",{"data-svelte-h":!0}),m(mo)!=="svelte-qyr8zl"&&(mo.innerHTML=Za),Rt=a(U),po=n(U,"P",{"data-svelte-h":!0}),m(po)!=="svelte-9uqd0r"&&(po.innerHTML=Ga),U.forEach(d),Pt=a(R),B=n(R,"DIV",{class:!0});var F=$(B);_(ye.$$.fragment,F),It=a(F),_o=n(F,"P",{"data-svelte-h":!0}),m(_o)!=="svelte-flusvq"&&(_o.textContent=Fa),Ht=a(F),_(ee.$$.fragment,F),F.forEach(d),Et=a(R),oe=n(R,"DIV",{class:!0});var to=$(oe);_(De.$$.fragment,to),Ut=a(to),uo=n(to,"P",{"data-svelte-h":!0}),m(uo)!=="svelte-1ufq5ot"&&(uo.textContent=Ya),to.forEach(d),R.forEach(d),at=a(e),_(Te.$$.fragment,e),rt=a(e),C=n(e,"DIV",{class:!0});var P=$(C);_(Se.$$.fragment,P),Nt=a(P),ho=n(P,"P",{"data-svelte-h":!0}),m(ho)!=="svelte-46vapy"&&(ho.innerHTML=Qa),Xt=a(P),te=n(P,"DIV",{class:!0});var ao=$(te);_(ke.$$.fragment,ao),Wt=a(ao),go=n(ao,"P",{"data-svelte-h":!0}),m(go)!=="svelte-1062ci4"&&(go.innerHTML=Ka),ao.forEach(d),Bt=a(P),ae=n(P,"DIV",{class:!0});var ro=$(ae);_(Ce.$$.fragment,ro),zt=a(ro),xo=n(ro,"P",{"data-svelte-h":!0}),m(xo)!=="svelte-u3q4so"&&(xo.innerHTML=Oa),ro.forEach(d),Jt=a(P),H=n(P,"DIV",{class:!0});var W=$(H);_(Ae.$$.fragment,W),qt=a(W),bo=n(W,"P",{"data-svelte-h":!0}),m(bo)!=="svelte-vs7s0z"&&(bo.innerHTML=er),jt=a(W),Lo=n(W,"P",{"data-svelte-h":!0}),m(Lo)!=="svelte-15b960v"&&(Lo.innerHTML=or),Vt=a(W),vo=n(W,"P",{"data-svelte-h":!0}),m(vo)!=="svelte-15mw932"&&(vo.innerHTML=tr),Zt=a(W),wo=n(W,"P",{"data-svelte-h":!0}),m(wo)!=="svelte-qyr8zl"&&(wo.innerHTML=ar),Gt=a(W),$o=n(W,"P",{"data-svelte-h":!0}),m($o)!=="svelte-9uqd0r"&&($o.innerHTML=rr),W.forEach(d),Ft=a(P),z=n(P,"DIV",{class:!0});var jo=$(z);_(Re.$$.fragment,jo),Yt=a(jo),Mo=n(jo,"P",{"data-svelte-h":!0}),m(Mo)!=="svelte-flusvq"&&(Mo.textContent=nr),Qt=a(jo),_(re.$$.fragment,jo),jo.forEach(d),Kt=a(P),ne=n(P,"DIV",{class:!0});var _t=$(ne);_(Pe.$$.fragment,_t),Ot=a(_t),yo=n(_t,"P",{"data-svelte-h":!0}),m(yo)!=="svelte-1ufq5ot"&&(yo.textContent=sr),_t.forEach(d),P.forEach(d),nt=a(e),_(Ie.$$.fragment,e),st=a(e),T=n(e,"DIV",{class:!0});var E=$(T);_(He.$$.fragment,E),ea=a(E),Do=n(E,"P",{"data-svelte-h":!0}),m(Do)!=="svelte-j7diyz"&&(Do.innerHTML=ir),oa=a(E),To=n(E,"P",{"data-svelte-h":!0}),m(To)!=="svelte-dges5l"&&(To.innerHTML=dr),ta=a(E),se=n(E,"DIV",{class:!0});var ut=$(se);_(Ee.$$.fragment,ut),aa=a(ut),So=n(ut,"P",{"data-svelte-h":!0}),m(So)!=="svelte-1062ci4"&&(So.innerHTML=lr),ut.forEach(d),ra=a(E),ie=n(E,"DIV",{class:!0});var ht=$(ie);_(Ue.$$.fragment,ht),na=a(ht),ko=n(ht,"P",{"data-svelte-h":!0}),m(ko)!=="svelte-1lgbsz7"&&(ko.innerHTML=cr),ht.forEach(d),sa=a(E),N=n(E,"DIV",{class:!0});var Z=$(N);_(Ne.$$.fragment,Z),ia=a(Z),Co=n(Z,"P",{"data-svelte-h":!0}),m(Co)!=="svelte-vs7s0z"&&(Co.innerHTML=fr),da=a(Z),Ao=n(Z,"P",{"data-svelte-h":!0}),m(Ao)!=="svelte-15b960v"&&(Ao.innerHTML=mr),la=a(Z),Ro=n(Z,"P",{"data-svelte-h":!0}),m(Ro)!=="svelte-15mw932"&&(Ro.innerHTML=pr),ca=a(Z),Po=n(Z,"P",{"data-svelte-h":!0}),m(Po)!=="svelte-1ukghd4"&&(Po.innerHTML=_r),Z.forEach(d),fa=a(E),J=n(E,"DIV",{class:!0});var Vo=$(J);_(Xe.$$.fragment,Vo),ma=a(Vo),Io=n(Vo,"P",{"data-svelte-h":!0}),m(Io)!=="svelte-flusvq"&&(Io.textContent=ur),pa=a(Vo),_(de.$$.fragment,Vo),Vo.forEach(d),_a=a(E),le=n(E,"DIV",{class:!0});var gt=$(le);_(We.$$.fragment,gt),ua=a(gt),Ho=n(gt,"P",{"data-svelte-h":!0}),m(Ho)!=="svelte-1ufq5ot"&&(Ho.textContent=hr),gt.forEach(d),E.forEach(d),it=a(e),_(Be.$$.fragment,e),dt=a(e),G=n(e,"DIV",{class:!0});var xt=$(G);_(ze.$$.fragment,xt),ha=a(xt),ce=n(xt,"DIV",{class:!0});var bt=$(ce);_(Je.$$.fragment,bt),ga=a(bt),Eo=n(bt,"P",{"data-svelte-h":!0}),m(Eo)!=="svelte-1lgbsz7"&&(Eo.innerHTML=gr),bt.forEach(d),xt.forEach(d),lt=a(e),_(qe.$$.fragment,e),ct=a(e),D=n(e,"DIV",{class:!0});var A=$(D);_(je.$$.fragment,A),xa=a(A),Uo=n(A,"P",{"data-svelte-h":!0}),m(Uo)!=="svelte-1q4bbx"&&(Uo.textContent=xr),ba=a(A),No=n(A,"DIV",{class:!0});var yr=$(No);_(Ve.$$.fragment,yr),yr.forEach(d),La=a(A),X=n(A,"DIV",{class:!0});var xe=$(X);_(Ze.$$.fragment,xe),va=a(xe),Xo=n(xe,"P",{"data-svelte-h":!0}),m(Xo)!=="svelte-1nr2dy0"&&(Xo.textContent=br),wa=a(xe),_(fe.$$.fragment,xe),$a=a(xe),_(me.$$.fragment,xe),xe.forEach(d),Ma=a(A),q=n(A,"DIV",{class:!0});var Zo=$(q);_(Ge.$$.fragment,Zo),ya=a(Zo),Wo=n(Zo,"P",{"data-svelte-h":!0}),m(Wo)!=="svelte-h0os0v"&&(Wo.textContent=Lr),Da=a(Zo),_(pe.$$.fragment,Zo),Zo.forEach(d),Ta=a(A),_e=n(A,"DIV",{class:!0});var Lt=$(_e);_(Fe.$$.fragment,Lt),Sa=a(Lt),Bo=n(Lt,"P",{"data-svelte-h":!0}),m(Bo)!=="svelte-1825k9e"&&(Bo.textContent=vr),Lt.forEach(d),ka=a(A),ue=n(A,"DIV",{class:!0});var vt=$(ue);_(Ye.$$.fragment,vt),Ca=a(vt),zo=n(vt,"P",{"data-svelte-h":!0}),m(zo)!=="svelte-rvubqa"&&(zo.innerHTML=wr),vt.forEach(d),Aa=a(A),j=n(A,"DIV",{class:!0});var Go=$(j);_(Qe.$$.fragment,Go),Ra=a(Go),Jo=n(Go,"P",{"data-svelte-h":!0}),m(Jo)!=="svelte-ioswce"&&(Jo.innerHTML=$r),Pa=a(Go),_(he.$$.fragment,Go),Go.forEach(d),Ia=a(A),V=n(A,"DIV",{class:!0});var Fo=$(V);_(Ke.$$.fragment,Fo),Ha=a(Fo),qo=n(Fo,"P",{"data-svelte-h":!0}),m(qo)!=="svelte-119cgd9"&&(qo.textContent=Mr),Ea=a(Fo),_(ge.$$.fragment,Fo),Fo.forEach(d),A.forEach(d),ft=a(e),_(Oe.$$.fragment,e),mt=a(e),Ko=n(e,"P",{}),$(Ko).forEach(d),this.h()},h(){M(s,"name","hf:doc:metadata"),M(s,"content",zr),M(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(O,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(I,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(B,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(oe,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(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(te,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(ae,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(H,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(ne,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(C,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(se,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(ie,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(N,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(J,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(le,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(T,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(ce,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(G,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(No,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(X,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(q,"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,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(ue,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(j,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(V,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(D,"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,c){o(document.head,s),b(e,L,c),b(e,f,c),b(e,l,c),u(v,e,c),b(e,i,c),b(e,w,c),b(e,Oo,c),b(e,be,c),b(e,et,c),u(Q,e,c),b(e,ot,c),u(Le,e,c),b(e,tt,c),b(e,k,c),u(ve,k,null),o(k,wt),o(k,no),o(k,$t),o(k,K),u(we,K,null),o(K,Mt),o(K,so),o(k,yt),o(k,O),u($e,O,null),o(O,Dt),o(O,io),o(k,Tt),o(k,I),u(Me,I,null),o(I,St),o(I,lo),o(I,kt),o(I,co),o(I,Ct),o(I,fo),o(I,At),o(I,mo),o(I,Rt),o(I,po),o(k,Pt),o(k,B),u(ye,B,null),o(B,It),o(B,_o),o(B,Ht),u(ee,B,null),o(k,Et),o(k,oe),u(De,oe,null),o(oe,Ut),o(oe,uo),b(e,at,c),u(Te,e,c),b(e,rt,c),b(e,C,c),u(Se,C,null),o(C,Nt),o(C,ho),o(C,Xt),o(C,te),u(ke,te,null),o(te,Wt),o(te,go),o(C,Bt),o(C,ae),u(Ce,ae,null),o(ae,zt),o(ae,xo),o(C,Jt),o(C,H),u(Ae,H,null),o(H,qt),o(H,bo),o(H,jt),o(H,Lo),o(H,Vt),o(H,vo),o(H,Zt),o(H,wo),o(H,Gt),o(H,$o),o(C,Ft),o(C,z),u(Re,z,null),o(z,Yt),o(z,Mo),o(z,Qt),u(re,z,null),o(C,Kt),o(C,ne),u(Pe,ne,null),o(ne,Ot),o(ne,yo),b(e,nt,c),u(Ie,e,c),b(e,st,c),b(e,T,c),u(He,T,null),o(T,ea),o(T,Do),o(T,oa),o(T,To),o(T,ta),o(T,se),u(Ee,se,null),o(se,aa),o(se,So),o(T,ra),o(T,ie),u(Ue,ie,null),o(ie,na),o(ie,ko),o(T,sa),o(T,N),u(Ne,N,null),o(N,ia),o(N,Co),o(N,da),o(N,Ao),o(N,la),o(N,Ro),o(N,ca),o(N,Po),o(T,fa),o(T,J),u(Xe,J,null),o(J,ma),o(J,Io),o(J,pa),u(de,J,null),o(T,_a),o(T,le),u(We,le,null),o(le,ua),o(le,Ho),b(e,it,c),u(Be,e,c),b(e,dt,c),b(e,G,c),u(ze,G,null),o(G,ha),o(G,ce),u(Je,ce,null),o(ce,ga),o(ce,Eo),b(e,lt,c),u(qe,e,c),b(e,ct,c),b(e,D,c),u(je,D,null),o(D,xa),o(D,Uo),o(D,ba),o(D,No),u(Ve,No,null),o(D,La),o(D,X),u(Ze,X,null),o(X,va),o(X,Xo),o(X,wa),u(fe,X,null),o(X,$a),u(me,X,null),o(D,Ma),o(D,q),u(Ge,q,null),o(q,ya),o(q,Wo),o(q,Da),u(pe,q,null),o(D,Ta),o(D,_e),u(Fe,_e,null),o(_e,Sa),o(_e,Bo),o(D,ka),o(D,ue),u(Ye,ue,null),o(ue,Ca),o(ue,zo),o(D,Aa),o(D,j),u(Qe,j,null),o(j,Ra),o(j,Jo),o(j,Pa),u(he,j,null),o(D,Ia),o(D,V),u(Ke,V,null),o(V,Ha),o(V,qo),o(V,Ea),u(ge,V,null),b(e,ft,c),u(Oe,e,c),b(e,mt,c),b(e,Ko,c),pt=!0},p(e,[c]){const R={};c&2&&(R.$$scope={dirty:c,ctx:e}),Q.$set(R);const eo={};c&2&&(eo.$$scope={dirty:c,ctx:e}),ee.$set(eo);const oo={};c&2&&(oo.$$scope={dirty:c,ctx:e}),re.$set(oo);const U={};c&2&&(U.$$scope={dirty:c,ctx:e}),de.$set(U);const F={};c&2&&(F.$$scope={dirty:c,ctx:e}),fe.$set(F);const to={};c&2&&(to.$$scope={dirty:c,ctx:e}),me.$set(to);const P={};c&2&&(P.$$scope={dirty:c,ctx:e}),pe.$set(P);const ao={};c&2&&(ao.$$scope={dirty:c,ctx:e}),he.$set(ao);const ro={};c&2&&(ro.$$scope={dirty:c,ctx:e}),ge.$set(ro)},i(e){pt||(h(v.$$.fragment,e),h(Q.$$.fragment,e),h(Le.$$.fragment,e),h(ve.$$.fragment,e),h(we.$$.fragment,e),h($e.$$.fragment,e),h(Me.$$.fragment,e),h(ye.$$.fragment,e),h(ee.$$.fragment,e),h(De.$$.fragment,e),h(Te.$$.fragment,e),h(Se.$$.fragment,e),h(ke.$$.fragment,e),h(Ce.$$.fragment,e),h(Ae.$$.fragment,e),h(Re.$$.fragment,e),h(re.$$.fragment,e),h(Pe.$$.fragment,e),h(Ie.$$.fragment,e),h(He.$$.fragment,e),h(Ee.$$.fragment,e),h(Ue.$$.fragment,e),h(Ne.$$.fragment,e),h(Xe.$$.fragment,e),h(de.$$.fragment,e),h(We.$$.fragment,e),h(Be.$$.fragment,e),h(ze.$$.fragment,e),h(Je.$$.fragment,e),h(qe.$$.fragment,e),h(je.$$.fragment,e),h(Ve.$$.fragment,e),h(Ze.$$.fragment,e),h(fe.$$.fragment,e),h(me.$$.fragment,e),h(Ge.$$.fragment,e),h(pe.$$.fragment,e),h(Fe.$$.fragment,e),h(Ye.$$.fragment,e),h(Qe.$$.fragment,e),h(he.$$.fragment,e),h(Ke.$$.fragment,e),h(ge.$$.fragment,e),h(Oe.$$.fragment,e),pt=!0)},o(e){g(v.$$.fragment,e),g(Q.$$.fragment,e),g(Le.$$.fragment,e),g(ve.$$.fragment,e),g(we.$$.fragment,e),g($e.$$.fragment,e),g(Me.$$.fragment,e),g(ye.$$.fragment,e),g(ee.$$.fragment,e),g(De.$$.fragment,e),g(Te.$$.fragment,e),g(Se.$$.fragment,e),g(ke.$$.fragment,e),g(Ce.$$.fragment,e),g(Ae.$$.fragment,e),g(Re.$$.fragment,e),g(re.$$.fragment,e),g(Pe.$$.fragment,e),g(Ie.$$.fragment,e),g(He.$$.fragment,e),g(Ee.$$.fragment,e),g(Ue.$$.fragment,e),g(Ne.$$.fragment,e),g(Xe.$$.fragment,e),g(de.$$.fragment,e),g(We.$$.fragment,e),g(Be.$$.fragment,e),g(ze.$$.fragment,e),g(Je.$$.fragment,e),g(qe.$$.fragment,e),g(je.$$.fragment,e),g(Ve.$$.fragment,e),g(Ze.$$.fragment,e),g(fe.$$.fragment,e),g(me.$$.fragment,e),g(Ge.$$.fragment,e),g(pe.$$.fragment,e),g(Fe.$$.fragment,e),g(Ye.$$.fragment,e),g(Qe.$$.fragment,e),g(he.$$.fragment,e),g(Ke.$$.fragment,e),g(ge.$$.fragment,e),g(Oe.$$.fragment,e),pt=!1},d(e){e&&(d(L),d(f),d(l),d(i),d(w),d(Oo),d(be),d(et),d(ot),d(tt),d(k),d(at),d(rt),d(C),d(nt),d(st),d(T),d(it),d(dt),d(G),d(lt),d(ct),d(D),d(ft),d(mt),d(Ko)),d(s),x(v,e),x(Q,e),x(Le,e),x(ve),x(we),x($e),x(Me),x(ye),x(ee),x(De),x(Te,e),x(Se),x(ke),x(Ce),x(Ae),x(Re),x(re),x(Pe),x(Ie,e),x(He),x(Ee),x(Ue),x(Ne),x(Xe),x(de),x(We),x(Be,e),x(ze),x(Je),x(qe,e),x(je),x(Ve),x(Ze),x(fe),x(me),x(Ge),x(pe),x(Fe),x(Ye),x(Qe),x(he),x(Ke),x(ge),x(Oe,e)}}}const zr='{"title":"LoRA","local":"lora","sections":[{"title":"StableDiffusionLoraLoaderMixin","local":"diffusers.loaders.StableDiffusionLoraLoaderMixin","sections":[],"depth":2},{"title":"StableDiffusionXLLoraLoaderMixin","local":"diffusers.loaders.StableDiffusionXLLoraLoaderMixin","sections":[],"depth":2},{"title":"SD3LoraLoaderMixin","local":"diffusers.loaders.SD3LoraLoaderMixin","sections":[],"depth":2},{"title":"AmusedLoraLoaderMixin","local":"diffusers.loaders.AmusedLoraLoaderMixin","sections":[],"depth":2},{"title":"LoraBaseMixin","local":"diffusers.loaders.lora_base.LoraBaseMixin","sections":[],"depth":2}],"depth":1}';function Jr(S){return Tr(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Qr extends Sr{constructor(s){super(),kr(this,s,Jr,Br,Dr,{})}}export{Qr as component};
