Buckets:

rtrm's picture
download
raw
28.2 kB
import{s as qs,o as Hs,n as Fs}from"../chunks/scheduler.e4ff9b64.js";import{S as zs,i as Ls,e as U,s as p,c as d,h as Ds,a as f,d as n,b as i,f as ks,g as M,j as Z,k as xs,l as is,m as a,n as J,t as j,o as m,p as y}from"../chunks/index.09f1bca0.js";import{C as Ss,H as ps,E as Ps}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.3bffcf96.js";import{C as W}from"../chunks/CodeBlock.3dd9a65d.js";import{H as Ks,a as vs}from"../chunks/HfOption.44827c7f.js";function Os(X){let c,g=`编辑 <code>modular_model_index.json</code> 文件,并添加引导器的加载规范,指向包含引导器配置的文件夹
例如。`,o,r,e;return r=new W({props:{code:"JTdCJTBBJTIwJTIwJTIyZ3VpZGVyJTIyJTNBJTIwJTVCJTBBJTIwJTIwJTIwJTIwJTIyZGlmZnVzZXJzJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIyUGVydHVyYmVkQXR0ZW50aW9uR3VpZGFuY2UlMjIlMkMlMEElMjAlMjAlMjAlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJyZXBvJTIyJTNBJTIwJTIyWWlZaVh1JTJGbW9kdWxhci1sb2FkZXItdDJpLWd1aWRlciUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMnJldmlzaW9uJTIyJTNBJTIwbnVsbCUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMnN1YmZvbGRlciUyMiUzQSUyMCUyMnBhZ19ndWlkZXIlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJ0eXBlX2hpbnQlMjIlM0ElMjAlNUIlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJkaWZmdXNlcnMlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJQZXJ0dXJiZWRBdHRlbnRpb25HdWlkYW5jZSUyMiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU1RCUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMnZhcmlhbnQlMjIlM0ElMjBudWxsJTBBJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTVEJTJD",highlighted:`<span class="hljs-punctuation">{</span>
<span class="hljs-attr">&quot;guider&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
<span class="hljs-string">&quot;diffusers&quot;</span><span class="hljs-punctuation">,</span>
<span class="hljs-string">&quot;PerturbedAttentionGuidance&quot;</span><span class="hljs-punctuation">,</span>
<span class="hljs-punctuation">{</span>
<span class="hljs-attr">&quot;repo&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;YiYiXu/modular-loader-t2i-guider&quot;</span><span class="hljs-punctuation">,</span>
<span class="hljs-attr">&quot;revision&quot;</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">&quot;subfolder&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;pag_guider&quot;</span><span class="hljs-punctuation">,</span>
<span class="hljs-attr">&quot;type_hint&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
<span class="hljs-string">&quot;diffusers&quot;</span><span class="hljs-punctuation">,</span>
<span class="hljs-string">&quot;PerturbedAttentionGuidance&quot;</span>
<span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span>
<span class="hljs-attr">&quot;variant&quot;</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(){c=U("p"),c.innerHTML=g,o=p(),d(r.$$.fragment)},l(u){c=f(u,"P",{"data-svelte-h":!0}),Z(c)!=="svelte-1593jyl"&&(c.innerHTML=g),o=i(u),M(r.$$.fragment,u)},m(u,h){a(u,c,h),a(u,o,h),J(r,u,h),e=!0},p:Fs,i(u){e||(j(r.$$.fragment,u),e=!0)},o(u){m(r.$$.fragment,u),e=!1},d(u){u&&(n(c),n(o)),y(r,u)}}}function sl(X){let c,g="将 <code>default_creation_method()</code> 更改为 <code>from_pretrained</code> 并使用 <code>update_components()</code> 来更新引导器和组件规范以及管道配置。",o,r,e,u="更改创建方法将返回文本,告知您正在将创建类型更改为 <code>from_pretrained</code>。",h,b,w,C,V,_,es="要使其成为管道的默认引导器,请调用 <code>push_to_hub()</code>。这是一个可选步骤,如果您仅在本地进行实验,则不需要。",k,$,x;return b=new W({props:{code:"TW9kdWxhclBpcGVsaW5lLnVwZGF0ZV9jb21wb25lbnRzJTNBJTIwJUU1JUIwJTg2JUU1JUJDJTk1JUU1JUFGJUJDJUU1JTk5JUE4JUU3JTlBJTg0JTIwZGVmYXVsdF9jcmVhdGlvbl9tZXRob2QlMjAlRTQlQkIlOEUlMjBmcm9tX2NvbmZpZyUyMCVFNiU5QiVCNCVFNiU5NCVCOSVFNCVCOCVCQSUyMGZyb21fcHJldHJhaW5lZCVFMyU4MCU4Mg==",highlighted:"ModularPipeline.update_components: 将引导器的 default_creation_method 从 from_config 更改为 from_pretrained。",wrap:!1}}),C=new W({props:{code:"Z3VpZGVyX3NwZWMlMjAlM0QlMjB0MmlfcGlwZWxpbmUuZ2V0X2NvbXBvbmVudF9zcGVjKCUyMmd1aWRlciUyMiklMEFndWlkZXJfc3BlYy5kZWZhdWx0X2NyZWF0aW9uX21ldGhvZCUzRCUyMmZyb21fcHJldHJhaW5lZCUyMiUwQWd1aWRlcl9zcGVjLnByZXRyYWluZWRfbW9kZWxfbmFtZV9vcl9wYXRoJTNEJTIyWWlZaVh1JTJGbW9kdWxhci1sb2FkZXItdDJpLWd1aWRlciUyMiUwQWd1aWRlcl9zcGVjLnN1YmZvbGRlciUzRCUyMnBhZ19ndWlkZXIlMjIlMEFwYWdfZ3VpZGVyJTIwJTNEJTIwZ3VpZGVyX3NwZWMubG9hZCgpJTBBdDJpX3BpcGVsaW5lLnVwZGF0ZV9jb21wb25lbnRzKGd1aWRlciUzRHBhZ19ndWlkZXIp",highlighted:`guider_spec = t2i_pipeline.get_component_spec(<span class="hljs-string">&quot;guider&quot;</span>)
guider_spec.default_creation_method=<span class="hljs-string">&quot;from_pretrained&quot;</span>
guider_spec.pretrained_model_name_or_path=<span class="hljs-string">&quot;YiYiXu/modular-loader-t2i-guider&quot;</span>
guider_spec.subfolder=<span class="hljs-string">&quot;pag_guider&quot;</span>
pag_guider = guider_spec.load()
t2i_pipeline.update_components(guider=pag_guider)`,wrap:!1}}),$=new W({props:{code:"dDJpX3BpcGVsaW5lLnB1c2hfdG9faHViKCUyMllpWWlYdSUyRm1vZHVsYXItZG9jLWd1aWRlciUyMik=",highlighted:'t2i_pipeline.push_to_hub(<span class="hljs-string">&quot;YiYiXu/modular-doc-guider&quot;</span>)',wrap:!1}}),{c(){c=U("p"),c.innerHTML=g,o=p(),r=U("blockquote"),e=U("p"),e.innerHTML=u,h=p(),d(b.$$.fragment),w=p(),d(C.$$.fragment),V=p(),_=U("p"),_.innerHTML=es,k=p(),d($.$$.fragment),this.h()},l(t){c=f(t,"P",{"data-svelte-h":!0}),Z(c)!=="svelte-8z78f8"&&(c.innerHTML=g),o=i(t),r=f(t,"BLOCKQUOTE",{class:!0});var T=ks(r);e=f(T,"P",{"data-svelte-h":!0}),Z(e)!=="svelte-ok1hap"&&(e.innerHTML=u),h=i(T),M(b.$$.fragment,T),T.forEach(n),w=i(t),M(C.$$.fragment,t),V=i(t),_=f(t,"P",{"data-svelte-h":!0}),Z(_)!=="svelte-17sy0mx"&&(_.innerHTML=es),k=i(t),M($.$$.fragment,t),this.h()},h(){xs(r,"class","tip")},m(t,T){a(t,c,T),a(t,o,T),a(t,r,T),is(r,e),is(r,h),J(b,r,null),a(t,w,T),J(C,t,T),a(t,V,T),a(t,_,T),a(t,k,T),J($,t,T),x=!0},p:Fs,i(t){x||(j(b.$$.fragment,t),j(C.$$.fragment,t),j($.$$.fragment,t),x=!0)},o(t){m(b.$$.fragment,t),m(C.$$.fragment,t),m($.$$.fragment,t),x=!1},d(t){t&&(n(c),n(o),n(r),n(w),n(V),n(_),n(k)),y(b),y(C,t),y($,t)}}}function ll(X){let c,g,o,r;return c=new vs({props:{id:"upload",option:"modular_model_index.json",$$slots:{default:[Os]},$$scope:{ctx:X}}}),o=new vs({props:{id:"upload",option:"update_components",$$slots:{default:[sl]},$$scope:{ctx:X}}}),{c(){d(c.$$.fragment),g=p(),d(o.$$.fragment)},l(e){M(c.$$.fragment,e),g=i(e),M(o.$$.fragment,e)},m(e,u){J(c,e,u),a(e,g,u),J(o,e,u),r=!0},p(e,u){const h={};u&2&&(h.$$scope={dirty:u,ctx:e}),c.$set(h);const b={};u&2&&(b.$$scope={dirty:u,ctx:e}),o.$set(b)},i(e){r||(j(c.$$.fragment,e),j(o.$$.fragment,e),r=!0)},o(e){m(c.$$.fragment,e),m(o.$$.fragment,e),r=!1},d(e){e&&n(g),y(c,e),y(o,e)}}}function nl(X){let c,g,o,r,e,u,h,b,w,C='<a href="https://huggingface.co/papers/2207.12598" rel="nofollow">Classifier-free guidance</a> 引导模型生成更好地匹配提示,通常用于提高生成质量、控制和提示的遵循度。有不同类型的引导方法,在 Diffusers 中,它们被称为<em>引导器</em>。与块类似,可以轻松切换和使用不同的引导器以适应不同的用例,而无需重写管道。',V,_,es="本指南将向您展示如何切换引导器、调整引导器参数,以及将它们加载并共享到 Hub。",k,$,x,t,T="<code>ClassifierFreeGuidance</code> 是默认引导器,在使用 <code>init_pipeline()</code> 初始化管道时创建。它通过 <code>from_config</code> 创建,这意味着它不需要从模块化存储库加载规范。引导器不会列在 <code>modular_model_index.json</code> 中。",cs,R,Xs="使用 <code>get_component_spec()</code> 来检查引导器。",us,B,rs,N,Is="通过将新引导器传递给 <code>update_components()</code> 来切换到不同的引导器。",os,G,as,Rs="更改引导器将返回文本,让您知道您正在更改引导器类型。",Gs,Q,ds,A,Ms,Y,Bs="再次使用 <code>get_component_spec()</code> 来验证引导器类型是否不同。",Js,E,js,v,ms,F,Ns="已经在 Hub 上保存并带有 <code>modular_model_index.json</code> 文件的引导器现在被视为 <code>from_pretrained</code> 组件,而不是 <code>from_config</code> 组件。",ys,q,Us,H,Qs="引导器只有在调用 <code>load_components()</code> 之后才会创建,基于 <code>modular_model_index.json</code> 中的加载规范。",fs,z,hs,L,Ts,D,As="引导器参数可以通过 <code>create()</code> 方法以及 <code>update_components()</code> 方法进行调整。下面的示例更改了 <code>guidance_scale</code> 值。",Zs,S,gs,P,bs,K,Ys="在自定义引导器上调用 <code>push_to_hub()</code> 方法,将其分享到 Hub。",_s,O,$s,ss,Es="要使此引导器可用于管道,可以修改 <code>modular_model_index.json</code> 文件或使用 <code>update_components()</code> 方法。",ws,I,Ws,ls,Cs,ts,Vs;return e=new Ss({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),h=new ps({props:{title:"引导器",local:"引导器",headingTag:"h1"}}),$=new ps({props:{title:"切换引导器",local:"切换引导器",headingTag:"h2"}}),B=new W({props:{code:"dDJpX3BpcGVsaW5lLmdldF9jb21wb25lbnRfc3BlYyglMjJndWlkZXIlMjIpJTBBQ29tcG9uZW50U3BlYyhuYW1lJTNEJ2d1aWRlciclMkMlMjB0eXBlX2hpbnQlM0QlM0NjbGFzcyUyMCdkaWZmdXNlcnMuZ3VpZGVycy5jbGFzc2lmaWVyX2ZyZWVfZ3VpZGFuY2UuQ2xhc3NpZmllckZyZWVHdWlkYW5jZSclM0UlMkMlMjBkZXNjcmlwdGlvbiUzRE5vbmUlMkMlMjBjb25maWclM0RGcm96ZW5EaWN0KCU1QignZ3VpZGFuY2Vfc2NhbGUnJTJDJTIwNy41KSUyQyUyMCgnZ3VpZGFuY2VfcmVzY2FsZSclMkMlMjAwLjApJTJDJTIwKCd1c2Vfb3JpZ2luYWxfZm9ybXVsYXRpb24nJTJDJTIwRmFsc2UpJTJDJTIwKCdzdGFydCclMkMlMjAwLjApJTJDJTIwKCdzdG9wJyUyQyUyMDEuMCklMkMlMjAoJ191c2VfZGVmYXVsdF92YWx1ZXMnJTJDJTIwJTVCJ3N0YXJ0JyUyQyUyMCdndWlkYW5jZV9yZXNjYWxlJyUyQyUyMCdzdG9wJyUyQyUyMCd1c2Vfb3JpZ2luYWxfZm9ybXVsYXRpb24nJTVEKSU1RCklMkMlMjByZXBvJTNETm9uZSUyQyUyMHN1YmZvbGRlciUzRE5vbmUlMkMlMjB2YXJpYW50JTNETm9uZSUyQyUyMHJldmlzaW9uJTNETm9uZSUyQyUyMGRlZmF1bHRfY3JlYXRpb25fbWV0aG9kJTNEJ2Zyb21fY29uZmlnJyk=",highlighted:`t2i_pipeline.get_component_spec(<span class="hljs-string">&quot;guider&quot;</span>)
ComponentSpec(name=<span class="hljs-string">&#x27;guider&#x27;</span>, type_hint=&lt;<span class="hljs-keyword">class</span> <span class="hljs-string">&#x27;diffusers.guiders.classifier_free_guidance.ClassifierFreeGuidance&#x27;</span>&gt;, description=<span class="hljs-literal">None</span>, config=FrozenDict([(<span class="hljs-string">&#x27;guidance_scale&#x27;</span>, <span class="hljs-number">7.5</span>), (<span class="hljs-string">&#x27;guidance_rescale&#x27;</span>, <span class="hljs-number">0.0</span>), (<span class="hljs-string">&#x27;use_original_formulation&#x27;</span>, <span class="hljs-literal">False</span>), (<span class="hljs-string">&#x27;start&#x27;</span>, <span class="hljs-number">0.0</span>), (<span class="hljs-string">&#x27;stop&#x27;</span>, <span class="hljs-number">1.0</span>), (<span class="hljs-string">&#x27;_use_default_values&#x27;</span>, [<span class="hljs-string">&#x27;start&#x27;</span>, <span class="hljs-string">&#x27;guidance_rescale&#x27;</span>, <span class="hljs-string">&#x27;stop&#x27;</span>, <span class="hljs-string">&#x27;use_original_formulation&#x27;</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">&#x27;from_config&#x27;</span>)`,wrap:!1}}),Q=new W({props:{code:"TW9kdWxhclBpcGVsaW5lLnVwZGF0ZV9jb21wb25lbnRzJTNBJTIwJUU2JUI3JUJCJUU1JThBJUEwJUU1JTg1JUI3JUU2JTlDJTg5JUU2JTk2JUIwJUU3JUIxJUJCJUU1JTlFJThCJUU3JTlBJTg0JUU1JUJDJTk1JUU1JUFGJUJDJUU1JTk5JUE4JTNBJTIwUGVydHVyYmVkQXR0ZW50aW9uR3VpZGFuY2UlMkMlMjAlRTUlODUlODglRTUlODklOEQlRTclQjElQkIlRTUlOUUlOEIlM0ElMjBDbGFzc2lmaWVyRnJlZUd1aWRhbmNl",highlighted:"ModularPipeline.update_components: 添加具有新类型的引导器: PerturbedAttentionGuidance, 先前类型: 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">&quot;mid_block.attentions.0.transformer_blocks&quot;</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}}),E=new W({props:{code:"dDJpX3BpcGVsaW5lLmdldF9jb21wb25lbnRfc3BlYyglMjJndWlkZXIlMjIpJTBBQ29tcG9uZW50U3BlYyhuYW1lJTNEJ2d1aWRlciclMkMlMjB0eXBlX2hpbnQlM0QlM0NjbGFzcyUyMCdkaWZmdXNlcnMuZ3VpZGVycy5wZXJ0dXJiZWRfYXR0ZW50aW9uX2d1aWRhbmNlLlBlcnR1cmJlZEF0dGVudGlvbkd1aWRhbmNlJyUzRSUyQyUyMGRlc2NyaXB0aW9uJTNETm9uZSUyQyUyMGNvbmZpZyUzREZyb3plbkRpY3QoJTVCKCdndWlkYW5jZV9zY2FsZSclMkMlMjA1LjApJTJDJTIwKCdwZXJ0dXJiZWRfZ3VpZGFuY2Vfc2NhbGUnJTJDJTIwMi41KSUyQyUyMCgncGVydHVyYmVkX2d1aWRhbmNlX3N0YXJ0JyUyQyUyMDAuMDEpJTJDJTIwKCdwZXJ0dXJiZWRfZ3VpZGFuY2Vfc3RvcCclMkMlMjAwLjIpJTJDJTIwKCdwZXJ0dXJiZWRfZ3VpZGFuY2VfbGF5ZXJzJyUyQyUyME5vbmUpJTJDJTIwKCdwZXJ0dXJiZWRfZ3VpZGFuY2VfY29uZmlnJyUyQyUyMExheWVyU2tpcENvbmZpZyhpbmRpY2VzJTNEJTVCMiUyQyUyMDklNUQlMkMlMjBmcW4lM0QnbWlkX2Jsb2NrLmF0dGVudGlvbnMuMC50cmFuc2Zvcm1lcl9ibG9ja3MnJTJDJTIwc2tpcF9hdHRlbnRpb24lM0RGYWxzZSUyQyUyMHNraXBfYXR0ZW50aW9uX3Njb3JlcyUzRFRydWUlMkMlMjBza2lwX2ZmJTNERmFsc2UlMkMlMjBkcm9wb3V0JTNEMS4wKSklMkMlMjAoJ2d1aWRhbmNlX3Jlc2NhbGUnJTJDJTIwMC4wKSUyQyUyMCgndXNlX29yaWdpbmFsX2Zvcm11bGF0aW9uJyUyQyUyMEZhbHNlKSUyQyUyMCgnc3RhcnQnJTJDJTIwMC4wKSUyQyUyMCgnc3RvcCclMkMlMjAxLjApJTJDJTIwKCdfdXNlX2RlZmF1bHRfdmFsdWVzJyUyQyUyMCU1QidwZXJ0dXJiZWRfZ3VpZGFuY2Vfc3RhcnQnJTJDJTIwJ3VzZV9vcmlnaW5hbF9mb3JtdWxhdGlvbiclMkMlMjAncGVydHVyYmVkX2d1aWRhbmNlX2xheWVycyclMkMlMjAnc3RvcCclMkMlMjAnc3RhcnQnJTJDJTIwJ2d1aWRhbmNlX3Jlc2NhbGUnJTJDJTIwJ3BlcnR1cmJlZF9ndWlkYW5jZV9zdG9wJyU1RCklMkMlMjAoJ19jbGFzc19uYW1lJyUyQyUyMCdQZXJ0dXJiZWRBdHRlbnRpb25HdWlkYW5jZScpJTJDJTIwKCdfZGlmZnVzZXJzX3ZlcnNpb24nJTJDJTIwJzAuMzUuMC5kZXYwJyklNUQpJTJDJTIwcmVwbyUzRE5vbmUlMkMlMjBzdWJmb2xkZXIlM0ROb25lJTJDJTIwdmFyaWFudCUzRE5vbmUlMkMlMjByZXZpc2lvbiUzRE5vbmUlMkMlMjBkZWZhdWx0X2NyZWF0aW9uX21ldGhvZCUzRCdmcm9tX2NvbmZpZycp",highlighted:`t2i_pipeline.get_component_spec(<span class="hljs-string">&quot;guider&quot;</span>)
ComponentSpec(name=<span class="hljs-string">&#x27;guider&#x27;</span>, type_hint=&lt;<span class="hljs-keyword">class</span> <span class="hljs-string">&#x27;diffusers.guiders.perturbed_attention_guidance.PerturbedAttentionGuidance&#x27;</span>&gt;, description=<span class="hljs-literal">None</span>, config=FrozenDict([(<span class="hljs-string">&#x27;guidance_scale&#x27;</span>, <span class="hljs-number">5.0</span>), (<span class="hljs-string">&#x27;perturbed_guidance_scale&#x27;</span>, <span class="hljs-number">2.5</span>), (<span class="hljs-string">&#x27;perturbed_guidance_start&#x27;</span>, <span class="hljs-number">0.01</span>), (<span class="hljs-string">&#x27;perturbed_guidance_stop&#x27;</span>, <span class="hljs-number">0.2</span>), (<span class="hljs-string">&#x27;perturbed_guidance_layers&#x27;</span>, <span class="hljs-literal">None</span>), (<span class="hljs-string">&#x27;perturbed_guidance_config&#x27;</span>, LayerSkipConfig(indices=[<span class="hljs-number">2</span>, <span class="hljs-number">9</span>], fqn=<span class="hljs-string">&#x27;mid_block.attentions.0.transformer_blocks&#x27;</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">&#x27;guidance_rescale&#x27;</span>, <span class="hljs-number">0.0</span>), (<span class="hljs-string">&#x27;use_original_formulation&#x27;</span>, <span class="hljs-literal">False</span>), (<span class="hljs-string">&#x27;start&#x27;</span>, <span class="hljs-number">0.0</span>), (<span class="hljs-string">&#x27;stop&#x27;</span>, <span class="hljs-number">1.0</span>), (<span class="hljs-string">&#x27;_use_default_values&#x27;</span>, [<span class="hljs-string">&#x27;perturbed_guidance_start&#x27;</span>, <span class="hljs-string">&#x27;use_original_formulation&#x27;</span>, <span class="hljs-string">&#x27;perturbed_guidance_layers&#x27;</span>, <span class="hljs-string">&#x27;stop&#x27;</span>, <span class="hljs-string">&#x27;start&#x27;</span>, <span class="hljs-string">&#x27;guidance_rescale&#x27;</span>, <span class="hljs-string">&#x27;perturbed_guidance_stop&#x27;</span>]), (<span class="hljs-string">&#x27;_class_name&#x27;</span>, <span class="hljs-string">&#x27;PerturbedAttentionGuidance&#x27;</span>), (<span class="hljs-string">&#x27;_diffusers_version&#x27;</span>, <span class="hljs-string">&#x27;0.35.0.dev0&#x27;</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">&#x27;from_config&#x27;</span>)`,wrap:!1}}),v=new ps({props:{title:"加载自定义引导器",local:"加载自定义引导器",headingTag:"h2"}}),q=new W({props:{code:"JTdCJTBBJTIwJTIwJTIyZ3VpZGVyJTIyJTNBJTIwJTVCJTBBJTIwJTIwJTIwJTIwbnVsbCUyQyUwQSUyMCUyMCUyMCUyMG51bGwlMkMlMEElMjAlMjAlMjAlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJyZXBvJTIyJTNBJTIwJTIyWWlZaVh1JTJGbW9kdWxhci1sb2FkZXItdDJpLWd1aWRlciUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMnJldmlzaW9uJTIyJTNBJTIwbnVsbCUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMnN1YmZvbGRlciUyMiUzQSUyMCUyMnBhZ19ndWlkZXIlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjJ0eXBlX2hpbnQlMjIlM0ElMjAlNUIlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJkaWZmdXNlcnMlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJQZXJ0dXJiZWRBdHRlbnRpb25HdWlkYW5jZSUyMiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU1RCUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMnZhcmlhbnQlMjIlM0ElMjBudWxsJTBBJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTVEJTBBJTdE",highlighted:`<span class="hljs-punctuation">{</span>
<span class="hljs-attr">&quot;guider&quot;</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">&quot;repo&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;YiYiXu/modular-loader-t2i-guider&quot;</span><span class="hljs-punctuation">,</span>
<span class="hljs-attr">&quot;revision&quot;</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">&quot;subfolder&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-string">&quot;pag_guider&quot;</span><span class="hljs-punctuation">,</span>
<span class="hljs-attr">&quot;type_hint&quot;</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
<span class="hljs-string">&quot;diffusers&quot;</span><span class="hljs-punctuation">,</span>
<span class="hljs-string">&quot;PerturbedAttentionGuidance&quot;</span>
<span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span>
<span class="hljs-attr">&quot;variant&quot;</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:"dDJpX3BpcGVsaW5lJTIwJTNEJTIwdDJpX2Jsb2Nrcy5pbml0X3BpcGVsaW5lKCUyMllpWWlYdSUyRm1vZHVsYXItZG9jLWd1aWRlciUyMiklMEElMjMlMjAlRTUlOUMlQTglRTUlODglOUQlRTUlQTclOEIlRTUlOEMlOTYlRTYlOTclQjYlRTYlOUMlQUElRTUlODglOUIlRTUlQkIlQkElMEFhc3NlcnQlMjB0MmlfcGlwZWxpbmUuZ3VpZGVyJTIwaXMlMjBOb25lJTBBdDJpX3BpcGVsaW5lLmxvYWRfY29tcG9uZW50cygpJTBBJTIzJTIwJUU1JThBJUEwJUU4JUJEJUJEJUU0JUI4JUJBJTIwUEFHJTIwJUU1JUJDJTk1JUU1JUFGJUJDJUU1JTk5JUE4JTBBdDJpX3BpcGVsaW5lLmd1aWRlcg==",highlighted:`t2i_pipeline = t2i_blocks.init_pipeline(<span class="hljs-string">&quot;YiYiXu/modular-doc-guider&quot;</span>)
<span class="hljs-comment"># 在初始化时未创建</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"># 加载为 PAG 引导器</span>
t2i_pipeline.guider`,wrap:!1}}),L=new ps({props:{title:"更改引导器参数",local:"更改引导器参数",headingTag:"h2"}}),S=new W({props:{code:"Z3VpZGVyX3NwZWMlMjAlM0QlMjB0MmlfcGlwZWxpbmUuZ2V0X2NvbXBvbmVudF9zcGVjKCUyMmd1aWRlciUyMiklMEFndWlkZXIlMjAlM0QlMjBndWlkZXJfc3BlYy5jcmVhdGUoZ3VpZGFuY2Vfc2NhbGUlM0QxMCklMEF0MmlfcGlwZWxpbmUudXBkYXRlX2NvbXBvbmVudHMoZ3VpZGVyJTNEZ3VpZGVyKQ==",highlighted:`guider_spec = t2i_pipeline.get_component_spec(<span class="hljs-string">&quot;guider&quot;</span>)
guider = guider_spec.create(guidance_scale=<span class="hljs-number">10</span>)
t2i_pipeline.update_components(guider=guider)`,wrap:!1}}),P=new ps({props:{title:"上传自定义引导器",local:"上传自定义引导器",headingTag:"h2"}}),O=new W({props:{code:"Z3VpZGVyLnB1c2hfdG9faHViKCUyMllpWWlYdSUyRm1vZHVsYXItbG9hZGVyLXQyaS1ndWlkZXIlMjIlMkMlMjBzdWJmb2xkZXIlM0QlMjJwYWdfZ3VpZGVyJTIyKQ==",highlighted:'guider.push_to_hub(<span class="hljs-string">&quot;YiYiXu/modular-loader-t2i-guider&quot;</span>, subfolder=<span class="hljs-string">&quot;pag_guider&quot;</span>)',wrap:!1}}),I=new Ks({props:{id:"upload",options:["modular_model_index.json","update_components"],$$slots:{default:[ll]},$$scope:{ctx:X}}}),ls=new Ps({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/zh/modular_diffusers/guiders.md"}}),{c(){c=U("meta"),g=p(),o=U("p"),r=p(),d(e.$$.fragment),u=p(),d(h.$$.fragment),b=p(),w=U("p"),w.innerHTML=C,V=p(),_=U("p"),_.textContent=es,k=p(),d($.$$.fragment),x=p(),t=U("p"),t.innerHTML=T,cs=p(),R=U("p"),R.innerHTML=Xs,us=p(),d(B.$$.fragment),rs=p(),N=U("p"),N.innerHTML=Is,os=p(),G=U("blockquote"),as=U("p"),as.textContent=Rs,Gs=p(),d(Q.$$.fragment),ds=p(),d(A.$$.fragment),Ms=p(),Y=U("p"),Y.innerHTML=Bs,Js=p(),d(E.$$.fragment),js=p(),d(v.$$.fragment),ms=p(),F=U("p"),F.innerHTML=Ns,ys=p(),d(q.$$.fragment),Us=p(),H=U("p"),H.innerHTML=Qs,fs=p(),d(z.$$.fragment),hs=p(),d(L.$$.fragment),Ts=p(),D=U("p"),D.innerHTML=As,Zs=p(),d(S.$$.fragment),gs=p(),d(P.$$.fragment),bs=p(),K=U("p"),K.innerHTML=Ys,_s=p(),d(O.$$.fragment),$s=p(),ss=U("p"),ss.innerHTML=Es,ws=p(),d(I.$$.fragment),Ws=p(),d(ls.$$.fragment),Cs=p(),ts=U("p"),this.h()},l(s){const l=Ds("svelte-u9bgzb",document.head);c=f(l,"META",{name:!0,content:!0}),l.forEach(n),g=i(s),o=f(s,"P",{}),ks(o).forEach(n),r=i(s),M(e.$$.fragment,s),u=i(s),M(h.$$.fragment,s),b=i(s),w=f(s,"P",{"data-svelte-h":!0}),Z(w)!=="svelte-1iwhoj0"&&(w.innerHTML=C),V=i(s),_=f(s,"P",{"data-svelte-h":!0}),Z(_)!=="svelte-3z0omg"&&(_.textContent=es),k=i(s),M($.$$.fragment,s),x=i(s),t=f(s,"P",{"data-svelte-h":!0}),Z(t)!=="svelte-1ku6bpr"&&(t.innerHTML=T),cs=i(s),R=f(s,"P",{"data-svelte-h":!0}),Z(R)!=="svelte-19hxoke"&&(R.innerHTML=Xs),us=i(s),M(B.$$.fragment,s),rs=i(s),N=f(s,"P",{"data-svelte-h":!0}),Z(N)!=="svelte-10xevcx"&&(N.innerHTML=Is),os=i(s),G=f(s,"BLOCKQUOTE",{class:!0});var ns=ks(G);as=f(ns,"P",{"data-svelte-h":!0}),Z(as)!=="svelte-131vc75"&&(as.textContent=Rs),Gs=i(ns),M(Q.$$.fragment,ns),ns.forEach(n),ds=i(s),M(A.$$.fragment,s),Ms=i(s),Y=f(s,"P",{"data-svelte-h":!0}),Z(Y)!=="svelte-1mmyg0a"&&(Y.innerHTML=Bs),Js=i(s),M(E.$$.fragment,s),js=i(s),M(v.$$.fragment,s),ms=i(s),F=f(s,"P",{"data-svelte-h":!0}),Z(F)!=="svelte-egn8rj"&&(F.innerHTML=Ns),ys=i(s),M(q.$$.fragment,s),Us=i(s),H=f(s,"P",{"data-svelte-h":!0}),Z(H)!=="svelte-s65gxe"&&(H.innerHTML=Qs),fs=i(s),M(z.$$.fragment,s),hs=i(s),M(L.$$.fragment,s),Ts=i(s),D=f(s,"P",{"data-svelte-h":!0}),Z(D)!=="svelte-1qzy1z4"&&(D.innerHTML=As),Zs=i(s),M(S.$$.fragment,s),gs=i(s),M(P.$$.fragment,s),bs=i(s),K=f(s,"P",{"data-svelte-h":!0}),Z(K)!=="svelte-1o7fr7l"&&(K.innerHTML=Ys),_s=i(s),M(O.$$.fragment,s),$s=i(s),ss=f(s,"P",{"data-svelte-h":!0}),Z(ss)!=="svelte-wbgo9d"&&(ss.innerHTML=Es),ws=i(s),M(I.$$.fragment,s),Ws=i(s),M(ls.$$.fragment,s),Cs=i(s),ts=f(s,"P",{}),ks(ts).forEach(n),this.h()},h(){xs(c,"name","hf:doc:metadata"),xs(c,"content",al),xs(G,"class","tip")},m(s,l){is(document.head,c),a(s,g,l),a(s,o,l),a(s,r,l),J(e,s,l),a(s,u,l),J(h,s,l),a(s,b,l),a(s,w,l),a(s,V,l),a(s,_,l),a(s,k,l),J($,s,l),a(s,x,l),a(s,t,l),a(s,cs,l),a(s,R,l),a(s,us,l),J(B,s,l),a(s,rs,l),a(s,N,l),a(s,os,l),a(s,G,l),is(G,as),is(G,Gs),J(Q,G,null),a(s,ds,l),J(A,s,l),a(s,Ms,l),a(s,Y,l),a(s,Js,l),J(E,s,l),a(s,js,l),J(v,s,l),a(s,ms,l),a(s,F,l),a(s,ys,l),J(q,s,l),a(s,Us,l),a(s,H,l),a(s,fs,l),J(z,s,l),a(s,hs,l),J(L,s,l),a(s,Ts,l),a(s,D,l),a(s,Zs,l),J(S,s,l),a(s,gs,l),J(P,s,l),a(s,bs,l),a(s,K,l),a(s,_s,l),J(O,s,l),a(s,$s,l),a(s,ss,l),a(s,ws,l),J(I,s,l),a(s,Ws,l),J(ls,s,l),a(s,Cs,l),a(s,ts,l),Vs=!0},p(s,[l]){const ns={};l&2&&(ns.$$scope={dirty:l,ctx:s}),I.$set(ns)},i(s){Vs||(j(e.$$.fragment,s),j(h.$$.fragment,s),j($.$$.fragment,s),j(B.$$.fragment,s),j(Q.$$.fragment,s),j(A.$$.fragment,s),j(E.$$.fragment,s),j(v.$$.fragment,s),j(q.$$.fragment,s),j(z.$$.fragment,s),j(L.$$.fragment,s),j(S.$$.fragment,s),j(P.$$.fragment,s),j(O.$$.fragment,s),j(I.$$.fragment,s),j(ls.$$.fragment,s),Vs=!0)},o(s){m(e.$$.fragment,s),m(h.$$.fragment,s),m($.$$.fragment,s),m(B.$$.fragment,s),m(Q.$$.fragment,s),m(A.$$.fragment,s),m(E.$$.fragment,s),m(v.$$.fragment,s),m(q.$$.fragment,s),m(z.$$.fragment,s),m(L.$$.fragment,s),m(S.$$.fragment,s),m(P.$$.fragment,s),m(O.$$.fragment,s),m(I.$$.fragment,s),m(ls.$$.fragment,s),Vs=!1},d(s){s&&(n(g),n(o),n(r),n(u),n(b),n(w),n(V),n(_),n(k),n(x),n(t),n(cs),n(R),n(us),n(rs),n(N),n(os),n(G),n(ds),n(Ms),n(Y),n(Js),n(js),n(ms),n(F),n(ys),n(Us),n(H),n(fs),n(hs),n(Ts),n(D),n(Zs),n(gs),n(bs),n(K),n(_s),n($s),n(ss),n(ws),n(Ws),n(Cs),n(ts)),n(c),y(e,s),y(h,s),y($,s),y(B,s),y(Q),y(A,s),y(E,s),y(v,s),y(q,s),y(z,s),y(L,s),y(S,s),y(P,s),y(O,s),y(I,s),y(ls,s)}}}const al='{"title":"引导器","local":"引导器","sections":[{"title":"切换引导器","local":"切换引导器","sections":[],"depth":2},{"title":"加载自定义引导器","local":"加载自定义引导器","sections":[],"depth":2},{"title":"更改引导器参数","local":"更改引导器参数","sections":[],"depth":2},{"title":"上传自定义引导器","local":"上传自定义引导器","sections":[],"depth":2}],"depth":1}';function el(X){return Hs(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class rl extends zs{constructor(c){super(),Ls(this,c,el,nl,qs,{})}}export{rl as component};

Xet Storage Details

Size:
28.2 kB
·
Xet hash:
3584067a7b4f0b0b57464b5361679a2eb46071840bec76e5c6a79cc1602e4306

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.