import{s as $t,o as Tt,n as Dt}from"../chunks/scheduler.8c3d61f6.js";import{S as St,i as Mt,g as r,s as i,r as g,A as kt,h as l,f as n,c as a,j as k,u as h,x as f,k as L,y as o,a as s,v as _,d as b,t as v,w as P}from"../chunks/index.da70eac4.js";import{T as Lt}from"../chunks/Tip.1d9b8c37.js";import{D as ne}from"../chunks/Docstring.6b390b9a.js";import{C as Ct}from"../chunks/CodeBlock.00a903b3.js";import{E as It}from"../chunks/ExampleCodeBlock.db12be95.js";import{H as Ee,E as Ut}from"../chunks/EditOnGithub.1e64e623.js";function zt(ie){let d,$='Make sure to check out the Schedulers <a href="../../using-diffusers/schedulers">guide</a> to learn how to explore the tradeoff between scheduler speed and quality, and see the <a href="../../using-diffusers/loading#reuse-components-across-pipelines">reuse components across pipelines</a> section to learn how to efficiently load the same components into multiple pipelines.';return{c(){d=r("p"),d.innerHTML=$},l(u){d=l(u,"P",{"data-svelte-h":!0}),f(d)!=="svelte-1wmc0l4"&&(d.innerHTML=$)},m(u,w){s(u,d,w)},p:Dt,d(u){u&&n(d)}}}function Ht(ie){let d,$="Examples:",u,w,x;return w=new Ct({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwU3RhYmxlRGlmZnVzaW9uUGFub3JhbWFQaXBlbGluZSUyQyUyMERESU1TY2hlZHVsZXIlMEElMEFtb2RlbF9ja3B0JTIwJTNEJTIwJTIyc3RhYmlsaXR5YWklMkZzdGFibGUtZGlmZnVzaW9uLTItYmFzZSUyMiUwQXNjaGVkdWxlciUyMCUzRCUyMERESU1TY2hlZHVsZXIuZnJvbV9wcmV0cmFpbmVkKG1vZGVsX2NrcHQlMkMlMjBzdWJmb2xkZXIlM0QlMjJzY2hlZHVsZXIlMjIpJTBBcGlwZSUyMCUzRCUyMFN0YWJsZURpZmZ1c2lvblBhbm9yYW1hUGlwZWxpbmUuZnJvbV9wcmV0cmFpbmVkKCUwQSUyMCUyMCUyMCUyMG1vZGVsX2NrcHQlMkMlMjBzY2hlZHVsZXIlM0RzY2hlZHVsZXIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYlMEEpJTBBJTBBcGlwZSUyMCUzRCUyMHBpcGUudG8oJTIyY3VkYSUyMiklMEElMEFwcm9tcHQlMjAlM0QlMjAlMjJhJTIwcGhvdG8lMjBvZiUyMHRoZSUyMGRvbG9taXRlcyUyMiUwQWltYWdlJTIwJTNEJTIwcGlwZShwcm9tcHQpLmltYWdlcyU1QjAlNUQ=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> torch
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> StableDiffusionPanoramaPipeline, DDIMScheduler

<span class="hljs-meta">&gt;&gt;&gt; </span>model_ckpt = <span class="hljs-string">&quot;stabilityai/stable-diffusion-2-base&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>scheduler = DDIMScheduler.from_pretrained(model_ckpt, subfolder=<span class="hljs-string">&quot;scheduler&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>pipe = StableDiffusionPanoramaPipeline.from_pretrained(
<span class="hljs-meta">... </span>    model_ckpt, scheduler=scheduler, torch_dtype=torch.float16
<span class="hljs-meta">... </span>)

<span class="hljs-meta">&gt;&gt;&gt; </span>pipe = pipe.to(<span class="hljs-string">&quot;cuda&quot;</span>)

<span class="hljs-meta">&gt;&gt;&gt; </span>prompt = <span class="hljs-string">&quot;a photo of the dolomites&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>image = pipe(prompt).images[<span class="hljs-number">0</span>]`,wrap:!1}}),{c(){d=r("p"),d.textContent=$,u=i(),g(w.$$.fragment)},l(m){d=l(m,"P",{"data-svelte-h":!0}),f(d)!=="svelte-kvfsh7"&&(d.textContent=$),u=a(m),h(w.$$.fragment,m)},m(m,D){s(m,d,D),s(m,u,D),_(w,m,D),x=!0},p:Dt,i(m){x||(b(w.$$.fragment,m),x=!0)},o(m){v(w.$$.fragment,m),x=!1},d(m){m&&(n(d),n(u)),P(w,m)}}}function Nt(ie){let d,$,u,w,x,m,D,it='<a href="https://huggingface.co/papers/2302.08113" rel="nofollow">MultiDiffusion: Fusing Diffusion Paths for Controlled Image Generation</a> is by Omer Bar-Tal, Lior Yariv, Yaron Lipman, and Tali Dekel.',_e,A,at="The abstract from the paper is:",be,E,ot="<em>Recent advances in text-to-image generation with diffusion models present transformative capabilities in image quality. However, user controllability of the generated image, and fast adaptation to new tasks still remains an open challenge, currently mostly addressed by costly and long re-training and fine-tuning or ad-hoc adaptations to specific image generation tasks. In this work, we present MultiDiffusion, a unified framework that enables versatile and controllable image generation, using a pre-trained text-to-image diffusion model, without any further training or finetuning. At the center of our approach is a new generation process, based on an optimization task that binds together multiple diffusion generation processes with a shared set of parameters or constraints. We show that MultiDiffusion can be readily applied to generate high quality and diverse images that adhere to user-provided controls, such as desired aspect ratio (e.g., panorama), and spatial guiding signals, ranging from tight segmentation masks to bounding boxes.</em>",ve,G,st='You can find additional information about MultiDiffusion on the <a href="https://multidiffusion.github.io/" rel="nofollow">project page</a>, <a href="https://github.com/omerbt/MultiDiffusion" rel="nofollow">original codebase</a>, and try it out in a <a href="https://huggingface.co/spaces/weizmannscience/MultiDiffusion" rel="nofollow">demo</a>.',Pe,j,we,O,rt=`While calling <a href="/docs/diffusers/main/en/api/pipelines/panorama#diffusers.StableDiffusionPanoramaPipeline">StableDiffusionPanoramaPipeline</a>, it’s possible to specify the <code>view_batch_size</code> parameter to be &gt; 1.
For some GPUs with high performance, this can speedup the generation process and increase VRAM usage.`,xe,Z,lt="To generate panorama-like images make sure you pass the width parameter accordingly. We recommend a width value of 2048 which is the default.",ye,V,dt="Circular padding is applied to ensure there are no stitching artifacts when working with panoramas to ensure a seamless transition from the rightmost part to the leftmost part. By enabling circular padding (set <code>circular_padding=True</code>), the operation applies additional crops after the rightmost point of the image, allowing the model to “see” the transition from the rightmost part to the leftmost part. This helps maintain visual consistency in a 360-degree sense and creates a proper “panorama” that can be viewed using 360-degree panorama viewers. When decoding latents in Stable Diffusion, circular padding is applied to ensure that the decoded latents match in the RGB space.",De,J,pt=`For example, without circular padding, there is a stitching artifact (default):
<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/indoor_%20no_circular_padding.png" alt="img"/>`,$e,R,ct=`But with circular padding, the right and the left parts are matching (<code>circular_padding=True</code>):
<img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/indoor_%20circular_padding.png" alt="img"/>`,Te,C,Se,q,Me,p,F,Ge,ae,ft="Pipeline for text-to-image generation using MultiDiffusion.",je,oe,mt=`This model inherits from <a href="/docs/diffusers/main/en/api/pipelines/overview#diffusers.DiffusionPipeline">DiffusionPipeline</a>. Check the superclass documentation for the generic methods
implemented for all pipelines (downloading, saving, running on a particular device, etc.).`,Oe,se,ut="The pipeline also inherits the following loading methods:",Ze,re,gt='<li><a href="/docs/diffusers/main/en/api/loaders/textual_inversion#diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion">load_textual_inversion()</a> for loading textual inversion embeddings</li> <li><a href="/docs/diffusers/main/en/api/loaders/lora#diffusers.loaders.StableDiffusionLoraLoaderMixin.load_lora_weights">load_lora_weights()</a> for loading LoRA weights</li> <li><a href="/docs/diffusers/main/en/api/loaders/lora#diffusers.loaders.StableDiffusionLoraLoaderMixin.save_lora_weights">save_lora_weights()</a> for saving LoRA weights</li> <li><a href="/docs/diffusers/main/en/api/loaders/ip_adapter#diffusers.loaders.IPAdapterMixin.load_ip_adapter">load_ip_adapter()</a> for loading IP Adapters</li>',Ve,T,B,Je,le,ht="The call function to the pipeline for generation.",Re,I,qe,y,W,Fe,de,_t="Decode the given latents with padding for circular inference.",Be,pe,bt="Notes:",We,ce,vt="<li>The padding is added to remove boundary artifacts and improve the output quality.</li> <li>This would slightly increase the memory usage.</li> <li>The padding pixels are then removed from the decoded image.</li>",Ye,U,Y,Qe,fe,Pt="Encodes the prompt into text encoder hidden states.",Xe,z,Q,Ke,me,wt='See <a href="https://github.com/google-research/vdm/blob/dc27b98a554f65cdc654b800da5aa1846545d41b/model_vdm.py#L298" rel="nofollow">https://github.com/google-research/vdm/blob/dc27b98a554f65cdc654b800da5aa1846545d41b/model_vdm.py#L298</a>',et,H,X,tt,ue,xt=`Generates a list of views based on the given parameters. Here, we define the mappings F_i (see Eq. 7 in the
MultiDiffusion paper <a href="https://arxiv.org/abs/2302.08113" rel="nofollow">https://arxiv.org/abs/2302.08113</a>). If panorama’s height/width &lt; window_size, num_blocks of
height/width should return 1.`,ke,K,Le,S,ee,nt,ge,yt="Output class for Stable Diffusion pipelines.",Ce,te,Ie,he,Ue;return x=new Ee({props:{title:"MultiDiffusion",local:"multidiffusion",headingTag:"h1"}}),j=new Ee({props:{title:"Tips",local:"tips",headingTag:"h2"}}),C=new Lt({props:{$$slots:{default:[zt]},$$scope:{ctx:ie}}}),q=new Ee({props:{title:"StableDiffusionPanoramaPipeline",local:"diffusers.StableDiffusionPanoramaPipeline",headingTag:"h2"}}),F=new ne({props:{name:"class diffusers.StableDiffusionPanoramaPipeline",anchor:"diffusers.StableDiffusionPanoramaPipeline",parameters:[{name:"vae",val:": AutoencoderKL"},{name:"text_encoder",val:": CLIPTextModel"},{name:"tokenizer",val:": CLIPTokenizer"},{name:"unet",val:": UNet2DConditionModel"},{name:"scheduler",val:": DDIMScheduler"},{name:"safety_checker",val:": StableDiffusionSafetyChecker"},{name:"feature_extractor",val:": CLIPImageProcessor"},{name:"image_encoder",val:": typing.Optional[transformers.models.clip.modeling_clip.CLIPVisionModelWithProjection] = None"},{name:"requires_safety_checker",val:": bool = True"}],parametersDescription:[{anchor:"diffusers.StableDiffusionPanoramaPipeline.vae",description:`<strong>vae</strong> (<a href="/docs/diffusers/main/en/api/models/autoencoderkl#diffusers.AutoencoderKL">AutoencoderKL</a>) &#x2014;
Variational Auto-Encoder (VAE) model to encode and decode images to and from latent representations.`,name:"vae"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.text_encoder",description:`<strong>text_encoder</strong> (<a href="https://huggingface.co/docs/transformers/main/en/model_doc/clip#transformers.CLIPTextModel" rel="nofollow">CLIPTextModel</a>) &#x2014;
Frozen text-encoder (<a href="https://huggingface.co/openai/clip-vit-large-patch14" rel="nofollow">clip-vit-large-patch14</a>).`,name:"text_encoder"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.tokenizer",description:`<strong>tokenizer</strong> (<a href="https://huggingface.co/docs/transformers/main/en/model_doc/clip#transformers.CLIPTokenizer" rel="nofollow">CLIPTokenizer</a>) &#x2014;
A <code>CLIPTokenizer</code> to tokenize text.`,name:"tokenizer"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.unet",description:`<strong>unet</strong> (<a href="/docs/diffusers/main/en/api/models/unet2d-cond#diffusers.UNet2DConditionModel">UNet2DConditionModel</a>) &#x2014;
A <code>UNet2DConditionModel</code> to denoise the encoded image latents.`,name:"unet"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.scheduler",description:`<strong>scheduler</strong> (<a href="/docs/diffusers/main/en/api/schedulers/overview#diffusers.SchedulerMixin">SchedulerMixin</a>) &#x2014;
A scheduler to be used in combination with <code>unet</code> to denoise the encoded image latents. Can be one of
<a href="/docs/diffusers/main/en/api/schedulers/ddim#diffusers.DDIMScheduler">DDIMScheduler</a>, <a href="/docs/diffusers/main/en/api/schedulers/lms_discrete#diffusers.LMSDiscreteScheduler">LMSDiscreteScheduler</a>, or <a href="/docs/diffusers/main/en/api/schedulers/pndm#diffusers.PNDMScheduler">PNDMScheduler</a>.`,name:"scheduler"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.safety_checker",description:`<strong>safety_checker</strong> (<code>StableDiffusionSafetyChecker</code>) &#x2014;
Classification module that estimates whether generated images could be considered offensive or harmful.
Please refer to the <a href="https://huggingface.co/runwayml/stable-diffusion-v1-5" rel="nofollow">model card</a> for more details
about a model&#x2019;s potential harms.`,name:"safety_checker"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.feature_extractor",description:`<strong>feature_extractor</strong> (<a href="https://huggingface.co/docs/transformers/main/en/model_doc/clip#transformers.CLIPImageProcessor" rel="nofollow">CLIPImageProcessor</a>) &#x2014;
A <code>CLIPImageProcessor</code> to extract features from generated images; used as inputs to the <code>safety_checker</code>.`,name:"feature_extractor"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/stable_diffusion_panorama/pipeline_stable_diffusion_panorama.py#L149"}}),B=new ne({props:{name:"__call__",anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__",parameters:[{name:"prompt",val:": typing.Union[str, typing.List[str]] = None"},{name:"height",val:": typing.Optional[int] = 512"},{name:"width",val:": typing.Optional[int] = 2048"},{name:"num_inference_steps",val:": int = 50"},{name:"timesteps",val:": typing.List[int] = None"},{name:"guidance_scale",val:": float = 7.5"},{name:"view_batch_size",val:": int = 1"},{name:"negative_prompt",val:": typing.Union[str, typing.List[str], NoneType] = None"},{name:"num_images_per_prompt",val:": typing.Optional[int] = 1"},{name:"eta",val:": float = 0.0"},{name:"generator",val:": typing.Union[torch._C.Generator, typing.List[torch._C.Generator], NoneType] = None"},{name:"latents",val:": typing.Optional[torch.Tensor] = None"},{name:"prompt_embeds",val:": typing.Optional[torch.Tensor] = None"},{name:"negative_prompt_embeds",val:": typing.Optional[torch.Tensor] = None"},{name:"ip_adapter_image",val:": typing.Union[PIL.Image.Image, numpy.ndarray, torch.Tensor, typing.List[PIL.Image.Image], typing.List[numpy.ndarray], typing.List[torch.Tensor], NoneType] = None"},{name:"ip_adapter_image_embeds",val:": typing.Optional[typing.List[torch.Tensor]] = None"},{name:"output_type",val:": typing.Optional[str] = 'pil'"},{name:"return_dict",val:": bool = True"},{name:"cross_attention_kwargs",val:": typing.Optional[typing.Dict[str, typing.Any]] = None"},{name:"guidance_rescale",val:": float = 0.0"},{name:"circular_padding",val:": bool = False"},{name:"clip_skip",val:": typing.Optional[int] = None"},{name:"callback_on_step_end",val:": typing.Optional[typing.Callable[[int, int, typing.Dict], NoneType]] = None"},{name:"callback_on_step_end_tensor_inputs",val:": typing.List[str] = ['latents']"},{name:"**kwargs",val:": typing.Any"}],parametersDescription:[{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.prompt",description:`<strong>prompt</strong> (<code>str</code> or <code>List[str]</code>, <em>optional</em>) &#x2014;
The prompt or prompts to guide image generation. If not defined, you need to pass <code>prompt_embeds</code>.`,name:"prompt"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.height",description:`<strong>height</strong> (<code>int</code>, <em>optional</em>, defaults to 512) &#x2014;
The height in pixels of the generated image.`,name:"height"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.width",description:`<strong>width</strong> (<code>int</code>, <em>optional</em>, defaults to 2048) &#x2014;
The width in pixels of the generated image. The width is kept high because the pipeline is supposed
generate panorama-like images.`,name:"width"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.num_inference_steps",description:`<strong>num_inference_steps</strong> (<code>int</code>, <em>optional</em>, defaults to 50) &#x2014;
The number of denoising steps. More denoising steps usually lead to a higher quality image at the
expense of slower inference.`,name:"num_inference_steps"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.timesteps",description:`<strong>timesteps</strong> (<code>List[int]</code>, <em>optional</em>) &#x2014;
The timesteps at which to generate the images. If not specified, then the default timestep spacing
strategy of the scheduler is used.`,name:"timesteps"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.guidance_scale",description:`<strong>guidance_scale</strong> (<code>float</code>, <em>optional</em>, defaults to 7.5) &#x2014;
A higher guidance scale value encourages the model to generate images closely linked to the text
<code>prompt</code> at the expense of lower image quality. Guidance scale is enabled when <code>guidance_scale &gt; 1</code>.`,name:"guidance_scale"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.view_batch_size",description:`<strong>view_batch_size</strong> (<code>int</code>, <em>optional</em>, defaults to 1) &#x2014;
The batch size to denoise split views. For some GPUs with high performance, higher view batch size can
speedup the generation and increase the VRAM usage.`,name:"view_batch_size"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.negative_prompt",description:`<strong>negative_prompt</strong> (<code>str</code> or <code>List[str]</code>, <em>optional</em>) &#x2014;
The prompt or prompts to guide what to not include in image generation. If not defined, you need to
pass <code>negative_prompt_embeds</code> instead. Ignored when not using guidance (<code>guidance_scale &lt; 1</code>).`,name:"negative_prompt"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.num_images_per_prompt",description:`<strong>num_images_per_prompt</strong> (<code>int</code>, <em>optional</em>, defaults to 1) &#x2014;
The number of images to generate per prompt.`,name:"num_images_per_prompt"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.eta",description:`<strong>eta</strong> (<code>float</code>, <em>optional</em>, defaults to 0.0) &#x2014;
Corresponds to parameter eta (&#x3B7;) from the <a href="https://arxiv.org/abs/2010.02502" rel="nofollow">DDIM</a> paper. Only applies
to the <a href="/docs/diffusers/main/en/api/schedulers/ddim#diffusers.DDIMScheduler">DDIMScheduler</a>, and is ignored in other schedulers.`,name:"eta"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.generator",description:`<strong>generator</strong> (<code>torch.Generator</code> or <code>List[torch.Generator]</code>, <em>optional</em>) &#x2014;
A <a href="https://pytorch.org/docs/stable/generated/torch.Generator.html" rel="nofollow"><code>torch.Generator</code></a> to make
generation deterministic.`,name:"generator"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.latents",description:`<strong>latents</strong> (<code>torch.Tensor</code>, <em>optional</em>) &#x2014;
Pre-generated noisy latents sampled from a Gaussian distribution, to be used as inputs for image
generation. Can be used to tweak the same generation with different prompts. If not provided, a latents
tensor is generated by sampling using the supplied random <code>generator</code>.`,name:"latents"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.prompt_embeds",description:`<strong>prompt_embeds</strong> (<code>torch.Tensor</code>, <em>optional</em>) &#x2014;
Pre-generated text embeddings. Can be used to easily tweak text inputs (prompt weighting). If not
provided, text embeddings are generated from the <code>prompt</code> input argument.`,name:"prompt_embeds"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.negative_prompt_embeds",description:`<strong>negative_prompt_embeds</strong> (<code>torch.Tensor</code>, <em>optional</em>) &#x2014;
Pre-generated negative text embeddings. Can be used to easily tweak text inputs (prompt weighting). If
not provided, <code>negative_prompt_embeds</code> are generated from the <code>negative_prompt</code> input argument.`,name:"negative_prompt_embeds"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.ip_adapter_image",description:`<strong>ip_adapter_image</strong> &#x2014; (<code>PipelineImageInput</code>, <em>optional</em>):
Optional image input to work with IP Adapters.`,name:"ip_adapter_image"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.ip_adapter_image_embeds",description:`<strong>ip_adapter_image_embeds</strong> (<code>List[torch.Tensor]</code>, <em>optional</em>) &#x2014;
Pre-generated image embeddings for IP-Adapter. It should be a list of length same as number of
IP-adapters. Each element should be a tensor of shape <code>(batch_size, num_images, emb_dim)</code>. It should
contain the negative image embedding if <code>do_classifier_free_guidance</code> is set to <code>True</code>. If not
provided, embeddings are computed from the <code>ip_adapter_image</code> input argument.`,name:"ip_adapter_image_embeds"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.output_type",description:`<strong>output_type</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;pil&quot;</code>) &#x2014;
The output format of the generated image. Choose between <code>PIL.Image</code> or <code>np.array</code>.`,name:"output_type"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.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/pipelines/stable_diffusion/inpaint#diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput">StableDiffusionPipelineOutput</a> instead of a
plain tuple.`,name:"return_dict"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.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>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:"cross_attention_kwargs"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.guidance_rescale",description:`<strong>guidance_rescale</strong> (<code>float</code>, <em>optional</em>, defaults to 0.0) &#x2014;
A rescaling factor for the guidance embeddings. A value of 0.0 means no rescaling is applied.`,name:"guidance_rescale"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.circular_padding",description:`<strong>circular_padding</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
If set to <code>True</code>, circular padding is applied to ensure there are no stitching artifacts. Circular
padding allows the model to seamlessly generate a transition from the rightmost part of the image to
the leftmost part, maintaining consistency in a 360-degree sense.`,name:"circular_padding"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.clip_skip",description:`<strong>clip_skip</strong> (<code>int</code>, <em>optional</em>) &#x2014;
Number of layers to be skipped from CLIP while computing the prompt embeddings. A value of 1 means that
the output of the pre-final layer will be used for computing the prompt embeddings.`,name:"clip_skip"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.callback_on_step_end",description:`<strong>callback_on_step_end</strong> (<code>Callable</code>, <em>optional</em>) &#x2014;
A function that calls at the end of each denoising steps during the inference. The function is called
with the following arguments: <code>callback_on_step_end(self: DiffusionPipeline, step: int, timestep: int, callback_kwargs: Dict)</code>. <code>callback_kwargs</code> will include a list of all tensors as specified by
<code>callback_on_step_end_tensor_inputs</code>.`,name:"callback_on_step_end"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.callback_on_step_end_tensor_inputs",description:`<strong>callback_on_step_end_tensor_inputs</strong> (<code>List[str]</code>, <em>optional</em>) &#x2014;
The list of tensor inputs for the <code>callback_on_step_end</code> function. The tensors specified in the list
will be passed as <code>callback_kwargs</code> argument. You will only be able to include variables listed in the
<code>._callback_tensor_inputs</code> attribute of your pipeline class.`,name:"callback_on_step_end_tensor_inputs"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/stable_diffusion_panorama/pipeline_stable_diffusion_panorama.py#L789",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>If <code>return_dict</code> is <code>True</code>, <a
  href="/docs/diffusers/main/en/api/pipelines/stable_diffusion/inpaint#diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput"
>StableDiffusionPipelineOutput</a> is returned,
otherwise a <code>tuple</code> is returned where the first element is a list with the generated images and the
second element is a list of <code>bool</code>s indicating whether the corresponding generated image contains
“not-safe-for-work” (nsfw) content.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><a
  href="/docs/diffusers/main/en/api/pipelines/stable_diffusion/inpaint#diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput"
>StableDiffusionPipelineOutput</a> or <code>tuple</code></p>
`}}),I=new It({props:{anchor:"diffusers.StableDiffusionPanoramaPipeline.__call__.example",$$slots:{default:[Ht]},$$scope:{ctx:ie}}}),W=new ne({props:{name:"decode_latents_with_padding",anchor:"diffusers.StableDiffusionPanoramaPipeline.decode_latents_with_padding",parameters:[{name:"latents",val:": Tensor"},{name:"padding",val:": int = 8"}],parametersDescription:[{anchor:"diffusers.StableDiffusionPanoramaPipeline.decode_latents_with_padding.latents",description:"<strong>latents</strong> (torch.Tensor) &#x2014; The input latents to decode.",name:"latents"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.decode_latents_with_padding.padding",description:"<strong>padding</strong> (int, optional) &#x2014; The number of latents to add on each side for padding. Defaults to 8.",name:"padding"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/stable_diffusion_panorama/pipeline_stable_diffusion_panorama.py#L551",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>The decoded image with padding removed.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p>torch.Tensor</p>
`}}),Y=new ne({props:{name:"encode_prompt",anchor:"diffusers.StableDiffusionPanoramaPipeline.encode_prompt",parameters:[{name:"prompt",val:""},{name:"device",val:""},{name:"num_images_per_prompt",val:""},{name:"do_classifier_free_guidance",val:""},{name:"negative_prompt",val:" = None"},{name:"prompt_embeds",val:": typing.Optional[torch.Tensor] = None"},{name:"negative_prompt_embeds",val:": typing.Optional[torch.Tensor] = None"},{name:"lora_scale",val:": typing.Optional[float] = None"},{name:"clip_skip",val:": typing.Optional[int] = None"}],parametersDescription:[{anchor:"diffusers.StableDiffusionPanoramaPipeline.encode_prompt.prompt",description:`<strong>prompt</strong> (<code>str</code> or <code>List[str]</code>, <em>optional</em>) &#x2014;
prompt to be encoded`,name:"prompt"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.encode_prompt.device",description:`<strong>device</strong> &#x2014; (<code>torch.device</code>):
torch device`,name:"device"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.encode_prompt.num_images_per_prompt",description:`<strong>num_images_per_prompt</strong> (<code>int</code>) &#x2014;
number of images that should be generated per prompt`,name:"num_images_per_prompt"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.encode_prompt.do_classifier_free_guidance",description:`<strong>do_classifier_free_guidance</strong> (<code>bool</code>) &#x2014;
whether to use classifier free guidance or not`,name:"do_classifier_free_guidance"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.encode_prompt.negative_prompt",description:`<strong>negative_prompt</strong> (<code>str</code> or <code>List[str]</code>, <em>optional</em>) &#x2014;
The prompt or prompts not to guide the image generation. If not defined, one has to pass
<code>negative_prompt_embeds</code> instead. Ignored when not using guidance (i.e., ignored if <code>guidance_scale</code> is
less than <code>1</code>).`,name:"negative_prompt"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.encode_prompt.prompt_embeds",description:`<strong>prompt_embeds</strong> (<code>torch.Tensor</code>, <em>optional</em>) &#x2014;
Pre-generated text embeddings. Can be used to easily tweak text inputs, <em>e.g.</em> prompt weighting. If not
provided, text embeddings will be generated from <code>prompt</code> input argument.`,name:"prompt_embeds"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.encode_prompt.negative_prompt_embeds",description:`<strong>negative_prompt_embeds</strong> (<code>torch.Tensor</code>, <em>optional</em>) &#x2014;
Pre-generated negative text embeddings. Can be used to easily tweak text inputs, <em>e.g.</em> prompt
weighting. If not provided, negative_prompt_embeds will be generated from <code>negative_prompt</code> input
argument.`,name:"negative_prompt_embeds"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.encode_prompt.lora_scale",description:`<strong>lora_scale</strong> (<code>float</code>, <em>optional</em>) &#x2014;
A LoRA scale that will be applied to all LoRA layers of the text encoder if LoRA layers are loaded.`,name:"lora_scale"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.encode_prompt.clip_skip",description:`<strong>clip_skip</strong> (<code>int</code>, <em>optional</em>) &#x2014;
Number of layers to be skipped from CLIP while computing the prompt embeddings. A value of 1 means that
the output of the pre-final layer will be used for computing the prompt embeddings.`,name:"clip_skip"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/stable_diffusion_panorama/pipeline_stable_diffusion_panorama.py#L271"}}),Q=new ne({props:{name:"get_guidance_scale_embedding",anchor:"diffusers.StableDiffusionPanoramaPipeline.get_guidance_scale_embedding",parameters:[{name:"w",val:": Tensor"},{name:"embedding_dim",val:": int = 512"},{name:"dtype",val:": dtype = torch.float32"}],parametersDescription:[{anchor:"diffusers.StableDiffusionPanoramaPipeline.get_guidance_scale_embedding.w",description:`<strong>w</strong> (<code>torch.Tensor</code>) &#x2014;
Generate embedding vectors with a specified guidance scale to subsequently enrich timestep embeddings.`,name:"w"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.get_guidance_scale_embedding.embedding_dim",description:`<strong>embedding_dim</strong> (<code>int</code>, <em>optional</em>, defaults to 512) &#x2014;
Dimension of the embeddings to generate.`,name:"embedding_dim"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.get_guidance_scale_embedding.dtype",description:`<strong>dtype</strong> (<code>torch.dtype</code>, <em>optional</em>, defaults to <code>torch.float32</code>) &#x2014;
Data type of the generated embeddings.`,name:"dtype"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/stable_diffusion_panorama/pipeline_stable_diffusion_panorama.py#L689",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>Embedding vectors with shape <code>(len(w), embedding_dim)</code>.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><code>torch.Tensor</code></p>
`}}),X=new ne({props:{name:"get_views",anchor:"diffusers.StableDiffusionPanoramaPipeline.get_views",parameters:[{name:"panorama_height",val:": int"},{name:"panorama_width",val:": int"},{name:"window_size",val:": int = 64"},{name:"stride",val:": int = 8"},{name:"circular_padding",val:": bool = False"}],parametersDescription:[{anchor:"diffusers.StableDiffusionPanoramaPipeline.get_views.panorama_height",description:"<strong>panorama_height</strong> (int) &#x2014; The height of the panorama.",name:"panorama_height"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.get_views.panorama_width",description:"<strong>panorama_width</strong> (int) &#x2014; The width of the panorama.",name:"panorama_width"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.get_views.window_size",description:"<strong>window_size</strong> (int, optional) &#x2014; The size of the window. Defaults to 64.",name:"window_size"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.get_views.stride",description:"<strong>stride</strong> (int, optional) &#x2014; The stride value. Defaults to 8.",name:"stride"},{anchor:"diffusers.StableDiffusionPanoramaPipeline.get_views.circular_padding",description:"<strong>circular_padding</strong> (bool, optional) &#x2014; Whether to apply circular padding. Defaults to False.",name:"circular_padding"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/stable_diffusion_panorama/pipeline_stable_diffusion_panorama.py#L719",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>A list of tuples representing the views. Each tuple contains four integers
representing the start and end coordinates of the window in the panorama.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p>List[Tuple[int, int, int, int]]</p>
`}}),K=new Ee({props:{title:"StableDiffusionPipelineOutput",local:"diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput",headingTag:"h2"}}),ee=new ne({props:{name:"class diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput",anchor:"diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput",parameters:[{name:"images",val:": typing.Union[typing.List[PIL.Image.Image], numpy.ndarray]"},{name:"nsfw_content_detected",val:": typing.Optional[typing.List[bool]]"}],parametersDescription:[{anchor:"diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput.images",description:`<strong>images</strong> (<code>List[PIL.Image.Image]</code> or <code>np.ndarray</code>) &#x2014;
List of denoised PIL images of length <code>batch_size</code> or NumPy array of shape <code>(batch_size, height, width, num_channels)</code>.`,name:"images"},{anchor:"diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput.nsfw_content_detected",description:`<strong>nsfw_content_detected</strong> (<code>List[bool]</code>) &#x2014;
List indicating whether the corresponding generated image contains &#x201C;not-safe-for-work&#x201D; (nsfw) content or
<code>None</code> if safety checking could not be performed.`,name:"nsfw_content_detected"}],source:"https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/stable_diffusion/pipeline_output.py#L10"}}),te=new Ut({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/en/api/pipelines/panorama.md"}}),{c(){d=r("meta"),$=i(),u=r("p"),w=i(),g(x.$$.fragment),m=i(),D=r("p"),D.innerHTML=it,_e=i(),A=r("p"),A.textContent=at,be=i(),E=r("p"),E.innerHTML=ot,ve=i(),G=r("p"),G.innerHTML=st,Pe=i(),g(j.$$.fragment),we=i(),O=r("p"),O.innerHTML=rt,xe=i(),Z=r("p"),Z.textContent=lt,ye=i(),V=r("p"),V.innerHTML=dt,De=i(),J=r("p"),J.innerHTML=pt,$e=i(),R=r("p"),R.innerHTML=ct,Te=i(),g(C.$$.fragment),Se=i(),g(q.$$.fragment),Me=i(),p=r("div"),g(F.$$.fragment),Ge=i(),ae=r("p"),ae.textContent=ft,je=i(),oe=r("p"),oe.innerHTML=mt,Oe=i(),se=r("p"),se.textContent=ut,Ze=i(),re=r("ul"),re.innerHTML=gt,Ve=i(),T=r("div"),g(B.$$.fragment),Je=i(),le=r("p"),le.textContent=ht,Re=i(),g(I.$$.fragment),qe=i(),y=r("div"),g(W.$$.fragment),Fe=i(),de=r("p"),de.textContent=_t,Be=i(),pe=r("p"),pe.textContent=bt,We=i(),ce=r("ul"),ce.innerHTML=vt,Ye=i(),U=r("div"),g(Y.$$.fragment),Qe=i(),fe=r("p"),fe.textContent=Pt,Xe=i(),z=r("div"),g(Q.$$.fragment),Ke=i(),me=r("p"),me.innerHTML=wt,et=i(),H=r("div"),g(X.$$.fragment),tt=i(),ue=r("p"),ue.innerHTML=xt,ke=i(),g(K.$$.fragment),Le=i(),S=r("div"),g(ee.$$.fragment),nt=i(),ge=r("p"),ge.textContent=yt,Ce=i(),g(te.$$.fragment),Ie=i(),he=r("p"),this.h()},l(e){const t=kt("svelte-u9bgzb",document.head);d=l(t,"META",{name:!0,content:!0}),t.forEach(n),$=a(e),u=l(e,"P",{}),k(u).forEach(n),w=a(e),h(x.$$.fragment,e),m=a(e),D=l(e,"P",{"data-svelte-h":!0}),f(D)!=="svelte-iubh1u"&&(D.innerHTML=it),_e=a(e),A=l(e,"P",{"data-svelte-h":!0}),f(A)!=="svelte-1cwsb16"&&(A.textContent=at),be=a(e),E=l(e,"P",{"data-svelte-h":!0}),f(E)!=="svelte-muikgy"&&(E.innerHTML=ot),ve=a(e),G=l(e,"P",{"data-svelte-h":!0}),f(G)!=="svelte-nmxwil"&&(G.innerHTML=st),Pe=a(e),h(j.$$.fragment,e),we=a(e),O=l(e,"P",{"data-svelte-h":!0}),f(O)!=="svelte-a1zb81"&&(O.innerHTML=rt),xe=a(e),Z=l(e,"P",{"data-svelte-h":!0}),f(Z)!=="svelte-10nxbu3"&&(Z.textContent=lt),ye=a(e),V=l(e,"P",{"data-svelte-h":!0}),f(V)!=="svelte-1mn2x9s"&&(V.innerHTML=dt),De=a(e),J=l(e,"P",{"data-svelte-h":!0}),f(J)!=="svelte-1etj7av"&&(J.innerHTML=pt),$e=a(e),R=l(e,"P",{"data-svelte-h":!0}),f(R)!=="svelte-qdh84m"&&(R.innerHTML=ct),Te=a(e),h(C.$$.fragment,e),Se=a(e),h(q.$$.fragment,e),Me=a(e),p=l(e,"DIV",{class:!0});var c=k(p);h(F.$$.fragment,c),Ge=a(c),ae=l(c,"P",{"data-svelte-h":!0}),f(ae)!=="svelte-1katl0i"&&(ae.textContent=ft),je=a(c),oe=l(c,"P",{"data-svelte-h":!0}),f(oe)!=="svelte-496sm0"&&(oe.innerHTML=mt),Oe=a(c),se=l(c,"P",{"data-svelte-h":!0}),f(se)!=="svelte-14s6m4u"&&(se.textContent=ut),Ze=a(c),re=l(c,"UL",{"data-svelte-h":!0}),f(re)!=="svelte-14drd6k"&&(re.innerHTML=gt),Ve=a(c),T=l(c,"DIV",{class:!0});var M=k(T);h(B.$$.fragment,M),Je=a(M),le=l(M,"P",{"data-svelte-h":!0}),f(le)!=="svelte-50j04k"&&(le.textContent=ht),Re=a(M),h(I.$$.fragment,M),M.forEach(n),qe=a(c),y=l(c,"DIV",{class:!0});var N=k(y);h(W.$$.fragment,N),Fe=a(N),de=l(N,"P",{"data-svelte-h":!0}),f(de)!=="svelte-11enoo7"&&(de.textContent=_t),Be=a(N),pe=l(N,"P",{"data-svelte-h":!0}),f(pe)!=="svelte-1biq3pv"&&(pe.textContent=bt),We=a(N),ce=l(N,"UL",{"data-svelte-h":!0}),f(ce)!=="svelte-mb20u9"&&(ce.innerHTML=vt),N.forEach(n),Ye=a(c),U=l(c,"DIV",{class:!0});var ze=k(U);h(Y.$$.fragment,ze),Qe=a(ze),fe=l(ze,"P",{"data-svelte-h":!0}),f(fe)!=="svelte-16q0ax1"&&(fe.textContent=Pt),ze.forEach(n),Xe=a(c),z=l(c,"DIV",{class:!0});var He=k(z);h(Q.$$.fragment,He),Ke=a(He),me=l(He,"P",{"data-svelte-h":!0}),f(me)!=="svelte-vo59ec"&&(me.innerHTML=wt),He.forEach(n),et=a(c),H=l(c,"DIV",{class:!0});var Ne=k(H);h(X.$$.fragment,Ne),tt=a(Ne),ue=l(Ne,"P",{"data-svelte-h":!0}),f(ue)!=="svelte-1rqbhq5"&&(ue.innerHTML=xt),Ne.forEach(n),c.forEach(n),ke=a(e),h(K.$$.fragment,e),Le=a(e),S=l(e,"DIV",{class:!0});var Ae=k(S);h(ee.$$.fragment,Ae),nt=a(Ae),ge=l(Ae,"P",{"data-svelte-h":!0}),f(ge)!=="svelte-1qpjiuf"&&(ge.textContent=yt),Ae.forEach(n),Ce=a(e),h(te.$$.fragment,e),Ie=a(e),he=l(e,"P",{}),k(he).forEach(n),this.h()},h(){L(d,"name","hf:doc:metadata"),L(d,"content",At),L(T,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),L(y,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),L(U,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),L(z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),L(H,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),L(p,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),L(S,"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){o(document.head,d),s(e,$,t),s(e,u,t),s(e,w,t),_(x,e,t),s(e,m,t),s(e,D,t),s(e,_e,t),s(e,A,t),s(e,be,t),s(e,E,t),s(e,ve,t),s(e,G,t),s(e,Pe,t),_(j,e,t),s(e,we,t),s(e,O,t),s(e,xe,t),s(e,Z,t),s(e,ye,t),s(e,V,t),s(e,De,t),s(e,J,t),s(e,$e,t),s(e,R,t),s(e,Te,t),_(C,e,t),s(e,Se,t),_(q,e,t),s(e,Me,t),s(e,p,t),_(F,p,null),o(p,Ge),o(p,ae),o(p,je),o(p,oe),o(p,Oe),o(p,se),o(p,Ze),o(p,re),o(p,Ve),o(p,T),_(B,T,null),o(T,Je),o(T,le),o(T,Re),_(I,T,null),o(p,qe),o(p,y),_(W,y,null),o(y,Fe),o(y,de),o(y,Be),o(y,pe),o(y,We),o(y,ce),o(p,Ye),o(p,U),_(Y,U,null),o(U,Qe),o(U,fe),o(p,Xe),o(p,z),_(Q,z,null),o(z,Ke),o(z,me),o(p,et),o(p,H),_(X,H,null),o(H,tt),o(H,ue),s(e,ke,t),_(K,e,t),s(e,Le,t),s(e,S,t),_(ee,S,null),o(S,nt),o(S,ge),s(e,Ce,t),_(te,e,t),s(e,Ie,t),s(e,he,t),Ue=!0},p(e,[t]){const c={};t&2&&(c.$$scope={dirty:t,ctx:e}),C.$set(c);const M={};t&2&&(M.$$scope={dirty:t,ctx:e}),I.$set(M)},i(e){Ue||(b(x.$$.fragment,e),b(j.$$.fragment,e),b(C.$$.fragment,e),b(q.$$.fragment,e),b(F.$$.fragment,e),b(B.$$.fragment,e),b(I.$$.fragment,e),b(W.$$.fragment,e),b(Y.$$.fragment,e),b(Q.$$.fragment,e),b(X.$$.fragment,e),b(K.$$.fragment,e),b(ee.$$.fragment,e),b(te.$$.fragment,e),Ue=!0)},o(e){v(x.$$.fragment,e),v(j.$$.fragment,e),v(C.$$.fragment,e),v(q.$$.fragment,e),v(F.$$.fragment,e),v(B.$$.fragment,e),v(I.$$.fragment,e),v(W.$$.fragment,e),v(Y.$$.fragment,e),v(Q.$$.fragment,e),v(X.$$.fragment,e),v(K.$$.fragment,e),v(ee.$$.fragment,e),v(te.$$.fragment,e),Ue=!1},d(e){e&&(n($),n(u),n(w),n(m),n(D),n(_e),n(A),n(be),n(E),n(ve),n(G),n(Pe),n(we),n(O),n(xe),n(Z),n(ye),n(V),n(De),n(J),n($e),n(R),n(Te),n(Se),n(Me),n(p),n(ke),n(Le),n(S),n(Ce),n(Ie),n(he)),n(d),P(x,e),P(j,e),P(C,e),P(q,e),P(F),P(B),P(I),P(W),P(Y),P(Q),P(X),P(K,e),P(ee),P(te,e)}}}const At='{"title":"MultiDiffusion","local":"multidiffusion","sections":[{"title":"Tips","local":"tips","sections":[],"depth":2},{"title":"StableDiffusionPanoramaPipeline","local":"diffusers.StableDiffusionPanoramaPipeline","sections":[],"depth":2},{"title":"StableDiffusionPipelineOutput","local":"diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput","sections":[],"depth":2}],"depth":1}';function Et(ie){return Tt(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class qt extends St{constructor(d){super(),Mt(this,d,Et,Nt,$t,{})}}export{qt as component};
