import{s as Se,n as Ke,o as Re}from"../chunks/scheduler.182ea377.js";import{S as Xe,i as je,g as r,s as n,r as f,A as We,h as a,f as o,c as s,j as C,u as p,x as m,k as w,y as t,a as l,v as h,d as _,t as g,w as b}from"../chunks/index.abf12888.js";import{D as F}from"../chunks/Docstring.93f6f462.js";import{H as Ne}from"../chunks/Heading.16916d63.js";function Ge(Ae){let v,Z,Q,ee,U,te,x,Me='The <a href="https://huggingface.co/papers/1505.04597" rel="nofollow">UNet</a> model was originally introduced by Ronneberger et al for biomedical image segmentation, but it is also commonly used in 🤗 Diffusers because it outputs images that are the same size as the input. It is one of the most important components of a diffusion system because it facilitates the actual diffusion process. There are several variants of the UNet model in 🤗 Diffusers, depending on it’s number of dimensions and whether it is a conditional model or not. This is a 3D UNet conditional model.',oe,N,Pe="The abstract from the paper is:",ne,A,qe='<em>There is large consent that successful training of deep networks requires many thousand annotated training samples. In this paper, we present a network and training strategy that relies on the strong use of data augmentation to use the available annotated samples more efficiently. The architecture consists of a contracting path to capture context and a symmetric expanding path that enables precise localization. We show that such a network can be trained end-to-end from very few images and outperforms the prior best method (a sliding-window convolutional network) on the ISBI challenge for segmentation of neuronal structures in electron microscopic stacks. Using the same network trained on transmitted light microscopy images (phase contrast and DIC) we won the ISBI cell tracking challenge 2015 in these categories by a large margin. Moreover, the network is fast. Segmentation of a 512x512 image takes less than a second on a recent GPU. The full implementation (based on Caffe) and the trained networks are available at <a href="http://lmb.informatik.uni-freiburg.de/people/ronneber/u-net" rel="nofollow">http://lmb.informatik.uni-freiburg.de/people/ronneber/u-net</a>.</em>',se,M,ie,d,P,he,H,Le=`A conditional 3D UNet model that takes a noisy sample, conditional state, and a timestep and returns a sample
shaped output.`,_e,E,ze=`This model inherits from <a href="/docs/diffusers/main/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).`,ge,y,q,be,S,Ie=`Sets the attention processor to use <a href="https://huggingface.co/blog/reformer#2-chunked-feed-forward-layers" rel="nofollow">feed forward
chunking</a>.`,ve,$,L,De,K,Oe='The <a href="/docs/diffusers/main/en/api/models/unet3d-cond#diffusers.UNet3DConditionModel">UNet3DConditionModel</a> forward method.',Ce,u,z,we,R,Be="Enable sliced attention computation.",ye,X,Ve=`When this option is enabled, the attention module splits the input tensor in slices to compute attention in
several steps. This is useful for saving some memory in exchange for a small decrease in speed.`,$e,k,I,ke,j,Fe="Sets the attention processor to use to compute attention.",Te,T,O,Ue,W,He="Disables custom attention processors and sets the default attention implementation.",re,B,ae,D,V,xe,G,Ee='The output of <a href="/docs/diffusers/main/en/api/models/unet3d-cond#diffusers.UNet3DConditionModel">UNet3DConditionModel</a>.',de,Y,le;return U=new Ne({props:{title:"UNet3DConditionModel",local:"unet3dconditionmodel",headingTag:"h1"}}),M=new Ne({props:{title:"UNet3DConditionModel",local:"diffusers.UNet3DConditionModel",headingTag:"h2"}}),P=new F({props:{name:"class diffusers.UNet3DConditionModel",anchor:"diffusers.UNet3DConditionModel",parameters:[{name:"sample_size",val:": typing.Optional[int] = None"},{name:"in_channels",val:": int = 4"},{name:"out_channels",val:": int = 4"},{name:"down_block_types",val:": typing.Tuple[str] = ('CrossAttnDownBlock3D', 'CrossAttnDownBlock3D', 'CrossAttnDownBlock3D', 'DownBlock3D')"},{name:"up_block_types",val:": typing.Tuple[str] = ('UpBlock3D', 'CrossAttnUpBlock3D', 'CrossAttnUpBlock3D', 'CrossAttnUpBlock3D')"},{name:"block_out_channels",val:": typing.Tuple[int] = (320, 640, 1280, 1280)"},{name:"layers_per_block",val:": int = 2"},{name:"downsample_padding",val:": int = 1"},{name:"mid_block_scale_factor",val:": float = 1"},{name:"act_fn",val:": str = 'silu'"},{name:"norm_num_groups",val:": typing.Optional[int] = 32"},{name:"norm_eps",val:": float = 1e-05"},{name:"cross_attention_dim",val:": int = 1024"},{name:"attention_head_dim",val:": typing.Union[int, typing.Tuple[int]] = 64"},{name:"num_attention_heads",val:": typing.Union[int, typing.Tuple[int], NoneType] = None"}],parametersDescription:[{anchor:"diffusers.UNet3DConditionModel.sample_size",description:`<strong>sample_size</strong> (<code>int</code> or <code>Tuple[int, int]</code>, <em>optional</em>, defaults to <code>None</code>) &#x2014;
Height and width of input/output sample.`,name:"sample_size"},{anchor:"diffusers.UNet3DConditionModel.in_channels",description:"<strong>in_channels</strong> (<code>int</code>, <em>optional</em>, defaults to 4) &#x2014; The number of channels in the input sample.",name:"in_channels"},{anchor:"diffusers.UNet3DConditionModel.out_channels",description:"<strong>out_channels</strong> (<code>int</code>, <em>optional</em>, defaults to 4) &#x2014; The number of channels in the output.",name:"out_channels"},{anchor:"diffusers.UNet3DConditionModel.down_block_types",description:`<strong>down_block_types</strong> (<code>Tuple[str]</code>, <em>optional</em>, defaults to <code>(&quot;CrossAttnDownBlock2D&quot;, &quot;CrossAttnDownBlock2D&quot;, &quot;CrossAttnDownBlock2D&quot;, &quot;DownBlock2D&quot;)</code>) &#x2014;
The tuple of downsample blocks to use.`,name:"down_block_types"},{anchor:"diffusers.UNet3DConditionModel.up_block_types",description:`<strong>up_block_types</strong> (<code>Tuple[str]</code>, <em>optional</em>, defaults to <code>(&quot;UpBlock2D&quot;, &quot;CrossAttnUpBlock2D&quot;, &quot;CrossAttnUpBlock2D&quot;, &quot;CrossAttnUpBlock2D&quot;)</code>) &#x2014;
The tuple of upsample blocks to use.`,name:"up_block_types"},{anchor:"diffusers.UNet3DConditionModel.block_out_channels",description:`<strong>block_out_channels</strong> (<code>Tuple[int]</code>, <em>optional</em>, defaults to <code>(320, 640, 1280, 1280)</code>) &#x2014;
The tuple of output channels for each block.`,name:"block_out_channels"},{anchor:"diffusers.UNet3DConditionModel.layers_per_block",description:"<strong>layers_per_block</strong> (<code>int</code>, <em>optional</em>, defaults to 2) &#x2014; The number of layers per block.",name:"layers_per_block"},{anchor:"diffusers.UNet3DConditionModel.downsample_padding",description:"<strong>downsample_padding</strong> (<code>int</code>, <em>optional</em>, defaults to 1) &#x2014; The padding to use for the downsampling convolution.",name:"downsample_padding"},{anchor:"diffusers.UNet3DConditionModel.mid_block_scale_factor",description:"<strong>mid_block_scale_factor</strong> (<code>float</code>, <em>optional</em>, defaults to 1.0) &#x2014; The scale factor to use for the mid block.",name:"mid_block_scale_factor"},{anchor:"diffusers.UNet3DConditionModel.act_fn",description:"<strong>act_fn</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;silu&quot;</code>) &#x2014; The activation function to use.",name:"act_fn"},{anchor:"diffusers.UNet3DConditionModel.norm_num_groups",description:`<strong>norm_num_groups</strong> (<code>int</code>, <em>optional</em>, defaults to 32) &#x2014; The number of groups to use for the normalization.
If <code>None</code>, normalization and activation layers is skipped in post-processing.`,name:"norm_num_groups"},{anchor:"diffusers.UNet3DConditionModel.norm_eps",description:"<strong>norm_eps</strong> (<code>float</code>, <em>optional</em>, defaults to 1e-5) &#x2014; The epsilon to use for the normalization.",name:"norm_eps"},{anchor:"diffusers.UNet3DConditionModel.cross_attention_dim",description:"<strong>cross_attention_dim</strong> (<code>int</code>, <em>optional</em>, defaults to 1280) &#x2014; The dimension of the cross attention features.",name:"cross_attention_dim"},{anchor:"diffusers.UNet3DConditionModel.attention_head_dim",description:"<strong>attention_head_dim</strong> (<code>int</code>, <em>optional</em>, defaults to 8) &#x2014; The dimension of the attention heads.",name:"attention_head_dim"},{anchor:"diffusers.UNet3DConditionModel.num_attention_heads",description:"<strong>num_attention_heads</strong> (<code>int</code>, <em>optional</em>) &#x2014; The number of attention heads.",name:"num_attention_heads"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/unet_3d_condition.py#L62"}}),q=new F({props:{name:"enable_forward_chunking",anchor:"diffusers.UNet3DConditionModel.enable_forward_chunking",parameters:[{name:"chunk_size",val:" = None"},{name:"dim",val:" = 0"}],parametersDescription:[{anchor:"diffusers.UNet3DConditionModel.enable_forward_chunking.chunk_size",description:`<strong>chunk_size</strong> (<code>int</code>, <em>optional</em>) &#x2014;
The chunk size of the feed-forward layers. If not specified, will run feed-forward layer individually
over each tensor of dim=<code>dim</code>.`,name:"chunk_size"},{anchor:"diffusers.UNet3DConditionModel.enable_forward_chunking.dim",description:`<strong>dim</strong> (<code>int</code>, <em>optional</em>, defaults to <code>0</code>) &#x2014;
The dimension over which the feed-forward computation should be chunked. Choose between dim=0 (batch)
or dim=1 (sequence length).`,name:"dim"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/unet_3d_condition.py#L405"}}),L=new F({props:{name:"forward",anchor:"diffusers.UNet3DConditionModel.forward",parameters:[{name:"sample",val:": FloatTensor"},{name:"timestep",val:": typing.Union[torch.Tensor, float, int]"},{name:"encoder_hidden_states",val:": Tensor"},{name:"class_labels",val:": typing.Optional[torch.Tensor] = None"},{name:"timestep_cond",val:": typing.Optional[torch.Tensor] = None"},{name:"attention_mask",val:": typing.Optional[torch.Tensor] = None"},{name:"cross_attention_kwargs",val:": typing.Union[typing.Dict[str, typing.Any], NoneType] = None"},{name:"down_block_additional_residuals",val:": typing.Optional[typing.Tuple[torch.Tensor]] = None"},{name:"mid_block_additional_residual",val:": typing.Optional[torch.Tensor] = None"},{name:"return_dict",val:": bool = True"}],parametersDescription:[{anchor:"diffusers.UNet3DConditionModel.forward.sample",description:`<strong>sample</strong> (<code>torch.FloatTensor</code>) &#x2014;
The noisy input tensor with the following shape <code>(batch, num_frames, channel, height, width</code>.`,name:"sample"},{anchor:"diffusers.UNet3DConditionModel.forward.timestep",description:"<strong>timestep</strong> (<code>torch.FloatTensor</code> or <code>float</code> or <code>int</code>) &#x2014; The number of timesteps to denoise an input.",name:"timestep"},{anchor:"diffusers.UNet3DConditionModel.forward.encoder_hidden_states",description:`<strong>encoder_hidden_states</strong> (<code>torch.FloatTensor</code>) &#x2014;
The encoder hidden states with shape <code>(batch, sequence_length, feature_dim)</code>.`,name:"encoder_hidden_states"},{anchor:"diffusers.UNet3DConditionModel.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 <a href="/docs/diffusers/main/en/api/models/unet3d-cond#diffusers.models.unet_3d_condition.UNet3DConditionOutput">UNet3DConditionOutput</a> instead of a plain
tuple.`,name:"return_dict"},{anchor:"diffusers.UNet3DConditionModel.forward.cross_attention_kwargs",description:`<strong>cross_attention_kwargs</strong> (<code>dict</code>, <em>optional</em>) &#x2014;
A kwargs dictionary that if specified is passed along to the <code>AttnProcessor</code>.`,name:"cross_attention_kwargs"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/unet_3d_condition.py#L465",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>If <code>return_dict</code> is True, an <a
  href="/docs/diffusers/main/en/api/models/unet3d-cond#diffusers.models.unet_3d_condition.UNet3DConditionOutput"
>UNet3DConditionOutput</a> is returned, otherwise
a <code>tuple</code> is returned where the first element is the sample tensor.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><a
  href="/docs/diffusers/main/en/api/models/unet3d-cond#diffusers.models.unet_3d_condition.UNet3DConditionOutput"
>UNet3DConditionOutput</a> or <code>tuple</code></p>
`}}),z=new F({props:{name:"set_attention_slice",anchor:"diffusers.UNet3DConditionModel.set_attention_slice",parameters:[{name:"slice_size",val:""}],parametersDescription:[{anchor:"diffusers.UNet3DConditionModel.set_attention_slice.slice_size",description:`<strong>slice_size</strong> (<code>str</code> or <code>int</code> or <code>list(int)</code>, <em>optional</em>, defaults to <code>&quot;auto&quot;</code>) &#x2014;
When <code>&quot;auto&quot;</code>, input to the attention heads is halved, so attention is computed in two steps. If
<code>&quot;max&quot;</code>, maximum amount of memory is saved by running only one slice at a time. If a number is
provided, uses as many slices as <code>attention_head_dim // slice_size</code>. In this case, <code>attention_head_dim</code>
must be a multiple of <code>slice_size</code>.`,name:"slice_size"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/unet_3d_condition.py#L303"}}),I=new F({props:{name:"set_attn_processor",anchor:"diffusers.UNet3DConditionModel.set_attn_processor",parameters:[{name:"processor",val:": typing.Union[diffusers.models.attention_processor.AttnProcessor, diffusers.models.attention_processor.AttnProcessor2_0, diffusers.models.attention_processor.XFormersAttnProcessor, diffusers.models.attention_processor.SlicedAttnProcessor, diffusers.models.attention_processor.AttnAddedKVProcessor, diffusers.models.attention_processor.SlicedAttnAddedKVProcessor, diffusers.models.attention_processor.AttnAddedKVProcessor2_0, diffusers.models.attention_processor.XFormersAttnAddedKVProcessor, diffusers.models.attention_processor.CustomDiffusionAttnProcessor, diffusers.models.attention_processor.CustomDiffusionXFormersAttnProcessor, diffusers.models.attention_processor.CustomDiffusionAttnProcessor2_0, diffusers.models.attention_processor.LoRAAttnProcessor, diffusers.models.attention_processor.LoRAAttnProcessor2_0, diffusers.models.attention_processor.LoRAXFormersAttnProcessor, diffusers.models.attention_processor.LoRAAttnAddedKVProcessor, typing.Dict[str, typing.Union[diffusers.models.attention_processor.AttnProcessor, diffusers.models.attention_processor.AttnProcessor2_0, diffusers.models.attention_processor.XFormersAttnProcessor, diffusers.models.attention_processor.SlicedAttnProcessor, diffusers.models.attention_processor.AttnAddedKVProcessor, diffusers.models.attention_processor.SlicedAttnAddedKVProcessor, diffusers.models.attention_processor.AttnAddedKVProcessor2_0, diffusers.models.attention_processor.XFormersAttnAddedKVProcessor, diffusers.models.attention_processor.CustomDiffusionAttnProcessor, diffusers.models.attention_processor.CustomDiffusionXFormersAttnProcessor, diffusers.models.attention_processor.CustomDiffusionAttnProcessor2_0, diffusers.models.attention_processor.LoRAAttnProcessor, diffusers.models.attention_processor.LoRAAttnProcessor2_0, diffusers.models.attention_processor.LoRAXFormersAttnProcessor, diffusers.models.attention_processor.LoRAAttnAddedKVProcessor]]]"},{name:"_remove_lora",val:" = False"}],parametersDescription:[{anchor:"diffusers.UNet3DConditionModel.set_attn_processor.processor",description:`<strong>processor</strong> (<code>dict</code> of <code>AttentionProcessor</code> or only <code>AttentionProcessor</code>) &#x2014;
The instantiated processor class or a dictionary of processor classes that will be set as the processor
for <strong>all</strong> <code>Attention</code> layers.</p>
<p>If <code>processor</code> is a dict, the key needs to define the path to the corresponding cross attention
processor. This is strongly recommended when setting trainable attention processors.`,name:"processor"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/unet_3d_condition.py#L369"}}),O=new F({props:{name:"set_default_attn_processor",anchor:"diffusers.UNet3DConditionModel.set_default_attn_processor",parameters:[],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/unet_3d_condition.py#L446"}}),B=new Ne({props:{title:"UNet3DConditionOutput",local:"diffusers.models.unet_3d_condition.UNet3DConditionOutput",headingTag:"h2"}}),V=new F({props:{name:"class diffusers.models.unet_3d_condition.UNet3DConditionOutput",anchor:"diffusers.models.unet_3d_condition.UNet3DConditionOutput",parameters:[{name:"sample",val:": FloatTensor"}],parametersDescription:[{anchor:"diffusers.models.unet_3d_condition.UNet3DConditionOutput.sample",description:`<strong>sample</strong> (<code>torch.FloatTensor</code> of shape <code>(batch_size, num_frames, num_channels, height, width)</code>) &#x2014;
The hidden states output conditioned on <code>encoder_hidden_states</code> input. Output of last layer of model.`,name:"sample"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/models/unet_3d_condition.py#L50"}}),{c(){v=r("meta"),Z=n(),Q=r("p"),ee=n(),f(U.$$.fragment),te=n(),x=r("p"),x.innerHTML=Me,oe=n(),N=r("p"),N.textContent=Pe,ne=n(),A=r("p"),A.innerHTML=qe,se=n(),f(M.$$.fragment),ie=n(),d=r("div"),f(P.$$.fragment),he=n(),H=r("p"),H.textContent=Le,_e=n(),E=r("p"),E.innerHTML=ze,ge=n(),y=r("div"),f(q.$$.fragment),be=n(),S=r("p"),S.innerHTML=Ie,ve=n(),$=r("div"),f(L.$$.fragment),De=n(),K=r("p"),K.innerHTML=Oe,Ce=n(),u=r("div"),f(z.$$.fragment),we=n(),R=r("p"),R.textContent=Be,ye=n(),X=r("p"),X.textContent=Ve,$e=n(),k=r("div"),f(I.$$.fragment),ke=n(),j=r("p"),j.textContent=Fe,Te=n(),T=r("div"),f(O.$$.fragment),Ue=n(),W=r("p"),W.textContent=He,re=n(),f(B.$$.fragment),ae=n(),D=r("div"),f(V.$$.fragment),xe=n(),G=r("p"),G.innerHTML=Ee,de=n(),Y=r("p"),this.h()},l(e){const i=We("svelte-u9bgzb",document.head);v=a(i,"META",{name:!0,content:!0}),i.forEach(o),Z=s(e),Q=a(e,"P",{}),C(Q).forEach(o),ee=s(e),p(U.$$.fragment,e),te=s(e),x=a(e,"P",{"data-svelte-h":!0}),m(x)!=="svelte-1ancdc6"&&(x.innerHTML=Me),oe=s(e),N=a(e,"P",{"data-svelte-h":!0}),m(N)!=="svelte-1cwsb16"&&(N.textContent=Pe),ne=s(e),A=a(e,"P",{"data-svelte-h":!0}),m(A)!=="svelte-12epiox"&&(A.innerHTML=qe),se=s(e),p(M.$$.fragment,e),ie=s(e),d=a(e,"DIV",{class:!0});var c=C(d);p(P.$$.fragment,c),he=s(c),H=a(c,"P",{"data-svelte-h":!0}),m(H)!=="svelte-1izhjcu"&&(H.textContent=Le),_e=s(c),E=a(c,"P",{"data-svelte-h":!0}),m(E)!=="svelte-1hyu2ru"&&(E.innerHTML=ze),ge=s(c),y=a(c,"DIV",{class:!0});var ce=C(y);p(q.$$.fragment,ce),be=s(ce),S=a(ce,"P",{"data-svelte-h":!0}),m(S)!=="svelte-2m23sy"&&(S.innerHTML=Ie),ce.forEach(o),ve=s(c),$=a(c,"DIV",{class:!0});var me=C($);p(L.$$.fragment,me),De=s(me),K=a(me,"P",{"data-svelte-h":!0}),m(K)!=="svelte-1lenf9n"&&(K.innerHTML=Oe),me.forEach(o),Ce=s(c),u=a(c,"DIV",{class:!0});var J=C(u);p(z.$$.fragment,J),we=s(J),R=a(J,"P",{"data-svelte-h":!0}),m(R)!=="svelte-7fahc0"&&(R.textContent=Be),ye=s(J),X=a(J,"P",{"data-svelte-h":!0}),m(X)!=="svelte-1yjwkav"&&(X.textContent=Ve),J.forEach(o),$e=s(c),k=a(c,"DIV",{class:!0});var ue=C(k);p(I.$$.fragment,ue),ke=s(ue),j=a(ue,"P",{"data-svelte-h":!0}),m(j)!=="svelte-1o77hl2"&&(j.textContent=Fe),ue.forEach(o),Te=s(c),T=a(c,"DIV",{class:!0});var fe=C(T);p(O.$$.fragment,fe),Ue=s(fe),W=a(fe,"P",{"data-svelte-h":!0}),m(W)!=="svelte-1lxcwhv"&&(W.textContent=He),fe.forEach(o),c.forEach(o),re=s(e),p(B.$$.fragment,e),ae=s(e),D=a(e,"DIV",{class:!0});var pe=C(D);p(V.$$.fragment,pe),xe=s(pe),G=a(pe,"P",{"data-svelte-h":!0}),m(G)!=="svelte-njpr7n"&&(G.innerHTML=Ee),pe.forEach(o),de=s(e),Y=a(e,"P",{}),C(Y).forEach(o),this.h()},h(){w(v,"name","hf:doc:metadata"),w(v,"content",Je),w(y,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),w($,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),w(u,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),w(k,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),w(T,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),w(d,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),w(D,"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,i){t(document.head,v),l(e,Z,i),l(e,Q,i),l(e,ee,i),h(U,e,i),l(e,te,i),l(e,x,i),l(e,oe,i),l(e,N,i),l(e,ne,i),l(e,A,i),l(e,se,i),h(M,e,i),l(e,ie,i),l(e,d,i),h(P,d,null),t(d,he),t(d,H),t(d,_e),t(d,E),t(d,ge),t(d,y),h(q,y,null),t(y,be),t(y,S),t(d,ve),t(d,$),h(L,$,null),t($,De),t($,K),t(d,Ce),t(d,u),h(z,u,null),t(u,we),t(u,R),t(u,ye),t(u,X),t(d,$e),t(d,k),h(I,k,null),t(k,ke),t(k,j),t(d,Te),t(d,T),h(O,T,null),t(T,Ue),t(T,W),l(e,re,i),h(B,e,i),l(e,ae,i),l(e,D,i),h(V,D,null),t(D,xe),t(D,G),l(e,de,i),l(e,Y,i),le=!0},p:Ke,i(e){le||(_(U.$$.fragment,e),_(M.$$.fragment,e),_(P.$$.fragment,e),_(q.$$.fragment,e),_(L.$$.fragment,e),_(z.$$.fragment,e),_(I.$$.fragment,e),_(O.$$.fragment,e),_(B.$$.fragment,e),_(V.$$.fragment,e),le=!0)},o(e){g(U.$$.fragment,e),g(M.$$.fragment,e),g(P.$$.fragment,e),g(q.$$.fragment,e),g(L.$$.fragment,e),g(z.$$.fragment,e),g(I.$$.fragment,e),g(O.$$.fragment,e),g(B.$$.fragment,e),g(V.$$.fragment,e),le=!1},d(e){e&&(o(Z),o(Q),o(ee),o(te),o(x),o(oe),o(N),o(ne),o(A),o(se),o(ie),o(d),o(re),o(ae),o(D),o(de),o(Y)),o(v),b(U,e),b(M,e),b(P),b(q),b(L),b(z),b(I),b(O),b(B,e),b(V)}}}const Je='{"title":"UNet3DConditionModel","local":"unet3dconditionmodel","sections":[{"title":"UNet3DConditionModel","local":"diffusers.UNet3DConditionModel","sections":[],"depth":2},{"title":"UNet3DConditionOutput","local":"diffusers.models.unet_3d_condition.UNet3DConditionOutput","sections":[],"depth":2}],"depth":1}';function Qe(Ae){return Re(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class ot extends Xe{constructor(v){super(),je(this,v,Qe,Ge,Se,{})}}export{ot as component};
