Buckets:

download
raw
20.4 kB
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 &amp; 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>&gt; This API is 🧪 experimental.</p>",_e,_,U,be,J,Xe="Disables the fused QKV projection if enabled.",Te,I,qe="<p>&gt; 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">&quot;THUDM/CogVideoX-2b&quot;</span>, subfolder=<span class="hljs-string">&quot;transformer&quot;</span>, torch_dtype=torch.float16).to(<span class="hljs-string">&quot;cuda&quot;</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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
Output dimension of &#x201C;ofs&#x201D; 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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>&quot;gelu-approximate&quot;</code>) &#x2014;
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>&quot;silu&quot;</code>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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>) &#x2014;
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) &#x2014;
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.