Buckets:

rtrm's picture
download
raw
61.4 kB
import{s as ut,c as A,i as za,u as Y,g as R,d as x,o as Ns,b as Zs,n as z,h as Ha,t as Ra,j as Js}from"../chunks/scheduler.d586627e.js";import{S as ct,i as mt,g as w,h as M,j as H,f as u,k as y,a as c,y as P,D as qs,d as h,t as _,B as ya,C as ja,l as xa,s as f,c as p,p as D,b as E,r as C,u as J,v as U,w as T,m as Pa,e as X,n as Da,o as Ea,q as Ts,z as Xa,A as Fa,x as k}from"../chunks/index.8589a59c.js";import{g as Qa,T as Us,C as L}from"../chunks/CodeBlock.126e7335.js";import{e as $s}from"../chunks/each.e59479a4.js";import{H as rt}from"../chunks/Heading.a70e045b.js";function Ka(n){let t,l,a,s,o,i;const d=n[7].default,m=A(d,n,n[6],null);return{c(){t=w("div"),l=w("ul"),m&&m.c(),this.h()},l(b){t=M(b,"DIV",{class:!0});var q=H(t);l=M(q,"UL",{class:!0});var V=H(l);m&&m.l(V),V.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(b,q){c(b,t,q),P(t,l),m&&m.m(l,null),n[8](t),s=!0,o||(i=qs(t,"click",function(){za(n[1])&&n[1].apply(this,arguments)}),o=!0)},p(b,[q]){n=b,m&&m.p&&(!s||q&64)&&Y(m,d,n,n[6],s?x(d,n[6],q,null):R(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(b){s||(h(m,b),s=!0)},o(b){_(m,b),s=!1},d(b){b&&u(t),m&&m.d(b),n[8](null),o=!1,i()}}}function Oa(n,t,l){let{$$slots:a={},$$scope:s}=t,{classNames:o=""}=t,{dropdownElement:i=void 0}=t,{forceAlignement:d=void 0}=t,{onClose:m}=t,b=d??"left",q;Ns(()=>{if(document.addEventListener("click",V),!d){const j=document.documentElement.clientWidth,g=q==null?void 0:q.getBoundingClientRect(),v=(g==null?void 0:g.left)??0,Z=(g==null?void 0:g.width)??0;l(2,b=v+Z>j?"right":"left")}return()=>{document.removeEventListener("click",V)}});function V(j){const g=j.target;g!==i&&!(i!=null&&i.contains(g))&&m()}function $(j){Zs[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,d=j.forceAlignement),"onClose"in j&&l(1,m=j.onClose),"$$scope"in j&&l(6,s=j.$$scope)},[o,m,b,q,i,d,s,a,$]}class el extends ct{constructor(t){super(),mt(this,t,Oa,Ka,ut,{classNames:0,dropdownElement:4,forceAlignement:5,onClose:1})}}function tl(n){let t,l;return{c(){t=ya("svg"),l=ya("path"),this.h()},l(a){t=ja(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=ja(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"),xa(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 sl(n,t,l){let{classNames:a=""}=t;return n.$$set=s=>{"classNames"in s&&l(0,a=s.classNames)},[a]}class al extends ct{constructor(t){super(),mt(this,t,sl,tl,ut,{classNames:0})}}const ll=n=>({}),ka=n=>({}),nl=n=>({}),Ca=n=>({});function ol(n){let t,l,a,s,o,i=n[2]&&Ua(n),d=n[9]&&Ta();return{c(){i&&i.c(),t=f(),l=Pa(n[4]),a=f(),d&&d.c(),s=X()},l(m){i&&i.l(m),t=p(m),l=Da(m,n[4]),a=p(m),d&&d.l(m),s=X()},m(m,b){i&&i.m(m,b),c(m,t,b),c(m,l,b),c(m,a,b),d&&d.m(m,b),c(m,s,b),o=!0},p(m,b){m[2]?i?(i.p(m,b),b&4&&h(i,1)):(i=Ua(m),i.c(),h(i,1),i.m(t.parentNode,t)):i&&(D(),_(i,1,1,()=>{i=null}),E()),(!o||b&16)&&Ea(l,m[4]),m[9]?d?b&512&&h(d,1):(d=Ta(),d.c(),h(d,1),d.m(s.parentNode,s)):d&&(D(),_(d,1,1,()=>{d=null}),E())},i(m){o||(h(i),h(d),o=!0)},o(m){_(i),_(d),o=!1},d(m){m&&(u(t),u(l),u(a),u(s)),i&&i.d(m),d&&d.d(m)}}}function il(n){let t;const l=n[14].button,a=A(l,n,n[18],Ca);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)&&Y(a,l,s,s[18],t?x(l,s[18],o,nl):R(s[18]),Ca)},i(s){t||(h(a,s),t=!0)},o(s){_(a,s),t=!1},d(s){a&&a.d(s)}}}function Ua(n){let t,l,a;var s=n[2];function o(i,d){return{props:{classNames:"mr-1.5 "+i[3]}}}return s&&(t=Ts(s,o(n))),{c(){t&&C(t.$$.fragment),l=X()},l(i){t&&J(t.$$.fragment,i),l=X()},m(i,d){t&&U(t,i,d),c(i,l,d),a=!0},p(i,d){if(d&4&&s!==(s=i[2])){if(t){D();const m=t;_(m.$$.fragment,1,0,()=>{T(m,1)}),E()}s?(t=Ts(s,o(i)),C(t.$$.fragment),h(t.$$.fragment,1),U(t,l.parentNode,l)):t=null}else if(s){const m={};d&8&&(m.classNames="mr-1.5 "+i[3]),t.$set(m)}},i(i){a||(t&&h(t.$$.fragment,i),a=!0)},o(i){t&&_(t.$$.fragment,i),a=!1},d(i){i&&u(l),t&&T(t,i)}}}function Ta(n){let t,l;return t=new al({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){_(t.$$.fragment,a),l=!1},d(a){T(t,a)}}}function $a(n){let t,l;return t=new el({props:{classNames:n[6]+" "+(n[8]?"v2-dropdown-menu hidden":""),dropdownElement:n[10],forceAlignement:n[5],onClose:n[16],$$slots:{default:[rl]},$$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){_(t.$$.fragment,a),l=!1},d(a){T(t,a)}}}function rl(n){let t;const l=n[14].menu,a=A(l,n,n[18],ka);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)&&Y(a,l,s,s[18],t?x(l,s[18],o,ll):R(s[18]),ka)},i(s){t||(h(a,s),t=!0)},o(s){_(a,s),t=!1},d(s){a&&a.d(s)}}}function ul(n){let t,l,a,s,o,i,d,m,b,q;const V=[il,ol],$=[];function j(v,Z){return v[12].button?0:1}a=j(n),s=$[a]=V[a](n);let g=(n[11]||n[8])&&$a(n);return{c(){t=w("div"),l=w("button"),s.c(),i=f(),g&&g.c(),this.h()},l(v){t=M(v,"DIV",{class:!0});var Z=H(t);l=M(Z,"BUTTON",{class:!0,type:!0});var B=H(l);s.l(B),B.forEach(u),i=p(Z),g&&g.l(Z),Z.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",d="relative "+n[0]+" "+(n[8]?"v2-dropdown":""))},m(v,Z){c(v,t,Z),P(t,l),$[a].m(l,null),P(t,i),g&&g.m(t,null),n[17](t),m=!0,b||(q=qs(l,"click",n[15]),b=!0)},p(v,[Z]){let B=a;a=j(v),a===B?$[a].p(v,Z):(D(),_($[B],1,1,()=>{$[B]=null}),E(),s=$[a],s?s.p(v,Z):(s=$[a]=V[a](v),s.c()),h(s,1),s.m(l,null)),(!m||Z&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,Z),Z&2304&&h(g,1)):(g=$a(v),g.c(),h(g,1),g.m(t,null)):g&&(D(),_(g,1,1,()=>{g=null}),E()),(!m||Z&257&&d!==(d="relative "+v[0]+" "+(v[8]?"v2-dropdown":"")))&&y(t,"class",d)},i(v){m||(h(s),h(g),m=!0)},o(v){_(s),_(g),m=!1},d(v){v&&u(t),$[a].d(),g&&g.d(),n[17](null),b=!1,q()}}}function cl(n,t,l){let{$$slots:a={},$$scope:s}=t;const o=Ha(a);let{classNames:i=""}=t,{btnClassNames:d=""}=t,{btnIcon:m=void 0}=t,{btnIconClassNames:b=""}=t,{btnLabel:q=""}=t,{forceMenuAlignement:V=void 0}=t,{menuClassNames:$=""}=t,{noBtnClass:j=void 0}=t,{selectedValue:g=void 0}=t,{useDeprecatedJS:v=!0}=t,{withBtnCaret:Z=!1}=t,B,S=!1;const N=()=>l(11,S=!S),G=()=>l(11,S=!1);function I(W){Zs[W?"unshift":"push"](()=>{B=W,l(10,B)})}return n.$$set=W=>{"classNames"in W&&l(0,i=W.classNames),"btnClassNames"in W&&l(1,d=W.btnClassNames),"btnIcon"in W&&l(2,m=W.btnIcon),"btnIconClassNames"in W&&l(3,b=W.btnIconClassNames),"btnLabel"in W&&l(4,q=W.btnLabel),"forceMenuAlignement"in W&&l(5,V=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,Z=W.withBtnCaret),"$$scope"in W&&l(18,s=W.$$scope)},[i,d,m,b,q,V,$,j,v,Z,B,S,o,g,a,N,G,I,s]}class Aa extends ct{constructor(t){super(),mt(this,t,cl,ul,ut,{classNames:0,btnClassNames:1,btnIcon:2,btnIconClassNames:3,btnLabel:4,forceMenuAlignement:5,menuClassNames:6,noBtnClass:7,selectedValue:13,useDeprecatedJS:8,withBtnCaret:9})}}function ml(n){let t,l,a,s=n[5]&&Ja(n);return{c(){s&&s.c(),t=f(),l=Pa(n[7])},l(o){s&&s.l(o),t=p(o),l=Da(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=Ja(o),s.c(),h(s,1),s.m(t.parentNode,t)):s&&(D(),_(s,1,1,()=>{s=null}),E()),(!a||i&128)&&Ea(l,o[7])},i(o){a||(h(s),a=!0)},o(o){_(s),a=!1},d(o){o&&(u(t),u(l)),s&&s.d(o)}}}function dl(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)&&Y(a,l,s,s[14],t?x(l,s[14],o,null):R(s[14]),null)},i(s){t||(h(a,s),t=!0)},o(s){_(a,s),t=!1},d(s){a&&a.d(s)}}}function Ja(n){let t,l,a;var s=n[5];function o(i,d){return{props:{classNames:"mr-1.5 "+i[6]}}}return s&&(t=Ts(s,o(n))),{c(){t&&C(t.$$.fragment),l=X()},l(i){t&&J(t.$$.fragment,i),l=X()},m(i,d){t&&U(t,i,d),c(i,l,d),a=!0},p(i,d){if(d&32&&s!==(s=i[5])){if(t){D();const m=t;_(m.$$.fragment,1,0,()=>{T(m,1)}),E()}s?(t=Ts(s,o(i)),C(t.$$.fragment),h(t.$$.fragment,1),U(t,l.parentNode,l)):t=null}else if(s){const m={};d&64&&(m.classNames="mr-1.5 "+i[6]),t.$set(m)}},i(i){a||(t&&h(t.$$.fragment,i),a=!0)},o(i){t&&_(t.$$.fragment,i),a=!1},d(i){i&&u(l),t&&T(t,i)}}}function fl(n){let t,l,a,s,o,i,d,m,b,q;const V=[dl,ml],$=[];function j(g,v){return g[13].default?0:1}return a=j(n),s=$[a]=V[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 Z=H(l);s.l(Z),Z.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",d=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,b||(q=qs(l,"click",function(){za(n[10])&&n[10].apply(this,arguments)}),b=!0)},p(g,[v]){n=g;let Z=a;a=j(n),a===Z?$[a].p(n,v):(D(),_($[Z],1,1,()=>{$[Z]=null}),E(),s=$[a],s?s.p(n,v):(s=$[a]=V[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&&d!==(d=n[11]?"_blank":void 0))&&y(l,"target",d)},i(g){m||(h(s),m=!0)},o(g){_(s),m=!1},d(g){g&&u(t),$[a].d(),b=!1,q()}}}function pl(n,t,l){let{$$slots:a={},$$scope:s}=t;const o=Ha(a);let{classNames:i=""}=t,{dataLabel:d=void 0}=t,{dataUrl:m=void 0}=t,{dataValue:b=void 0}=t,{href:q=void 0}=t,{icon:V=void 0}=t,{iconClassNames:$=""}=t,{label:j=""}=t,{noFollow:g=!1}=t,{underline:v=!1}=t,{onClick:Z=()=>{}}=t,{targetBlank:B=!1}=t,{useDeprecatedJS:S=!0}=t;return n.$$set=N=>{"classNames"in N&&l(0,i=N.classNames),"dataLabel"in N&&l(1,d=N.dataLabel),"dataUrl"in N&&l(2,m=N.dataUrl),"dataValue"in N&&l(3,b=N.dataValue),"href"in N&&l(4,q=N.href),"icon"in N&&l(5,V=N.icon),"iconClassNames"in N&&l(6,$=N.iconClassNames),"label"in N&&l(7,j=N.label),"noFollow"in N&&l(8,g=N.noFollow),"underline"in N&&l(9,v=N.underline),"onClick"in N&&l(10,Z=N.onClick),"targetBlank"in N&&l(11,B=N.targetBlank),"useDeprecatedJS"in N&&l(12,S=N.useDeprecatedJS),"$$scope"in N&&l(14,s=N.$$scope)},[i,d,m,b,q,V,$,j,g,v,Z,B,S,o,s,a]}class Ya extends ct{constructor(t){super(),mt(this,t,pl,fl,ut,{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:gl}=Qa,hl=n=>({}),qa=n=>({slot:"button"});function Na(n,t,l){const a=n.slice();return a[11]=t[l].label,a[12]=t[l].value,a}const _l=n=>({}),Za=n=>({slot:"menu"}),bl=n=>({}),Ga=n=>({slot:"button"});function Wa(n,t,l){const a=n.slice();return a[11]=t[l].label,a[12]=t[l].value,a}const wl=n=>({}),Ia=n=>({slot:"menu"}),Ml=n=>({}),Va=n=>({});function vl(n){let t,l;return t=new Aa({props:{btnLabel:"",classNames:"colab-dropdown",noBtnClass:!0,useDeprecatedJS:!1,$$slots:{menu:[Ul],button:[kl]},$$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){_(t.$$.fragment,a),l=!1},d(a){T(t,a)}}}function yl(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"),Js(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 jl(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"),Js(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 kl(n){let t;const l=n[6].default,a=A(l,n,n[10],Ga),s=a||jl();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)&&Y(a,l,o,o[10],t?x(l,o[10],i,bl):R(o[10]),Ga)},i(o){t||(h(s,o),t=!0)},o(o){_(s,o),t=!1},d(o){s&&s.d(o)}}}function Ba(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){_(t.$$.fragment,s),l=!1},d(s){T(t,s)}}}function Cl(n){let t,l,a=$s(n[2]),s=[];for(let i=0;i<a.length;i+=1)s[i]=Ba(Wa(n,a,i));const o=i=>_(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 d=0;d<s.length;d+=1)s[d].l(i);t=X()},m(i,d){for(let m=0;m<s.length;m+=1)s[m]&&s[m].m(i,d);c(i,t,d),l=!0},p(i,d){if(d&4){a=$s(i[2]);let m;for(m=0;m<a.length;m+=1){const b=Wa(i,a,m);s[m]?(s[m].p(b,d),h(s[m],1)):(s[m]=Ba(b),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 d=0;d<a.length;d+=1)h(s[d]);l=!0}},o(i){s=s.filter(Boolean);for(let d=0;d<s.length;d+=1)_(s[d]);l=!1},d(i){i&&u(t),Xa(s,i)}}}function Ul(n){let t;const l=n[6].default,a=A(l,n,n[10],Ia),s=a||Cl(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)&&Y(a,l,o,o[10],t?x(l,o[10],i,wl):R(o[10]),Ia)},i(o){t||(h(s,o),t=!0)},o(o){_(s,o),t=!1},d(o){s&&s.d(o)}}}function Tl(n){let t,l;return t=new Aa({props:{btnLabel:"",classNames:"colab-dropdown",noBtnClass:!0,useDeprecatedJS:!1,$$slots:{menu:[Zl],button:[ql]},$$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){_(t.$$.fragment,a),l=!1},d(a){T(t,a)}}}function $l(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"),Js(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 Jl(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"),Js(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 ql(n){let t;const l=n[6].default,a=A(l,n,n[10],qa),s=a||Jl();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)&&Y(a,l,o,o[10],t?x(l,o[10],i,hl):R(o[10]),qa)},i(o){t||(h(s,o),t=!0)},o(o){_(s,o),t=!1},d(o){s&&s.d(o)}}}function Sa(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){_(t.$$.fragment,s),l=!1},d(s){T(t,s)}}}function Nl(n){let t,l,a=$s(n[3]),s=[];for(let i=0;i<a.length;i+=1)s[i]=Sa(Na(n,a,i));const o=i=>_(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 d=0;d<s.length;d+=1)s[d].l(i);t=X()},m(i,d){for(let m=0;m<s.length;m+=1)s[m]&&s[m].m(i,d);c(i,t,d),l=!0},p(i,d){if(d&8){a=$s(i[3]);let m;for(m=0;m<a.length;m+=1){const b=Na(i,a,m);s[m]?(s[m].p(b,d),h(s[m],1)):(s[m]=Sa(b),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 d=0;d<a.length;d+=1)h(s[d]);l=!0}},o(i){s=s.filter(Boolean);for(let d=0;d<s.length;d+=1)_(s[d]);l=!1},d(i){i&&u(t),Xa(s,i)}}}function Zl(n){let t;const l=n[6].default,a=A(l,n,n[10],Za),s=a||Nl(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)&&Y(a,l,o,o[10],t?x(l,o[10],i,_l):R(o[10]),Za)},i(o){t||(h(s,o),t=!0)},o(o){_(s,o),t=!1},d(o){s&&s.d(o)}}}function Gl(n){let t,l,a,s,o,i,d,m,b,q,V;const $=n[6].alwaysVisible,j=A($,n,n[10],Va),g=[yl,vl],v=[];function Z(G,I){return G[2].length===1?0:G[2].length>1?1:-1}~(a=Z(n))&&(s=v[a]=g[a](n));const B=[$l,Tl],S=[];function N(G,I){return G[3].length===1?0:G[3].length>1?1:-1}return~(i=N(n))&&(d=S[i]=B[i](n)),{c(){t=w("div"),j&&j.c(),l=f(),s&&s.c(),o=f(),d&&d.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),d&&d.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&&S[i].m(t,null),n[9](t),b=!0,q||(V=qs(gl,"resize",n[4]),q=!0)},p(G,[I]){j&&j.p&&(!b||I&1024)&&Y(j,$,G,G[10],b?x($,G[10],I,Ml):R(G[10]),Va),s&&s.p(G,I),d&&d.p(G,I),(!b||I&1&&m!==(m="flex space-x-1 "+G[0]))&&y(t,"class",m)},i(G){b||(h(j,G),h(s),h(d),b=!0)},o(G){_(j,G),_(s),_(d),b=!1},d(G){G&&u(t),j&&j.d(G),~a&&v[a].d(),~i&&S[i].d(),n[9](null),q=!1,V()}}}function La(n){window.open(n)}function Wl(n,t,l){let{$$slots:a={},$$scope:s}=t,{options:o=[]}=t,{classNames:i=""}=t,d;const m=o.filter(g=>g.value.includes("colab.research.google.com")),b=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:Z}=g.getBoundingClientRect(),{width:B}=v.getBoundingClientRect();let S=0;for(let G=0;G<d.children.length;G++){const I=d.children.item(G);I&&(S+=I.clientWidth)}const N=20;Z-B<S+N?d.classList.remove("absolute"):d.classList.add("absolute")}}Ns(()=>{(async()=>(await Ra(),q()))()});const V=g=>La(g),$=g=>La(g);function j(g){Zs[g?"unshift":"push"](()=>{d=g,l(1,d)})}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,d,m,b,q,o,a,V,$,j,s]}class Il extends ct{constructor(t){super(),mt(this,t,Wl,Gl,ut,{options:5,classNames:0})}}function Vl(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 Bl(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 Sl(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 Ll(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 zl(n){let t,l,a,s,o,i,d,m,b,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.",V,$,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,Z='<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>',B,S,N="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,Gs="Antes de começar, certifique-se de ter todas as bibliotecas necessárias instaladas:",ft,se,pt,ae,Ws='<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>',gt,le,ht,ne,Is='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,Vs='<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>',bt,ie,Bs=`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&amp;sort=downloads" rel="nofollow">checkpoint</a> armazenado no Hugging Face Hub.
Nesse quicktour, você carregará o checkpoint <a href="https://huggingface.co/runwayml/stable-diffusion-v1-5" rel="nofollow"><code>stable-diffusion-v1-5</code></a> para geração de texto para imagem.`,wt,F,Mt,re,Ss="Para carregar o modelo com o método <code>from_pretrained()</code>:",vt,ue,yt,ce,Ls="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:",jt,me,kt,de,zs=`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:`,Ct,fe,Ut,pe,Hs='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>.',Tt,ge,$t,Q,Ps='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/image_of_squirrel_painting.png"/>',Jt,he,Ds="Salve a imagem chamando o <code>save</code>:",qt,_e,Nt,be,Zt,we,Es="Você também pode utilizar o pipeline localmente. A única diferença é que você precisa baixar os pesos primeiro:",Gt,Me,Wt,ve,Xs="Assim carregue os pesos salvos no pipeline:",It,ye,Vt,je,As="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>:",Lt,Ue,zt,Te,Rs="Tente gerar uma imagem com o novo agendador e veja se você nota alguma diferença!",Ht,$e,xs="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.",Pt,Je,Dt,qe,Fs='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.',Et,Ne,Qs="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:",Xt,Ze,At,Ge,Ks="Para acessar os parâmetros do modelo, chame <code>model.config</code>:",Yt,We,Rt,Ie,Os="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.",xt,Ve,ea="Um dos parâmetros mais importantes são:",Ft,Be,ta="<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>",Qt,Se,sa="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:",Kt,Le,Ot,ze,aa="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:",es,He,ts,Pe,la="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.",ss,De,as,Ee,na="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>.",ls,K,ns,Xe,oa="Para o tour rápido, você irá instanciar o <code>DDPMScheduler</code> com o método <code>from_config()</code>:",os,Ae,is,O,rs,Ye,ia="Um dos parâmetros mais importante são:",us,Re,ra="<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>",cs,xe,ua="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>.",ms,Fe,ds,Qe,ca="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.",fs,Ke,ma="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>:",ps,Oe,gs,et,da="Para acelerar o processo de retirada de ruído, mova a entrada e o modelo para uma GPU:",hs,tt,_s,st,fa="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:",bs,at,ws,lt,pa="Sente-se e assista o gato ser gerado do nada além de ruído! 😻",Ms,ee,ga='<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/diffusion-quicktour.png"/>',vs,nt,ys,ot,ha="Esperamos que você tenha gerado algumas imagens legais com o 🧨 Diffusers neste tour rápido! Para suas próximas etapas, você pode",js,it,_a='<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>',ks,dt,Cs;return o=new Il({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"}]}}),d=new rt({props:{title:"Tour rápido",local:"tour-rápido",headingTag:"h1"}}),I=new Us({props:{$$slots:{default:[Vl]},$$scope:{ctx:n}}}),se=new L({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 rt({props:{title:"DiffusionPipeline",local:"diffusionpipeline",headingTag:"h2"}}),F=new Us({props:{warning:!0,$$slots:{default:[Bl]},$$scope:{ctx:n}}}),ue=new L({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMERpZmZ1c2lvblBpcGVsaW5lJTBBJTBBcGlwZWxpbmUlMjAlM0QlMjBEaWZmdXNpb25QaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTIycnVud2F5bWwlMkZzdGFibGUtZGlmZnVzaW9uLXYxLTUlMjIlMkMlMjB1c2Vfc2FmZXRlbnNvcnMlM0RUcnVlKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DiffusionPipeline
<span class="hljs-meta">&gt;&gt;&gt; </span>pipeline = DiffusionPipeline.from_pretrained(<span class="hljs-string">&quot;runwayml/stable-diffusion-v1-5&quot;</span>, use_safetensors=<span class="hljs-literal">True</span>)`,wrap:!1}}),me=new L({props:{code:"cGlwZWxpbmU=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>pipeline
StableDiffusionPipeline {
<span class="hljs-string">&quot;_class_name&quot;</span>: <span class="hljs-string">&quot;StableDiffusionPipeline&quot;</span>,
<span class="hljs-string">&quot;_diffusers_version&quot;</span>: <span class="hljs-string">&quot;0.13.1&quot;</span>,
...,
<span class="hljs-string">&quot;scheduler&quot;</span>: [
<span class="hljs-string">&quot;diffusers&quot;</span>,
<span class="hljs-string">&quot;PNDMScheduler&quot;</span>
],
...,
<span class="hljs-string">&quot;unet&quot;</span>: [
<span class="hljs-string">&quot;diffusers&quot;</span>,
<span class="hljs-string">&quot;UNet2DConditionModel&quot;</span>
],
<span class="hljs-string">&quot;vae&quot;</span>: [
<span class="hljs-string">&quot;diffusers&quot;</span>,
<span class="hljs-string">&quot;AutoencoderKL&quot;</span>
]
}`,wrap:!1}}),fe=new L({props:{code:"cGlwZWxpbmUudG8oJTIyY3VkYSUyMik=",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>pipeline.to(<span class="hljs-string">&quot;cuda&quot;</span>)',wrap:!1}}),ge=new L({props:{code:"aW1hZ2UlMjAlM0QlMjBwaXBlbGluZSglMjJBbiUyMGltYWdlJTIwb2YlMjBhJTIwc3F1aXJyZWwlMjBpbiUyMFBpY2Fzc28lMjBzdHlsZSUyMikuaW1hZ2VzJTVCMCU1RCUwQWltYWdl",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>image = pipeline(<span class="hljs-string">&quot;An image of a squirrel in Picasso style&quot;</span>).images[<span class="hljs-number">0</span>]
<span class="hljs-meta">&gt;&gt;&gt; </span>image`,wrap:!1}}),_e=new L({props:{code:"aW1hZ2Uuc2F2ZSglMjJpbWFnZV9vZl9zcXVpcnJlbF9wYWludGluZy5wbmclMjIp",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>image.save(<span class="hljs-string">&quot;image_of_squirrel_painting.png&quot;</span>)',wrap:!1}}),be=new rt({props:{title:"Pipeline local",local:"pipeline-local",headingTag:"h3"}}),Me=new L({props:{code:"IWdpdCUyMGxmcyUyMGluc3RhbGwlMEEhZ2l0JTIwY2xvbmUlMjBodHRwcyUzQSUyRiUyRmh1Z2dpbmdmYWNlLmNvJTJGcnVud2F5bWwlMkZzdGFibGUtZGlmZnVzaW9uLXYxLTU=",highlighted:`!git lfs install
!git <span class="hljs-built_in">clone</span> https://huggingface.co/runwayml/stable-diffusion-v1-5`,wrap:!1}}),ye=new L({props:{code:"cGlwZWxpbmUlMjAlM0QlMjBEaWZmdXNpb25QaXBlbGluZS5mcm9tX3ByZXRyYWluZWQoJTIyLiUyRnN0YWJsZS1kaWZmdXNpb24tdjEtNSUyMiUyQyUyMHVzZV9zYWZldGVuc29ycyUzRFRydWUp",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>pipeline = DiffusionPipeline.from_pretrained(<span class="hljs-string">&quot;./stable-diffusion-v1-5&quot;</span>, use_safetensors=<span class="hljs-literal">True</span>)',wrap:!1}}),ke=new rt({props:{title:"Troca dos agendadores",local:"troca-dos-agendadores",headingTag:"h3"}}),Ue=new L({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEV1bGVyRGlzY3JldGVTY2hlZHVsZXIlMEElMEFwaXBlbGluZSUyMCUzRCUyMERpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMjJydW53YXltbCUyRnN0YWJsZS1kaWZmdXNpb24tdjEtNSUyMiUyQyUyMHVzZV9zYWZldGVuc29ycyUzRFRydWUpJTBBcGlwZWxpbmUuc2NoZWR1bGVyJTIwJTNEJTIwRXVsZXJEaXNjcmV0ZVNjaGVkdWxlci5mcm9tX2NvbmZpZyhwaXBlbGluZS5zY2hlZHVsZXIuY29uZmlnKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> EulerDiscreteScheduler
<span class="hljs-meta">&gt;&gt;&gt; </span>pipeline = DiffusionPipeline.from_pretrained(<span class="hljs-string">&quot;runwayml/stable-diffusion-v1-5&quot;</span>, use_safetensors=<span class="hljs-literal">True</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>pipeline.scheduler = EulerDiscreteScheduler.from_config(pipeline.scheduler.config)`,wrap:!1}}),Je=new rt({props:{title:"Modelos",local:"modelos",headingTag:"h2"}}),Ze=new L({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMFVOZXQyRE1vZGVsJTBBJTBBcmVwb19pZCUyMCUzRCUyMCUyMmdvb2dsZSUyRmRkcG0tY2F0LTI1NiUyMiUwQW1vZGVsJTIwJTNEJTIwVU5ldDJETW9kZWwuZnJvbV9wcmV0cmFpbmVkKHJlcG9faWQlMkMlMjB1c2Vfc2FmZXRlbnNvcnMlM0RUcnVlKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> UNet2DModel
<span class="hljs-meta">&gt;&gt;&gt; </span>repo_id = <span class="hljs-string">&quot;google/ddpm-cat-256&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>model = UNet2DModel.from_pretrained(repo_id, use_safetensors=<span class="hljs-literal">True</span>)`,wrap:!1}}),We=new L({props:{code:"bW9kZWwuY29uZmln",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>model.config',wrap:!1}}),Le=new L({props:{code:"aW1wb3J0JTIwdG9yY2glMEElMEF0b3JjaC5tYW51YWxfc2VlZCgwKSUwQSUwQW5vaXN5X3NhbXBsZSUyMCUzRCUyMHRvcmNoLnJhbmRuKDElMkMlMjBtb2RlbC5jb25maWcuaW5fY2hhbm5lbHMlMkMlMjBtb2RlbC5jb25maWcuc2FtcGxlX3NpemUlMkMlMjBtb2RlbC5jb25maWcuc2FtcGxlX3NpemUpJTBBbm9pc3lfc2FtcGxlLnNoYXBl",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> torch
<span class="hljs-meta">&gt;&gt;&gt; </span>torch.manual_seed(<span class="hljs-number">0</span>)
<span class="hljs-meta">&gt;&gt;&gt; </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">&gt;&gt;&gt; </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 L({props:{code:"d2l0aCUyMHRvcmNoLm5vX2dyYWQoKSUzQSUwQSUyMCUyMCUyMCUyMG5vaXN5X3Jlc2lkdWFsJTIwJTNEJTIwbW9kZWwoc2FtcGxlJTNEbm9pc3lfc2FtcGxlJTJDJTIwdGltZXN0ZXAlM0QyKS5zYW1wbGU=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </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 rt({props:{title:"Agendadores",local:"agendadores",headingTag:"h2"}}),K=new Us({props:{$$slots:{default:[Sl]},$$scope:{ctx:n}}}),Ae=new L({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEREUE1TY2hlZHVsZXIlMEElMEFzY2hlZHVsZXIlMjAlM0QlMjBERFBNU2NoZWR1bGVyLmZyb21fY29uZmlnKHJlcG9faWQpJTBBc2NoZWR1bGVy",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> DDPMScheduler
<span class="hljs-meta">&gt;&gt;&gt; </span>scheduler = DDPMScheduler.from_config(repo_id)
<span class="hljs-meta">&gt;&gt;&gt; </span>scheduler
DDPMScheduler {
<span class="hljs-string">&quot;_class_name&quot;</span>: <span class="hljs-string">&quot;DDPMScheduler&quot;</span>,
<span class="hljs-string">&quot;_diffusers_version&quot;</span>: <span class="hljs-string">&quot;0.13.1&quot;</span>,
<span class="hljs-string">&quot;beta_end&quot;</span>: <span class="hljs-number">0.02</span>,
<span class="hljs-string">&quot;beta_schedule&quot;</span>: <span class="hljs-string">&quot;linear&quot;</span>,
<span class="hljs-string">&quot;beta_start&quot;</span>: <span class="hljs-number">0.0001</span>,
<span class="hljs-string">&quot;clip_sample&quot;</span>: true,
<span class="hljs-string">&quot;clip_sample_range&quot;</span>: <span class="hljs-number">1.0</span>,
<span class="hljs-string">&quot;num_train_timesteps&quot;</span>: <span class="hljs-number">1000</span>,
<span class="hljs-string">&quot;prediction_type&quot;</span>: <span class="hljs-string">&quot;epsilon&quot;</span>,
<span class="hljs-string">&quot;trained_betas&quot;</span>: null,
<span class="hljs-string">&quot;variance_type&quot;</span>: <span class="hljs-string">&quot;fixed_small&quot;</span>
}`,wrap:!1}}),O=new Us({props:{$$slots:{default:[Ll]},$$scope:{ctx:n}}}),Fe=new L({props:{code:"bGVzc19ub2lzeV9zYW1wbGUlMjAlM0QlMjBzY2hlZHVsZXIuc3RlcChtb2RlbF9vdXRwdXQlM0Rub2lzeV9yZXNpZHVhbCUyQyUyMHRpbWVzdGVwJTNEMiUyQyUyMHNhbXBsZSUzRG5vaXN5X3NhbXBsZSkucHJldl9zYW1wbGUlMEFsZXNzX25vaXN5X3NhbXBsZS5zaGFwZQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </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">&gt;&gt;&gt; </span>less_noisy_sample.shape`,wrap:!1}}),Oe=new L({props:{code:"aW1wb3J0JTIwUElMLkltYWdlJTBBaW1wb3J0JTIwbnVtcHklMjBhcyUyMG5wJTBBJTBBJTBBZGVmJTIwZGlzcGxheV9zYW1wbGUoc2FtcGxlJTJDJTIwaSklM0ElMEElMjAlMjAlMjAlMjBpbWFnZV9wcm9jZXNzZWQlMjAlM0QlMjBzYW1wbGUuY3B1KCkucGVybXV0ZSgwJTJDJTIwMiUyQyUyMDMlMkMlMjAxKSUwQSUyMCUyMCUyMCUyMGltYWdlX3Byb2Nlc3NlZCUyMCUzRCUyMChpbWFnZV9wcm9jZXNzZWQlMjAlMkIlMjAxLjApJTIwKiUyMDEyNy41JTBBJTIwJTIwJTIwJTIwaW1hZ2VfcHJvY2Vzc2VkJTIwJTNEJTIwaW1hZ2VfcHJvY2Vzc2VkLm51bXB5KCkuYXN0eXBlKG5wLnVpbnQ4KSUwQSUwQSUyMCUyMCUyMCUyMGltYWdlX3BpbCUyMCUzRCUyMFBJTC5JbWFnZS5mcm9tYXJyYXkoaW1hZ2VfcHJvY2Vzc2VkJTVCMCU1RCklMEElMjAlMjAlMjAlMjBkaXNwbGF5KGYlMjJJbWFnZSUyMGF0JTIwc3RlcCUyMCU3QmklN0QlMjIpJTBBJTIwJTIwJTIwJTIwZGlzcGxheShpbWFnZV9waWwp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> PIL.Image
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> numpy <span class="hljs-keyword">as</span> np
<span class="hljs-meta">&gt;&gt;&gt; </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&quot;Image at step <span class="hljs-subst">{i}</span>&quot;</span>)
<span class="hljs-meta">... </span> display(image_pil)`,wrap:!1}}),tt=new L({props:{code:"bW9kZWwudG8oJTIyY3VkYSUyMiklMEFub2lzeV9zYW1wbGUlMjAlM0QlMjBub2lzeV9zYW1wbGUudG8oJTIyY3VkYSUyMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>model.to(<span class="hljs-string">&quot;cuda&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>noisy_sample = noisy_sample.to(<span class="hljs-string">&quot;cuda&quot;</span>)`,wrap:!1}}),at=new L({props:{code:"aW1wb3J0JTIwdHFkbSUwQSUwQXNhbXBsZSUyMCUzRCUyMG5vaXN5X3NhbXBsZSUwQSUwQWZvciUyMGklMkMlMjB0JTIwaW4lMjBlbnVtZXJhdGUodHFkbS50cWRtKHNjaGVkdWxlci50aW1lc3RlcHMpKSUzQSUwQSUyMCUyMCUyMCUyMCUyMyUyMDEuJTIwcHJlZGljdCUyMG5vaXNlJTIwcmVzaWR1YWwlMEElMjAlMjAlMjAlMjB3aXRoJTIwdG9yY2gubm9fZ3JhZCgpJTNBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwcmVzaWR1YWwlMjAlM0QlMjBtb2RlbChzYW1wbGUlMkMlMjB0KS5zYW1wbGUlMEElMEElMjAlMjAlMjAlMjAlMjMlMjAyLiUyMGNvbXB1dGUlMjBsZXNzJTIwbm9pc3klMjBpbWFnZSUyMGFuZCUyMHNldCUyMHhfdCUyMC0lM0UlMjB4X3QtMSUwQSUyMCUyMCUyMCUyMHNhbXBsZSUyMCUzRCUyMHNjaGVkdWxlci5zdGVwKHJlc2lkdWFsJTJDJTIwdCUyQyUyMHNhbXBsZSkucHJldl9zYW1wbGUlMEElMEElMjAlMjAlMjAlMjAlMjMlMjAzLiUyMG9wdGlvbmFsbHklMjBsb29rJTIwYXQlMjBpbWFnZSUwQSUyMCUyMCUyMCUyMGlmJTIwKGklMjAlMkIlMjAxKSUyMCUyNSUyMDUwJTIwJTNEJTNEJTIwMCUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGRpc3BsYXlfc2FtcGxlKHNhbXBsZSUyQyUyMGklMjAlMkIlMjAxKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> tqdm
<span class="hljs-meta">&gt;&gt;&gt; </span>sample = noisy_sample
<span class="hljs-meta">&gt;&gt;&gt; </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 -&gt; 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 rt({props:{title:"Próximos passos",local:"próximos-passos",headingTag:"h2"}}),{c(){t=w("meta"),l=f(),a=w("p"),s=f(),C(o.$$.fragment),i=f(),C(d.$$.fragment),m=f(),b=w("p"),b.textContent=q,V=f(),$=w("p"),$.textContent=j,g=f(),v=w("ul"),v.innerHTML=Z,B=f(),S=w("p"),S.innerHTML=N,G=f(),C(I.$$.fragment),W=f(),te=w("p"),te.textContent=Gs,ft=f(),C(se.$$.fragment),pt=f(),ae=w("ul"),ae.innerHTML=Ws,gt=f(),C(le.$$.fragment),ht=f(),ne=w("p"),ne.innerHTML=Is,_t=f(),oe=w("table"),oe.innerHTML=Vs,bt=f(),ie=w("p"),ie.innerHTML=Bs,wt=f(),C(F.$$.fragment),Mt=f(),re=w("p"),re.innerHTML=Ss,vt=f(),C(ue.$$.fragment),yt=f(),ce=w("p"),ce.innerHTML=Ls,jt=f(),C(me.$$.fragment),kt=f(),de=w("p"),de.textContent=zs,Ct=f(),C(fe.$$.fragment),Ut=f(),pe=w("p"),pe.innerHTML=Hs,Tt=f(),C(ge.$$.fragment),$t=f(),Q=w("div"),Q.innerHTML=Ps,Jt=f(),he=w("p"),he.innerHTML=Ds,qt=f(),C(_e.$$.fragment),Nt=f(),C(be.$$.fragment),Zt=f(),we=w("p"),we.textContent=Es,Gt=f(),C(Me.$$.fragment),Wt=f(),ve=w("p"),ve.textContent=Xs,It=f(),C(ye.$$.fragment),Vt=f(),je=w("p"),je.textContent=As,Bt=f(),C(ke.$$.fragment),St=f(),Ce=w("p"),Ce.innerHTML=Ys,Lt=f(),C(Ue.$$.fragment),zt=f(),Te=w("p"),Te.textContent=Rs,Ht=f(),$e=w("p"),$e.innerHTML=xs,Pt=f(),C(Je.$$.fragment),Dt=f(),qe=w("p"),qe.innerHTML=Fs,Et=f(),Ne=w("p"),Ne.innerHTML=Qs,Xt=f(),C(Ze.$$.fragment),At=f(),Ge=w("p"),Ge.innerHTML=Ks,Yt=f(),C(We.$$.fragment),Rt=f(),Ie=w("p"),Ie.textContent=Os,xt=f(),Ve=w("p"),Ve.textContent=ea,Ft=f(),Be=w("ul"),Be.innerHTML=ta,Qt=f(),Se=w("p"),Se.innerHTML=sa,Kt=f(),C(Le.$$.fragment),Ot=f(),ze=w("p"),ze.innerHTML=aa,es=f(),C(He.$$.fragment),ts=f(),Pe=w("p"),Pe.textContent=la,ss=f(),C(De.$$.fragment),as=f(),Ee=w("p"),Ee.innerHTML=na,ls=f(),C(K.$$.fragment),ns=f(),Xe=w("p"),Xe.innerHTML=oa,os=f(),C(Ae.$$.fragment),is=f(),C(O.$$.fragment),rs=f(),Ye=w("p"),Ye.textContent=ia,us=f(),Re=w("ul"),Re.innerHTML=ra,cs=f(),xe=w("p"),xe.innerHTML=ua,ms=f(),C(Fe.$$.fragment),ds=f(),Qe=w("p"),Qe.innerHTML=ca,fs=f(),Ke=w("p"),Ke.innerHTML=ma,ps=f(),C(Oe.$$.fragment),gs=f(),et=w("p"),et.textContent=da,hs=f(),C(tt.$$.fragment),_s=f(),st=w("p"),st.textContent=fa,bs=f(),C(at.$$.fragment),ws=f(),lt=w("p"),lt.textContent=pa,Ms=f(),ee=w("div"),ee.innerHTML=ga,vs=f(),C(nt.$$.fragment),ys=f(),ot=w("p"),ot.textContent=ha,js=f(),it=w("ul"),it.innerHTML=_a,ks=f(),dt=w("p"),this.h()},l(e){const r=Fa("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(d.$$.fragment,e),m=p(e),b=M(e,"P",{"data-svelte-h":!0}),k(b)!=="svelte-5d3hlg"&&(b.textContent=q),V=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=Z),B=p(e),S=M(e,"P",{"data-svelte-h":!0}),k(S)!=="svelte-sqpmf8"&&(S.innerHTML=N),G=p(e),J(I.$$.fragment,e),W=p(e),te=M(e,"P",{"data-svelte-h":!0}),k(te)!=="svelte-16jlltr"&&(te.textContent=Gs),ft=p(e),J(se.$$.fragment,e),pt=p(e),ae=M(e,"UL",{"data-svelte-h":!0}),k(ae)!=="svelte-l49o4a"&&(ae.innerHTML=Ws),gt=p(e),J(le.$$.fragment,e),ht=p(e),ne=M(e,"P",{"data-svelte-h":!0}),k(ne)!=="svelte-1fm3zhc"&&(ne.innerHTML=Is),_t=p(e),oe=M(e,"TABLE",{"data-svelte-h":!0}),k(oe)!=="svelte-1wldcuj"&&(oe.innerHTML=Vs),bt=p(e),ie=M(e,"P",{"data-svelte-h":!0}),k(ie)!=="svelte-5t600l"&&(ie.innerHTML=Bs),wt=p(e),J(F.$$.fragment,e),Mt=p(e),re=M(e,"P",{"data-svelte-h":!0}),k(re)!=="svelte-14st4zt"&&(re.innerHTML=Ss),vt=p(e),J(ue.$$.fragment,e),yt=p(e),ce=M(e,"P",{"data-svelte-h":!0}),k(ce)!=="svelte-15d6klf"&&(ce.innerHTML=Ls),jt=p(e),J(me.$$.fragment,e),kt=p(e),de=M(e,"P",{"data-svelte-h":!0}),k(de)!=="svelte-1lh10u2"&&(de.textContent=zs),Ct=p(e),J(fe.$$.fragment,e),Ut=p(e),pe=M(e,"P",{"data-svelte-h":!0}),k(pe)!=="svelte-1fzeyvx"&&(pe.innerHTML=Hs),Tt=p(e),J(ge.$$.fragment,e),$t=p(e),Q=M(e,"DIV",{class:!0,"data-svelte-h":!0}),k(Q)!=="svelte-6cjtp1"&&(Q.innerHTML=Ps),Jt=p(e),he=M(e,"P",{"data-svelte-h":!0}),k(he)!=="svelte-1qpz3ys"&&(he.innerHTML=Ds),qt=p(e),J(_e.$$.fragment,e),Nt=p(e),J(be.$$.fragment,e),Zt=p(e),we=M(e,"P",{"data-svelte-h":!0}),k(we)!=="svelte-11z96s9"&&(we.textContent=Es),Gt=p(e),J(Me.$$.fragment,e),Wt=p(e),ve=M(e,"P",{"data-svelte-h":!0}),k(ve)!=="svelte-nca5xy"&&(ve.textContent=Xs),It=p(e),J(ye.$$.fragment,e),Vt=p(e),je=M(e,"P",{"data-svelte-h":!0}),k(je)!=="svelte-18fxe39"&&(je.textContent=As),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),Lt=p(e),J(Ue.$$.fragment,e),zt=p(e),Te=M(e,"P",{"data-svelte-h":!0}),k(Te)!=="svelte-rjqaf3"&&(Te.textContent=Rs),Ht=p(e),$e=M(e,"P",{"data-svelte-h":!0}),k($e)!=="svelte-yp9if5"&&($e.innerHTML=xs),Pt=p(e),J(Je.$$.fragment,e),Dt=p(e),qe=M(e,"P",{"data-svelte-h":!0}),k(qe)!=="svelte-cl1ldd"&&(qe.innerHTML=Fs),Et=p(e),Ne=M(e,"P",{"data-svelte-h":!0}),k(Ne)!=="svelte-onulph"&&(Ne.innerHTML=Qs),Xt=p(e),J(Ze.$$.fragment,e),At=p(e),Ge=M(e,"P",{"data-svelte-h":!0}),k(Ge)!=="svelte-qcoyrg"&&(Ge.innerHTML=Ks),Yt=p(e),J(We.$$.fragment,e),Rt=p(e),Ie=M(e,"P",{"data-svelte-h":!0}),k(Ie)!=="svelte-i890oq"&&(Ie.textContent=Os),xt=p(e),Ve=M(e,"P",{"data-svelte-h":!0}),k(Ve)!=="svelte-1wzn7ma"&&(Ve.textContent=ea),Ft=p(e),Be=M(e,"UL",{"data-svelte-h":!0}),k(Be)!=="svelte-o5msyb"&&(Be.innerHTML=ta),Qt=p(e),Se=M(e,"P",{"data-svelte-h":!0}),k(Se)!=="svelte-obxecp"&&(Se.innerHTML=sa),Kt=p(e),J(Le.$$.fragment,e),Ot=p(e),ze=M(e,"P",{"data-svelte-h":!0}),k(ze)!=="svelte-1qo9t3f"&&(ze.innerHTML=aa),es=p(e),J(He.$$.fragment,e),ts=p(e),Pe=M(e,"P",{"data-svelte-h":!0}),k(Pe)!=="svelte-1ljqqs3"&&(Pe.textContent=la),ss=p(e),J(De.$$.fragment,e),as=p(e),Ee=M(e,"P",{"data-svelte-h":!0}),k(Ee)!=="svelte-1c3rc74"&&(Ee.innerHTML=na),ls=p(e),J(K.$$.fragment,e),ns=p(e),Xe=M(e,"P",{"data-svelte-h":!0}),k(Xe)!=="svelte-7pekzf"&&(Xe.innerHTML=oa),os=p(e),J(Ae.$$.fragment,e),is=p(e),J(O.$$.fragment,e),rs=p(e),Ye=M(e,"P",{"data-svelte-h":!0}),k(Ye)!=="svelte-kydn7r"&&(Ye.textContent=ia),us=p(e),Re=M(e,"UL",{"data-svelte-h":!0}),k(Re)!=="svelte-1xnw77s"&&(Re.innerHTML=ra),cs=p(e),xe=M(e,"P",{"data-svelte-h":!0}),k(xe)!=="svelte-3wttzd"&&(xe.innerHTML=ua),ms=p(e),J(Fe.$$.fragment,e),ds=p(e),Qe=M(e,"P",{"data-svelte-h":!0}),k(Qe)!=="svelte-1tpggdq"&&(Qe.innerHTML=ca),fs=p(e),Ke=M(e,"P",{"data-svelte-h":!0}),k(Ke)!=="svelte-1xrm0cs"&&(Ke.innerHTML=ma),ps=p(e),J(Oe.$$.fragment,e),gs=p(e),et=M(e,"P",{"data-svelte-h":!0}),k(et)!=="svelte-19fphdr"&&(et.textContent=da),hs=p(e),J(tt.$$.fragment,e),_s=p(e),st=M(e,"P",{"data-svelte-h":!0}),k(st)!=="svelte-1ff49gu"&&(st.textContent=fa),bs=p(e),J(at.$$.fragment,e),ws=p(e),lt=M(e,"P",{"data-svelte-h":!0}),k(lt)!=="svelte-1tdl2pq"&&(lt.textContent=pa),Ms=p(e),ee=M(e,"DIV",{class:!0,"data-svelte-h":!0}),k(ee)!=="svelte-1yzsrw6"&&(ee.innerHTML=ga),vs=p(e),J(nt.$$.fragment,e),ys=p(e),ot=M(e,"P",{"data-svelte-h":!0}),k(ot)!=="svelte-tfhhyg"&&(ot.textContent=ha),js=p(e),it=M(e,"UL",{"data-svelte-h":!0}),k(it)!=="svelte-1r1xmc2"&&(it.innerHTML=_a),ks=p(e),dt=M(e,"P",{}),H(dt).forEach(u),this.h()},h(){y(t,"name","hf:doc:metadata"),y(t,"content",Hl),y(Q,"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(d,e,r),c(e,m,r),c(e,b,r),c(e,V,r),c(e,$,r),c(e,g,r),c(e,v,r),c(e,B,r),c(e,S,r),c(e,G,r),U(I,e,r),c(e,W,r),c(e,te,r),c(e,ft,r),U(se,e,r),c(e,pt,r),c(e,ae,r),c(e,gt,r),U(le,e,r),c(e,ht,r),c(e,ne,r),c(e,_t,r),c(e,oe,r),c(e,bt,r),c(e,ie,r),c(e,wt,r),U(F,e,r),c(e,Mt,r),c(e,re,r),c(e,vt,r),U(ue,e,r),c(e,yt,r),c(e,ce,r),c(e,jt,r),U(me,e,r),c(e,kt,r),c(e,de,r),c(e,Ct,r),U(fe,e,r),c(e,Ut,r),c(e,pe,r),c(e,Tt,r),U(ge,e,r),c(e,$t,r),c(e,Q,r),c(e,Jt,r),c(e,he,r),c(e,qt,r),U(_e,e,r),c(e,Nt,r),U(be,e,r),c(e,Zt,r),c(e,we,r),c(e,Gt,r),U(Me,e,r),c(e,Wt,r),c(e,ve,r),c(e,It,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,Lt,r),U(Ue,e,r),c(e,zt,r),c(e,Te,r),c(e,Ht,r),c(e,$e,r),c(e,Pt,r),U(Je,e,r),c(e,Dt,r),c(e,qe,r),c(e,Et,r),c(e,Ne,r),c(e,Xt,r),U(Ze,e,r),c(e,At,r),c(e,Ge,r),c(e,Yt,r),U(We,e,r),c(e,Rt,r),c(e,Ie,r),c(e,xt,r),c(e,Ve,r),c(e,Ft,r),c(e,Be,r),c(e,Qt,r),c(e,Se,r),c(e,Kt,r),U(Le,e,r),c(e,Ot,r),c(e,ze,r),c(e,es,r),U(He,e,r),c(e,ts,r),c(e,Pe,r),c(e,ss,r),U(De,e,r),c(e,as,r),c(e,Ee,r),c(e,ls,r),U(K,e,r),c(e,ns,r),c(e,Xe,r),c(e,os,r),U(Ae,e,r),c(e,is,r),U(O,e,r),c(e,rs,r),c(e,Ye,r),c(e,us,r),c(e,Re,r),c(e,cs,r),c(e,xe,r),c(e,ms,r),U(Fe,e,r),c(e,ds,r),c(e,Qe,r),c(e,fs,r),c(e,Ke,r),c(e,ps,r),U(Oe,e,r),c(e,gs,r),c(e,et,r),c(e,hs,r),U(tt,e,r),c(e,_s,r),c(e,st,r),c(e,bs,r),U(at,e,r),c(e,ws,r),c(e,lt,r),c(e,Ms,r),c(e,ee,r),c(e,vs,r),U(nt,e,r),c(e,ys,r),c(e,ot,r),c(e,js,r),c(e,it,r),c(e,ks,r),c(e,dt,r),Cs=!0},p(e,[r]){const ba={};r&2&&(ba.$$scope={dirty:r,ctx:e}),I.$set(ba);const wa={};r&2&&(wa.$$scope={dirty:r,ctx:e}),F.$set(wa);const Ma={};r&2&&(Ma.$$scope={dirty:r,ctx:e}),K.$set(Ma);const va={};r&2&&(va.$$scope={dirty:r,ctx:e}),O.$set(va)},i(e){Cs||(h(o.$$.fragment,e),h(d.$$.fragment,e),h(I.$$.fragment,e),h(se.$$.fragment,e),h(le.$$.fragment,e),h(F.$$.fragment,e),h(ue.$$.fragment,e),h(me.$$.fragment,e),h(fe.$$.fragment,e),h(ge.$$.fragment,e),h(_e.$$.fragment,e),h(be.$$.fragment,e),h(Me.$$.fragment,e),h(ye.$$.fragment,e),h(ke.$$.fragment,e),h(Ue.$$.fragment,e),h(Je.$$.fragment,e),h(Ze.$$.fragment,e),h(We.$$.fragment,e),h(Le.$$.fragment,e),h(He.$$.fragment,e),h(De.$$.fragment,e),h(K.$$.fragment,e),h(Ae.$$.fragment,e),h(O.$$.fragment,e),h(Fe.$$.fragment,e),h(Oe.$$.fragment,e),h(tt.$$.fragment,e),h(at.$$.fragment,e),h(nt.$$.fragment,e),Cs=!0)},o(e){_(o.$$.fragment,e),_(d.$$.fragment,e),_(I.$$.fragment,e),_(se.$$.fragment,e),_(le.$$.fragment,e),_(F.$$.fragment,e),_(ue.$$.fragment,e),_(me.$$.fragment,e),_(fe.$$.fragment,e),_(ge.$$.fragment,e),_(_e.$$.fragment,e),_(be.$$.fragment,e),_(Me.$$.fragment,e),_(ye.$$.fragment,e),_(ke.$$.fragment,e),_(Ue.$$.fragment,e),_(Je.$$.fragment,e),_(Ze.$$.fragment,e),_(We.$$.fragment,e),_(Le.$$.fragment,e),_(He.$$.fragment,e),_(De.$$.fragment,e),_(K.$$.fragment,e),_(Ae.$$.fragment,e),_(O.$$.fragment,e),_(Fe.$$.fragment,e),_(Oe.$$.fragment,e),_(tt.$$.fragment,e),_(at.$$.fragment,e),_(nt.$$.fragment,e),Cs=!1},d(e){e&&(u(l),u(a),u(s),u(i),u(m),u(b),u(V),u($),u(g),u(v),u(B),u(S),u(G),u(W),u(te),u(ft),u(pt),u(ae),u(gt),u(ht),u(ne),u(_t),u(oe),u(bt),u(ie),u(wt),u(Mt),u(re),u(vt),u(yt),u(ce),u(jt),u(kt),u(de),u(Ct),u(Ut),u(pe),u(Tt),u($t),u(Q),u(Jt),u(he),u(qt),u(Nt),u(Zt),u(we),u(Gt),u(Wt),u(ve),u(It),u(Vt),u(je),u(Bt),u(St),u(Ce),u(Lt),u(zt),u(Te),u(Ht),u($e),u(Pt),u(Dt),u(qe),u(Et),u(Ne),u(Xt),u(At),u(Ge),u(Yt),u(Rt),u(Ie),u(xt),u(Ve),u(Ft),u(Be),u(Qt),u(Se),u(Kt),u(Ot),u(ze),u(es),u(ts),u(Pe),u(ss),u(as),u(Ee),u(ls),u(ns),u(Xe),u(os),u(is),u(rs),u(Ye),u(us),u(Re),u(cs),u(xe),u(ms),u(ds),u(Qe),u(fs),u(Ke),u(ps),u(gs),u(et),u(hs),u(_s),u(st),u(bs),u(ws),u(lt),u(Ms),u(ee),u(vs),u(ys),u(ot),u(js),u(it),u(ks),u(dt)),u(t),T(o,e),T(d,e),T(I,e),T(se,e),T(le,e),T(F,e),T(ue,e),T(me,e),T(fe,e),T(ge,e),T(_e,e),T(be,e),T(Me,e),T(ye,e),T(ke,e),T(Ue,e),T(Je,e),T(Ze,e),T(We,e),T(Le,e),T(He,e),T(De,e),T(K,e),T(Ae,e),T(O,e),T(Fe,e),T(Oe,e),T(tt,e),T(at,e),T(nt,e)}}}const Hl='{"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 Pl(n){return Ns(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Rl extends ct{constructor(t){super(),mt(this,t,Pl,zl,ut,{})}}export{Rl as component};

Xet Storage Details

Size:
61.4 kB
·
Xet hash:
9ba1b1aaeae510845e89901327798591202c1c7a5f695971171d80c48cb59e3a

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