Buckets:

HuggingFaceDocBuilder's picture
download
raw
9.03 kB
import{s as pe,n as ue,o as ce}from"../chunks/scheduler.53228c21.js";import{S as ge,i as he,e as d,s,c as p,h as _e,a as i,d as r,b as o,f as W,g as u,j as L,k as V,l as m,m as n,n as c,t as g,o as h,p as _}from"../chunks/index.cac5d66a.js";import{C as ye}from"../chunks/CopyLLMTxtMenu.127444ce.js";import{D as oe}from"../chunks/Docstring.3f02c614.js";import{C as $e}from"../chunks/CodeBlock.606cbaf4.js";import{H as ne,E as be}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.1e8e5da3.js";function Te(ae){let l,G,j,H,b,P,T,S,v,de="The model can be loaded with the following code snippet.",N,M,O,D,Y,a,w,K,C,ie="JoyImage Transformer model for image generation / editing.",ee,Z,me="Dual-stream DiT architecture with WAN-style conditioning embeddings and custom rotary position embeddings.",te,y,J,re,U,le='The <a href="/docs/diffusers/pr_13751/en/api/models/transformer_joyimage#diffusers.JoyImageEditTransformer3DModel">JoyImageEditTransformer3DModel</a> forward method.',k,x,q,f,E,se,R,fe='The output of <a href="/docs/diffusers/pr_13751/en/api/models/transformer2d#diffusers.Transformer2DModel">Transformer2DModel</a>.',F,I,Q,z,A;return b=new ye({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),T=new ne({props:{title:"JoyImageEditTransformer3DModel",local:"joyimageedittransformer3dmodel",headingTag:"h1"}}),M=new $e({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEpveUltYWdlRWRpdFRyYW5zZm9ybWVyM0RNb2RlbCUwQSUwQXRyYW5zZm9ybWVyJTIwJTNEJTIwSm95SW1hZ2VFZGl0VHJhbnNmb3JtZXIzRE1vZGVsLmZyb21fcHJldHJhaW5lZCglMjJqZG9wZW5zb3VyY2UlMkZKb3lBSS1JbWFnZS1FZGl0LURpZmZ1c2VycyUyMiUyQyUyMHN1YmZvbGRlciUzRCUyMnRyYW5zZm9ybWVyJTIyJTJDJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5iZmxvYXQxNik=",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> JoyImageEditTransformer3DModel
transformer = JoyImageEditTransformer3DModel.from_pretrained(<span class="hljs-string">&quot;jdopensource/JoyAI-Image-Edit-Diffusers&quot;</span>, subfolder=<span class="hljs-string">&quot;transformer&quot;</span>, torch_dtype=torch.bfloat16)`,lang:"python",wrap:!1}}),D=new ne({props:{title:"JoyImageEditTransformer3DModel",local:"diffusers.JoyImageEditTransformer3DModel",headingTag:"h2"}}),w=new oe({props:{name:"class diffusers.JoyImageEditTransformer3DModel",anchor:"diffusers.JoyImageEditTransformer3DModel",parameters:[{name:"patch_size",val:": list = [1, 2, 2]"},{name:"in_channels",val:": int = 16"},{name:"out_channels",val:": int | None = None"},{name:"hidden_size",val:": int = 3072"},{name:"num_attention_heads",val:": int = 24"},{name:"text_dim",val:": int = 4096"},{name:"mlp_width_ratio",val:": float = 4.0"},{name:"num_layers",val:": int = 20"},{name:"rope_dim_list",val:": list = [16, 56, 56]"},{name:"rope_type",val:": str = 'rope'"},{name:"theta",val:": int = 256"}],source:"https://github.com/huggingface/diffusers/blob/vr_13751/src/diffusers/models/transformers/transformer_joyimage.py#L372"}}),J=new oe({props:{name:"forward",anchor:"diffusers.JoyImageEditTransformer3DModel.forward",parameters:[{name:"hidden_states",val:": Tensor"},{name:"timestep",val:": Tensor"},{name:"encoder_hidden_states",val:": Tensor = None"},{name:"return_dict",val:": bool = True"}],parametersDescription:[{anchor:"diffusers.JoyImageEditTransformer3DModel.forward.hidden_states",description:`<strong>hidden_states</strong> (<code>torch.Tensor</code> of shape <code>(batch_size, num_channels, num_frames, height, width)</code> or <code>(batch_size, num_items, num_channels, num_frames, height, width)</code>) &#x2014;
Input <code>hidden_states</code>.`,name:"hidden_states"},{anchor:"diffusers.JoyImageEditTransformer3DModel.forward.timestep",description:`<strong>timestep</strong> (<code>torch.LongTensor</code>) &#x2014;
Used to indicate denoising step.`,name:"timestep"},{anchor:"diffusers.JoyImageEditTransformer3DModel.forward.encoder_hidden_states",description:`<strong>encoder_hidden_states</strong> (<code>torch.Tensor</code>, <em>optional</em>) &#x2014;
Conditional embeddings (embeddings computed from the input conditions such as prompts) to use.`,name:"encoder_hidden_states"},{anchor:"diffusers.JoyImageEditTransformer3DModel.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_13751/src/diffusers/models/transformers/transformer_joyimage.py#L522"}}),x=new ne({props:{title:"Transformer2DModelOutput",local:"diffusers.models.modeling_outputs.Transformer2DModelOutput",headingTag:"h2"}}),E=new oe({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_13751/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_13751/src/diffusers/models/modeling_outputs.py#L21"}}),I=new be({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/en/api/models/transformer_joyimage.md"}}),{c(){l=d("meta"),G=s(),j=d("p"),H=s(),p(b.$$.fragment),P=s(),p(T.$$.fragment),S=s(),v=d("p"),v.textContent=de,N=s(),p(M.$$.fragment),O=s(),p(D.$$.fragment),Y=s(),a=d("div"),p(w.$$.fragment),K=s(),C=d("p"),C.textContent=ie,ee=s(),Z=d("p"),Z.textContent=me,te=s(),y=d("div"),p(J.$$.fragment),re=s(),U=d("p"),U.innerHTML=le,k=s(),p(x.$$.fragment),q=s(),f=d("div"),p(E.$$.fragment),se=s(),R=d("p"),R.innerHTML=fe,F=s(),p(I.$$.fragment),Q=s(),z=d("p"),this.h()},l(e){const t=_e("svelte-u9bgzb",document.head);l=i(t,"META",{name:!0,content:!0}),t.forEach(r),G=o(e),j=i(e,"P",{}),W(j).forEach(r),H=o(e),u(b.$$.fragment,e),P=o(e),u(T.$$.fragment,e),S=o(e),v=i(e,"P",{"data-svelte-h":!0}),L(v)!=="svelte-1vuni30"&&(v.textContent=de),N=o(e),u(M.$$.fragment,e),O=o(e),u(D.$$.fragment,e),Y=o(e),a=i(e,"DIV",{class:!0});var $=W(a);u(w.$$.fragment,$),K=o($),C=i($,"P",{"data-svelte-h":!0}),L(C)!=="svelte-1b90yfs"&&(C.textContent=ie),ee=o($),Z=i($,"P",{"data-svelte-h":!0}),L(Z)!=="svelte-ccu50c"&&(Z.textContent=me),te=o($),y=i($,"DIV",{class:!0});var X=W(y);u(J.$$.fragment,X),re=o(X),U=i(X,"P",{"data-svelte-h":!0}),L(U)!=="svelte-1eb39f7"&&(U.innerHTML=le),X.forEach(r),$.forEach(r),k=o(e),u(x.$$.fragment,e),q=o(e),f=i(e,"DIV",{class:!0});var B=W(f);u(E.$$.fragment,B),se=o(B),R=i(B,"P",{"data-svelte-h":!0}),L(R)!=="svelte-1acihvv"&&(R.innerHTML=fe),B.forEach(r),F=o(e),u(I.$$.fragment,e),Q=o(e),z=i(e,"P",{}),W(z).forEach(r),this.h()},h(){V(l,"name","hf:doc:metadata"),V(l,"content",ve),V(y,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),V(a,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),V(f,"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,t){m(document.head,l),n(e,G,t),n(e,j,t),n(e,H,t),c(b,e,t),n(e,P,t),c(T,e,t),n(e,S,t),n(e,v,t),n(e,N,t),c(M,e,t),n(e,O,t),c(D,e,t),n(e,Y,t),n(e,a,t),c(w,a,null),m(a,K),m(a,C),m(a,ee),m(a,Z),m(a,te),m(a,y),c(J,y,null),m(y,re),m(y,U),n(e,k,t),c(x,e,t),n(e,q,t),n(e,f,t),c(E,f,null),m(f,se),m(f,R),n(e,F,t),c(I,e,t),n(e,Q,t),n(e,z,t),A=!0},p:ue,i(e){A||(g(b.$$.fragment,e),g(T.$$.fragment,e),g(M.$$.fragment,e),g(D.$$.fragment,e),g(w.$$.fragment,e),g(J.$$.fragment,e),g(x.$$.fragment,e),g(E.$$.fragment,e),g(I.$$.fragment,e),A=!0)},o(e){h(b.$$.fragment,e),h(T.$$.fragment,e),h(M.$$.fragment,e),h(D.$$.fragment,e),h(w.$$.fragment,e),h(J.$$.fragment,e),h(x.$$.fragment,e),h(E.$$.fragment,e),h(I.$$.fragment,e),A=!1},d(e){e&&(r(G),r(j),r(H),r(P),r(S),r(v),r(N),r(O),r(Y),r(a),r(k),r(q),r(f),r(F),r(Q),r(z)),r(l),_(b,e),_(T,e),_(M,e),_(D,e),_(w),_(J),_(x,e),_(E),_(I,e)}}}const ve='{"title":"JoyImageEditTransformer3DModel","local":"joyimageedittransformer3dmodel","sections":[{"title":"JoyImageEditTransformer3DModel","local":"diffusers.JoyImageEditTransformer3DModel","sections":[],"depth":2},{"title":"Transformer2DModelOutput","local":"diffusers.models.modeling_outputs.Transformer2DModelOutput","sections":[],"depth":2}],"depth":1}';function Me(ae){return ce(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ce extends ge{constructor(l){super(),he(this,l,Me,Te,pe,{})}}export{Ce as component};

Xet Storage Details

Size:
9.03 kB
·
Xet hash:
e6acf3979db4a62d0c0f5862f323b483e1716d9e4be3eaa74630f3f4a7ba0d1d

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