Buckets:

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

Xet Storage Details

Size:
61 kB
·
Xet hash:
46bb7c5e636e2a35274779347c4d49c074feb0f99530499afa7595e8ebba016b

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