Buckets:
| import{s as Le,n as He,o as Ue}from"../chunks/scheduler.53228c21.js";import{S as Ie,i as je,e as i,s as n,c as l,h as ze,a as d,d as t,b as r,f as N,g as f,j as x,k as M,l as s,m as a,n as c,t as p,o as u,p as g}from"../chunks/index.cac5d66a.js";import{C as Ee}from"../chunks/CopyLLMTxtMenu.0ef49226.js";import{D as Q}from"../chunks/Docstring.9de32ff4.js";import{C as Ne}from"../chunks/CodeBlock.606cbaf4.js";import{H as xe,E as Ze}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.48d5cb47.js";function Oe(Me){let T,K,S,Y,C,F,y,B,D,$e='A Diffusion Transformer model for 3D data from <a href="https://github.com/THUDM/CogVideo" rel="nofollow">CogVideoX</a> was introduced in <a href="https://github.com/THUDM/CogVideo/blob/main/resources/CogVideoX.pdf" rel="nofollow">CogVideoX: Text-to-Video Diffusion Models with An Expert Transformer</a> by Tsinghua University & ZhipuAI.',ee,V,Ce="The model can be loaded with the following code snippet.",oe,w,te,X,ne,m,q,fe,Z,ye='A Transformer model for video-like data in <a href="https://github.com/THUDM/CogVideo" rel="nofollow">CogVideoX</a>.',ce,$,k,pe,O,De='The <a href="/docs/diffusers/pr_13921/en/api/models/cogvideox_transformer3d#diffusers.CogVideoXTransformer3DModel">CogVideoXTransformer3DModel</a> forward method.',ue,h,L,ge,P,Ve=`Enables fused QKV projections. For self-attention modules, all projection matrices (i.e., query, key, value) | |
| are fused. For cross-attention modules, key and value projection matrices are fused.`,he,H,we="<p>> This API is 🧪 experimental.</p>",_e,_,U,be,J,Xe="Disables the fused QKV projection if enabled.",Te,I,qe="<p>> This API is 🧪 experimental.</p>",re,j,se,v,z,ve,W,ke='The output of <a href="/docs/diffusers/pr_13921/en/api/models/transformer2d#diffusers.Transformer2DModel">Transformer2DModel</a>.',ae,E,ie,G,de;return C=new Ee({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),y=new xe({props:{title:"CogVideoXTransformer3DModel",local:"cogvideoxtransformer3dmodel",headingTag:"h1"}}),w=new Ne({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMENvZ1ZpZGVvWFRyYW5zZm9ybWVyM0RNb2RlbCUwQSUwQXRyYW5zZm9ybWVyJTIwJTNEJTIwQ29nVmlkZW9YVHJhbnNmb3JtZXIzRE1vZGVsLmZyb21fcHJldHJhaW5lZCglMjJUSFVETSUyRkNvZ1ZpZGVvWC0yYiUyMiUyQyUyMHN1YmZvbGRlciUzRCUyMnRyYW5zZm9ybWVyJTIyJTJDJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5mbG9hdDE2KS50byglMjJjdWRhJTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> CogVideoXTransformer3DModel | |
| transformer = CogVideoXTransformer3DModel.from_pretrained(<span class="hljs-string">"THUDM/CogVideoX-2b"</span>, subfolder=<span class="hljs-string">"transformer"</span>, torch_dtype=torch.float16).to(<span class="hljs-string">"cuda"</span>)`,lang:"python",wrap:!1}}),X=new xe({props:{title:"CogVideoXTransformer3DModel",local:"diffusers.CogVideoXTransformer3DModel",headingTag:"h2"}}),q=new Q({props:{name:"class diffusers.CogVideoXTransformer3DModel",anchor:"diffusers.CogVideoXTransformer3DModel",parameters:[{name:"num_attention_heads",val:": int = 30"},{name:"attention_head_dim",val:": int = 64"},{name:"in_channels",val:": int = 16"},{name:"out_channels",val:": int | None = 16"},{name:"flip_sin_to_cos",val:": bool = True"},{name:"freq_shift",val:": int = 0"},{name:"time_embed_dim",val:": int = 512"},{name:"ofs_embed_dim",val:": int | None = None"},{name:"text_embed_dim",val:": int = 4096"},{name:"num_layers",val:": int = 30"},{name:"dropout",val:": float = 0.0"},{name:"attention_bias",val:": bool = True"},{name:"sample_width",val:": int = 90"},{name:"sample_height",val:": int = 60"},{name:"sample_frames",val:": int = 49"},{name:"patch_size",val:": int = 2"},{name:"patch_size_t",val:": int | None = None"},{name:"temporal_compression_ratio",val:": int = 4"},{name:"max_text_seq_length",val:": int = 226"},{name:"activation_fn",val:": str = 'gelu-approximate'"},{name:"timestep_activation_fn",val:": str = 'silu'"},{name:"norm_elementwise_affine",val:": bool = True"},{name:"norm_eps",val:": float = 1e-05"},{name:"spatial_interpolation_scale",val:": float = 1.875"},{name:"temporal_interpolation_scale",val:": float = 1.0"},{name:"use_rotary_positional_embeddings",val:": bool = False"},{name:"use_learned_positional_embeddings",val:": bool = False"},{name:"patch_bias",val:": bool = True"}],parametersDescription:[{anchor:"diffusers.CogVideoXTransformer3DModel.num_attention_heads",description:`<strong>num_attention_heads</strong> (<code>int</code>, defaults to <code>30</code>) — | |
| The number of heads to use for multi-head attention.`,name:"num_attention_heads"},{anchor:"diffusers.CogVideoXTransformer3DModel.attention_head_dim",description:`<strong>attention_head_dim</strong> (<code>int</code>, defaults to <code>64</code>) — | |
| The number of channels in each head.`,name:"attention_head_dim"},{anchor:"diffusers.CogVideoXTransformer3DModel.in_channels",description:`<strong>in_channels</strong> (<code>int</code>, defaults to <code>16</code>) — | |
| The number of channels in the input.`,name:"in_channels"},{anchor:"diffusers.CogVideoXTransformer3DModel.out_channels",description:`<strong>out_channels</strong> (<code>int</code>, <em>optional</em>, defaults to <code>16</code>) — | |
| The number of channels in the output.`,name:"out_channels"},{anchor:"diffusers.CogVideoXTransformer3DModel.flip_sin_to_cos",description:`<strong>flip_sin_to_cos</strong> (<code>bool</code>, defaults to <code>True</code>) — | |
| Whether to flip the sin to cos in the time embedding.`,name:"flip_sin_to_cos"},{anchor:"diffusers.CogVideoXTransformer3DModel.time_embed_dim",description:`<strong>time_embed_dim</strong> (<code>int</code>, defaults to <code>512</code>) — | |
| Output dimension of timestep embeddings.`,name:"time_embed_dim"},{anchor:"diffusers.CogVideoXTransformer3DModel.ofs_embed_dim",description:`<strong>ofs_embed_dim</strong> (<code>int</code>, defaults to <code>512</code>) — | |
| Output dimension of “ofs” embeddings used in CogVideoX-5b-I2B in version 1.5`,name:"ofs_embed_dim"},{anchor:"diffusers.CogVideoXTransformer3DModel.text_embed_dim",description:`<strong>text_embed_dim</strong> (<code>int</code>, defaults to <code>4096</code>) — | |
| Input dimension of text embeddings from the text encoder.`,name:"text_embed_dim"},{anchor:"diffusers.CogVideoXTransformer3DModel.num_layers",description:`<strong>num_layers</strong> (<code>int</code>, defaults to <code>30</code>) — | |
| The number of layers of Transformer blocks to use.`,name:"num_layers"},{anchor:"diffusers.CogVideoXTransformer3DModel.dropout",description:`<strong>dropout</strong> (<code>float</code>, defaults to <code>0.0</code>) — | |
| The dropout probability to use.`,name:"dropout"},{anchor:"diffusers.CogVideoXTransformer3DModel.attention_bias",description:`<strong>attention_bias</strong> (<code>bool</code>, defaults to <code>True</code>) — | |
| Whether to use bias in the attention projection layers.`,name:"attention_bias"},{anchor:"diffusers.CogVideoXTransformer3DModel.sample_width",description:`<strong>sample_width</strong> (<code>int</code>, defaults to <code>90</code>) — | |
| The width of the input latents.`,name:"sample_width"},{anchor:"diffusers.CogVideoXTransformer3DModel.sample_height",description:`<strong>sample_height</strong> (<code>int</code>, defaults to <code>60</code>) — | |
| The height of the input latents.`,name:"sample_height"},{anchor:"diffusers.CogVideoXTransformer3DModel.sample_frames",description:`<strong>sample_frames</strong> (<code>int</code>, defaults to <code>49</code>) — | |
| The number of frames in the input latents. Note that this parameter was incorrectly initialized to 49 | |
| instead of 13 because CogVideoX processed 13 latent frames at once in its default and recommended settings, | |
| but cannot be changed to the correct value to ensure backwards compatibility. To create a transformer with | |
| K latent frames, the correct value to pass here would be: ((K - 1) * temporal_compression_ratio + 1).`,name:"sample_frames"},{anchor:"diffusers.CogVideoXTransformer3DModel.patch_size",description:`<strong>patch_size</strong> (<code>int</code>, defaults to <code>2</code>) — | |
| The size of the patches to use in the patch embedding layer.`,name:"patch_size"},{anchor:"diffusers.CogVideoXTransformer3DModel.temporal_compression_ratio",description:`<strong>temporal_compression_ratio</strong> (<code>int</code>, defaults to <code>4</code>) — | |
| The compression ratio across the temporal dimension. See documentation for <code>sample_frames</code>.`,name:"temporal_compression_ratio"},{anchor:"diffusers.CogVideoXTransformer3DModel.max_text_seq_length",description:`<strong>max_text_seq_length</strong> (<code>int</code>, defaults to <code>226</code>) — | |
| The maximum sequence length of the input text embeddings.`,name:"max_text_seq_length"},{anchor:"diffusers.CogVideoXTransformer3DModel.activation_fn",description:`<strong>activation_fn</strong> (<code>str</code>, defaults to <code>"gelu-approximate"</code>) — | |
| Activation function to use in feed-forward.`,name:"activation_fn"},{anchor:"diffusers.CogVideoXTransformer3DModel.timestep_activation_fn",description:`<strong>timestep_activation_fn</strong> (<code>str</code>, defaults to <code>"silu"</code>) — | |
| Activation function to use when generating the timestep embeddings.`,name:"timestep_activation_fn"},{anchor:"diffusers.CogVideoXTransformer3DModel.norm_elementwise_affine",description:`<strong>norm_elementwise_affine</strong> (<code>bool</code>, defaults to <code>True</code>) — | |
| Whether to use elementwise affine in normalization layers.`,name:"norm_elementwise_affine"},{anchor:"diffusers.CogVideoXTransformer3DModel.norm_eps",description:`<strong>norm_eps</strong> (<code>float</code>, defaults to <code>1e-5</code>) — | |
| The epsilon value to use in normalization layers.`,name:"norm_eps"},{anchor:"diffusers.CogVideoXTransformer3DModel.spatial_interpolation_scale",description:`<strong>spatial_interpolation_scale</strong> (<code>float</code>, defaults to <code>1.875</code>) — | |
| Scaling factor to apply in 3D positional embeddings across spatial dimensions.`,name:"spatial_interpolation_scale"},{anchor:"diffusers.CogVideoXTransformer3DModel.temporal_interpolation_scale",description:`<strong>temporal_interpolation_scale</strong> (<code>float</code>, defaults to <code>1.0</code>) — | |
| Scaling factor to apply in 3D positional embeddings across temporal dimensions.`,name:"temporal_interpolation_scale"}],source:"https://github.com/huggingface/diffusers/blob/vr_13921/src/diffusers/models/transformers/cogvideox_transformer_3d.py#L160"}}),k=new Q({props:{name:"forward",anchor:"diffusers.CogVideoXTransformer3DModel.forward",parameters:[{name:"hidden_states",val:": Tensor"},{name:"encoder_hidden_states",val:": Tensor"},{name:"timestep",val:": int | float | torch.LongTensor"},{name:"timestep_cond",val:": torch.Tensor | None = None"},{name:"ofs",val:": int | float | torch.LongTensor | None = None"},{name:"image_rotary_emb",val:": tuple[torch.Tensor, torch.Tensor] | None = None"},{name:"attention_kwargs",val:": dict[str, typing.Any] | None = None"},{name:"return_dict",val:": bool = True"}],parametersDescription:[{anchor:"diffusers.CogVideoXTransformer3DModel.forward.hidden_states",description:`<strong>hidden_states</strong> (<code>torch.Tensor</code> of shape <code>(batch_size, num_frames, channels, height, width)</code>) — | |
| Input <code>hidden_states</code>.`,name:"hidden_states"},{anchor:"diffusers.CogVideoXTransformer3DModel.forward.encoder_hidden_states",description:`<strong>encoder_hidden_states</strong> (<code>torch.Tensor</code> of shape <code>(batch_size, sequence_len, embed_dims)</code>) — | |
| Conditional embeddings (embeddings computed from the input conditions such as prompts) to use.`,name:"encoder_hidden_states"},{anchor:"diffusers.CogVideoXTransformer3DModel.forward.timestep",description:`<strong>timestep</strong> (<code>torch.LongTensor</code>) — | |
| Used to indicate denoising step.`,name:"timestep"},{anchor:"diffusers.CogVideoXTransformer3DModel.forward.timestep_cond",description:`<strong>timestep_cond</strong> (<code>torch.Tensor</code>, <em>optional</em>) — | |
| Conditional embeddings for timestep. If provided, the embeddings will be summed with the samples passed | |
| through the <code>self.time_embedding</code> layer to obtain the final timestep embeddings.`,name:"timestep_cond"},{anchor:"diffusers.CogVideoXTransformer3DModel.forward.ofs",description:`<strong>ofs</strong> (<code>torch.Tensor</code>, <em>optional</em>) — | |
| Offset embeddings used in CogVideoX-5b-I2V.`,name:"ofs"},{anchor:"diffusers.CogVideoXTransformer3DModel.forward.image_rotary_emb",description:`<strong>image_rotary_emb</strong> (<code>tuple</code> of <code>torch.Tensor</code>, <em>optional</em>) — | |
| Pre-computed rotary positional embeddings.`,name:"image_rotary_emb"},{anchor:"diffusers.CogVideoXTransformer3DModel.forward.attention_kwargs",description:`<strong>attention_kwargs</strong> (<code>dict</code>, <em>optional</em>) — | |
| A kwargs dictionary that if specified is passed along to the <code>AttentionProcessor</code> as defined under | |
| <code>self.processor</code> in | |
| <a href="https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/attention_processor.py" rel="nofollow">diffusers.models.attention_processor</a>.`,name:"attention_kwargs"},{anchor:"diffusers.CogVideoXTransformer3DModel.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>~models.transformer_2d.Transformer2DModelOutput</code> instead of a plain | |
| tuple.`,name:"return_dict"}],source:"https://github.com/huggingface/diffusers/blob/vr_13921/src/diffusers/models/transformers/cogvideox_transformer_3d.py#L366",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>If <code>return_dict</code> is True, an <code>~models.transformer_2d.Transformer2DModelOutput</code> is returned, otherwise a | |
| <code>tuple</code> where the first element is the sample tensor.</p> | |
| `}}),L=new Q({props:{name:"fuse_qkv_projections",anchor:"diffusers.CogVideoXTransformer3DModel.fuse_qkv_projections",parameters:[],source:"https://github.com/huggingface/diffusers/blob/vr_13921/src/diffusers/models/transformers/cogvideox_transformer_3d.py#L335"}}),U=new Q({props:{name:"unfuse_qkv_projections",anchor:"diffusers.CogVideoXTransformer3DModel.unfuse_qkv_projections",parameters:[],source:"https://github.com/huggingface/diffusers/blob/vr_13921/src/diffusers/models/transformers/cogvideox_transformer_3d.py#L357"}}),j=new xe({props:{title:"Transformer2DModelOutput",local:"diffusers.models.modeling_outputs.Transformer2DModelOutput",headingTag:"h2"}}),z=new Q({props:{name:"class diffusers.models.modeling_outputs.Transformer2DModelOutput",anchor:"diffusers.models.modeling_outputs.Transformer2DModelOutput",parameters:[{name:"sample",val:": torch.Tensor"}],parametersDescription:[{anchor:"diffusers.models.modeling_outputs.Transformer2DModelOutput.sample",description:`<strong>sample</strong> (<code>torch.Tensor</code> of shape <code>(batch_size, num_channels, height, width)</code> or <code>(batch size, num_vector_embeds - 1, num_latent_pixels)</code> if <a href="/docs/diffusers/pr_13921/en/api/models/transformer2d#diffusers.Transformer2DModel">Transformer2DModel</a> is discrete) — | |
| The hidden states output conditioned on the <code>encoder_hidden_states</code> input. If discrete, returns probability | |
| distributions for the unnoised latent pixels.`,name:"sample"}],source:"https://github.com/huggingface/diffusers/blob/vr_13921/src/diffusers/models/modeling_outputs.py#L21"}}),E=new Ze({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/en/api/models/cogvideox_transformer3d.md"}}),{c(){T=i("meta"),K=n(),S=i("p"),Y=n(),l(C.$$.fragment),F=n(),l(y.$$.fragment),B=n(),D=i("p"),D.innerHTML=$e,ee=n(),V=i("p"),V.textContent=Ce,oe=n(),l(w.$$.fragment),te=n(),l(X.$$.fragment),ne=n(),m=i("div"),l(q.$$.fragment),fe=n(),Z=i("p"),Z.innerHTML=ye,ce=n(),$=i("div"),l(k.$$.fragment),pe=n(),O=i("p"),O.innerHTML=De,ue=n(),h=i("div"),l(L.$$.fragment),ge=n(),P=i("p"),P.textContent=Ve,he=n(),H=i("blockquote"),H.innerHTML=we,_e=n(),_=i("div"),l(U.$$.fragment),be=n(),J=i("p"),J.textContent=Xe,Te=n(),I=i("blockquote"),I.innerHTML=qe,re=n(),l(j.$$.fragment),se=n(),v=i("div"),l(z.$$.fragment),ve=n(),W=i("p"),W.innerHTML=ke,ae=n(),l(E.$$.fragment),ie=n(),G=i("p"),this.h()},l(e){const o=ze("svelte-u9bgzb",document.head);T=d(o,"META",{name:!0,content:!0}),o.forEach(t),K=r(e),S=d(e,"P",{}),N(S).forEach(t),Y=r(e),f(C.$$.fragment,e),F=r(e),f(y.$$.fragment,e),B=r(e),D=d(e,"P",{"data-svelte-h":!0}),x(D)!=="svelte-2g99jo"&&(D.innerHTML=$e),ee=r(e),V=d(e,"P",{"data-svelte-h":!0}),x(V)!=="svelte-1vuni30"&&(V.textContent=Ce),oe=r(e),f(w.$$.fragment,e),te=r(e),f(X.$$.fragment,e),ne=r(e),m=d(e,"DIV",{class:!0});var b=N(m);f(q.$$.fragment,b),fe=r(b),Z=d(b,"P",{"data-svelte-h":!0}),x(Z)!=="svelte-98fbmm"&&(Z.innerHTML=ye),ce=r(b),$=d(b,"DIV",{class:!0});var me=N($);f(k.$$.fragment,me),pe=r(me),O=d(me,"P",{"data-svelte-h":!0}),x(O)!=="svelte-vrkfve"&&(O.innerHTML=De),me.forEach(t),ue=r(b),h=d(b,"DIV",{class:!0});var R=N(h);f(L.$$.fragment,R),ge=r(R),P=d(R,"P",{"data-svelte-h":!0}),x(P)!=="svelte-1254b9i"&&(P.textContent=Ve),he=r(R),H=d(R,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),x(H)!=="svelte-6y4o4y"&&(H.innerHTML=we),R.forEach(t),_e=r(b),_=d(b,"DIV",{class:!0});var A=N(_);f(U.$$.fragment,A),be=r(A),J=d(A,"P",{"data-svelte-h":!0}),x(J)!=="svelte-1vhtc74"&&(J.textContent=Xe),Te=r(A),I=d(A,"BLOCKQUOTE",{class:!0,"data-svelte-h":!0}),x(I)!=="svelte-6y4o4y"&&(I.innerHTML=qe),A.forEach(t),b.forEach(t),re=r(e),f(j.$$.fragment,e),se=r(e),v=d(e,"DIV",{class:!0});var le=N(v);f(z.$$.fragment,le),ve=r(le),W=d(le,"P",{"data-svelte-h":!0}),x(W)!=="svelte-2clpd6"&&(W.innerHTML=ke),le.forEach(t),ae=r(e),f(E.$$.fragment,e),ie=r(e),G=d(e,"P",{}),N(G).forEach(t),this.h()},h(){M(T,"name","hf:doc:metadata"),M(T,"content",Pe),M($,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(H,"class","warning"),M(h,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(I,"class","warning"),M(_,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(m,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),M(v,"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,o){s(document.head,T),a(e,K,o),a(e,S,o),a(e,Y,o),c(C,e,o),a(e,F,o),c(y,e,o),a(e,B,o),a(e,D,o),a(e,ee,o),a(e,V,o),a(e,oe,o),c(w,e,o),a(e,te,o),c(X,e,o),a(e,ne,o),a(e,m,o),c(q,m,null),s(m,fe),s(m,Z),s(m,ce),s(m,$),c(k,$,null),s($,pe),s($,O),s(m,ue),s(m,h),c(L,h,null),s(h,ge),s(h,P),s(h,he),s(h,H),s(m,_e),s(m,_),c(U,_,null),s(_,be),s(_,J),s(_,Te),s(_,I),a(e,re,o),c(j,e,o),a(e,se,o),a(e,v,o),c(z,v,null),s(v,ve),s(v,W),a(e,ae,o),c(E,e,o),a(e,ie,o),a(e,G,o),de=!0},p:He,i(e){de||(p(C.$$.fragment,e),p(y.$$.fragment,e),p(w.$$.fragment,e),p(X.$$.fragment,e),p(q.$$.fragment,e),p(k.$$.fragment,e),p(L.$$.fragment,e),p(U.$$.fragment,e),p(j.$$.fragment,e),p(z.$$.fragment,e),p(E.$$.fragment,e),de=!0)},o(e){u(C.$$.fragment,e),u(y.$$.fragment,e),u(w.$$.fragment,e),u(X.$$.fragment,e),u(q.$$.fragment,e),u(k.$$.fragment,e),u(L.$$.fragment,e),u(U.$$.fragment,e),u(j.$$.fragment,e),u(z.$$.fragment,e),u(E.$$.fragment,e),de=!1},d(e){e&&(t(K),t(S),t(Y),t(F),t(B),t(D),t(ee),t(V),t(oe),t(te),t(ne),t(m),t(re),t(se),t(v),t(ae),t(ie),t(G)),t(T),g(C,e),g(y,e),g(w,e),g(X,e),g(q),g(k),g(L),g(U),g(j,e),g(z),g(E,e)}}}const Pe='{"title":"CogVideoXTransformer3DModel","local":"cogvideoxtransformer3dmodel","sections":[{"title":"CogVideoXTransformer3DModel","local":"diffusers.CogVideoXTransformer3DModel","sections":[],"depth":2},{"title":"Transformer2DModelOutput","local":"diffusers.models.modeling_outputs.Transformer2DModelOutput","sections":[],"depth":2}],"depth":1}';function Je(Me){return Ue(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ke extends Ie{constructor(T){super(),je(this,T,Je,Oe,Le,{})}}export{Ke as component}; | |
Xet Storage Details
- Size:
- 20.4 kB
- Xet hash:
- 9451559021cda451f0b67cb317f6419ebd3fe7d724ad025633bf8fe314cc86ac
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.