Buckets:
| import{s as ct,c as A,i as Pa,u as R,g as x,d as Y,o as Gs,b as Ws,n as z,h as Da,t as Qa,j as Zs}from"../chunks/scheduler.d586627e.js";import{S as mt,i as ft,g as w,h as M,j as H,f as u,k as y,a as c,y as P,D as Ns,d as h,t as b,B as ka,C as Ca,l as Fa,s as d,c as p,p as D,b as E,r as C,u as J,v as U,w as T,m as Ea,e as X,n as Xa,o as Aa,q as Js,z as Ra,A as Ka,x as k}from"../chunks/index.8589a59c.js";import{g as Oa,T as $s,C as S}from"../chunks/CodeBlock.126e7335.js";import{e as qs}from"../chunks/each.e59479a4.js";import{H as ut,E as el}from"../chunks/EditOnGithub.073dfa26.js";function tl(n){let t,l,a,s,o,i;const f=n[7].default,m=A(f,n,n[6],null);return{c(){t=w("div"),l=w("ul"),m&&m.c(),this.h()},l(_){t=M(_,"DIV",{class:!0});var q=H(t);l=M(q,"UL",{class:!0});var L=H(l);m&&m.l(L),L.forEach(u),q.forEach(u),this.h()},h(){y(l,"class","min-w-full w-auto"),y(t,"class",a="absolute top-full mt-1 min-w-full w-auto bg-white rounded-xl overflow-hidden shadow-lg z-10 border border-gray-100 "+(n[2]==="right"?"right-0":"left-0")+" "+n[0])},m(_,q){c(_,t,q),P(t,l),m&&m.m(l,null),n[8](t),s=!0,o||(i=Ns(t,"click",function(){Pa(n[1])&&n[1].apply(this,arguments)}),o=!0)},p(_,[q]){n=_,m&&m.p&&(!s||q&64)&&R(m,f,n,n[6],s?Y(f,n[6],q,null):x(n[6]),null),(!s||q&5&&a!==(a="absolute top-full mt-1 min-w-full w-auto bg-white rounded-xl overflow-hidden shadow-lg z-10 border border-gray-100 "+(n[2]==="right"?"right-0":"left-0")+" "+n[0]))&&y(t,"class",a)},i(_){s||(h(m,_),s=!0)},o(_){b(m,_),s=!1},d(_){_&&u(t),m&&m.d(_),n[8](null),o=!1,i()}}}function sl(n,t,l){let{$$slots:a={},$$scope:s}=t,{classNames:o=""}=t,{dropdownElement:i=void 0}=t,{forceAlignement:f=void 0}=t,{onClose:m}=t,_=f??"left",q;Gs(()=>{if(document.addEventListener("click",L),!f){const j=document.documentElement.clientWidth,g=q==null?void 0:q.getBoundingClientRect(),v=(g==null?void 0:g.left)??0,N=(g==null?void 0:g.width)??0;l(2,_=v+N>j?"right":"left")}return()=>{document.removeEventListener("click",L)}});function L(j){const g=j.target;g!==i&&!(i!=null&&i.contains(g))&&m()}function $(j){Ws[j?"unshift":"push"](()=>{q=j,l(3,q)})}return n.$$set=j=>{"classNames"in j&&l(0,o=j.classNames),"dropdownElement"in j&&l(4,i=j.dropdownElement),"forceAlignement"in j&&l(5,f=j.forceAlignement),"onClose"in j&&l(1,m=j.onClose),"$$scope"in j&&l(6,s=j.$$scope)},[o,m,_,q,i,f,s,a,$]}class al extends mt{constructor(t){super(),ft(this,t,sl,tl,ct,{classNames:0,dropdownElement:4,forceAlignement:5,onClose:1})}}function ll(n){let t,l;return{c(){t=ka("svg"),l=ka("path"),this.h()},l(a){t=Ca(a,"svg",{class:!0,xmlns:!0,"xmlns:xlink":!0,"aria-hidden":!0,focusable:!0,role:!0,width:!0,height:!0,preserveAspectRatio:!0,viewBox:!0,style:!0});var s=H(t);l=Ca(s,"path",{d:!0,fill:!0}),H(l).forEach(u),s.forEach(u),this.h()},h(){y(l,"d","M7 10l5 5l5-5z"),y(l,"fill","currentColor"),y(t,"class",n[0]),y(t,"xmlns","http://www.w3.org/2000/svg"),y(t,"xmlns:xlink","http://www.w3.org/1999/xlink"),y(t,"aria-hidden","true"),y(t,"focusable","false"),y(t,"role","img"),y(t,"width","1em"),y(t,"height","1em"),y(t,"preserveAspectRatio","xMidYMid meet"),y(t,"viewBox","0 0 24 24"),Fa(t,"transform","rotate(360deg)")},m(a,s){c(a,t,s),P(t,l)},p(a,[s]){s&1&&y(t,"class",a[0])},i:z,o:z,d(a){a&&u(t)}}}function nl(n,t,l){let{classNames:a=""}=t;return n.$$set=s=>{"classNames"in s&&l(0,a=s.classNames)},[a]}class ol extends mt{constructor(t){super(),ft(this,t,nl,ll,ct,{classNames:0})}}const il=n=>({}),Ua=n=>({}),rl=n=>({}),Ta=n=>({});function ul(n){let t,l,a,s,o,i=n[2]&&$a(n),f=n[9]&&Ja();return{c(){i&&i.c(),t=d(),l=Ea(n[4]),a=d(),f&&f.c(),s=X()},l(m){i&&i.l(m),t=p(m),l=Xa(m,n[4]),a=p(m),f&&f.l(m),s=X()},m(m,_){i&&i.m(m,_),c(m,t,_),c(m,l,_),c(m,a,_),f&&f.m(m,_),c(m,s,_),o=!0},p(m,_){m[2]?i?(i.p(m,_),_&4&&h(i,1)):(i=$a(m),i.c(),h(i,1),i.m(t.parentNode,t)):i&&(D(),b(i,1,1,()=>{i=null}),E()),(!o||_&16)&&Aa(l,m[4]),m[9]?f?_&512&&h(f,1):(f=Ja(),f.c(),h(f,1),f.m(s.parentNode,s)):f&&(D(),b(f,1,1,()=>{f=null}),E())},i(m){o||(h(i),h(f),o=!0)},o(m){b(i),b(f),o=!1},d(m){m&&(u(t),u(l),u(a),u(s)),i&&i.d(m),f&&f.d(m)}}}function cl(n){let t;const l=n[14].button,a=A(l,n,n[18],Ta);return{c(){a&&a.c()},l(s){a&&a.l(s)},m(s,o){a&&a.m(s,o),t=!0},p(s,o){a&&a.p&&(!t||o&262144)&&R(a,l,s,s[18],t?Y(l,s[18],o,rl):x(s[18]),Ta)},i(s){t||(h(a,s),t=!0)},o(s){b(a,s),t=!1},d(s){a&&a.d(s)}}}function $a(n){let t,l,a;var s=n[2];function o(i,f){return{props:{classNames:"mr-1.5 "+i[3]}}}return s&&(t=Js(s,o(n))),{c(){t&&C(t.$$.fragment),l=X()},l(i){t&&J(t.$$.fragment,i),l=X()},m(i,f){t&&U(t,i,f),c(i,l,f),a=!0},p(i,f){if(f&4&&s!==(s=i[2])){if(t){D();const m=t;b(m.$$.fragment,1,0,()=>{T(m,1)}),E()}s?(t=Js(s,o(i)),C(t.$$.fragment),h(t.$$.fragment,1),U(t,l.parentNode,l)):t=null}else if(s){const m={};f&8&&(m.classNames="mr-1.5 "+i[3]),t.$set(m)}},i(i){a||(t&&h(t.$$.fragment,i),a=!0)},o(i){t&&b(t.$$.fragment,i),a=!1},d(i){i&&u(l),t&&T(t,i)}}}function Ja(n){let t,l;return t=new ol({props:{classNames:"-mr-1 text-gray-500"}}),{c(){C(t.$$.fragment)},l(a){J(t.$$.fragment,a)},m(a,s){U(t,a,s),l=!0},i(a){l||(h(t.$$.fragment,a),l=!0)},o(a){b(t.$$.fragment,a),l=!1},d(a){T(t,a)}}}function qa(n){let t,l;return t=new al({props:{classNames:n[6]+" "+(n[8]?"v2-dropdown-menu hidden":""),dropdownElement:n[10],forceAlignement:n[5],onClose:n[16],$$slots:{default:[ml]},$$scope:{ctx:n}}}),{c(){C(t.$$.fragment)},l(a){J(t.$$.fragment,a)},m(a,s){U(t,a,s),l=!0},p(a,s){const o={};s&320&&(o.classNames=a[6]+" "+(a[8]?"v2-dropdown-menu hidden":"")),s&1024&&(o.dropdownElement=a[10]),s&32&&(o.forceAlignement=a[5]),s&2048&&(o.onClose=a[16]),s&262144&&(o.$$scope={dirty:s,ctx:a}),t.$set(o)},i(a){l||(h(t.$$.fragment,a),l=!0)},o(a){b(t.$$.fragment,a),l=!1},d(a){T(t,a)}}}function ml(n){let t;const l=n[14].menu,a=A(l,n,n[18],Ua);return{c(){a&&a.c()},l(s){a&&a.l(s)},m(s,o){a&&a.m(s,o),t=!0},p(s,o){a&&a.p&&(!t||o&262144)&&R(a,l,s,s[18],t?Y(l,s[18],o,il):x(s[18]),Ua)},i(s){t||(h(a,s),t=!0)},o(s){b(a,s),t=!1},d(s){a&&a.d(s)}}}function fl(n){let t,l,a,s,o,i,f,m,_,q;const L=[cl,ul],$=[];function j(v,N){return v[12].button?0:1}a=j(n),s=$[a]=L[a](n);let g=(n[11]||n[8])&&qa(n);return{c(){t=w("div"),l=w("button"),s.c(),i=d(),g&&g.c(),this.h()},l(v){t=M(v,"DIV",{class:!0});var N=H(t);l=M(N,"BUTTON",{class:!0,type:!0});var V=H(l);s.l(V),V.forEach(u),i=p(N),g&&g.l(N),N.forEach(u),this.h()},h(){y(l,"class",o=""+n[1]+" "+(n[7]?"":"cursor-pointer w-full btn text-sm")+" "+(n[8]?"v2-dropdown-button":"")),y(l,"type","button"),y(t,"class",f="relative "+n[0]+" "+(n[8]?"v2-dropdown":""))},m(v,N){c(v,t,N),P(t,l),$[a].m(l,null),P(t,i),g&&g.m(t,null),n[17](t),m=!0,_||(q=Ns(l,"click",n[15]),_=!0)},p(v,[N]){let V=a;a=j(v),a===V?$[a].p(v,N):(D(),b($[V],1,1,()=>{$[V]=null}),E(),s=$[a],s?s.p(v,N):(s=$[a]=L[a](v),s.c()),h(s,1),s.m(l,null)),(!m||N&386&&o!==(o=""+v[1]+" "+(v[7]?"":"cursor-pointer w-full btn text-sm")+" "+(v[8]?"v2-dropdown-button":"")))&&y(l,"class",o),v[11]||v[8]?g?(g.p(v,N),N&2304&&h(g,1)):(g=qa(v),g.c(),h(g,1),g.m(t,null)):g&&(D(),b(g,1,1,()=>{g=null}),E()),(!m||N&257&&f!==(f="relative "+v[0]+" "+(v[8]?"v2-dropdown":"")))&&y(t,"class",f)},i(v){m||(h(s),h(g),m=!0)},o(v){b(s),b(g),m=!1},d(v){v&&u(t),$[a].d(),g&&g.d(),n[17](null),_=!1,q()}}}function dl(n,t,l){let{$$slots:a={},$$scope:s}=t;const o=Da(a);let{classNames:i=""}=t,{btnClassNames:f=""}=t,{btnIcon:m=void 0}=t,{btnIconClassNames:_=""}=t,{btnLabel:q=""}=t,{forceMenuAlignement:L=void 0}=t,{menuClassNames:$=""}=t,{noBtnClass:j=void 0}=t,{selectedValue:g=void 0}=t,{useDeprecatedJS:v=!0}=t,{withBtnCaret:N=!1}=t,V,B=!1;const Z=()=>l(11,B=!B),G=()=>l(11,B=!1);function I(W){Ws[W?"unshift":"push"](()=>{V=W,l(10,V)})}return n.$$set=W=>{"classNames"in W&&l(0,i=W.classNames),"btnClassNames"in W&&l(1,f=W.btnClassNames),"btnIcon"in W&&l(2,m=W.btnIcon),"btnIconClassNames"in W&&l(3,_=W.btnIconClassNames),"btnLabel"in W&&l(4,q=W.btnLabel),"forceMenuAlignement"in W&&l(5,L=W.forceMenuAlignement),"menuClassNames"in W&&l(6,$=W.menuClassNames),"noBtnClass"in W&&l(7,j=W.noBtnClass),"selectedValue"in W&&l(13,g=W.selectedValue),"useDeprecatedJS"in W&&l(8,v=W.useDeprecatedJS),"withBtnCaret"in W&&l(9,N=W.withBtnCaret),"$$scope"in W&&l(18,s=W.$$scope)},[i,f,m,_,q,L,$,j,v,N,V,B,o,g,a,Z,G,I,s]}class xa extends mt{constructor(t){super(),ft(this,t,dl,fl,ct,{classNames:0,btnClassNames:1,btnIcon:2,btnIconClassNames:3,btnLabel:4,forceMenuAlignement:5,menuClassNames:6,noBtnClass:7,selectedValue:13,useDeprecatedJS:8,withBtnCaret:9})}}function pl(n){let t,l,a,s=n[5]&&Za(n);return{c(){s&&s.c(),t=d(),l=Ea(n[7])},l(o){s&&s.l(o),t=p(o),l=Xa(o,n[7])},m(o,i){s&&s.m(o,i),c(o,t,i),c(o,l,i),a=!0},p(o,i){o[5]?s?(s.p(o,i),i&32&&h(s,1)):(s=Za(o),s.c(),h(s,1),s.m(t.parentNode,t)):s&&(D(),b(s,1,1,()=>{s=null}),E()),(!a||i&128)&&Aa(l,o[7])},i(o){a||(h(s),a=!0)},o(o){b(s),a=!1},d(o){o&&(u(t),u(l)),s&&s.d(o)}}}function gl(n){let t;const l=n[15].default,a=A(l,n,n[14],null);return{c(){a&&a.c()},l(s){a&&a.l(s)},m(s,o){a&&a.m(s,o),t=!0},p(s,o){a&&a.p&&(!t||o&16384)&&R(a,l,s,s[14],t?Y(l,s[14],o,null):x(s[14]),null)},i(s){t||(h(a,s),t=!0)},o(s){b(a,s),t=!1},d(s){a&&a.d(s)}}}function Za(n){let t,l,a;var s=n[5];function o(i,f){return{props:{classNames:"mr-1.5 "+i[6]}}}return s&&(t=Js(s,o(n))),{c(){t&&C(t.$$.fragment),l=X()},l(i){t&&J(t.$$.fragment,i),l=X()},m(i,f){t&&U(t,i,f),c(i,l,f),a=!0},p(i,f){if(f&32&&s!==(s=i[5])){if(t){D();const m=t;b(m.$$.fragment,1,0,()=>{T(m,1)}),E()}s?(t=Js(s,o(i)),C(t.$$.fragment),h(t.$$.fragment,1),U(t,l.parentNode,l)):t=null}else if(s){const m={};f&64&&(m.classNames="mr-1.5 "+i[6]),t.$set(m)}},i(i){a||(t&&h(t.$$.fragment,i),a=!0)},o(i){t&&b(t.$$.fragment,i),a=!1},d(i){i&&u(l),t&&T(t,i)}}}function hl(n){let t,l,a,s,o,i,f,m,_,q;const L=[gl,pl],$=[];function j(g,v){return g[13].default?0:1}return a=j(n),s=$[a]=L[a](n),{c(){t=w("li"),l=w("a"),s.c(),this.h()},l(g){t=M(g,"LI",{class:!0});var v=H(t);l=M(v,"A",{class:!0,"data-label":!0,"data-url":!0,"data-value":!0,href:!0,rel:!0,target:!0});var N=H(l);s.l(N),N.forEach(u),v.forEach(u),this.h()},h(){y(l,"class",o="flex items-center hover:bg-gray-50 dark:hover:bg-gray-800 cursor-pointer px-3 py-1.5 whitespace-nowrap "+n[0]+" "+(n[9]?"hover:underline":"")+" "+(n[12]?"v2-dropdown-entry":"")),y(l,"data-label",n[1]),y(l,"data-url",n[2]),y(l,"data-value",n[3]),y(l,"href",n[4]),y(l,"rel",i=n[8]?"nofollow":void 0),y(l,"target",f=n[11]?"_blank":void 0),y(t,"class","not-prose")},m(g,v){c(g,t,v),P(t,l),$[a].m(l,null),m=!0,_||(q=Ns(l,"click",function(){Pa(n[10])&&n[10].apply(this,arguments)}),_=!0)},p(g,[v]){n=g;let N=a;a=j(n),a===N?$[a].p(n,v):(D(),b($[N],1,1,()=>{$[N]=null}),E(),s=$[a],s?s.p(n,v):(s=$[a]=L[a](n),s.c()),h(s,1),s.m(l,null)),(!m||v&4609&&o!==(o="flex items-center hover:bg-gray-50 dark:hover:bg-gray-800 cursor-pointer px-3 py-1.5 whitespace-nowrap "+n[0]+" "+(n[9]?"hover:underline":"")+" "+(n[12]?"v2-dropdown-entry":"")))&&y(l,"class",o),(!m||v&2)&&y(l,"data-label",n[1]),(!m||v&4)&&y(l,"data-url",n[2]),(!m||v&8)&&y(l,"data-value",n[3]),(!m||v&16)&&y(l,"href",n[4]),(!m||v&256&&i!==(i=n[8]?"nofollow":void 0))&&y(l,"rel",i),(!m||v&2048&&f!==(f=n[11]?"_blank":void 0))&&y(l,"target",f)},i(g){m||(h(s),m=!0)},o(g){b(s),m=!1},d(g){g&&u(t),$[a].d(),_=!1,q()}}}function bl(n,t,l){let{$$slots:a={},$$scope:s}=t;const o=Da(a);let{classNames:i=""}=t,{dataLabel:f=void 0}=t,{dataUrl:m=void 0}=t,{dataValue:_=void 0}=t,{href:q=void 0}=t,{icon:L=void 0}=t,{iconClassNames:$=""}=t,{label:j=""}=t,{noFollow:g=!1}=t,{underline:v=!1}=t,{onClick:N=()=>{}}=t,{targetBlank:V=!1}=t,{useDeprecatedJS:B=!0}=t;return n.$$set=Z=>{"classNames"in Z&&l(0,i=Z.classNames),"dataLabel"in Z&&l(1,f=Z.dataLabel),"dataUrl"in Z&&l(2,m=Z.dataUrl),"dataValue"in Z&&l(3,_=Z.dataValue),"href"in Z&&l(4,q=Z.href),"icon"in Z&&l(5,L=Z.icon),"iconClassNames"in Z&&l(6,$=Z.iconClassNames),"label"in Z&&l(7,j=Z.label),"noFollow"in Z&&l(8,g=Z.noFollow),"underline"in Z&&l(9,v=Z.underline),"onClick"in Z&&l(10,N=Z.onClick),"targetBlank"in Z&&l(11,V=Z.targetBlank),"useDeprecatedJS"in Z&&l(12,B=Z.useDeprecatedJS),"$$scope"in Z&&l(14,s=Z.$$scope)},[i,f,m,_,q,L,$,j,g,v,N,V,B,o,s,a]}class Ya extends mt{constructor(t){super(),ft(this,t,bl,hl,ct,{classNames:0,dataLabel:1,dataUrl:2,dataValue:3,href:4,icon:5,iconClassNames:6,label:7,noFollow:8,underline:9,onClick:10,targetBlank:11,useDeprecatedJS:12})}}const{window:_l}=Oa,wl=n=>({}),Na=n=>({slot:"button"});function Ga(n,t,l){const a=n.slice();return a[11]=t[l].label,a[12]=t[l].value,a}const Ml=n=>({}),Wa=n=>({slot:"menu"}),vl=n=>({}),Ia=n=>({slot:"button"});function La(n,t,l){const a=n.slice();return a[11]=t[l].label,a[12]=t[l].value,a}const yl=n=>({}),Va=n=>({slot:"menu"}),jl=n=>({}),Ba=n=>({});function kl(n){let t,l;return t=new xa({props:{btnLabel:"",classNames:"colab-dropdown",noBtnClass:!0,useDeprecatedJS:!1,$$slots:{menu:[Jl],button:[Tl]},$$scope:{ctx:n}}}),{c(){C(t.$$.fragment)},l(a){J(t.$$.fragment,a)},m(a,s){U(t,a,s),l=!0},p(a,s){const o={};s&1024&&(o.$$scope={dirty:s,ctx:a}),t.$set(o)},i(a){l||(h(t.$$.fragment,a),l=!0)},o(a){b(t.$$.fragment,a),l=!1},d(a){T(t,a)}}}function Cl(n){let t,l,a;return{c(){t=w("a"),l=w("img"),this.h()},l(s){t=M(s,"A",{href:!0,target:!0});var o=H(t);l=M(o,"IMG",{alt:!0,class:!0,src:!0}),o.forEach(u),this.h()},h(){y(l,"alt","Open In Colab"),y(l,"class","!m-0"),Zs(l.src,a="https://colab.research.google.com/assets/colab-badge.svg")||y(l,"src",a),y(t,"href",n[2][0].value),y(t,"target","_blank")},m(s,o){c(s,t,o),P(t,l)},p:z,i:z,o:z,d(s){s&&u(t)}}}function Ul(n){let t,l;return{c(){t=w("img"),this.h()},l(a){t=M(a,"IMG",{alt:!0,class:!0,src:!0}),this.h()},h(){y(t,"alt","Open In Colab"),y(t,"class","!m-0"),Zs(t.src,l="https://colab.research.google.com/assets/colab-badge.svg")||y(t,"src",l)},m(a,s){c(a,t,s)},p:z,d(a){a&&u(t)}}}function Tl(n){let t;const l=n[6].default,a=A(l,n,n[10],Ia),s=a||Ul();return{c(){s&&s.c()},l(o){s&&s.l(o)},m(o,i){s&&s.m(o,i),t=!0},p(o,i){a&&a.p&&(!t||i&1024)&&R(a,l,o,o[10],t?Y(l,o[10],i,vl):x(o[10]),Ia)},i(o){t||(h(s,o),t=!0)},o(o){b(s,o),t=!1},d(o){s&&s.d(o)}}}function Sa(n){let t,l;function a(){return n[7](n[12])}return t=new Ya({props:{classNames:"text-sm !no-underline",iconClassNames:"text-gray-500",label:n[11],onClick:a,useDeprecatedJS:!1}}),{c(){C(t.$$.fragment)},l(s){J(t.$$.fragment,s)},m(s,o){U(t,s,o),l=!0},p(s,o){n=s},i(s){l||(h(t.$$.fragment,s),l=!0)},o(s){b(t.$$.fragment,s),l=!1},d(s){T(t,s)}}}function $l(n){let t,l,a=qs(n[2]),s=[];for(let i=0;i<a.length;i+=1)s[i]=Sa(La(n,a,i));const o=i=>b(s[i],1,1,()=>{s[i]=null});return{c(){for(let i=0;i<s.length;i+=1)s[i].c();t=X()},l(i){for(let f=0;f<s.length;f+=1)s[f].l(i);t=X()},m(i,f){for(let m=0;m<s.length;m+=1)s[m]&&s[m].m(i,f);c(i,t,f),l=!0},p(i,f){if(f&4){a=qs(i[2]);let m;for(m=0;m<a.length;m+=1){const _=La(i,a,m);s[m]?(s[m].p(_,f),h(s[m],1)):(s[m]=Sa(_),s[m].c(),h(s[m],1),s[m].m(t.parentNode,t))}for(D(),m=a.length;m<s.length;m+=1)o(m);E()}},i(i){if(!l){for(let f=0;f<a.length;f+=1)h(s[f]);l=!0}},o(i){s=s.filter(Boolean);for(let f=0;f<s.length;f+=1)b(s[f]);l=!1},d(i){i&&u(t),Ra(s,i)}}}function Jl(n){let t;const l=n[6].default,a=A(l,n,n[10],Va),s=a||$l(n);return{c(){s&&s.c()},l(o){s&&s.l(o)},m(o,i){s&&s.m(o,i),t=!0},p(o,i){a&&a.p&&(!t||i&1024)&&R(a,l,o,o[10],t?Y(l,o[10],i,yl):x(o[10]),Va)},i(o){t||(h(s,o),t=!0)},o(o){b(s,o),t=!1},d(o){s&&s.d(o)}}}function ql(n){let t,l;return t=new xa({props:{btnLabel:"",classNames:"colab-dropdown",noBtnClass:!0,useDeprecatedJS:!1,$$slots:{menu:[Il],button:[Gl]},$$scope:{ctx:n}}}),{c(){C(t.$$.fragment)},l(a){J(t.$$.fragment,a)},m(a,s){U(t,a,s),l=!0},p(a,s){const o={};s&1024&&(o.$$scope={dirty:s,ctx:a}),t.$set(o)},i(a){l||(h(t.$$.fragment,a),l=!0)},o(a){b(t.$$.fragment,a),l=!1},d(a){T(t,a)}}}function Zl(n){let t,l,a;return{c(){t=w("a"),l=w("img"),this.h()},l(s){t=M(s,"A",{href:!0,target:!0});var o=H(t);l=M(o,"IMG",{alt:!0,class:!0,src:!0}),o.forEach(u),this.h()},h(){y(l,"alt","Open In Studio Lab"),y(l,"class","!m-0"),Zs(l.src,a="https://studiolab.sagemaker.aws/studiolab.svg")||y(l,"src",a),y(t,"href",n[3][0].value),y(t,"target","_blank")},m(s,o){c(s,t,o),P(t,l)},p:z,i:z,o:z,d(s){s&&u(t)}}}function Nl(n){let t,l;return{c(){t=w("img"),this.h()},l(a){t=M(a,"IMG",{alt:!0,class:!0,src:!0}),this.h()},h(){y(t,"alt","Open In Studio Lab"),y(t,"class","!m-0"),Zs(t.src,l="https://studiolab.sagemaker.aws/studiolab.svg")||y(t,"src",l)},m(a,s){c(a,t,s)},p:z,d(a){a&&u(t)}}}function Gl(n){let t;const l=n[6].default,a=A(l,n,n[10],Na),s=a||Nl();return{c(){s&&s.c()},l(o){s&&s.l(o)},m(o,i){s&&s.m(o,i),t=!0},p(o,i){a&&a.p&&(!t||i&1024)&&R(a,l,o,o[10],t?Y(l,o[10],i,wl):x(o[10]),Na)},i(o){t||(h(s,o),t=!0)},o(o){b(s,o),t=!1},d(o){s&&s.d(o)}}}function za(n){let t,l;function a(){return n[8](n[12])}return t=new Ya({props:{classNames:"text-sm !no-underline",iconClassNames:"text-gray-500",label:n[11],onClick:a,useDeprecatedJS:!1}}),{c(){C(t.$$.fragment)},l(s){J(t.$$.fragment,s)},m(s,o){U(t,s,o),l=!0},p(s,o){n=s},i(s){l||(h(t.$$.fragment,s),l=!0)},o(s){b(t.$$.fragment,s),l=!1},d(s){T(t,s)}}}function Wl(n){let t,l,a=qs(n[3]),s=[];for(let i=0;i<a.length;i+=1)s[i]=za(Ga(n,a,i));const o=i=>b(s[i],1,1,()=>{s[i]=null});return{c(){for(let i=0;i<s.length;i+=1)s[i].c();t=X()},l(i){for(let f=0;f<s.length;f+=1)s[f].l(i);t=X()},m(i,f){for(let m=0;m<s.length;m+=1)s[m]&&s[m].m(i,f);c(i,t,f),l=!0},p(i,f){if(f&8){a=qs(i[3]);let m;for(m=0;m<a.length;m+=1){const _=Ga(i,a,m);s[m]?(s[m].p(_,f),h(s[m],1)):(s[m]=za(_),s[m].c(),h(s[m],1),s[m].m(t.parentNode,t))}for(D(),m=a.length;m<s.length;m+=1)o(m);E()}},i(i){if(!l){for(let f=0;f<a.length;f+=1)h(s[f]);l=!0}},o(i){s=s.filter(Boolean);for(let f=0;f<s.length;f+=1)b(s[f]);l=!1},d(i){i&&u(t),Ra(s,i)}}}function Il(n){let t;const l=n[6].default,a=A(l,n,n[10],Wa),s=a||Wl(n);return{c(){s&&s.c()},l(o){s&&s.l(o)},m(o,i){s&&s.m(o,i),t=!0},p(o,i){a&&a.p&&(!t||i&1024)&&R(a,l,o,o[10],t?Y(l,o[10],i,Ml):x(o[10]),Wa)},i(o){t||(h(s,o),t=!0)},o(o){b(s,o),t=!1},d(o){s&&s.d(o)}}}function Ll(n){let t,l,a,s,o,i,f,m,_,q,L;const $=n[6].alwaysVisible,j=A($,n,n[10],Ba),g=[Cl,kl],v=[];function N(G,I){return G[2].length===1?0:G[2].length>1?1:-1}~(a=N(n))&&(s=v[a]=g[a](n));const V=[Zl,ql],B=[];function Z(G,I){return G[3].length===1?0:G[3].length>1?1:-1}return~(i=Z(n))&&(f=B[i]=V[i](n)),{c(){t=w("div"),j&&j.c(),l=d(),s&&s.c(),o=d(),f&&f.c(),this.h()},l(G){t=M(G,"DIV",{class:!0});var I=H(t);j&&j.l(I),l=p(I),s&&s.l(I),o=p(I),f&&f.l(I),I.forEach(u),this.h()},h(){y(t,"class",m="flex space-x-1 "+n[0])},m(G,I){c(G,t,I),j&&j.m(t,null),P(t,l),~a&&v[a].m(t,null),P(t,o),~i&&B[i].m(t,null),n[9](t),_=!0,q||(L=Ns(_l,"resize",n[4]),q=!0)},p(G,[I]){j&&j.p&&(!_||I&1024)&&R(j,$,G,G[10],_?Y($,G[10],I,jl):x(G[10]),Ba),s&&s.p(G,I),f&&f.p(G,I),(!_||I&1&&m!==(m="flex space-x-1 "+G[0]))&&y(t,"class",m)},i(G){_||(h(j,G),h(s),h(f),_=!0)},o(G){b(j,G),b(s),b(f),_=!1},d(G){G&&u(t),j&&j.d(G),~a&&v[a].d(),~i&&B[i].d(),n[9](null),q=!1,L()}}}function Ha(n){window.open(n)}function Vl(n,t,l){let{$$slots:a={},$$scope:s}=t,{options:o=[]}=t,{classNames:i=""}=t,f;const m=o.filter(g=>g.value.includes("colab.research.google.com")),_=o.filter(g=>g.value.includes("studiolab.sagemaker.aws"));function q(){const g=document.querySelector(".prose-doc h1"),v=document.querySelector(".prose-doc h1 > span");if(g&&v){const{width:N}=g.getBoundingClientRect(),{width:V}=v.getBoundingClientRect();let B=0;for(let G=0;G<f.children.length;G++){const I=f.children.item(G);I&&(B+=I.clientWidth)}const Z=20;N-V<B+Z?f.classList.remove("absolute"):f.classList.add("absolute")}}Gs(()=>{(async()=>(await Qa(),q()))()});const L=g=>Ha(g),$=g=>Ha(g);function j(g){Ws[g?"unshift":"push"](()=>{f=g,l(1,f)})}return n.$$set=g=>{"options"in g&&l(5,o=g.options),"classNames"in g&&l(0,i=g.classNames),"$$scope"in g&&l(10,s=g.$$scope)},[i,f,m,_,q,o,a,L,$,j,s]}class Bl extends mt{constructor(t){super(),ft(this,t,Vl,Ll,ct,{options:5,classNames:0})}}function Sl(n){let t,l='Esse tour rápido é uma versão simplificada da introdução 🧨 Diffusers <a href="https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers/diffusers_intro.ipynb" rel="nofollow">notebook</a> para ajudar você a começar rápido. Se você quer aprender mais sobre o objetivo do 🧨 Diffusers, filosofia de design, e detalhes adicionais sobre a API principal, veja o notebook!';return{c(){t=w("p"),t.innerHTML=l},l(a){t=M(a,"P",{"data-svelte-h":!0}),k(t)!=="svelte-vh1n7z"&&(t.innerHTML=l)},m(a,s){c(a,t,s)},p:z,d(a){a&&u(t)}}}function zl(n){let t,l='Para os modelos de <a href="https://huggingface.co/CompVis/stable-diffusion" rel="nofollow">Stable Diffusion</a>, por favor leia cuidadosamente a <a href="https://huggingface.co/spaces/CompVis/stable-diffusion-license" rel="nofollow">licença</a> primeiro antes de rodar o modelo. 🧨 Diffusers implementa uma verificação de segurança: <a href="https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/stable_diffusion/safety_checker.py" rel="nofollow"><code>safety_checker</code></a> para prevenir conteúdo ofensivo ou nocivo, mas as capacidades de geração de imagem aprimorada do modelo podem ainda produzir conteúdo potencialmente nocivo.';return{c(){t=w("p"),t.innerHTML=l},l(a){t=M(a,"P",{"data-svelte-h":!0}),k(t)!=="svelte-15ggxls"&&(t.innerHTML=l)},m(a,s){c(a,t,s)},p:z,d(a){a&&u(t)}}}function Hl(n){let t,l="🧨 Diffusers é uma caixa de ferramentas para construir sistemas de difusão. Enquanto o <code>DiffusionPipeline</code> é uma forma conveniente de começar com um sistema de difusão pré-construído, você também pode escolher seus próprios modelos e agendadores separadamente para construir um sistema de difusão personalizado.";return{c(){t=w("p"),t.innerHTML=l},l(a){t=M(a,"P",{"data-svelte-h":!0}),k(t)!=="svelte-qdtvqj"&&(t.innerHTML=l)},m(a,s){c(a,t,s)},p:z,d(a){a&&u(t)}}}function Pl(n){let t,l="💡 Perceba como o agendador é instanciado de uma configuração. Diferentemente de um modelo, um agendador não tem pesos treináveis e é livre de parâmetros!";return{c(){t=w("p"),t.textContent=l},l(a){t=M(a,"P",{"data-svelte-h":!0}),k(t)!=="svelte-15eqb5p"&&(t.textContent=l)},m(a,s){c(a,t,s)},p:z,d(a){a&&u(t)}}}function Dl(n){let t,l,a,s,o,i,f,m,_,q="Modelos de difusão são treinados para remover o ruído Gaussiano aleatório passo a passo para gerar uma amostra de interesse, como uma imagem ou áudio. Isso despertou um tremendo interesse em IA generativa, e você provavelmente já viu exemplos de imagens geradas por difusão na internet. 🧨 Diffusers é uma biblioteca que visa tornar os modelos de difusão amplamente acessíveis a todos.",L,$,j="Seja você um desenvolvedor ou um usuário, esse tour rápido irá introduzir você ao 🧨 Diffusers e ajudar você a começar a gerar rapidamente! Há três componentes principais da biblioteca para conhecer:",g,v,N='<li>O <code>DiffusionPipeline</code> é uma classe de alto nível de ponta a ponta desenhada para gerar rapidamente amostras de modelos de difusão pré-treinados para inferência.</li> <li><a href="./api/models">Modelos</a> pré-treinados populares e módulos que podem ser usados como blocos de construção para criar sistemas de difusão.</li> <li>Vários <a href="./api/schedulers/overview">Agendadores</a> diferentes - algoritmos que controlam como o ruído é adicionado para treinamento, e como gerar imagens sem o ruído durante a inferência.</li>',V,B,Z="Esse tour rápido mostrará como usar o <code>DiffusionPipeline</code> para inferência, e então mostrará como combinar um modelo e um agendador para replicar o que está acontecendo dentro do <code>DiffusionPipeline</code>.",G,I,W,te,Is="Antes de começar, certifique-se de ter todas as bibliotecas necessárias instaladas:",pt,se,gt,ae,Ls='<li><a href="https://huggingface.co/docs/accelerate/index" rel="nofollow">🤗 Accelerate</a> acelera o carregamento do modelo para geração e treinamento.</li> <li><a href="https://huggingface.co/docs/transformers/index" rel="nofollow">🤗 Transformers</a> é necessário para executar os modelos mais populares de difusão, como o <a href="https://huggingface.co/docs/diffusers/api/pipelines/stable_diffusion/overview" rel="nofollow">Stable Diffusion</a>.</li>',ht,le,bt,ne,Vs='O <code>DiffusionPipeline</code> é a forma mais fácil de usar um sistema de difusão pré-treinado para geração. É um sistema de ponta a ponta contendo o modelo e o agendador. Você pode usar o <code>DiffusionPipeline</code> pronto para muitas tarefas. Dê uma olhada na tabela abaixo para algumas tarefas suportadas, e para uma lista completa de tarefas suportadas, veja a tabela <a href="./api/pipelines/overview#diffusers-summary">Resumo do 🧨 Diffusers</a>.',_t,oe,Bs='<thead><tr><th><strong>Tarefa</strong></th> <th><strong>Descrição</strong></th> <th><strong>Pipeline</strong></th></tr></thead> <tbody><tr><td>Unconditional Image Generation</td> <td>gera uma imagem a partir do ruído Gaussiano</td> <td><a href="./using-diffusers/unconditional_image_generation">unconditional_image_generation</a></td></tr> <tr><td>Text-Guided Image Generation</td> <td>gera uma imagem a partir de um prompt de texto</td> <td><a href="./using-diffusers/conditional_image_generation">conditional_image_generation</a></td></tr> <tr><td>Text-Guided Image-to-Image Translation</td> <td>adapta uma imagem guiada por um prompt de texto</td> <td><a href="./using-diffusers/img2img">img2img</a></td></tr> <tr><td>Text-Guided Image-Inpainting</td> <td>preenche a parte da máscara da imagem, dado a imagem, a máscara e o prompt de texto</td> <td><a href="./using-diffusers/inpaint">inpaint</a></td></tr> <tr><td>Text-Guided Depth-to-Image Translation</td> <td>adapta as partes de uma imagem guiada por um prompt de texto enquanto preserva a estrutura por estimativa de profundidade</td> <td><a href="./using-diffusers/depth2img">depth2img</a></td></tr></tbody>',wt,ie,Ss=`Comece criando uma instância do <code>DiffusionPipeline</code> e especifique qual checkpoint do pipeline você gostaria de baixar. | |
| Você pode usar o <code>DiffusionPipeline</code> para qualquer <a href="https://huggingface.co/models?library=diffusers&sort=downloads" rel="nofollow">checkpoint</a> armazenado no Hugging Face Hub. | |
| Nesse quicktour, você carregará o checkpoint <a href="https://huggingface.co/stable-diffusion-v1-5/stable-diffusion-v1-5" rel="nofollow"><code>stable-diffusion-v1-5</code></a> para geração de texto para imagem.`,Mt,Q,vt,re,zs="Para carregar o modelo com o método <code>from_pretrained()</code>:",yt,ue,jt,ce,Hs="O <code>DiffusionPipeline</code> baixa e armazena em cache todos os componentes de modelagem, tokenização, e agendamento. Você verá que o pipeline do Stable Diffusion é composto pelo <code>UNet2DConditionModel</code> e <code>PNDMScheduler</code> entre outras coisas:",kt,me,Ct,fe,Ps=`Nós fortemente recomendamos rodar o pipeline em uma placa de vídeo, pois o modelo consiste em aproximadamente 1.4 bilhões de parâmetros. | |
| Você pode mover o objeto gerador para uma placa de vídeo, assim como você faria no PyTorch:`,Ut,de,Tt,pe,Ds='Agora você pode passar o prompt de texto para o <code>pipeline</code> para gerar uma imagem, e então acessar a imagem sem ruído. Por padrão, a saída da imagem é embrulhada em um objeto <a href="https://pillow.readthedocs.io/en/stable/reference/Image.html?highlight=image#the-image-class" rel="nofollow"><code>PIL.Image</code></a>.',$t,ge,Jt,F,Es='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/image_of_squirrel_painting.png"/>',qt,he,Xs="Salve a imagem chamando o <code>save</code>:",Zt,be,Nt,_e,Gt,we,As="Você também pode utilizar o pipeline localmente. A única diferença é que você precisa baixar os pesos primeiro:",Wt,Me,It,ve,Rs="Assim carregue os pesos salvos no pipeline:",Lt,ye,Vt,je,xs="Agora você pode rodar o pipeline como você faria na seção acima.",Bt,ke,St,Ce,Ys="Agendadores diferentes tem diferentes velocidades de retirar o ruído e compensações de qualidade. A melhor forma de descobrir qual funciona melhor para você é testar eles! Uma das principais características do 🧨 Diffusers é permitir que você troque facilmente entre agendadores. Por exemplo, para substituir o <code>PNDMScheduler</code> padrão com o <code>EulerDiscreteScheduler</code>, carregue ele com o método <code>from_config()</code>:",zt,Ue,Ht,Te,Qs="Tente gerar uma imagem com o novo agendador e veja se você nota alguma diferença!",Pt,$e,Fs="Na próxima seção, você irá dar uma olhada mais de perto nos componentes - o modelo e o agendador - que compõe o <code>DiffusionPipeline</code> e aprender como usar esses componentes para gerar uma imagem de um gato.",Dt,Je,Et,qe,Ks='A maioria dos modelos recebe uma amostra de ruído, e em cada <em>timestep</em> ele prevê o <em>noise residual</em> (outros modelos aprendem a prever a amostra anterior diretamente ou a velocidade ou <a href="https://github.com/huggingface/diffusers/blob/5e5ce13e2f89ac45a0066cb3f369462a3cf1d9ef/src/diffusers/schedulers/scheduling_ddim.py#L110" rel="nofollow"><code>v-prediction</code></a>), a diferença entre uma imagem menos com ruído e a imagem de entrada. Você pode misturar e combinar modelos para criar outros sistemas de difusão.',Xt,Ze,Os="Modelos são inicializados com o método <code>from_pretrained()</code> que também armazena em cache localmente os pesos do modelo para que seja mais rápido na próxima vez que você carregar o modelo. Para o tour rápido, você irá carregar o <code>UNet2DModel</code>, um modelo básico de geração de imagem incondicional com um checkpoint treinado em imagens de gato:",At,Ne,Rt,Ge,ea="Para acessar os parâmetros do modelo, chame <code>model.config</code>:",xt,We,Yt,Ie,ta="A configuração do modelo é um dicionário 🧊 congelado 🧊, o que significa que esses parâmetros não podem ser mudados depois que o modelo é criado. Isso é intencional e garante que os parâmetros usados para definir a arquitetura do modelo no início permaneçam os mesmos, enquanto outros parâmetros ainda podem ser ajustados durante a geração.",Qt,Le,sa="Um dos parâmetros mais importantes são:",Ft,Ve,aa="<li><code>sample_size</code>: a dimensão da altura e largura da amostra de entrada.</li> <li><code>in_channels</code>: o número de canais de entrada da amostra de entrada.</li> <li><code>down_block_types</code> e <code>up_block_types</code>: o tipo de blocos de downsampling e upsampling usados para criar a arquitetura UNet.</li> <li><code>block_out_channels</code>: o número de canais de saída dos blocos de downsampling; também utilizado como uma order reversa do número de canais de entrada dos blocos de upsampling.</li> <li><code>layers_per_block</code>: o número de blocks ResNet presentes em cada block UNet.</li>",Kt,Be,la="Para usar o modelo para geração, crie a forma da imagem com ruído Gaussiano aleatório. Deve ter um eixo <code>batch</code> porque o modelo pode receber múltiplos ruídos aleatórios, um eixo <code>channel</code> correspondente ao número de canais de entrada, e um eixo <code>sample_size</code> para a altura e largura da imagem:",Ot,Se,es,ze,na="Para geração, passe a imagem com ruído para o modelo e um <code>timestep</code>. O <code>timestep</code> indica o quão ruidosa a imagem de entrada é, com mais ruído no início e menos no final. Isso ajuda o modelo a determinar sua posição no processo de difusão, se está mais perto do início ou do final. Use o método <code>sample</code> para obter a saída do modelo:",ts,He,ss,Pe,oa="Para geração de exemplos reais, você precisará de um agendador para guiar o processo de retirada do ruído. Na próxima seção, você irá aprender como acoplar um modelo com um agendador.",as,De,ls,Ee,ia="Agendadores gerenciam a retirada do ruído de uma amostra ruidosa para uma amostra menos ruidosa dado a saída do modelo - nesse caso, é o <code>noisy_residual</code>.",ns,K,os,Xe,ra="Para o tour rápido, você irá instanciar o <code>DDPMScheduler</code> com o método <code>from_config()</code>:",is,Ae,rs,O,us,Re,ua="Um dos parâmetros mais importante são:",cs,xe,ca="<li><code>num_train_timesteps</code>: o tamanho do processo de retirar ruído ou em outras palavras, o número de <em>timesteps</em> necessários para o processo de ruídos Gausianos aleatórios dentro de uma amostra de dados.</li> <li><code>beta_schedule</code>: o tipo de agendados de ruído para o uso de geração e treinamento.</li> <li><code>beta_start</code> e <code>beta_end</code>: para começar e terminar os valores de ruído para o agendador de ruído.</li>",ms,Ye,ma="Para predizer uma imagem com um pouco menos de ruído, passe o seguinte para o método do agendador <code>step()</code>: saída do modelo, <code>timestep</code>, e a atual <code>amostra</code>.",fs,Qe,ds,Fe,fa="O <code>less_noisy_sample</code> pode ser passado para o próximo <code>timestep</code> onde ele ficará ainda com menos ruído! Vamos juntar tudo agora e visualizar o processo inteiro de retirada de ruído.",ps,Ke,da="Comece, criando a função que faça o pós-processamento e mostre a imagem sem ruído como uma <code>PIL.Image</code>:",gs,Oe,hs,et,pa="Para acelerar o processo de retirada de ruído, mova a entrada e o modelo para uma GPU:",bs,tt,_s,st,ga="Agora, crie um loop de retirada de ruído que prediz o residual da amostra menos ruidosa, e computa a amostra menos ruidosa com o agendador:",ws,at,Ms,lt,ha="Sente-se e assista o gato ser gerado do nada além de ruído! 😻",vs,ee,ba='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/diffusion-quicktour.png"/>',ys,nt,js,ot,_a="Esperamos que você tenha gerado algumas imagens legais com o 🧨 Diffusers neste tour rápido! Para suas próximas etapas, você pode",ks,it,wa='<li>Treine ou faça a configuração fina de um modelo para gerar suas próprias imagens no tutorial de <a href="./tutorials/basic_training">treinamento</a>.</li> <li>Veja exemplos oficiais e da comunidade de <a href="https://github.com/huggingface/diffusers/tree/main/examples#-diffusers-examples" rel="nofollow">scripts de treinamento ou configuração fina</a> para os mais variados casos de uso.</li> <li>Aprenda sobre como carregar, acessar, mudar e comparar agendadores no guia <a href="./using-diffusers/schedulers">Usando diferentes agendadores</a>.</li> <li>Explore engenharia de prompt, otimizações de velocidade e memória, e dicas e truques para gerar imagens de maior qualidade com o guia <a href="./stable_diffusion">Stable Diffusion</a>.</li> <li>Se aprofunde em acelerar 🧨 Diffusers com guias sobre <a href="./optimization/fp16">PyTorch otimizado em uma GPU</a>, e guias de inferência para rodar <a href="./optimization/mps">Stable Diffusion em Apple Silicon (M1/M2)</a> e <a href="./optimization/onnx">ONNX Runtime</a>.</li>',Cs,rt,Us,dt,Ts;return o=new Bl({props:{classNames:"absolute z-10 right-0 top-0",options:[{label:"Mixed",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers_doc/pt/quicktour.ipynb"},{label:"PyTorch",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers_doc/pt/pytorch/quicktour.ipynb"},{label:"TensorFlow",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers_doc/pt/tensorflow/quicktour.ipynb"},{label:"Mixed",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/diffusers_doc/pt/quicktour.ipynb"},{label:"PyTorch",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/diffusers_doc/pt/pytorch/quicktour.ipynb"},{label:"TensorFlow",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/diffusers_doc/pt/tensorflow/quicktour.ipynb"}]}}),f=new ut({props:{title:"Tour rápido",local:"tour-rápido",headingTag:"h1"}}),I=new $s({props:{$$slots:{default:[Sl]},$$scope:{ctx:n}}}),se=new S({props:{code:"JTIzJTIwdW5jb21tZW50JTIwdG8lMjBpbnN0YWxsJTIwdGhlJTIwbmVjZXNzYXJ5JTIwbGlicmFyaWVzJTIwaW4lMjBDb2xhYiUwQSUyMyFwaXAlMjBpbnN0YWxsJTIwLS11cGdyYWRlJTIwZGlmZnVzZXJzJTIwYWNjZWxlcmF0ZSUyMHRyYW5zZm9ybWVycw==",highlighted:`<span class="hljs-comment"># uncomment to install the necessary libraries in Colab</span> | |
| <span class="hljs-comment">#!pip install --upgrade diffusers accelerate transformers</span>`,wrap:!1}}),le=new ut({props:{title:"DiffusionPipeline",local:"diffusionpipeline",headingTag:"h2"}}),Q=new $s({props:{warning:!0,$$slots:{default:[zl]},$$scope:{ctx:n}}}),ue=new S({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMERpZmZ1c2lvblBpcGVsaW5lJTBBJTBBcGlwZWxpbmUlMjAlM0QlMjBEaWZmdXNpb25QaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTIyc3RhYmxlLWRpZmZ1c2lvbi12MS01JTJGc3RhYmxlLWRpZmZ1c2lvbi12MS01JTIyJTJDJTIwdXNlX3NhZmV0ZW5zb3JzJTNEVHJ1ZSk=",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline | |
| <span class="hljs-meta">>>> </span>pipeline = DiffusionPipeline.from_pretrained(<span class="hljs-string">"stable-diffusion-v1-5/stable-diffusion-v1-5"</span>, use_safetensors=<span class="hljs-literal">True</span>)`,wrap:!1}}),me=new S({props:{code:"cGlwZWxpbmU=",highlighted:`<span class="hljs-meta">>>> </span>pipeline | |
| StableDiffusionPipeline { | |
| <span class="hljs-string">"_class_name"</span>: <span class="hljs-string">"StableDiffusionPipeline"</span>, | |
| <span class="hljs-string">"_diffusers_version"</span>: <span class="hljs-string">"0.13.1"</span>, | |
| ..., | |
| <span class="hljs-string">"scheduler"</span>: [ | |
| <span class="hljs-string">"diffusers"</span>, | |
| <span class="hljs-string">"PNDMScheduler"</span> | |
| ], | |
| ..., | |
| <span class="hljs-string">"unet"</span>: [ | |
| <span class="hljs-string">"diffusers"</span>, | |
| <span class="hljs-string">"UNet2DConditionModel"</span> | |
| ], | |
| <span class="hljs-string">"vae"</span>: [ | |
| <span class="hljs-string">"diffusers"</span>, | |
| <span class="hljs-string">"AutoencoderKL"</span> | |
| ] | |
| }`,wrap:!1}}),de=new S({props:{code:"cGlwZWxpbmUudG8oJTIyY3VkYSUyMik=",highlighted:'<span class="hljs-meta">>>> </span>pipeline.to(<span class="hljs-string">"cuda"</span>)',wrap:!1}}),ge=new S({props:{code:"aW1hZ2UlMjAlM0QlMjBwaXBlbGluZSglMjJBbiUyMGltYWdlJTIwb2YlMjBhJTIwc3F1aXJyZWwlMjBpbiUyMFBpY2Fzc28lMjBzdHlsZSUyMikuaW1hZ2VzJTVCMCU1RCUwQWltYWdl",highlighted:`<span class="hljs-meta">>>> </span>image = pipeline(<span class="hljs-string">"An image of a squirrel in Picasso style"</span>).images[<span class="hljs-number">0</span>] | |
| <span class="hljs-meta">>>> </span>image`,wrap:!1}}),be=new S({props:{code:"aW1hZ2Uuc2F2ZSglMjJpbWFnZV9vZl9zcXVpcnJlbF9wYWludGluZy5wbmclMjIp",highlighted:'<span class="hljs-meta">>>> </span>image.save(<span class="hljs-string">"image_of_squirrel_painting.png"</span>)',wrap:!1}}),_e=new ut({props:{title:"Pipeline local",local:"pipeline-local",headingTag:"h3"}}),Me=new S({props:{code:"IWdpdCUyMGxmcyUyMGluc3RhbGwlMEEhZ2l0JTIwY2xvbmUlMjBodHRwcyUzQSUyRiUyRmh1Z2dpbmdmYWNlLmNvJTJGc3RhYmxlLWRpZmZ1c2lvbi12MS01JTJGc3RhYmxlLWRpZmZ1c2lvbi12MS01",highlighted:`!git lfs install | |
| !git <span class="hljs-built_in">clone</span> https://huggingface.co/stable-diffusion-v1-5/stable-diffusion-v1-5`,wrap:!1}}),ye=new S({props:{code:"cGlwZWxpbmUlMjAlM0QlMjBEaWZmdXNpb25QaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTIyLiUyRnN0YWJsZS1kaWZmdXNpb24tdjEtNSUyMiUyQyUyMHVzZV9zYWZldGVuc29ycyUzRFRydWUp",highlighted:'<span class="hljs-meta">>>> </span>pipeline = DiffusionPipeline.from_pretrained(<span class="hljs-string">"./stable-diffusion-v1-5"</span>, use_safetensors=<span class="hljs-literal">True</span>)',wrap:!1}}),ke=new ut({props:{title:"Troca dos agendadores",local:"troca-dos-agendadores",headingTag:"h3"}}),Ue=new S({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEV1bGVyRGlzY3JldGVTY2hlZHVsZXIlMEElMEFwaXBlbGluZSUyMCUzRCUyMERpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJzdGFibGUtZGlmZnVzaW9uLXYxLTUlMkZzdGFibGUtZGlmZnVzaW9uLXYxLTUlMjIlMkMlMjB1c2Vfc2FmZXRlbnNvcnMlM0RUcnVlKSUwQXBpcGVsaW5lLnNjaGVkdWxlciUyMCUzRCUyMEV1bGVyRGlzY3JldGVTY2hlZHVsZXIuZnJvbV9jb25maWcocGlwZWxpbmUuc2NoZWR1bGVyLmNvbmZpZyk=",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> EulerDiscreteScheduler | |
| <span class="hljs-meta">>>> </span>pipeline = DiffusionPipeline.from_pretrained(<span class="hljs-string">"stable-diffusion-v1-5/stable-diffusion-v1-5"</span>, use_safetensors=<span class="hljs-literal">True</span>) | |
| <span class="hljs-meta">>>> </span>pipeline.scheduler = EulerDiscreteScheduler.from_config(pipeline.scheduler.config)`,wrap:!1}}),Je=new ut({props:{title:"Modelos",local:"modelos",headingTag:"h2"}}),Ne=new S({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMFVOZXQyRE1vZGVsJTBBJTBBcmVwb19pZCUyMCUzRCUyMCUyMmdvb2dsZSUyRmRkcG0tY2F0LTI1NiUyMiUwQW1vZGVsJTIwJTNEJTIwVU5ldDJETW9kZWwuZnJvbV9wcmV0cmFpbmVkKHJlcG9faWQlMkMlMjB1c2Vfc2FmZXRlbnNvcnMlM0RUcnVlKQ==",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> UNet2DModel | |
| <span class="hljs-meta">>>> </span>repo_id = <span class="hljs-string">"google/ddpm-cat-256"</span> | |
| <span class="hljs-meta">>>> </span>model = UNet2DModel.from_pretrained(repo_id, use_safetensors=<span class="hljs-literal">True</span>)`,wrap:!1}}),We=new S({props:{code:"bW9kZWwuY29uZmln",highlighted:'<span class="hljs-meta">>>> </span>model.config',wrap:!1}}),Se=new S({props:{code:"aW1wb3J0JTIwdG9yY2glMEElMEF0b3JjaC5tYW51YWxfc2VlZCgwKSUwQSUwQW5vaXN5X3NhbXBsZSUyMCUzRCUyMHRvcmNoLnJhbmRuKDElMkMlMjBtb2RlbC5jb25maWcuaW5fY2hhbm5lbHMlMkMlMjBtb2RlbC5jb25maWcuc2FtcGxlX3NpemUlMkMlMjBtb2RlbC5jb25maWcuc2FtcGxlX3NpemUpJTBBbm9pc3lfc2FtcGxlLnNoYXBl",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">import</span> torch | |
| <span class="hljs-meta">>>> </span>torch.manual_seed(<span class="hljs-number">0</span>) | |
| <span class="hljs-meta">>>> </span>noisy_sample = torch.randn(<span class="hljs-number">1</span>, model.config.in_channels, model.config.sample_size, model.config.sample_size) | |
| <span class="hljs-meta">>>> </span>noisy_sample.shape | |
| torch.Size([<span class="hljs-number">1</span>, <span class="hljs-number">3</span>, <span class="hljs-number">256</span>, <span class="hljs-number">256</span>])`,wrap:!1}}),He=new S({props:{code:"d2l0aCUyMHRvcmNoLm5vX2dyYWQoKSUzQSUwQSUyMCUyMCUyMCUyMG5vaXN5X3Jlc2lkdWFsJTIwJTNEJTIwbW9kZWwoc2FtcGxlJTNEbm9pc3lfc2FtcGxlJTJDJTIwdGltZXN0ZXAlM0QyKS5zYW1wbGU=",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">with</span> torch.no_grad(): | |
| <span class="hljs-meta">... </span> noisy_residual = model(sample=noisy_sample, timestep=<span class="hljs-number">2</span>).sample`,wrap:!1}}),De=new ut({props:{title:"Agendadores",local:"agendadores",headingTag:"h2"}}),K=new $s({props:{$$slots:{default:[Hl]},$$scope:{ctx:n}}}),Ae=new S({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEREUE1TY2hlZHVsZXIlMEElMEFzY2hlZHVsZXIlMjAlM0QlMjBERFBNU2NoZWR1bGVyLmZyb21fY29uZmlnKHJlcG9faWQpJTBBc2NoZWR1bGVy",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DDPMScheduler | |
| <span class="hljs-meta">>>> </span>scheduler = DDPMScheduler.from_config(repo_id) | |
| <span class="hljs-meta">>>> </span>scheduler | |
| DDPMScheduler { | |
| <span class="hljs-string">"_class_name"</span>: <span class="hljs-string">"DDPMScheduler"</span>, | |
| <span class="hljs-string">"_diffusers_version"</span>: <span class="hljs-string">"0.13.1"</span>, | |
| <span class="hljs-string">"beta_end"</span>: <span class="hljs-number">0.02</span>, | |
| <span class="hljs-string">"beta_schedule"</span>: <span class="hljs-string">"linear"</span>, | |
| <span class="hljs-string">"beta_start"</span>: <span class="hljs-number">0.0001</span>, | |
| <span class="hljs-string">"clip_sample"</span>: true, | |
| <span class="hljs-string">"clip_sample_range"</span>: <span class="hljs-number">1.0</span>, | |
| <span class="hljs-string">"num_train_timesteps"</span>: <span class="hljs-number">1000</span>, | |
| <span class="hljs-string">"prediction_type"</span>: <span class="hljs-string">"epsilon"</span>, | |
| <span class="hljs-string">"trained_betas"</span>: null, | |
| <span class="hljs-string">"variance_type"</span>: <span class="hljs-string">"fixed_small"</span> | |
| }`,wrap:!1}}),O=new $s({props:{$$slots:{default:[Pl]},$$scope:{ctx:n}}}),Qe=new S({props:{code:"bGVzc19ub2lzeV9zYW1wbGUlMjAlM0QlMjBzY2hlZHVsZXIuc3RlcChtb2RlbF9vdXRwdXQlM0Rub2lzeV9yZXNpZHVhbCUyQyUyMHRpbWVzdGVwJTNEMiUyQyUyMHNhbXBsZSUzRG5vaXN5X3NhbXBsZSkucHJldl9zYW1wbGUlMEFsZXNzX25vaXN5X3NhbXBsZS5zaGFwZQ==",highlighted:`<span class="hljs-meta">>>> </span>less_noisy_sample = scheduler.step(model_output=noisy_residual, timestep=<span class="hljs-number">2</span>, sample=noisy_sample).prev_sample | |
| <span class="hljs-meta">>>> </span>less_noisy_sample.shape`,wrap:!1}}),Oe=new S({props:{code:"aW1wb3J0JTIwUElMLkltYWdlJTBBaW1wb3J0JTIwbnVtcHklMjBhcyUyMG5wJTBBJTBBJTBBZGVmJTIwZGlzcGxheV9zYW1wbGUoc2FtcGxlJTJDJTIwaSklM0ElMEElMjAlMjAlMjAlMjBpbWFnZV9wcm9jZXNzZWQlMjAlM0QlMjBzYW1wbGUuY3B1KCkucGVybXV0ZSgwJTJDJTIwMiUyQyUyMDMlMkMlMjAxKSUwQSUyMCUyMCUyMCUyMGltYWdlX3Byb2Nlc3NlZCUyMCUzRCUyMChpbWFnZV9wcm9jZXNzZWQlMjAlMkIlMjAxLjApJTIwKiUyMDEyNy41JTBBJTIwJTIwJTIwJTIwaW1hZ2VfcHJvY2Vzc2VkJTIwJTNEJTIwaW1hZ2VfcHJvY2Vzc2VkLm51bXB5KCkuYXN0eXBlKG5wLnVpbnQ4KSUwQSUwQSUyMCUyMCUyMCUyMGltYWdlX3BpbCUyMCUzRCUyMFBJTC5JbWFnZS5mcm9tYXJyYXkoaW1hZ2VfcHJvY2Vzc2VkJTVCMCU1RCklMEElMjAlMjAlMjAlMjBkaXNwbGF5KGYlMjJJbWFnZSUyMGF0JTIwc3RlcCUyMCU3QmklN0QlMjIpJTBBJTIwJTIwJTIwJTIwZGlzcGxheShpbWFnZV9waWwp",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">import</span> PIL.Image | |
| <span class="hljs-meta">>>> </span><span class="hljs-keyword">import</span> numpy <span class="hljs-keyword">as</span> np | |
| <span class="hljs-meta">>>> </span><span class="hljs-keyword">def</span> <span class="hljs-title function_">display_sample</span>(<span class="hljs-params">sample, i</span>): | |
| <span class="hljs-meta">... </span> image_processed = sample.cpu().permute(<span class="hljs-number">0</span>, <span class="hljs-number">2</span>, <span class="hljs-number">3</span>, <span class="hljs-number">1</span>) | |
| <span class="hljs-meta">... </span> image_processed = (image_processed + <span class="hljs-number">1.0</span>) * <span class="hljs-number">127.5</span> | |
| <span class="hljs-meta">... </span> image_processed = image_processed.numpy().astype(np.uint8) | |
| <span class="hljs-meta">... </span> image_pil = PIL.Image.fromarray(image_processed[<span class="hljs-number">0</span>]) | |
| <span class="hljs-meta">... </span> display(<span class="hljs-string">f"Image at step <span class="hljs-subst">{i}</span>"</span>) | |
| <span class="hljs-meta">... </span> display(image_pil)`,wrap:!1}}),tt=new S({props:{code:"bW9kZWwudG8oJTIyY3VkYSUyMiklMEFub2lzeV9zYW1wbGUlMjAlM0QlMjBub2lzeV9zYW1wbGUudG8oJTIyY3VkYSUyMik=",highlighted:`<span class="hljs-meta">>>> </span>model.to(<span class="hljs-string">"cuda"</span>) | |
| <span class="hljs-meta">>>> </span>noisy_sample = noisy_sample.to(<span class="hljs-string">"cuda"</span>)`,wrap:!1}}),at=new S({props:{code:"aW1wb3J0JTIwdHFkbSUwQSUwQXNhbXBsZSUyMCUzRCUyMG5vaXN5X3NhbXBsZSUwQSUwQWZvciUyMGklMkMlMjB0JTIwaW4lMjBlbnVtZXJhdGUodHFkbS50cWRtKHNjaGVkdWxlci50aW1lc3RlcHMpKSUzQSUwQSUyMCUyMCUyMCUyMCUyMyUyMDEuJTIwcHJlZGljdCUyMG5vaXNlJTIwcmVzaWR1YWwlMEElMjAlMjAlMjAlMjB3aXRoJTIwdG9yY2gubm9fZ3JhZCgpJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcmVzaWR1YWwlMjAlM0QlMjBtb2RlbChzYW1wbGUlMkMlMjB0KS5zYW1wbGUlMEElMEElMjAlMjAlMjAlMjAlMjMlMjAyLiUyMGNvbXB1dGUlMjBsZXNzJTIwbm9pc3klMjBpbWFnZSUyMGFuZCUyMHNldCUyMHhfdCUyMC0lM0UlMjB4X3QtMSUwQSUyMCUyMCUyMCUyMHNhbXBsZSUyMCUzRCUyMHNjaGVkdWxlci5zdGVwKHJlc2lkdWFsJTJDJTIwdCUyQyUyMHNhbXBsZSkucHJldl9zYW1wbGUlMEElMEElMjAlMjAlMjAlMjAlMjMlMjAzLiUyMG9wdGlvbmFsbHklMjBsb29rJTIwYXQlMjBpbWFnZSUwQSUyMCUyMCUyMCUyMGlmJTIwKGklMjAlMkIlMjAxKSUyMCUyNSUyMDUwJTIwJTNEJTNEJTIwMCUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGRpc3BsYXlfc2FtcGxlKHNhbXBsZSUyQyUyMGklMjAlMkIlMjAxKQ==",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">import</span> tqdm | |
| <span class="hljs-meta">>>> </span>sample = noisy_sample | |
| <span class="hljs-meta">>>> </span><span class="hljs-keyword">for</span> i, t <span class="hljs-keyword">in</span> <span class="hljs-built_in">enumerate</span>(tqdm.tqdm(scheduler.timesteps)): | |
| <span class="hljs-meta">... </span> <span class="hljs-comment"># 1. predict noise residual</span> | |
| <span class="hljs-meta">... </span> <span class="hljs-keyword">with</span> torch.no_grad(): | |
| <span class="hljs-meta">... </span> residual = model(sample, t).sample | |
| <span class="hljs-meta">... </span> <span class="hljs-comment"># 2. compute less noisy image and set x_t -> x_t-1</span> | |
| <span class="hljs-meta">... </span> sample = scheduler.step(residual, t, sample).prev_sample | |
| <span class="hljs-meta">... </span> <span class="hljs-comment"># 3. optionally look at image</span> | |
| <span class="hljs-meta">... </span> <span class="hljs-keyword">if</span> (i + <span class="hljs-number">1</span>) % <span class="hljs-number">50</span> == <span class="hljs-number">0</span>: | |
| <span class="hljs-meta">... </span> display_sample(sample, i + <span class="hljs-number">1</span>)`,wrap:!1}}),nt=new ut({props:{title:"Próximos passos",local:"próximos-passos",headingTag:"h2"}}),rt=new el({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/pt/quicktour.md"}}),{c(){t=w("meta"),l=d(),a=w("p"),s=d(),C(o.$$.fragment),i=d(),C(f.$$.fragment),m=d(),_=w("p"),_.textContent=q,L=d(),$=w("p"),$.textContent=j,g=d(),v=w("ul"),v.innerHTML=N,V=d(),B=w("p"),B.innerHTML=Z,G=d(),C(I.$$.fragment),W=d(),te=w("p"),te.textContent=Is,pt=d(),C(se.$$.fragment),gt=d(),ae=w("ul"),ae.innerHTML=Ls,ht=d(),C(le.$$.fragment),bt=d(),ne=w("p"),ne.innerHTML=Vs,_t=d(),oe=w("table"),oe.innerHTML=Bs,wt=d(),ie=w("p"),ie.innerHTML=Ss,Mt=d(),C(Q.$$.fragment),vt=d(),re=w("p"),re.innerHTML=zs,yt=d(),C(ue.$$.fragment),jt=d(),ce=w("p"),ce.innerHTML=Hs,kt=d(),C(me.$$.fragment),Ct=d(),fe=w("p"),fe.textContent=Ps,Ut=d(),C(de.$$.fragment),Tt=d(),pe=w("p"),pe.innerHTML=Ds,$t=d(),C(ge.$$.fragment),Jt=d(),F=w("div"),F.innerHTML=Es,qt=d(),he=w("p"),he.innerHTML=Xs,Zt=d(),C(be.$$.fragment),Nt=d(),C(_e.$$.fragment),Gt=d(),we=w("p"),we.textContent=As,Wt=d(),C(Me.$$.fragment),It=d(),ve=w("p"),ve.textContent=Rs,Lt=d(),C(ye.$$.fragment),Vt=d(),je=w("p"),je.textContent=xs,Bt=d(),C(ke.$$.fragment),St=d(),Ce=w("p"),Ce.innerHTML=Ys,zt=d(),C(Ue.$$.fragment),Ht=d(),Te=w("p"),Te.textContent=Qs,Pt=d(),$e=w("p"),$e.innerHTML=Fs,Dt=d(),C(Je.$$.fragment),Et=d(),qe=w("p"),qe.innerHTML=Ks,Xt=d(),Ze=w("p"),Ze.innerHTML=Os,At=d(),C(Ne.$$.fragment),Rt=d(),Ge=w("p"),Ge.innerHTML=ea,xt=d(),C(We.$$.fragment),Yt=d(),Ie=w("p"),Ie.textContent=ta,Qt=d(),Le=w("p"),Le.textContent=sa,Ft=d(),Ve=w("ul"),Ve.innerHTML=aa,Kt=d(),Be=w("p"),Be.innerHTML=la,Ot=d(),C(Se.$$.fragment),es=d(),ze=w("p"),ze.innerHTML=na,ts=d(),C(He.$$.fragment),ss=d(),Pe=w("p"),Pe.textContent=oa,as=d(),C(De.$$.fragment),ls=d(),Ee=w("p"),Ee.innerHTML=ia,ns=d(),C(K.$$.fragment),os=d(),Xe=w("p"),Xe.innerHTML=ra,is=d(),C(Ae.$$.fragment),rs=d(),C(O.$$.fragment),us=d(),Re=w("p"),Re.textContent=ua,cs=d(),xe=w("ul"),xe.innerHTML=ca,ms=d(),Ye=w("p"),Ye.innerHTML=ma,fs=d(),C(Qe.$$.fragment),ds=d(),Fe=w("p"),Fe.innerHTML=fa,ps=d(),Ke=w("p"),Ke.innerHTML=da,gs=d(),C(Oe.$$.fragment),hs=d(),et=w("p"),et.textContent=pa,bs=d(),C(tt.$$.fragment),_s=d(),st=w("p"),st.textContent=ga,ws=d(),C(at.$$.fragment),Ms=d(),lt=w("p"),lt.textContent=ha,vs=d(),ee=w("div"),ee.innerHTML=ba,ys=d(),C(nt.$$.fragment),js=d(),ot=w("p"),ot.textContent=_a,ks=d(),it=w("ul"),it.innerHTML=wa,Cs=d(),C(rt.$$.fragment),Us=d(),dt=w("p"),this.h()},l(e){const r=Ka("svelte-u9bgzb",document.head);t=M(r,"META",{name:!0,content:!0}),r.forEach(u),l=p(e),a=M(e,"P",{}),H(a).forEach(u),s=p(e),J(o.$$.fragment,e),i=p(e),J(f.$$.fragment,e),m=p(e),_=M(e,"P",{"data-svelte-h":!0}),k(_)!=="svelte-5d3hlg"&&(_.textContent=q),L=p(e),$=M(e,"P",{"data-svelte-h":!0}),k($)!=="svelte-tkfmfk"&&($.textContent=j),g=p(e),v=M(e,"UL",{"data-svelte-h":!0}),k(v)!=="svelte-1bp7yfw"&&(v.innerHTML=N),V=p(e),B=M(e,"P",{"data-svelte-h":!0}),k(B)!=="svelte-sqpmf8"&&(B.innerHTML=Z),G=p(e),J(I.$$.fragment,e),W=p(e),te=M(e,"P",{"data-svelte-h":!0}),k(te)!=="svelte-16jlltr"&&(te.textContent=Is),pt=p(e),J(se.$$.fragment,e),gt=p(e),ae=M(e,"UL",{"data-svelte-h":!0}),k(ae)!=="svelte-l49o4a"&&(ae.innerHTML=Ls),ht=p(e),J(le.$$.fragment,e),bt=p(e),ne=M(e,"P",{"data-svelte-h":!0}),k(ne)!=="svelte-1fm3zhc"&&(ne.innerHTML=Vs),_t=p(e),oe=M(e,"TABLE",{"data-svelte-h":!0}),k(oe)!=="svelte-1wldcuj"&&(oe.innerHTML=Bs),wt=p(e),ie=M(e,"P",{"data-svelte-h":!0}),k(ie)!=="svelte-1ywycy7"&&(ie.innerHTML=Ss),Mt=p(e),J(Q.$$.fragment,e),vt=p(e),re=M(e,"P",{"data-svelte-h":!0}),k(re)!=="svelte-14st4zt"&&(re.innerHTML=zs),yt=p(e),J(ue.$$.fragment,e),jt=p(e),ce=M(e,"P",{"data-svelte-h":!0}),k(ce)!=="svelte-15d6klf"&&(ce.innerHTML=Hs),kt=p(e),J(me.$$.fragment,e),Ct=p(e),fe=M(e,"P",{"data-svelte-h":!0}),k(fe)!=="svelte-1lh10u2"&&(fe.textContent=Ps),Ut=p(e),J(de.$$.fragment,e),Tt=p(e),pe=M(e,"P",{"data-svelte-h":!0}),k(pe)!=="svelte-1fzeyvx"&&(pe.innerHTML=Ds),$t=p(e),J(ge.$$.fragment,e),Jt=p(e),F=M(e,"DIV",{class:!0,"data-svelte-h":!0}),k(F)!=="svelte-6cjtp1"&&(F.innerHTML=Es),qt=p(e),he=M(e,"P",{"data-svelte-h":!0}),k(he)!=="svelte-1qpz3ys"&&(he.innerHTML=Xs),Zt=p(e),J(be.$$.fragment,e),Nt=p(e),J(_e.$$.fragment,e),Gt=p(e),we=M(e,"P",{"data-svelte-h":!0}),k(we)!=="svelte-11z96s9"&&(we.textContent=As),Wt=p(e),J(Me.$$.fragment,e),It=p(e),ve=M(e,"P",{"data-svelte-h":!0}),k(ve)!=="svelte-nca5xy"&&(ve.textContent=Rs),Lt=p(e),J(ye.$$.fragment,e),Vt=p(e),je=M(e,"P",{"data-svelte-h":!0}),k(je)!=="svelte-18fxe39"&&(je.textContent=xs),Bt=p(e),J(ke.$$.fragment,e),St=p(e),Ce=M(e,"P",{"data-svelte-h":!0}),k(Ce)!=="svelte-1bdwzfu"&&(Ce.innerHTML=Ys),zt=p(e),J(Ue.$$.fragment,e),Ht=p(e),Te=M(e,"P",{"data-svelte-h":!0}),k(Te)!=="svelte-rjqaf3"&&(Te.textContent=Qs),Pt=p(e),$e=M(e,"P",{"data-svelte-h":!0}),k($e)!=="svelte-yp9if5"&&($e.innerHTML=Fs),Dt=p(e),J(Je.$$.fragment,e),Et=p(e),qe=M(e,"P",{"data-svelte-h":!0}),k(qe)!=="svelte-cl1ldd"&&(qe.innerHTML=Ks),Xt=p(e),Ze=M(e,"P",{"data-svelte-h":!0}),k(Ze)!=="svelte-onulph"&&(Ze.innerHTML=Os),At=p(e),J(Ne.$$.fragment,e),Rt=p(e),Ge=M(e,"P",{"data-svelte-h":!0}),k(Ge)!=="svelte-qcoyrg"&&(Ge.innerHTML=ea),xt=p(e),J(We.$$.fragment,e),Yt=p(e),Ie=M(e,"P",{"data-svelte-h":!0}),k(Ie)!=="svelte-i890oq"&&(Ie.textContent=ta),Qt=p(e),Le=M(e,"P",{"data-svelte-h":!0}),k(Le)!=="svelte-1wzn7ma"&&(Le.textContent=sa),Ft=p(e),Ve=M(e,"UL",{"data-svelte-h":!0}),k(Ve)!=="svelte-o5msyb"&&(Ve.innerHTML=aa),Kt=p(e),Be=M(e,"P",{"data-svelte-h":!0}),k(Be)!=="svelte-obxecp"&&(Be.innerHTML=la),Ot=p(e),J(Se.$$.fragment,e),es=p(e),ze=M(e,"P",{"data-svelte-h":!0}),k(ze)!=="svelte-1qo9t3f"&&(ze.innerHTML=na),ts=p(e),J(He.$$.fragment,e),ss=p(e),Pe=M(e,"P",{"data-svelte-h":!0}),k(Pe)!=="svelte-1ljqqs3"&&(Pe.textContent=oa),as=p(e),J(De.$$.fragment,e),ls=p(e),Ee=M(e,"P",{"data-svelte-h":!0}),k(Ee)!=="svelte-1c3rc74"&&(Ee.innerHTML=ia),ns=p(e),J(K.$$.fragment,e),os=p(e),Xe=M(e,"P",{"data-svelte-h":!0}),k(Xe)!=="svelte-7pekzf"&&(Xe.innerHTML=ra),is=p(e),J(Ae.$$.fragment,e),rs=p(e),J(O.$$.fragment,e),us=p(e),Re=M(e,"P",{"data-svelte-h":!0}),k(Re)!=="svelte-kydn7r"&&(Re.textContent=ua),cs=p(e),xe=M(e,"UL",{"data-svelte-h":!0}),k(xe)!=="svelte-1xnw77s"&&(xe.innerHTML=ca),ms=p(e),Ye=M(e,"P",{"data-svelte-h":!0}),k(Ye)!=="svelte-3wttzd"&&(Ye.innerHTML=ma),fs=p(e),J(Qe.$$.fragment,e),ds=p(e),Fe=M(e,"P",{"data-svelte-h":!0}),k(Fe)!=="svelte-1tpggdq"&&(Fe.innerHTML=fa),ps=p(e),Ke=M(e,"P",{"data-svelte-h":!0}),k(Ke)!=="svelte-1xrm0cs"&&(Ke.innerHTML=da),gs=p(e),J(Oe.$$.fragment,e),hs=p(e),et=M(e,"P",{"data-svelte-h":!0}),k(et)!=="svelte-19fphdr"&&(et.textContent=pa),bs=p(e),J(tt.$$.fragment,e),_s=p(e),st=M(e,"P",{"data-svelte-h":!0}),k(st)!=="svelte-1ff49gu"&&(st.textContent=ga),ws=p(e),J(at.$$.fragment,e),Ms=p(e),lt=M(e,"P",{"data-svelte-h":!0}),k(lt)!=="svelte-1tdl2pq"&&(lt.textContent=ha),vs=p(e),ee=M(e,"DIV",{class:!0,"data-svelte-h":!0}),k(ee)!=="svelte-1yzsrw6"&&(ee.innerHTML=ba),ys=p(e),J(nt.$$.fragment,e),js=p(e),ot=M(e,"P",{"data-svelte-h":!0}),k(ot)!=="svelte-tfhhyg"&&(ot.textContent=_a),ks=p(e),it=M(e,"UL",{"data-svelte-h":!0}),k(it)!=="svelte-1r1xmc2"&&(it.innerHTML=wa),Cs=p(e),J(rt.$$.fragment,e),Us=p(e),dt=M(e,"P",{}),H(dt).forEach(u),this.h()},h(){y(t,"name","hf:doc:metadata"),y(t,"content",El),y(F,"class","flex justify-center"),y(ee,"class","flex justify-center")},m(e,r){P(document.head,t),c(e,l,r),c(e,a,r),c(e,s,r),U(o,e,r),c(e,i,r),U(f,e,r),c(e,m,r),c(e,_,r),c(e,L,r),c(e,$,r),c(e,g,r),c(e,v,r),c(e,V,r),c(e,B,r),c(e,G,r),U(I,e,r),c(e,W,r),c(e,te,r),c(e,pt,r),U(se,e,r),c(e,gt,r),c(e,ae,r),c(e,ht,r),U(le,e,r),c(e,bt,r),c(e,ne,r),c(e,_t,r),c(e,oe,r),c(e,wt,r),c(e,ie,r),c(e,Mt,r),U(Q,e,r),c(e,vt,r),c(e,re,r),c(e,yt,r),U(ue,e,r),c(e,jt,r),c(e,ce,r),c(e,kt,r),U(me,e,r),c(e,Ct,r),c(e,fe,r),c(e,Ut,r),U(de,e,r),c(e,Tt,r),c(e,pe,r),c(e,$t,r),U(ge,e,r),c(e,Jt,r),c(e,F,r),c(e,qt,r),c(e,he,r),c(e,Zt,r),U(be,e,r),c(e,Nt,r),U(_e,e,r),c(e,Gt,r),c(e,we,r),c(e,Wt,r),U(Me,e,r),c(e,It,r),c(e,ve,r),c(e,Lt,r),U(ye,e,r),c(e,Vt,r),c(e,je,r),c(e,Bt,r),U(ke,e,r),c(e,St,r),c(e,Ce,r),c(e,zt,r),U(Ue,e,r),c(e,Ht,r),c(e,Te,r),c(e,Pt,r),c(e,$e,r),c(e,Dt,r),U(Je,e,r),c(e,Et,r),c(e,qe,r),c(e,Xt,r),c(e,Ze,r),c(e,At,r),U(Ne,e,r),c(e,Rt,r),c(e,Ge,r),c(e,xt,r),U(We,e,r),c(e,Yt,r),c(e,Ie,r),c(e,Qt,r),c(e,Le,r),c(e,Ft,r),c(e,Ve,r),c(e,Kt,r),c(e,Be,r),c(e,Ot,r),U(Se,e,r),c(e,es,r),c(e,ze,r),c(e,ts,r),U(He,e,r),c(e,ss,r),c(e,Pe,r),c(e,as,r),U(De,e,r),c(e,ls,r),c(e,Ee,r),c(e,ns,r),U(K,e,r),c(e,os,r),c(e,Xe,r),c(e,is,r),U(Ae,e,r),c(e,rs,r),U(O,e,r),c(e,us,r),c(e,Re,r),c(e,cs,r),c(e,xe,r),c(e,ms,r),c(e,Ye,r),c(e,fs,r),U(Qe,e,r),c(e,ds,r),c(e,Fe,r),c(e,ps,r),c(e,Ke,r),c(e,gs,r),U(Oe,e,r),c(e,hs,r),c(e,et,r),c(e,bs,r),U(tt,e,r),c(e,_s,r),c(e,st,r),c(e,ws,r),U(at,e,r),c(e,Ms,r),c(e,lt,r),c(e,vs,r),c(e,ee,r),c(e,ys,r),U(nt,e,r),c(e,js,r),c(e,ot,r),c(e,ks,r),c(e,it,r),c(e,Cs,r),U(rt,e,r),c(e,Us,r),c(e,dt,r),Ts=!0},p(e,[r]){const Ma={};r&2&&(Ma.$$scope={dirty:r,ctx:e}),I.$set(Ma);const va={};r&2&&(va.$$scope={dirty:r,ctx:e}),Q.$set(va);const ya={};r&2&&(ya.$$scope={dirty:r,ctx:e}),K.$set(ya);const ja={};r&2&&(ja.$$scope={dirty:r,ctx:e}),O.$set(ja)},i(e){Ts||(h(o.$$.fragment,e),h(f.$$.fragment,e),h(I.$$.fragment,e),h(se.$$.fragment,e),h(le.$$.fragment,e),h(Q.$$.fragment,e),h(ue.$$.fragment,e),h(me.$$.fragment,e),h(de.$$.fragment,e),h(ge.$$.fragment,e),h(be.$$.fragment,e),h(_e.$$.fragment,e),h(Me.$$.fragment,e),h(ye.$$.fragment,e),h(ke.$$.fragment,e),h(Ue.$$.fragment,e),h(Je.$$.fragment,e),h(Ne.$$.fragment,e),h(We.$$.fragment,e),h(Se.$$.fragment,e),h(He.$$.fragment,e),h(De.$$.fragment,e),h(K.$$.fragment,e),h(Ae.$$.fragment,e),h(O.$$.fragment,e),h(Qe.$$.fragment,e),h(Oe.$$.fragment,e),h(tt.$$.fragment,e),h(at.$$.fragment,e),h(nt.$$.fragment,e),h(rt.$$.fragment,e),Ts=!0)},o(e){b(o.$$.fragment,e),b(f.$$.fragment,e),b(I.$$.fragment,e),b(se.$$.fragment,e),b(le.$$.fragment,e),b(Q.$$.fragment,e),b(ue.$$.fragment,e),b(me.$$.fragment,e),b(de.$$.fragment,e),b(ge.$$.fragment,e),b(be.$$.fragment,e),b(_e.$$.fragment,e),b(Me.$$.fragment,e),b(ye.$$.fragment,e),b(ke.$$.fragment,e),b(Ue.$$.fragment,e),b(Je.$$.fragment,e),b(Ne.$$.fragment,e),b(We.$$.fragment,e),b(Se.$$.fragment,e),b(He.$$.fragment,e),b(De.$$.fragment,e),b(K.$$.fragment,e),b(Ae.$$.fragment,e),b(O.$$.fragment,e),b(Qe.$$.fragment,e),b(Oe.$$.fragment,e),b(tt.$$.fragment,e),b(at.$$.fragment,e),b(nt.$$.fragment,e),b(rt.$$.fragment,e),Ts=!1},d(e){e&&(u(l),u(a),u(s),u(i),u(m),u(_),u(L),u($),u(g),u(v),u(V),u(B),u(G),u(W),u(te),u(pt),u(gt),u(ae),u(ht),u(bt),u(ne),u(_t),u(oe),u(wt),u(ie),u(Mt),u(vt),u(re),u(yt),u(jt),u(ce),u(kt),u(Ct),u(fe),u(Ut),u(Tt),u(pe),u($t),u(Jt),u(F),u(qt),u(he),u(Zt),u(Nt),u(Gt),u(we),u(Wt),u(It),u(ve),u(Lt),u(Vt),u(je),u(Bt),u(St),u(Ce),u(zt),u(Ht),u(Te),u(Pt),u($e),u(Dt),u(Et),u(qe),u(Xt),u(Ze),u(At),u(Rt),u(Ge),u(xt),u(Yt),u(Ie),u(Qt),u(Le),u(Ft),u(Ve),u(Kt),u(Be),u(Ot),u(es),u(ze),u(ts),u(ss),u(Pe),u(as),u(ls),u(Ee),u(ns),u(os),u(Xe),u(is),u(rs),u(us),u(Re),u(cs),u(xe),u(ms),u(Ye),u(fs),u(ds),u(Fe),u(ps),u(Ke),u(gs),u(hs),u(et),u(bs),u(_s),u(st),u(ws),u(Ms),u(lt),u(vs),u(ee),u(ys),u(js),u(ot),u(ks),u(it),u(Cs),u(Us),u(dt)),u(t),T(o,e),T(f,e),T(I,e),T(se,e),T(le,e),T(Q,e),T(ue,e),T(me,e),T(de,e),T(ge,e),T(be,e),T(_e,e),T(Me,e),T(ye,e),T(ke,e),T(Ue,e),T(Je,e),T(Ne,e),T(We,e),T(Se,e),T(He,e),T(De,e),T(K,e),T(Ae,e),T(O,e),T(Qe,e),T(Oe,e),T(tt,e),T(at,e),T(nt,e),T(rt,e)}}}const El='{"title":"Tour rápido","local":"tour-rápido","sections":[{"title":"DiffusionPipeline","local":"diffusionpipeline","sections":[{"title":"Pipeline local","local":"pipeline-local","sections":[],"depth":3},{"title":"Troca dos agendadores","local":"troca-dos-agendadores","sections":[],"depth":3}],"depth":2},{"title":"Modelos","local":"modelos","sections":[],"depth":2},{"title":"Agendadores","local":"agendadores","sections":[],"depth":2},{"title":"Próximos passos","local":"próximos-passos","sections":[],"depth":2}],"depth":1}';function Xl(n){return Gs(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Fl extends mt{constructor(t){super(),ft(this,t,Xl,Dl,ct,{})}}export{Fl as component}; | |
Xet Storage Details
- Size:
- 61.8 kB
- Xet hash:
- dcd6eacac2d12bf61585af7597e9bac20f12164c3bbfb0c108526095f40124a7
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.