Buckets:
| import{s as qs,o as Hs,n as Fs}from"../chunks/scheduler.53228c21.js";import{S as zs,i as Ls,e as j,s as p,c as o,h as Ss,a as g,d as l,b as i,f as xs,g as M,j as b,k as Gs,l as is,m as n,n as f,t as m,o as h,p as y}from"../chunks/index.100fac89.js";import{C as Ps}from"../chunks/CopyLLMTxtMenu.67e413d2.js";import{C as W}from"../chunks/CodeBlock.d30a6509.js";import{H as ps,E as Ds}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.debde53c.js";import{H as Ks,a as Es}from"../chunks/HfOption.fad27e59.js";function Os(X){let u,_="Edit the <code>modular_model_index.json</code> file and add a loading specification for the guider by pointing to a folder containing the guider config.",d,c,a;return c=new W({props:{code:"JTdCJTBBJTIwJTIwJTIyZ3VpZGVyJTIyJTNBJTIwJTVCJTBBJTIwJTIwJTIwJTIwJTIyZGlmZnVzZXJzJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIyUGVydHVyYmVkQXR0ZW50aW9uR3VpZGFuY2UlMjIlMkMlMEElMjAlMjAlMjAlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJyZXBvJTIyJTNBJTIwJTIyWWlZaVh1JTJGbW9kdWxhci1sb2FkZXItdDJpLWd1aWRlciUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMnJldmlzaW9uJTIyJTNBJTIwbnVsbCUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMnN1YmZvbGRlciUyMiUzQSUyMCUyMnBhZ19ndWlkZXIlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJ0eXBlX2hpbnQlMjIlM0ElMjAlNUIlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJkaWZmdXNlcnMlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJQZXJ0dXJiZWRBdHRlbnRpb25HdWlkYW5jZSUyMiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU1RCUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMnZhcmlhbnQlMjIlM0ElMjBudWxsJTBBJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTVEJTJD",highlighted:`<span class="hljs-punctuation">{</span> | |
| <span class="hljs-attr">"guider"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span> | |
| <span class="hljs-string">"diffusers"</span><span class="hljs-punctuation">,</span> | |
| <span class="hljs-string">"PerturbedAttentionGuidance"</span><span class="hljs-punctuation">,</span> | |
| <span class="hljs-punctuation">{</span> | |
| <span class="hljs-attr">"repo"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"YiYiXu/modular-loader-t2i-guider"</span><span class="hljs-punctuation">,</span> | |
| <span class="hljs-attr">"revision"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">null</span></span><span class="hljs-punctuation">,</span> | |
| <span class="hljs-attr">"subfolder"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"pag_guider"</span><span class="hljs-punctuation">,</span> | |
| <span class="hljs-attr">"type_hint"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span> | |
| <span class="hljs-string">"diffusers"</span><span class="hljs-punctuation">,</span> | |
| <span class="hljs-string">"PerturbedAttentionGuidance"</span> | |
| <span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span> | |
| <span class="hljs-attr">"variant"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">null</span></span> | |
| <span class="hljs-punctuation">}</span> | |
| <span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span>`,wrap:!1}}),{c(){u=j("p"),u.innerHTML=_,d=p(),o(c.$$.fragment)},l(r){u=g(r,"P",{"data-svelte-h":!0}),b(u)!=="svelte-1ouml9j"&&(u.innerHTML=_),d=i(r),M(c.$$.fragment,r)},m(r,J){n(r,u,J),n(r,d,J),f(c,r,J),a=!0},p:Fs,i(r){a||(m(c.$$.fragment,r),a=!0)},o(r){h(c.$$.fragment,r),a=!1},d(r){r&&(l(u),l(d)),y(c,r)}}}function se(X){let u,_='Change the <code>default_creation_method()</code> to <code>from_pretrained</code> and use <a href="/docs/diffusers/pr_13331/en/api/modular_diffusers/pipeline#diffusers.ModularPipeline.update_components">update_components()</a> to update the guider and component specifications as well as the pipeline config.',d,c,a,r="Changing the creation method will return text letting you know you’re changing the creation type to <code>from_pretrained</code>.",J,U,$,C,k,T,as='To make it the default guider for a pipeline, call <a href="/docs/diffusers/pr_13331/en/api/schedulers/overview#diffusers.utils.PushToHubMixin.push_to_hub">push_to_hub()</a>. This is an optional step and not necessary if you are only experimenting locally.',x,w,G;return U=new W({props:{code:"TW9kdWxhclBpcGVsaW5lLnVwZGF0ZV9jb21wb25lbnRzJTNBJTIwY2hhbmdpbmclMjB0aGUlMjBkZWZhdWx0X2NyZWF0aW9uX21ldGhvZCUyMG9mJTIwZ3VpZGVyJTIwZnJvbSUyMGZyb21fY29uZmlnJTIwdG8lMjBmcm9tX3ByZXRyYWluZWQu",highlighted:"ModularPipeline.update_components: changing the default_creation_method of guider from from_config to from_pretrained.",wrap:!1}}),C=new W({props:{code:"Z3VpZGVyX3NwZWMlMjAlM0QlMjB0MmlfcGlwZWxpbmUuZ2V0X2NvbXBvbmVudF9zcGVjKCUyMmd1aWRlciUyMiklMEFndWlkZXJfc3BlYy5kZWZhdWx0X2NyZWF0aW9uX21ldGhvZCUzRCUyMmZyb21fcHJldHJhaW5lZCUyMiUwQWd1aWRlcl9zcGVjLnByZXRyYWluZWRfbW9kZWxfbmFtZV9vcl9wYXRoJTNEJTIyWWlZaVh1JTJGbW9kdWxhci1sb2FkZXItdDJpLWd1aWRlciUyMiUwQWd1aWRlcl9zcGVjLnN1YmZvbGRlciUzRCUyMnBhZ19ndWlkZXIlMjIlMEFwYWdfZ3VpZGVyJTIwJTNEJTIwZ3VpZGVyX3NwZWMubG9hZCgpJTBBdDJpX3BpcGVsaW5lLnVwZGF0ZV9jb21wb25lbnRzKGd1aWRlciUzRHBhZ19ndWlkZXIp",highlighted:`guider_spec = t2i_pipeline.get_component_spec(<span class="hljs-string">"guider"</span>) | |
| guider_spec.default_creation_method=<span class="hljs-string">"from_pretrained"</span> | |
| guider_spec.pretrained_model_name_or_path=<span class="hljs-string">"YiYiXu/modular-loader-t2i-guider"</span> | |
| guider_spec.subfolder=<span class="hljs-string">"pag_guider"</span> | |
| pag_guider = guider_spec.load() | |
| t2i_pipeline.update_components(guider=pag_guider)`,wrap:!1}}),w=new W({props:{code:"dDJpX3BpcGVsaW5lLnB1c2hfdG9faHViKCUyMllpWWlYdSUyRm1vZHVsYXItZG9jLWd1aWRlciUyMik=",highlighted:'t2i_pipeline.push_to_hub(<span class="hljs-string">"YiYiXu/modular-doc-guider"</span>)',wrap:!1}}),{c(){u=j("p"),u.innerHTML=_,d=p(),c=j("blockquote"),a=j("p"),a.innerHTML=r,J=p(),o(U.$$.fragment),$=p(),o(C.$$.fragment),k=p(),T=j("p"),T.innerHTML=as,x=p(),o(w.$$.fragment),this.h()},l(t){u=g(t,"P",{"data-svelte-h":!0}),b(u)!=="svelte-1aeke9d"&&(u.innerHTML=_),d=i(t),c=g(t,"BLOCKQUOTE",{class:!0});var Z=xs(c);a=g(Z,"P",{"data-svelte-h":!0}),b(a)!=="svelte-1xgh49p"&&(a.innerHTML=r),J=i(Z),M(U.$$.fragment,Z),Z.forEach(l),$=i(t),M(C.$$.fragment,t),k=i(t),T=g(t,"P",{"data-svelte-h":!0}),b(T)!=="svelte-vmey80"&&(T.innerHTML=as),x=i(t),M(w.$$.fragment,t),this.h()},h(){Gs(c,"class","tip")},m(t,Z){n(t,u,Z),n(t,d,Z),n(t,c,Z),is(c,a),is(c,J),f(U,c,null),n(t,$,Z),f(C,t,Z),n(t,k,Z),n(t,T,Z),n(t,x,Z),f(w,t,Z),G=!0},p:Fs,i(t){G||(m(U.$$.fragment,t),m(C.$$.fragment,t),m(w.$$.fragment,t),G=!0)},o(t){h(U.$$.fragment,t),h(C.$$.fragment,t),h(w.$$.fragment,t),G=!1},d(t){t&&(l(u),l(d),l(c),l($),l(k),l(T),l(x)),y(U),y(C,t),y(w,t)}}}function ee(X){let u,_,d,c;return u=new Es({props:{id:"upload",option:"modular_model_index.json",$$slots:{default:[Os]},$$scope:{ctx:X}}}),d=new Es({props:{id:"upload",option:"update_components",$$slots:{default:[se]},$$scope:{ctx:X}}}),{c(){o(u.$$.fragment),_=p(),o(d.$$.fragment)},l(a){M(u.$$.fragment,a),_=i(a),M(d.$$.fragment,a)},m(a,r){f(u,a,r),n(a,_,r),f(d,a,r),c=!0},p(a,r){const J={};r&2&&(J.$$scope={dirty:r,ctx:a}),u.$set(J);const U={};r&2&&(U.$$scope={dirty:r,ctx:a}),d.$set(U)},i(a){c||(m(u.$$.fragment,a),m(d.$$.fragment,a),c=!0)},o(a){h(u.$$.fragment,a),h(d.$$.fragment,a),c=!1},d(a){a&&l(_),y(u,a),y(d,a)}}}function le(X){let u,_,d,c,a,r,J,U,$,C='<a href="https://huggingface.co/papers/2207.12598" rel="nofollow">Classifier-free guidance</a> steers model generation that better match a prompt and is commonly used to improve generation quality, control, and adherence to prompts. There are different types of guidance methods, and in Diffusers, they are known as <em>guiders</em>. Like blocks, it is easy to switch and use different guiders for different use cases without rewriting the pipeline.',k,T,as="This guide will show you how to switch guiders, adjust guider parameters, and load and share them to the Hub.",x,w,G,t,Z='<a href="/docs/diffusers/pr_13331/en/api/modular_diffusers/guiders#diffusers.ClassifierFreeGuidance">ClassifierFreeGuidance</a> is the default guider and created when a pipeline is initialized with <a href="/docs/diffusers/pr_13331/en/api/modular_diffusers/pipeline_blocks#diffusers.ModularPipelineBlocks.init_pipeline">init_pipeline()</a>. It is created by <code>from_config</code> which means it doesn’t require loading specifications from a modular repository. A guider won’t be listed in <code>modular_model_index.json</code>.',us,B,Xs='Use <a href="/docs/diffusers/pr_13331/en/api/modular_diffusers/pipeline#diffusers.ModularPipeline.get_component_spec">get_component_spec()</a> to inspect a guider.',rs,R,cs,v,Is='Switch to a different guider by passing the new guider to <a href="/docs/diffusers/pr_13331/en/api/modular_diffusers/pipeline#diffusers.ModularPipeline.update_components">update_components()</a>.',ds,V,ns,Bs="Changing guiders will return text letting you know you’re changing the guider type.",Vs,N,os,A,Ms,Y,Rs='Use <a href="/docs/diffusers/pr_13331/en/api/modular_diffusers/pipeline#diffusers.ModularPipeline.get_component_spec">get_component_spec()</a> again to verify the guider type is different.',fs,Q,ms,E,hs,F,vs="Guiders that are already saved on the Hub with a <code>modular_model_index.json</code> file are considered a <code>from_pretrained</code> component now instead of a <code>from_config</code> component.",ys,q,js,H,Ns='The guider is only created after calling <a href="/docs/diffusers/pr_13331/en/api/modular_diffusers/pipeline#diffusers.ModularPipeline.load_components">load_components()</a> based on the loading specification in <code>modular_model_index.json</code>.',gs,z,Js,L,Zs,S,As='The guider parameters can be adjusted with the <a href="/docs/diffusers/pr_13331/en/api/modular_diffusers/pipeline_components#diffusers.ComponentSpec.create">create()</a> method and <a href="/docs/diffusers/pr_13331/en/api/modular_diffusers/pipeline#diffusers.ModularPipeline.update_components">update_components()</a>. The example below changes the <code>guidance_scale</code> value.',bs,P,_s,D,Us,K,Ys='Call the <a href="/docs/diffusers/pr_13331/en/api/schedulers/overview#diffusers.utils.PushToHubMixin.push_to_hub">push_to_hub()</a> method on a custom guider to share it to the Hub.',Ts,O,ws,ss,Qs='To make this guider available to the pipeline, either modify the <code>modular_model_index.json</code> file or use the <a href="/docs/diffusers/pr_13331/en/api/modular_diffusers/pipeline#diffusers.ModularPipeline.update_components">update_components()</a> method.',$s,I,Ws,es,Cs,ts,ks;return a=new Ps({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),J=new ps({props:{title:"Guiders",local:"guiders",headingTag:"h1"}}),w=new ps({props:{title:"Switching guiders",local:"switching-guiders",headingTag:"h2"}}),R=new W({props:{code:"dDJpX3BpcGVsaW5lLmdldF9jb21wb25lbnRfc3BlYyglMjJndWlkZXIlMjIpJTBBQ29tcG9uZW50U3BlYyhuYW1lJTNEJ2d1aWRlciclMkMlMjB0eXBlX2hpbnQlM0QlM0NjbGFzcyUyMCdkaWZmdXNlcnMuZ3VpZGVycy5jbGFzc2lmaWVyX2ZyZWVfZ3VpZGFuY2UuQ2xhc3NpZmllckZyZWVHdWlkYW5jZSclM0UlMkMlMjBkZXNjcmlwdGlvbiUzRE5vbmUlMkMlMjBjb25maWclM0RGcm96ZW5EaWN0KCU1QignZ3VpZGFuY2Vfc2NhbGUnJTJDJTIwNy41KSUyQyUyMCgnZ3VpZGFuY2VfcmVzY2FsZSclMkMlMjAwLjApJTJDJTIwKCd1c2Vfb3JpZ2luYWxfZm9ybXVsYXRpb24nJTJDJTIwRmFsc2UpJTJDJTIwKCdzdGFydCclMkMlMjAwLjApJTJDJTIwKCdzdG9wJyUyQyUyMDEuMCklMkMlMjAoJ191c2VfZGVmYXVsdF92YWx1ZXMnJTJDJTIwJTVCJ3N0YXJ0JyUyQyUyMCdndWlkYW5jZV9yZXNjYWxlJyUyQyUyMCdzdG9wJyUyQyUyMCd1c2Vfb3JpZ2luYWxfZm9ybXVsYXRpb24nJTVEKSU1RCklMkMlMjByZXBvJTNETm9uZSUyQyUyMHN1YmZvbGRlciUzRE5vbmUlMkMlMjB2YXJpYW50JTNETm9uZSUyQyUyMHJldmlzaW9uJTNETm9uZSUyQyUyMGRlZmF1bHRfY3JlYXRpb25fbWV0aG9kJTNEJ2Zyb21fY29uZmlnJyk=",highlighted:`t2i_pipeline.get_component_spec(<span class="hljs-string">"guider"</span>) | |
| ComponentSpec(name=<span class="hljs-string">'guider'</span>, type_hint=<<span class="hljs-keyword">class</span> <span class="hljs-string">'diffusers.guiders.classifier_free_guidance.ClassifierFreeGuidance'</span>>, description=<span class="hljs-literal">None</span>, config=FrozenDict([(<span class="hljs-string">'guidance_scale'</span>, <span class="hljs-number">7.5</span>), (<span class="hljs-string">'guidance_rescale'</span>, <span class="hljs-number">0.0</span>), (<span class="hljs-string">'use_original_formulation'</span>, <span class="hljs-literal">False</span>), (<span class="hljs-string">'start'</span>, <span class="hljs-number">0.0</span>), (<span class="hljs-string">'stop'</span>, <span class="hljs-number">1.0</span>), (<span class="hljs-string">'_use_default_values'</span>, [<span class="hljs-string">'start'</span>, <span class="hljs-string">'guidance_rescale'</span>, <span class="hljs-string">'stop'</span>, <span class="hljs-string">'use_original_formulation'</span>])]), repo=<span class="hljs-literal">None</span>, subfolder=<span class="hljs-literal">None</span>, variant=<span class="hljs-literal">None</span>, revision=<span class="hljs-literal">None</span>, default_creation_method=<span class="hljs-string">'from_config'</span>)`,wrap:!1}}),N=new W({props:{code:"TW9kdWxhclBpcGVsaW5lLnVwZGF0ZV9jb21wb25lbnRzJTNBJTIwYWRkaW5nJTIwZ3VpZGVyJTIwd2l0aCUyMG5ldyUyMHR5cGUlM0ElMjBQZXJ0dXJiZWRBdHRlbnRpb25HdWlkYW5jZSUyQyUyMHByZXZpb3VzJTIwdHlwZSUzQSUyMENsYXNzaWZpZXJGcmVlR3VpZGFuY2U=",highlighted:'ModularPipeline.update_components: adding guider with new <span class="hljs-built_in">type</span>: PerturbedAttentionGuidance, previous <span class="hljs-built_in">type</span>: ClassifierFreeGuidance',wrap:!1}}),A=new W({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMExheWVyU2tpcENvbmZpZyUyQyUyMFBlcnR1cmJlZEF0dGVudGlvbkd1aWRhbmNlJTBBJTBBY29uZmlnJTIwJTNEJTIwTGF5ZXJTa2lwQ29uZmlnKGluZGljZXMlM0QlNUIyJTJDJTIwOSU1RCUyQyUyMGZxbiUzRCUyMm1pZF9ibG9jay5hdHRlbnRpb25zLjAudHJhbnNmb3JtZXJfYmxvY2tzJTIyJTJDJTIwc2tpcF9hdHRlbnRpb24lM0RGYWxzZSUyQyUyMHNraXBfYXR0ZW50aW9uX3Njb3JlcyUzRFRydWUlMkMlMjBza2lwX2ZmJTNERmFsc2UpJTBBZ3VpZGVyJTIwJTNEJTIwUGVydHVyYmVkQXR0ZW50aW9uR3VpZGFuY2UoJTBBJTIwJTIwJTIwJTIwZ3VpZGFuY2Vfc2NhbGUlM0Q1LjAlMkMlMjBwZXJ0dXJiZWRfZ3VpZGFuY2Vfc2NhbGUlM0QyLjUlMkMlMjBwZXJ0dXJiZWRfZ3VpZGFuY2VfY29uZmlnJTNEY29uZmlnJTBBKSUwQXQyaV9waXBlbGluZS51cGRhdGVfY29tcG9uZW50cyhndWlkZXIlM0RndWlkZXIp",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> LayerSkipConfig, PerturbedAttentionGuidance | |
| config = LayerSkipConfig(indices=[<span class="hljs-number">2</span>, <span class="hljs-number">9</span>], fqn=<span class="hljs-string">"mid_block.attentions.0.transformer_blocks"</span>, skip_attention=<span class="hljs-literal">False</span>, skip_attention_scores=<span class="hljs-literal">True</span>, skip_ff=<span class="hljs-literal">False</span>) | |
| guider = PerturbedAttentionGuidance( | |
| guidance_scale=<span class="hljs-number">5.0</span>, perturbed_guidance_scale=<span class="hljs-number">2.5</span>, perturbed_guidance_config=config | |
| ) | |
| t2i_pipeline.update_components(guider=guider)`,wrap:!1}}),Q=new W({props:{code:"dDJpX3BpcGVsaW5lLmdldF9jb21wb25lbnRfc3BlYyglMjJndWlkZXIlMjIpJTBBQ29tcG9uZW50U3BlYyhuYW1lJTNEJ2d1aWRlciclMkMlMjB0eXBlX2hpbnQlM0QlM0NjbGFzcyUyMCdkaWZmdXNlcnMuZ3VpZGVycy5wZXJ0dXJiZWRfYXR0ZW50aW9uX2d1aWRhbmNlLlBlcnR1cmJlZEF0dGVudGlvbkd1aWRhbmNlJyUzRSUyQyUyMGRlc2NyaXB0aW9uJTNETm9uZSUyQyUyMGNvbmZpZyUzREZyb3plbkRpY3QoJTVCKCdndWlkYW5jZV9zY2FsZSclMkMlMjA1LjApJTJDJTIwKCdwZXJ0dXJiZWRfZ3VpZGFuY2Vfc2NhbGUnJTJDJTIwMi41KSUyQyUyMCgncGVydHVyYmVkX2d1aWRhbmNlX3N0YXJ0JyUyQyUyMDAuMDEpJTJDJTIwKCdwZXJ0dXJiZWRfZ3VpZGFuY2Vfc3RvcCclMkMlMjAwLjIpJTJDJTIwKCdwZXJ0dXJiZWRfZ3VpZGFuY2VfbGF5ZXJzJyUyQyUyME5vbmUpJTJDJTIwKCdwZXJ0dXJiZWRfZ3VpZGFuY2VfY29uZmlnJyUyQyUyMExheWVyU2tpcENvbmZpZyhpbmRpY2VzJTNEJTVCMiUyQyUyMDklNUQlMkMlMjBmcW4lM0QnbWlkX2Jsb2NrLmF0dGVudGlvbnMuMC50cmFuc2Zvcm1lcl9ibG9ja3MnJTJDJTIwc2tpcF9hdHRlbnRpb24lM0RGYWxzZSUyQyUyMHNraXBfYXR0ZW50aW9uX3Njb3JlcyUzRFRydWUlMkMlMjBza2lwX2ZmJTNERmFsc2UlMkMlMjBkcm9wb3V0JTNEMS4wKSklMkMlMjAoJ2d1aWRhbmNlX3Jlc2NhbGUnJTJDJTIwMC4wKSUyQyUyMCgndXNlX29yaWdpbmFsX2Zvcm11bGF0aW9uJyUyQyUyMEZhbHNlKSUyQyUyMCgnc3RhcnQnJTJDJTIwMC4wKSUyQyUyMCgnc3RvcCclMkMlMjAxLjApJTJDJTIwKCdfdXNlX2RlZmF1bHRfdmFsdWVzJyUyQyUyMCU1QidwZXJ0dXJiZWRfZ3VpZGFuY2Vfc3RhcnQnJTJDJTIwJ3VzZV9vcmlnaW5hbF9mb3JtdWxhdGlvbiclMkMlMjAncGVydHVyYmVkX2d1aWRhbmNlX2xheWVycyclMkMlMjAnc3RvcCclMkMlMjAnc3RhcnQnJTJDJTIwJ2d1aWRhbmNlX3Jlc2NhbGUnJTJDJTIwJ3BlcnR1cmJlZF9ndWlkYW5jZV9zdG9wJyU1RCklMkMlMjAoJ19jbGFzc19uYW1lJyUyQyUyMCdQZXJ0dXJiZWRBdHRlbnRpb25HdWlkYW5jZScpJTJDJTIwKCdfZGlmZnVzZXJzX3ZlcnNpb24nJTJDJTIwJzAuMzUuMC5kZXYwJyklNUQpJTJDJTIwcmVwbyUzRE5vbmUlMkMlMjBzdWJmb2xkZXIlM0ROb25lJTJDJTIwdmFyaWFudCUzRE5vbmUlMkMlMjByZXZpc2lvbiUzRE5vbmUlMkMlMjBkZWZhdWx0X2NyZWF0aW9uX21ldGhvZCUzRCdmcm9tX2NvbmZpZycp",highlighted:`t2i_pipeline.get_component_spec(<span class="hljs-string">"guider"</span>) | |
| ComponentSpec(name=<span class="hljs-string">'guider'</span>, type_hint=<<span class="hljs-keyword">class</span> <span class="hljs-string">'diffusers.guiders.perturbed_attention_guidance.PerturbedAttentionGuidance'</span>>, description=<span class="hljs-literal">None</span>, config=FrozenDict([(<span class="hljs-string">'guidance_scale'</span>, <span class="hljs-number">5.0</span>), (<span class="hljs-string">'perturbed_guidance_scale'</span>, <span class="hljs-number">2.5</span>), (<span class="hljs-string">'perturbed_guidance_start'</span>, <span class="hljs-number">0.01</span>), (<span class="hljs-string">'perturbed_guidance_stop'</span>, <span class="hljs-number">0.2</span>), (<span class="hljs-string">'perturbed_guidance_layers'</span>, <span class="hljs-literal">None</span>), (<span class="hljs-string">'perturbed_guidance_config'</span>, LayerSkipConfig(indices=[<span class="hljs-number">2</span>, <span class="hljs-number">9</span>], fqn=<span class="hljs-string">'mid_block.attentions.0.transformer_blocks'</span>, skip_attention=<span class="hljs-literal">False</span>, skip_attention_scores=<span class="hljs-literal">True</span>, skip_ff=<span class="hljs-literal">False</span>, dropout=<span class="hljs-number">1.0</span>)), (<span class="hljs-string">'guidance_rescale'</span>, <span class="hljs-number">0.0</span>), (<span class="hljs-string">'use_original_formulation'</span>, <span class="hljs-literal">False</span>), (<span class="hljs-string">'start'</span>, <span class="hljs-number">0.0</span>), (<span class="hljs-string">'stop'</span>, <span class="hljs-number">1.0</span>), (<span class="hljs-string">'_use_default_values'</span>, [<span class="hljs-string">'perturbed_guidance_start'</span>, <span class="hljs-string">'use_original_formulation'</span>, <span class="hljs-string">'perturbed_guidance_layers'</span>, <span class="hljs-string">'stop'</span>, <span class="hljs-string">'start'</span>, <span class="hljs-string">'guidance_rescale'</span>, <span class="hljs-string">'perturbed_guidance_stop'</span>]), (<span class="hljs-string">'_class_name'</span>, <span class="hljs-string">'PerturbedAttentionGuidance'</span>), (<span class="hljs-string">'_diffusers_version'</span>, <span class="hljs-string">'0.35.0.dev0'</span>)]), repo=<span class="hljs-literal">None</span>, subfolder=<span class="hljs-literal">None</span>, variant=<span class="hljs-literal">None</span>, revision=<span class="hljs-literal">None</span>, default_creation_method=<span class="hljs-string">'from_config'</span>)`,wrap:!1}}),E=new ps({props:{title:"Loading custom guiders",local:"loading-custom-guiders",headingTag:"h2"}}),q=new W({props:{code:"JTdCJTBBJTIwJTIwJTIyZ3VpZGVyJTIyJTNBJTIwJTVCJTBBJTIwJTIwJTIwJTIwbnVsbCUyQyUwQSUyMCUyMCUyMCUyMG51bGwlMkMlMEElMjAlMjAlMjAlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJyZXBvJTIyJTNBJTIwJTIyWWlZaVh1JTJGbW9kdWxhci1sb2FkZXItdDJpLWd1aWRlciUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMnJldmlzaW9uJTIyJTNBJTIwbnVsbCUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMnN1YmZvbGRlciUyMiUzQSUyMCUyMnBhZ19ndWlkZXIlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJ0eXBlX2hpbnQlMjIlM0ElMjAlNUIlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJkaWZmdXNlcnMlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJQZXJ0dXJiZWRBdHRlbnRpb25HdWlkYW5jZSUyMiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU1RCUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMnZhcmlhbnQlMjIlM0ElMjBudWxsJTBBJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTVEJTBBJTdE",highlighted:`<span class="hljs-punctuation">{</span> | |
| <span class="hljs-attr">"guider"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span> | |
| <span class="hljs-literal"><span class="hljs-keyword">null</span></span><span class="hljs-punctuation">,</span> | |
| <span class="hljs-literal"><span class="hljs-keyword">null</span></span><span class="hljs-punctuation">,</span> | |
| <span class="hljs-punctuation">{</span> | |
| <span class="hljs-attr">"repo"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"YiYiXu/modular-loader-t2i-guider"</span><span class="hljs-punctuation">,</span> | |
| <span class="hljs-attr">"revision"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">null</span></span><span class="hljs-punctuation">,</span> | |
| <span class="hljs-attr">"subfolder"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"pag_guider"</span><span class="hljs-punctuation">,</span> | |
| <span class="hljs-attr">"type_hint"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span> | |
| <span class="hljs-string">"diffusers"</span><span class="hljs-punctuation">,</span> | |
| <span class="hljs-string">"PerturbedAttentionGuidance"</span> | |
| <span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span> | |
| <span class="hljs-attr">"variant"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">null</span></span> | |
| <span class="hljs-punctuation">}</span> | |
| <span class="hljs-punctuation">]</span> | |
| <span class="hljs-punctuation">}</span>`,wrap:!1}}),z=new W({props:{code:"dDJpX3BpcGVsaW5lJTIwJTNEJTIwdDJpX2Jsb2Nrcy5pbml0X3BpcGVsaW5lKCUyMllpWWlYdSUyRm1vZHVsYXItZG9jLWd1aWRlciUyMiklMEElMjMlMjBub3QlMjBjcmVhdGVkJTIwZHVyaW5nJTIwaW5pdCUwQWFzc2VydCUyMHQyaV9waXBlbGluZS5ndWlkZXIlMjBpcyUyME5vbmUlMEF0MmlfcGlwZWxpbmUubG9hZF9jb21wb25lbnRzKCklMEElMjMlMjBsb2FkZWQlMjBhcyUyMFBBRyUyMGd1aWRlciUwQXQyaV9waXBlbGluZS5ndWlkZXI=",highlighted:`t2i_pipeline = t2i_blocks.init_pipeline(<span class="hljs-string">"YiYiXu/modular-doc-guider"</span>) | |
| <span class="hljs-comment"># not created during init</span> | |
| <span class="hljs-keyword">assert</span> t2i_pipeline.guider <span class="hljs-keyword">is</span> <span class="hljs-literal">None</span> | |
| t2i_pipeline.load_components() | |
| <span class="hljs-comment"># loaded as PAG guider</span> | |
| t2i_pipeline.guider`,wrap:!1}}),L=new ps({props:{title:"Changing guider parameters",local:"changing-guider-parameters",headingTag:"h2"}}),P=new W({props:{code:"Z3VpZGVyX3NwZWMlMjAlM0QlMjB0MmlfcGlwZWxpbmUuZ2V0X2NvbXBvbmVudF9zcGVjKCUyMmd1aWRlciUyMiklMEFndWlkZXIlMjAlM0QlMjBndWlkZXJfc3BlYy5jcmVhdGUoZ3VpZGFuY2Vfc2NhbGUlM0QxMCklMEF0MmlfcGlwZWxpbmUudXBkYXRlX2NvbXBvbmVudHMoZ3VpZGVyJTNEZ3VpZGVyKQ==",highlighted:`guider_spec = t2i_pipeline.get_component_spec(<span class="hljs-string">"guider"</span>) | |
| guider = guider_spec.create(guidance_scale=<span class="hljs-number">10</span>) | |
| t2i_pipeline.update_components(guider=guider)`,wrap:!1}}),D=new ps({props:{title:"Uploading custom guiders",local:"uploading-custom-guiders",headingTag:"h2"}}),O=new W({props:{code:"Z3VpZGVyLnB1c2hfdG9faHViKCUyMllpWWlYdSUyRm1vZHVsYXItbG9hZGVyLXQyaS1ndWlkZXIlMjIlMkMlMjBzdWJmb2xkZXIlM0QlMjJwYWdfZ3VpZGVyJTIyKQ==",highlighted:'guider.push_to_hub(<span class="hljs-string">"YiYiXu/modular-loader-t2i-guider"</span>, subfolder=<span class="hljs-string">"pag_guider"</span>)',wrap:!1}}),I=new Ks({props:{id:"upload",options:["modular_model_index.json","update_components"],$$slots:{default:[ee]},$$scope:{ctx:X}}}),es=new Ds({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/en/using-diffusers/guiders.md"}}),{c(){u=j("meta"),_=p(),d=j("p"),c=p(),o(a.$$.fragment),r=p(),o(J.$$.fragment),U=p(),$=j("p"),$.innerHTML=C,k=p(),T=j("p"),T.textContent=as,x=p(),o(w.$$.fragment),G=p(),t=j("p"),t.innerHTML=Z,us=p(),B=j("p"),B.innerHTML=Xs,rs=p(),o(R.$$.fragment),cs=p(),v=j("p"),v.innerHTML=Is,ds=p(),V=j("blockquote"),ns=j("p"),ns.textContent=Bs,Vs=p(),o(N.$$.fragment),os=p(),o(A.$$.fragment),Ms=p(),Y=j("p"),Y.innerHTML=Rs,fs=p(),o(Q.$$.fragment),ms=p(),o(E.$$.fragment),hs=p(),F=j("p"),F.innerHTML=vs,ys=p(),o(q.$$.fragment),js=p(),H=j("p"),H.innerHTML=Ns,gs=p(),o(z.$$.fragment),Js=p(),o(L.$$.fragment),Zs=p(),S=j("p"),S.innerHTML=As,bs=p(),o(P.$$.fragment),_s=p(),o(D.$$.fragment),Us=p(),K=j("p"),K.innerHTML=Ys,Ts=p(),o(O.$$.fragment),ws=p(),ss=j("p"),ss.innerHTML=Qs,$s=p(),o(I.$$.fragment),Ws=p(),o(es.$$.fragment),Cs=p(),ts=j("p"),this.h()},l(s){const e=Ss("svelte-u9bgzb",document.head);u=g(e,"META",{name:!0,content:!0}),e.forEach(l),_=i(s),d=g(s,"P",{}),xs(d).forEach(l),c=i(s),M(a.$$.fragment,s),r=i(s),M(J.$$.fragment,s),U=i(s),$=g(s,"P",{"data-svelte-h":!0}),b($)!=="svelte-eyka96"&&($.innerHTML=C),k=i(s),T=g(s,"P",{"data-svelte-h":!0}),b(T)!=="svelte-1ir8as7"&&(T.textContent=as),x=i(s),M(w.$$.fragment,s),G=i(s),t=g(s,"P",{"data-svelte-h":!0}),b(t)!=="svelte-wwa7ce"&&(t.innerHTML=Z),us=i(s),B=g(s,"P",{"data-svelte-h":!0}),b(B)!=="svelte-1flpdsx"&&(B.innerHTML=Xs),rs=i(s),M(R.$$.fragment,s),cs=i(s),v=g(s,"P",{"data-svelte-h":!0}),b(v)!=="svelte-1pumebr"&&(v.innerHTML=Is),ds=i(s),V=g(s,"BLOCKQUOTE",{class:!0});var ls=xs(V);ns=g(ls,"P",{"data-svelte-h":!0}),b(ns)!=="svelte-1lubf19"&&(ns.textContent=Bs),Vs=i(ls),M(N.$$.fragment,ls),ls.forEach(l),os=i(s),M(A.$$.fragment,s),Ms=i(s),Y=g(s,"P",{"data-svelte-h":!0}),b(Y)!=="svelte-19h6cpl"&&(Y.innerHTML=Rs),fs=i(s),M(Q.$$.fragment,s),ms=i(s),M(E.$$.fragment,s),hs=i(s),F=g(s,"P",{"data-svelte-h":!0}),b(F)!=="svelte-xt8m5q"&&(F.innerHTML=vs),ys=i(s),M(q.$$.fragment,s),js=i(s),H=g(s,"P",{"data-svelte-h":!0}),b(H)!=="svelte-1l92fga"&&(H.innerHTML=Ns),gs=i(s),M(z.$$.fragment,s),Js=i(s),M(L.$$.fragment,s),Zs=i(s),S=g(s,"P",{"data-svelte-h":!0}),b(S)!=="svelte-1osz2cr"&&(S.innerHTML=As),bs=i(s),M(P.$$.fragment,s),_s=i(s),M(D.$$.fragment,s),Us=i(s),K=g(s,"P",{"data-svelte-h":!0}),b(K)!=="svelte-1k98ypc"&&(K.innerHTML=Ys),Ts=i(s),M(O.$$.fragment,s),ws=i(s),ss=g(s,"P",{"data-svelte-h":!0}),b(ss)!=="svelte-hyjzfq"&&(ss.innerHTML=Qs),$s=i(s),M(I.$$.fragment,s),Ws=i(s),M(es.$$.fragment,s),Cs=i(s),ts=g(s,"P",{}),xs(ts).forEach(l),this.h()},h(){Gs(u,"name","hf:doc:metadata"),Gs(u,"content",ne),Gs(V,"class","tip")},m(s,e){is(document.head,u),n(s,_,e),n(s,d,e),n(s,c,e),f(a,s,e),n(s,r,e),f(J,s,e),n(s,U,e),n(s,$,e),n(s,k,e),n(s,T,e),n(s,x,e),f(w,s,e),n(s,G,e),n(s,t,e),n(s,us,e),n(s,B,e),n(s,rs,e),f(R,s,e),n(s,cs,e),n(s,v,e),n(s,ds,e),n(s,V,e),is(V,ns),is(V,Vs),f(N,V,null),n(s,os,e),f(A,s,e),n(s,Ms,e),n(s,Y,e),n(s,fs,e),f(Q,s,e),n(s,ms,e),f(E,s,e),n(s,hs,e),n(s,F,e),n(s,ys,e),f(q,s,e),n(s,js,e),n(s,H,e),n(s,gs,e),f(z,s,e),n(s,Js,e),f(L,s,e),n(s,Zs,e),n(s,S,e),n(s,bs,e),f(P,s,e),n(s,_s,e),f(D,s,e),n(s,Us,e),n(s,K,e),n(s,Ts,e),f(O,s,e),n(s,ws,e),n(s,ss,e),n(s,$s,e),f(I,s,e),n(s,Ws,e),f(es,s,e),n(s,Cs,e),n(s,ts,e),ks=!0},p(s,[e]){const ls={};e&2&&(ls.$$scope={dirty:e,ctx:s}),I.$set(ls)},i(s){ks||(m(a.$$.fragment,s),m(J.$$.fragment,s),m(w.$$.fragment,s),m(R.$$.fragment,s),m(N.$$.fragment,s),m(A.$$.fragment,s),m(Q.$$.fragment,s),m(E.$$.fragment,s),m(q.$$.fragment,s),m(z.$$.fragment,s),m(L.$$.fragment,s),m(P.$$.fragment,s),m(D.$$.fragment,s),m(O.$$.fragment,s),m(I.$$.fragment,s),m(es.$$.fragment,s),ks=!0)},o(s){h(a.$$.fragment,s),h(J.$$.fragment,s),h(w.$$.fragment,s),h(R.$$.fragment,s),h(N.$$.fragment,s),h(A.$$.fragment,s),h(Q.$$.fragment,s),h(E.$$.fragment,s),h(q.$$.fragment,s),h(z.$$.fragment,s),h(L.$$.fragment,s),h(P.$$.fragment,s),h(D.$$.fragment,s),h(O.$$.fragment,s),h(I.$$.fragment,s),h(es.$$.fragment,s),ks=!1},d(s){s&&(l(_),l(d),l(c),l(r),l(U),l($),l(k),l(T),l(x),l(G),l(t),l(us),l(B),l(rs),l(cs),l(v),l(ds),l(V),l(os),l(Ms),l(Y),l(fs),l(ms),l(hs),l(F),l(ys),l(js),l(H),l(gs),l(Js),l(Zs),l(S),l(bs),l(_s),l(Us),l(K),l(Ts),l(ws),l(ss),l($s),l(Ws),l(Cs),l(ts)),l(u),y(a,s),y(J,s),y(w,s),y(R,s),y(N),y(A,s),y(Q,s),y(E,s),y(q,s),y(z,s),y(L,s),y(P,s),y(D,s),y(O,s),y(I,s),y(es,s)}}}const ne='{"title":"Guiders","local":"guiders","sections":[{"title":"Switching guiders","local":"switching-guiders","sections":[],"depth":2},{"title":"Loading custom guiders","local":"loading-custom-guiders","sections":[],"depth":2},{"title":"Changing guider parameters","local":"changing-guider-parameters","sections":[],"depth":2},{"title":"Uploading custom guiders","local":"uploading-custom-guiders","sections":[],"depth":2}],"depth":1}';function ae(X){return Hs(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class de extends zs{constructor(u){super(),Ls(this,u,ae,le,qs,{})}}export{de as component}; | |
Xet Storage Details
- Size:
- 29.4 kB
- Xet hash:
- 5e517fc0106c70b8c119734b93512af742d04d178b9f9f9c8790679f2ee3854b
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.