Buckets:
| import{s as Ne,n as De,o as ze}from"../chunks/scheduler.53228c21.js";import{S as Ce,i as Ee,e as i,s as a,c as u,h as Ie,a as l,d as t,b as s,f as b,g as m,j as I,k as v,l as r,m as c,n as p,t as f,o as h,p as _}from"../chunks/index.cac5d66a.js";import{C as je}from"../chunks/CopyLLMTxtMenu.0ef49226.js";import{D as j}from"../chunks/Docstring.9de32ff4.js";import{C as Fe}from"../chunks/CodeBlock.606cbaf4.js";import{H as Me,E as We}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.48d5cb47.js";function He(Le){let g,U,q,O,x,S,w,Y,V,Te='The 3D variational autoencoder (VAE) model with KL loss used in <a href="https://huggingface.co/Lightricks/LTX-2" rel="nofollow">LTX-2</a> was introduced by Lightricks.',Q,y,$e="The model can be loaded with the following code snippet.",ee,X,te,A,oe,o,k,le,F,xe=`A VAE model with KL loss for encoding images into latents and decoding latent representations into images. Used in | |
| <a href="https://huggingface.co/Lightricks/LTX-2" rel="nofollow">LTX-2</a>.`,ce,W,we=`This model inherits from <a href="/docs/diffusers/pr_13921/en/api/models/overview#diffusers.ModelMixin">ModelMixin</a>. Check the superclass documentation for it’s generic methods implemented | |
| for all models (such as downloading or saving).`,ue,H,K,me,Z,M,pe,L,N,fe,G,Ve=`Enable tiled VAE decoding. When this option is enabled, the VAE will split the input tensor into tiles to | |
| compute decoding and encoding in several steps. This is useful for saving a large amount of memory and to allow | |
| processing larger images.`,he,P,D,_e,T,z,ge,R,ye="Decode a batch of images using a tiled decoder.",be,$,C,ve,J,Xe="Encode a batch of images using a tiled encoder.",ne,E,re,B,ae;return x=new je({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),w=new Me({props:{title:"AutoencoderKLLTX2Video",local:"autoencoderklltx2video",headingTag:"h1"}}),X=new Fe({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEF1dG9lbmNvZGVyS0xMVFgyVmlkZW8lMEElMEF2YWUlMjAlM0QlMjBBdXRvZW5jb2RlcktMTFRYMlZpZGVvLmZyb21fcHJldHJhaW5lZCglMjJMaWdodHJpY2tzJTJGTFRYLTIlMjIlMkMlMjBzdWJmb2xkZXIlM0QlMjJ2YWUlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MzIpLnRvKCUyMmN1ZGElMjIp",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AutoencoderKLLTX2Video | |
| vae = AutoencoderKLLTX2Video.from_pretrained(<span class="hljs-string">"Lightricks/LTX-2"</span>, subfolder=<span class="hljs-string">"vae"</span>, torch_dtype=torch.float32).to(<span class="hljs-string">"cuda"</span>)`,lang:"python",wrap:!1}}),A=new Me({props:{title:"AutoencoderKLLTX2Video",local:"diffusers.AutoencoderKLLTX2Video",headingTag:"h2"}}),k=new j({props:{name:"class diffusers.AutoencoderKLLTX2Video",anchor:"diffusers.AutoencoderKLLTX2Video",parameters:[{name:"in_channels",val:": int = 3"},{name:"out_channels",val:": int = 3"},{name:"latent_channels",val:": int = 128"},{name:"block_out_channels",val:": tuple = (256, 512, 1024, 2048)"},{name:"down_block_types",val:": tuple = ('LTX2VideoDownBlock3D', 'LTX2VideoDownBlock3D', 'LTX2VideoDownBlock3D', 'LTX2VideoDownBlock3D')"},{name:"decoder_block_out_channels",val:": tuple = (256, 512, 1024)"},{name:"layers_per_block",val:": tuple = (4, 6, 6, 2, 2)"},{name:"decoder_layers_per_block",val:": tuple = (5, 5, 5, 5)"},{name:"spatio_temporal_scaling",val:": bool | tuple[bool, ...] = (True, True, True, True)"},{name:"decoder_spatio_temporal_scaling",val:": bool | tuple[bool, ...] = (True, True, True)"},{name:"decoder_inject_noise",val:": bool | tuple[bool, ...] = (False, False, False, False)"},{name:"downsample_type",val:": tuple = ('spatial', 'temporal', 'spatiotemporal', 'spatiotemporal')"},{name:"upsample_type",val:": tuple = ('spatiotemporal', 'spatiotemporal', 'spatiotemporal')"},{name:"upsample_residual",val:": bool | tuple[bool, ...] = (True, True, True)"},{name:"upsample_factor",val:": tuple = (2, 2, 2)"},{name:"timestep_conditioning",val:": bool = False"},{name:"patch_size",val:": int = 4"},{name:"patch_size_t",val:": int = 1"},{name:"resnet_norm_eps",val:": float = 1e-06"},{name:"scaling_factor",val:": float = 1.0"},{name:"encoder_causal",val:": bool = True"},{name:"decoder_causal",val:": bool = True"},{name:"encoder_spatial_padding_mode",val:": str = 'zeros'"},{name:"decoder_spatial_padding_mode",val:": str = 'reflect'"},{name:"spatial_compression_ratio",val:": int = None"},{name:"temporal_compression_ratio",val:": int = None"}],parametersDescription:[{anchor:"diffusers.AutoencoderKLLTX2Video.in_channels",description:`<strong>in_channels</strong> (<code>int</code>, defaults to <code>3</code>) — | |
| Number of input channels.`,name:"in_channels"},{anchor:"diffusers.AutoencoderKLLTX2Video.out_channels",description:`<strong>out_channels</strong> (<code>int</code>, defaults to <code>3</code>) — | |
| Number of output channels.`,name:"out_channels"},{anchor:"diffusers.AutoencoderKLLTX2Video.latent_channels",description:`<strong>latent_channels</strong> (<code>int</code>, defaults to <code>128</code>) — | |
| Number of latent channels.`,name:"latent_channels"},{anchor:"diffusers.AutoencoderKLLTX2Video.block_out_channels",description:`<strong>block_out_channels</strong> (<code>tuple[int, ...]</code>, defaults to <code>(128, 256, 512, 512)</code>) — | |
| The number of output channels for each block.`,name:"block_out_channels"},{anchor:"diffusers.AutoencoderKLLTX2Video.spatio_temporal_scaling",description:"<strong>spatio_temporal_scaling</strong> (<code>tuple[bool, ...], defaults to </code>(True, True, True, False)` —\nWhether a block should contain spatio-temporal downscaling or not.",name:"spatio_temporal_scaling"},{anchor:"diffusers.AutoencoderKLLTX2Video.layers_per_block",description:`<strong>layers_per_block</strong> (<code>tuple[int, ...]</code>, defaults to <code>(4, 3, 3, 3, 4)</code>) — | |
| The number of layers per block.`,name:"layers_per_block"},{anchor:"diffusers.AutoencoderKLLTX2Video.patch_size",description:`<strong>patch_size</strong> (<code>int</code>, defaults to <code>4</code>) — | |
| The size of spatial patches.`,name:"patch_size"},{anchor:"diffusers.AutoencoderKLLTX2Video.patch_size_t",description:`<strong>patch_size_t</strong> (<code>int</code>, defaults to <code>1</code>) — | |
| The size of temporal patches.`,name:"patch_size_t"},{anchor:"diffusers.AutoencoderKLLTX2Video.resnet_norm_eps",description:`<strong>resnet_norm_eps</strong> (<code>float</code>, defaults to <code>1e-6</code>) — | |
| Epsilon value for ResNet normalization layers.`,name:"resnet_norm_eps"},{anchor:"diffusers.AutoencoderKLLTX2Video.scaling_factor",description:`<strong>scaling_factor</strong> (<code>float</code>, <em>optional</em>, defaults to <code>1.0</code>) — | |
| The component-wise standard deviation of the trained latent space computed using the first batch of the | |
| training set. This is used to scale the latent space to have unit variance when training the diffusion | |
| model. The latents are scaled with the formula <code>z = z * scaling_factor</code> before being passed to the | |
| diffusion model. When decoding, the latents are scaled back to the original scale with the formula: <code>z = 1 / scaling_factor * z</code>. For more details, refer to sections 4.3.2 and D.1 of the <a href="https://huggingface.co/papers/2112.10752" rel="nofollow">High-Resolution Image | |
| Synthesis with Latent Diffusion Models</a> paper.`,name:"scaling_factor"},{anchor:"diffusers.AutoencoderKLLTX2Video.encoder_causal",description:`<strong>encoder_causal</strong> (<code>bool</code>, defaults to <code>True</code>) — | |
| Whether the encoder should behave causally (future frames depend only on past frames) or not.`,name:"encoder_causal"},{anchor:"diffusers.AutoencoderKLLTX2Video.decoder_causal",description:`<strong>decoder_causal</strong> (<code>bool</code>, defaults to <code>False</code>) — | |
| Whether the decoder should behave causally (future frames depend only on past frames) or not.`,name:"decoder_causal"}],source:"https://github.com/huggingface/diffusers/blob/vr_13921/src/diffusers/models/autoencoders/autoencoder_kl_ltx2.py#L1025"}}),K=new j({props:{name:"wrapper",anchor:"diffusers.AutoencoderKLLTX2Video.decode",parameters:[{name:"*args",val:""},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/diffusers/blob/vr_13921/src/diffusers/utils/accelerate_utils.py#L43"}}),M=new j({props:{name:"wrapper",anchor:"diffusers.AutoencoderKLLTX2Video.encode",parameters:[{name:"*args",val:""},{name:"**kwargs",val:""}],source:"https://github.com/huggingface/diffusers/blob/vr_13921/src/diffusers/utils/accelerate_utils.py#L43"}}),N=new j({props:{name:"enable_tiling",anchor:"diffusers.AutoencoderKLLTX2Video.enable_tiling",parameters:[{name:"tile_sample_min_height",val:": int | None = None"},{name:"tile_sample_min_width",val:": int | None = None"},{name:"tile_sample_min_num_frames",val:": int | None = None"},{name:"tile_sample_stride_height",val:": float | None = None"},{name:"tile_sample_stride_width",val:": float | None = None"},{name:"tile_sample_stride_num_frames",val:": float | None = None"}],parametersDescription:[{anchor:"diffusers.AutoencoderKLLTX2Video.enable_tiling.tile_sample_min_height",description:`<strong>tile_sample_min_height</strong> (<code>int</code>, <em>optional</em>) — | |
| The minimum height required for a sample to be separated into tiles across the height dimension.`,name:"tile_sample_min_height"},{anchor:"diffusers.AutoencoderKLLTX2Video.enable_tiling.tile_sample_min_width",description:`<strong>tile_sample_min_width</strong> (<code>int</code>, <em>optional</em>) — | |
| The minimum width required for a sample to be separated into tiles across the width dimension.`,name:"tile_sample_min_width"},{anchor:"diffusers.AutoencoderKLLTX2Video.enable_tiling.tile_sample_stride_height",description:`<strong>tile_sample_stride_height</strong> (<code>int</code>, <em>optional</em>) — | |
| The minimum amount of overlap between two consecutive vertical tiles. This is to ensure that there are | |
| no tiling artifacts produced across the height dimension.`,name:"tile_sample_stride_height"},{anchor:"diffusers.AutoencoderKLLTX2Video.enable_tiling.tile_sample_stride_width",description:`<strong>tile_sample_stride_width</strong> (<code>int</code>, <em>optional</em>) — | |
| The stride between two consecutive horizontal tiles. This is to ensure that there are no tiling | |
| artifacts produced across the width dimension.`,name:"tile_sample_stride_width"}],source:"https://github.com/huggingface/diffusers/blob/vr_13921/src/diffusers/models/autoencoders/autoencoder_kl_ltx2.py#L1192"}}),D=new j({props:{name:"forward",anchor:"diffusers.AutoencoderKLLTX2Video.forward",parameters:[{name:"sample",val:": Tensor"},{name:"temb",val:": torch.Tensor | None = None"},{name:"sample_posterior",val:": bool = False"},{name:"encoder_causal",val:": bool | None = None"},{name:"decoder_causal",val:": bool | None = None"},{name:"return_dict",val:": bool = True"},{name:"generator",val:": torch._C.Generator | None = None"}],parametersDescription:[{anchor:"diffusers.AutoencoderKLLTX2Video.forward.sample",description:"<strong>sample</strong> (<code>torch.Tensor</code>) — Input sample.",name:"sample"},{anchor:"diffusers.AutoencoderKLLTX2Video.forward.temb",description:`<strong>temb</strong> (<code>torch.Tensor</code>, <em>optional</em>) — | |
| Optional timestep embedding tensor used to condition the decoder.`,name:"temb"},{anchor:"diffusers.AutoencoderKLLTX2Video.forward.sample_posterior",description:`<strong>sample_posterior</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether to sample from the posterior.`,name:"sample_posterior"},{anchor:"diffusers.AutoencoderKLLTX2Video.forward.encoder_causal",description:`<strong>encoder_causal</strong> (<code>bool</code>, <em>optional</em>) — | |
| Whether the encoder should use causal convolutions. If <code>None</code>, falls back to the model default.`,name:"encoder_causal"},{anchor:"diffusers.AutoencoderKLLTX2Video.forward.decoder_causal",description:`<strong>decoder_causal</strong> (<code>bool</code>, <em>optional</em>) — | |
| Whether the decoder should use causal convolutions. If <code>None</code>, falls back to the model default.`,name:"decoder_causal"},{anchor:"diffusers.AutoencoderKLLTX2Video.forward.return_dict",description:`<strong>return_dict</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether or not to return a <code>DecoderOutput</code> instead of a plain tuple.`,name:"return_dict"},{anchor:"diffusers.AutoencoderKLLTX2Video.forward.generator",description:`<strong>generator</strong> (<code>torch.Generator</code>, <em>optional</em>) — | |
| A <a href="https://pytorch.org/docs/stable/generated/torch.Generator.html" rel="nofollow"><code>torch.Generator</code></a> to make sampling | |
| deterministic.`,name:"generator"}],source:"https://github.com/huggingface/diffusers/blob/vr_13921/src/diffusers/models/autoencoders/autoencoder_kl_ltx2.py#L1535",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>If <code>return_dict</code> is True, a <code>~models.vae.DecoderOutput</code> is returned, otherwise a plain <code>tuple</code> is | |
| returned.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>~models.vae.DecoderOutput</code> or <code>tuple</code></p> | |
| `}}),z=new j({props:{name:"tiled_decode",anchor:"diffusers.AutoencoderKLLTX2Video.tiled_decode",parameters:[{name:"z",val:": Tensor"},{name:"temb",val:": torch.Tensor | None"},{name:"causal",val:": bool | None = None"},{name:"return_dict",val:": bool = True"}],parametersDescription:[{anchor:"diffusers.AutoencoderKLLTX2Video.tiled_decode.z",description:"<strong>z</strong> (<code>torch.Tensor</code>) — Input batch of latent vectors.",name:"z"},{anchor:"diffusers.AutoencoderKLLTX2Video.tiled_decode.return_dict",description:`<strong>return_dict</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether or not to return a <code>~models.vae.DecoderOutput</code> instead of a plain tuple.`,name:"return_dict"}],source:"https://github.com/huggingface/diffusers/blob/vr_13921/src/diffusers/models/autoencoders/autoencoder_kl_ltx2.py#L1405",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>If return_dict is True, a <code>~models.vae.DecoderOutput</code> is returned, otherwise a plain <code>tuple</code> is | |
| returned.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>~models.vae.DecoderOutput</code> or <code>tuple</code></p> | |
| `}}),C=new j({props:{name:"tiled_encode",anchor:"diffusers.AutoencoderKLLTX2Video.tiled_encode",parameters:[{name:"x",val:": Tensor"},{name:"causal",val:": bool | None = None"}],parametersDescription:[{anchor:"diffusers.AutoencoderKLLTX2Video.tiled_encode.x",description:"<strong>x</strong> (<code>torch.Tensor</code>) — Input batch of videos.",name:"x"}],source:"https://github.com/huggingface/diffusers/blob/vr_13921/src/diffusers/models/autoencoders/autoencoder_kl_ltx2.py#L1353",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>The latent representation of the encoded videos.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>torch.Tensor</code></p> | |
| `}}),E=new We({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/en/api/models/autoencoderkl_ltx_2.md"}}),{c(){g=i("meta"),U=a(),q=i("p"),O=a(),u(x.$$.fragment),S=a(),u(w.$$.fragment),Y=a(),V=i("p"),V.innerHTML=Te,Q=a(),y=i("p"),y.textContent=$e,ee=a(),u(X.$$.fragment),te=a(),u(A.$$.fragment),oe=a(),o=i("div"),u(k.$$.fragment),le=a(),F=i("p"),F.innerHTML=xe,ce=a(),W=i("p"),W.innerHTML=we,ue=a(),H=i("div"),u(K.$$.fragment),me=a(),Z=i("div"),u(M.$$.fragment),pe=a(),L=i("div"),u(N.$$.fragment),fe=a(),G=i("p"),G.textContent=Ve,he=a(),P=i("div"),u(D.$$.fragment),_e=a(),T=i("div"),u(z.$$.fragment),ge=a(),R=i("p"),R.textContent=ye,be=a(),$=i("div"),u(C.$$.fragment),ve=a(),J=i("p"),J.textContent=Xe,ne=a(),u(E.$$.fragment),re=a(),B=i("p"),this.h()},l(e){const n=Ie("svelte-u9bgzb",document.head);g=l(n,"META",{name:!0,content:!0}),n.forEach(t),U=s(e),q=l(e,"P",{}),b(q).forEach(t),O=s(e),m(x.$$.fragment,e),S=s(e),m(w.$$.fragment,e),Y=s(e),V=l(e,"P",{"data-svelte-h":!0}),I(V)!=="svelte-4x8314"&&(V.innerHTML=Te),Q=s(e),y=l(e,"P",{"data-svelte-h":!0}),I(y)!=="svelte-1vuni30"&&(y.textContent=$e),ee=s(e),m(X.$$.fragment,e),te=s(e),m(A.$$.fragment,e),oe=s(e),o=l(e,"DIV",{class:!0});var d=b(o);m(k.$$.fragment,d),le=s(d),F=l(d,"P",{"data-svelte-h":!0}),I(F)!=="svelte-15bmt7l"&&(F.innerHTML=xe),ce=s(d),W=l(d,"P",{"data-svelte-h":!0}),I(W)!=="svelte-j24tt4"&&(W.innerHTML=we),ue=s(d),H=l(d,"DIV",{class:!0});var Ae=b(H);m(K.$$.fragment,Ae),Ae.forEach(t),me=s(d),Z=l(d,"DIV",{class:!0});var ke=b(Z);m(M.$$.fragment,ke),ke.forEach(t),pe=s(d),L=l(d,"DIV",{class:!0});var se=b(L);m(N.$$.fragment,se),fe=s(se),G=l(se,"P",{"data-svelte-h":!0}),I(G)!=="svelte-1xwrf7t"&&(G.textContent=Ve),se.forEach(t),he=s(d),P=l(d,"DIV",{class:!0});var Ke=b(P);m(D.$$.fragment,Ke),Ke.forEach(t),_e=s(d),T=l(d,"DIV",{class:!0});var de=b(T);m(z.$$.fragment,de),ge=s(de),R=l(de,"P",{"data-svelte-h":!0}),I(R)!=="svelte-1vrxp2b"&&(R.textContent=ye),de.forEach(t),be=s(d),$=l(d,"DIV",{class:!0});var ie=b($);m(C.$$.fragment,ie),ve=s(ie),J=l(ie,"P",{"data-svelte-h":!0}),I(J)!=="svelte-1un5fcn"&&(J.textContent=Xe),ie.forEach(t),d.forEach(t),ne=s(e),m(E.$$.fragment,e),re=s(e),B=l(e,"P",{}),b(B).forEach(t),this.h()},h(){v(g,"name","hf:doc:metadata"),v(g,"content",Ze),v(H,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),v(Z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),v(L,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),v(P,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),v(T,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),v($,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),v(o,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8")},m(e,n){r(document.head,g),c(e,U,n),c(e,q,n),c(e,O,n),p(x,e,n),c(e,S,n),p(w,e,n),c(e,Y,n),c(e,V,n),c(e,Q,n),c(e,y,n),c(e,ee,n),p(X,e,n),c(e,te,n),p(A,e,n),c(e,oe,n),c(e,o,n),p(k,o,null),r(o,le),r(o,F),r(o,ce),r(o,W),r(o,ue),r(o,H),p(K,H,null),r(o,me),r(o,Z),p(M,Z,null),r(o,pe),r(o,L),p(N,L,null),r(L,fe),r(L,G),r(o,he),r(o,P),p(D,P,null),r(o,_e),r(o,T),p(z,T,null),r(T,ge),r(T,R),r(o,be),r(o,$),p(C,$,null),r($,ve),r($,J),c(e,ne,n),p(E,e,n),c(e,re,n),c(e,B,n),ae=!0},p:De,i(e){ae||(f(x.$$.fragment,e),f(w.$$.fragment,e),f(X.$$.fragment,e),f(A.$$.fragment,e),f(k.$$.fragment,e),f(K.$$.fragment,e),f(M.$$.fragment,e),f(N.$$.fragment,e),f(D.$$.fragment,e),f(z.$$.fragment,e),f(C.$$.fragment,e),f(E.$$.fragment,e),ae=!0)},o(e){h(x.$$.fragment,e),h(w.$$.fragment,e),h(X.$$.fragment,e),h(A.$$.fragment,e),h(k.$$.fragment,e),h(K.$$.fragment,e),h(M.$$.fragment,e),h(N.$$.fragment,e),h(D.$$.fragment,e),h(z.$$.fragment,e),h(C.$$.fragment,e),h(E.$$.fragment,e),ae=!1},d(e){e&&(t(U),t(q),t(O),t(S),t(Y),t(V),t(Q),t(y),t(ee),t(te),t(oe),t(o),t(ne),t(re),t(B)),t(g),_(x,e),_(w,e),_(X,e),_(A,e),_(k),_(K),_(M),_(N),_(D),_(z),_(C),_(E,e)}}}const Ze='{"title":"AutoencoderKLLTX2Video","local":"autoencoderklltx2video","sections":[{"title":"AutoencoderKLLTX2Video","local":"diffusers.AutoencoderKLLTX2Video","sections":[],"depth":2}],"depth":1}';function Ge(Le){return ze(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Oe extends Ce{constructor(g){super(),Ee(this,g,Ge,He,Ne,{})}}export{Oe as component}; | |
Xet Storage Details
- Size:
- 20 kB
- Xet hash:
- 1e34f6433103caac54caad6ba8af95b87383ff0599b2965bad0a94e7eae75d7e
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.