Buckets:
| import{s as ye,o as be,n as Me}from"../chunks/scheduler.8c3d61f6.js";import{S as we,i as je,g as c,s as o,r as y,A as Ue,h as p,f as n,c as l,j as V,u as b,x as J,k as Y,y as u,a,v as w,d as j,t as U,w as T}from"../chunks/index.da70eac4.js";import{T as Te}from"../chunks/Tip.1d9b8c37.js";import{D as ce}from"../chunks/Docstring.6b390b9a.js";import{C as Se}from"../chunks/CodeBlock.00a903b3.js";import{E as ve}from"../chunks/ExampleCodeBlock.db12be95.js";import{H as pe,E as Je}from"../chunks/EditOnGithub.1e64e623.js";function Ie(L){let s,_='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(){s=c("p"),s.innerHTML=_},l(r){s=p(r,"P",{"data-svelte-h":!0}),J(s)!=="svelte-1wmc0l4"&&(s.innerHTML=_)},m(r,d){a(r,s,d)},p:Me,d(r){r&&n(s)}}}function Ce(L){let s,_="Examples:",r,d,f;return d=new Se({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwU2VtYW50aWNTdGFibGVEaWZmdXNpb25QaXBlbGluZSUwQSUwQXBpcGUlMjAlM0QlMjBTZW1hbnRpY1N0YWJsZURpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjAlMjAlMjJydW53YXltbCUyRnN0YWJsZS1kaWZmdXNpb24tdjEtNSUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiUwQSklMEFwaXBlJTIwJTNEJTIwcGlwZS50byglMjJjdWRhJTIyKSUwQSUwQW91dCUyMCUzRCUyMHBpcGUoJTBBJTIwJTIwJTIwJTIwcHJvbXB0JTNEJTIyYSUyMHBob3RvJTIwb2YlMjB0aGUlMjBmYWNlJTIwb2YlMjBhJTIwd29tYW4lMjIlMkMlMEElMjAlMjAlMjAlMjBudW1faW1hZ2VzX3Blcl9wcm9tcHQlM0QxJTJDJTBBJTIwJTIwJTIwJTIwZ3VpZGFuY2Vfc2NhbGUlM0Q3JTJDJTBBJTIwJTIwJTIwJTIwZWRpdGluZ19wcm9tcHQlM0QlNUIlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJzbWlsaW5nJTJDJTIwc21pbGUlMjIlMkMlMjAlMjAlMjMlMjBDb25jZXB0cyUyMHRvJTIwYXBwbHklMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJnbGFzc2VzJTJDJTIwd2VhcmluZyUyMGdsYXNzZXMlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJjdXJscyUyQyUyMHdhdnklMjBoYWlyJTJDJTIwY3VybHklMjBoYWlyJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIyYmVhcmQlMkMlMjBmdWxsJTIwYmVhcmQlMkMlMjBtdXN0YWNoZSUyMiUyQyUwQSUyMCUyMCUyMCUyMCU1RCUyQyUwQSUyMCUyMCUyMCUyMHJldmVyc2VfZWRpdGluZ19kaXJlY3Rpb24lM0QlNUIlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBGYWxzZSUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMEZhbHNlJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwRmFsc2UlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBGYWxzZSUyQyUwQSUyMCUyMCUyMCUyMCU1RCUyQyUyMCUyMCUyMyUyMERpcmVjdGlvbiUyMG9mJTIwZ3VpZGFuY2UlMjBpLmUuJTIwaW5jcmVhc2UlMjBhbGwlMjBjb25jZXB0cyUwQSUyMCUyMCUyMCUyMGVkaXRfd2FybXVwX3N0ZXBzJTNEJTVCMTAlMkMlMjAxMCUyQyUyMDEwJTJDJTIwMTAlNUQlMkMlMjAlMjAlMjMlMjBXYXJtdXAlMjBwZXJpb2QlMjBmb3IlMjBlYWNoJTIwY29uY2VwdCUwQSUyMCUyMCUyMCUyMGVkaXRfZ3VpZGFuY2Vfc2NhbGUlM0QlNUI0JTJDJTIwNSUyQyUyMDUlMkMlMjA1LjQlNUQlMkMlMjAlMjAlMjMlMjBHdWlkYW5jZSUyMHNjYWxlJTIwZm9yJTIwZWFjaCUyMGNvbmNlcHQlMEElMjAlMjAlMjAlMjBlZGl0X3RocmVzaG9sZCUzRCU1QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMDAuOTklMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAwLjk3NSUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMDAuOTI1JTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwMC45NiUyQyUwQSUyMCUyMCUyMCUyMCU1RCUyQyUyMCUyMCUyMyUyMFRocmVzaG9sZCUyMGZvciUyMGVhY2glMjBjb25jZXB0LiUyMFRocmVzaG9sZCUyMGVxdWFscyUyMHRoZSUyMHBlcmNlbnRpbGUlMjBvZiUyMHRoZSUyMGxhdGVudCUyMHNwYWNlJTIwdGhhdCUyMHdpbGwlMjBiZSUyMGRpc2NhcmRlZC4lMjBJLmUuJTIwdGhyZXNob2xkJTNEMC45OSUyMHVzZXMlMjAxJTI1JTIwb2YlMjB0aGUlMjBsYXRlbnQlMjBkaW1lbnNpb25zJTBBJTIwJTIwJTIwJTIwZWRpdF9tb21lbnR1bV9zY2FsZSUzRDAuMyUyQyUyMCUyMCUyMyUyME1vbWVudHVtJTIwc2NhbGUlMjB0aGF0JTIwd2lsbCUyMGJlJTIwYWRkZWQlMjB0byUyMHRoZSUyMGxhdGVudCUyMGd1aWRhbmNlJTBBJTIwJTIwJTIwJTIwZWRpdF9tb21fYmV0YSUzRDAuNiUyQyUyMCUyMCUyMyUyME1vbWVudHVtJTIwYmV0YSUwQSUyMCUyMCUyMCUyMGVkaXRfd2VpZ2h0cyUzRCU1QjElMkMlMjAxJTJDJTIwMSUyQyUyMDElMkMlMjAxJTVEJTJDJTIwJTIwJTIzJTIwV2VpZ2h0cyUyMG9mJTIwdGhlJTIwaW5kaXZpZHVhbCUyMGNvbmNlcHRzJTIwYWdhaW5zdCUyMGVhY2glMjBvdGhlciUwQSklMEFpbWFnZSUyMCUzRCUyMG91dC5pbWFnZXMlNUIwJTVE",highlighted:`<span class="hljs-meta">>>> </span><span class="hljs-keyword">import</span> torch | |
| <span class="hljs-meta">>>> </span><span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> SemanticStableDiffusionPipeline | |
| <span class="hljs-meta">>>> </span>pipe = SemanticStableDiffusionPipeline.from_pretrained( | |
| <span class="hljs-meta">... </span> <span class="hljs-string">"runwayml/stable-diffusion-v1-5"</span>, torch_dtype=torch.float16 | |
| <span class="hljs-meta">... </span>) | |
| <span class="hljs-meta">>>> </span>pipe = pipe.to(<span class="hljs-string">"cuda"</span>) | |
| <span class="hljs-meta">>>> </span>out = pipe( | |
| <span class="hljs-meta">... </span> prompt=<span class="hljs-string">"a photo of the face of a woman"</span>, | |
| <span class="hljs-meta">... </span> num_images_per_prompt=<span class="hljs-number">1</span>, | |
| <span class="hljs-meta">... </span> guidance_scale=<span class="hljs-number">7</span>, | |
| <span class="hljs-meta">... </span> editing_prompt=[ | |
| <span class="hljs-meta">... </span> <span class="hljs-string">"smiling, smile"</span>, <span class="hljs-comment"># Concepts to apply</span> | |
| <span class="hljs-meta">... </span> <span class="hljs-string">"glasses, wearing glasses"</span>, | |
| <span class="hljs-meta">... </span> <span class="hljs-string">"curls, wavy hair, curly hair"</span>, | |
| <span class="hljs-meta">... </span> <span class="hljs-string">"beard, full beard, mustache"</span>, | |
| <span class="hljs-meta">... </span> ], | |
| <span class="hljs-meta">... </span> reverse_editing_direction=[ | |
| <span class="hljs-meta">... </span> <span class="hljs-literal">False</span>, | |
| <span class="hljs-meta">... </span> <span class="hljs-literal">False</span>, | |
| <span class="hljs-meta">... </span> <span class="hljs-literal">False</span>, | |
| <span class="hljs-meta">... </span> <span class="hljs-literal">False</span>, | |
| <span class="hljs-meta">... </span> ], <span class="hljs-comment"># Direction of guidance i.e. increase all concepts</span> | |
| <span class="hljs-meta">... </span> edit_warmup_steps=[<span class="hljs-number">10</span>, <span class="hljs-number">10</span>, <span class="hljs-number">10</span>, <span class="hljs-number">10</span>], <span class="hljs-comment"># Warmup period for each concept</span> | |
| <span class="hljs-meta">... </span> edit_guidance_scale=[<span class="hljs-number">4</span>, <span class="hljs-number">5</span>, <span class="hljs-number">5</span>, <span class="hljs-number">5.4</span>], <span class="hljs-comment"># Guidance scale for each concept</span> | |
| <span class="hljs-meta">... </span> edit_threshold=[ | |
| <span class="hljs-meta">... </span> <span class="hljs-number">0.99</span>, | |
| <span class="hljs-meta">... </span> <span class="hljs-number">0.975</span>, | |
| <span class="hljs-meta">... </span> <span class="hljs-number">0.925</span>, | |
| <span class="hljs-meta">... </span> <span class="hljs-number">0.96</span>, | |
| <span class="hljs-meta">... </span> ], <span class="hljs-comment"># Threshold for each concept. Threshold equals the percentile of the latent space that will be discarded. I.e. threshold=0.99 uses 1% of the latent dimensions</span> | |
| <span class="hljs-meta">... </span> edit_momentum_scale=<span class="hljs-number">0.3</span>, <span class="hljs-comment"># Momentum scale that will be added to the latent guidance</span> | |
| <span class="hljs-meta">... </span> edit_mom_beta=<span class="hljs-number">0.6</span>, <span class="hljs-comment"># Momentum beta</span> | |
| <span class="hljs-meta">... </span> edit_weights=[<span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>], <span class="hljs-comment"># Weights of the individual concepts against each other</span> | |
| <span class="hljs-meta">... </span>) | |
| <span class="hljs-meta">>>> </span>image = out.images[<span class="hljs-number">0</span>]`,wrap:!1}}),{c(){s=c("p"),s.textContent=_,r=o(),y(d.$$.fragment)},l(i){s=p(i,"P",{"data-svelte-h":!0}),J(s)!=="svelte-kvfsh7"&&(s.textContent=_),r=l(i),b(d.$$.fragment,i)},m(i,h){a(i,s,h),a(i,r,h),w(d,i,h),f=!0},p:Me,i(i){f||(j(d.$$.fragment,i),f=!0)},o(i){U(d.$$.fragment,i),f=!1},d(i){i&&(n(s),n(r)),T(d,i)}}}function xe(L){let s,_,r,d,f,i,h,de=`Semantic Guidance for Diffusion Models was proposed in <a href="https://huggingface.co/papers/2301.12247" rel="nofollow">SEGA: Instructing Text-to-Image Models using Semantic Guidance</a> and provides strong semantic control over image generation. | |
| Small changes to the text prompt usually result in entirely different output images. However, with SEGA a variety of changes to the image are enabled that can be controlled easily and intuitively, while staying true to the original image composition.`,z,x,me="The abstract from the paper is:",R,D,fe="<em>Text-to-image diffusion models have recently received a lot of interest for their astonishing ability to produce high-fidelity images from text only. However, achieving one-shot generation that aligns with the user’s intent is nearly impossible, yet small changes to the input prompt often result in very different images. This leaves the user with little semantic control. To put the user in control, we show how to interact with the diffusion process to flexibly steer it along semantic directions. This semantic guidance (SEGA) generalizes to any generative architecture using classifier-free guidance. More importantly, it allows for subtle and extensive edits, changes in composition and style, as well as optimizing the overall artistic conception. We demonstrate SEGA’s effectiveness on both latent and pixel-based diffusion models such as Stable Diffusion, Paella, and DeepFloyd-IF using a variety of tasks, thus providing strong evidence for its versatility, flexibility, and improvements over existing methods.</em>",H,I,X,P,F,m,$,se,B,ue="Pipeline for text-to-image generation using Stable Diffusion with latent editing.",ae,Z,he=`This model inherits from <a href="/docs/diffusers/pr_10101/en/api/pipelines/overview#diffusers.DiffusionPipeline">DiffusionPipeline</a> and builds on the <a href="/docs/diffusers/pr_10101/en/api/pipelines/stable_diffusion/text2img#diffusers.StableDiffusionPipeline">StableDiffusionPipeline</a>. Check the superclass | |
| documentation for the generic methods implemented for all pipelines (downloading, saving, running on a particular | |
| device, etc.).`,ie,M,A,oe,E,ge="The call function to the pipeline for generation.",le,C,O,k,q,S,G,re,W,_e="Output class for Stable Diffusion pipelines.",K,N,ee,Q,te;return f=new pe({props:{title:"Semantic Guidance",local:"semantic-guidance",headingTag:"h1"}}),I=new Te({props:{$$slots:{default:[Ie]},$$scope:{ctx:L}}}),P=new pe({props:{title:"SemanticStableDiffusionPipeline",local:"diffusers.SemanticStableDiffusionPipeline",headingTag:"h2"}}),$=new ce({props:{name:"class diffusers.SemanticStableDiffusionPipeline",anchor:"diffusers.SemanticStableDiffusionPipeline",parameters:[{name:"vae",val:": AutoencoderKL"},{name:"text_encoder",val:": CLIPTextModel"},{name:"tokenizer",val:": CLIPTokenizer"},{name:"unet",val:": UNet2DConditionModel"},{name:"scheduler",val:": KarrasDiffusionSchedulers"},{name:"safety_checker",val:": StableDiffusionSafetyChecker"},{name:"feature_extractor",val:": CLIPImageProcessor"},{name:"requires_safety_checker",val:": bool = True"}],parametersDescription:[{anchor:"diffusers.SemanticStableDiffusionPipeline.vae",description:`<strong>vae</strong> (<a href="/docs/diffusers/pr_10101/en/api/models/autoencoderkl#diffusers.AutoencoderKL">AutoencoderKL</a>) — | |
| Variational Auto-Encoder (VAE) model to encode and decode images to and from latent representations.`,name:"vae"},{anchor:"diffusers.SemanticStableDiffusionPipeline.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>) — | |
| 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.SemanticStableDiffusionPipeline.tokenizer",description:`<strong>tokenizer</strong> (<a href="https://huggingface.co/docs/transformers/main/en/model_doc/clip#transformers.CLIPTokenizer" rel="nofollow">CLIPTokenizer</a>) — | |
| A <code>CLIPTokenizer</code> to tokenize text.`,name:"tokenizer"},{anchor:"diffusers.SemanticStableDiffusionPipeline.unet",description:`<strong>unet</strong> (<a href="/docs/diffusers/pr_10101/en/api/models/unet2d-cond#diffusers.UNet2DConditionModel">UNet2DConditionModel</a>) — | |
| A <code>UNet2DConditionModel</code> to denoise the encoded image latents.`,name:"unet"},{anchor:"diffusers.SemanticStableDiffusionPipeline.scheduler",description:`<strong>scheduler</strong> (<a href="/docs/diffusers/pr_10101/en/api/schedulers/overview#diffusers.SchedulerMixin">SchedulerMixin</a>) — | |
| 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/pr_10101/en/api/schedulers/ddim#diffusers.DDIMScheduler">DDIMScheduler</a>, <a href="/docs/diffusers/pr_10101/en/api/schedulers/lms_discrete#diffusers.LMSDiscreteScheduler">LMSDiscreteScheduler</a>, or <a href="/docs/diffusers/pr_10101/en/api/schedulers/pndm#diffusers.PNDMScheduler">PNDMScheduler</a>.`,name:"scheduler"},{anchor:"diffusers.SemanticStableDiffusionPipeline.safety_checker",description:`<strong>safety_checker</strong> (<code>Q16SafetyChecker</code>) — | |
| 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’s potential harms.`,name:"safety_checker"},{anchor:"diffusers.SemanticStableDiffusionPipeline.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>) — | |
| 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/vr_10101/src/diffusers/pipelines/semantic_stable_diffusion/pipeline_semantic_stable_diffusion.py#L21"}}),A=new ce({props:{name:"__call__",anchor:"diffusers.SemanticStableDiffusionPipeline.__call__",parameters:[{name:"prompt",val:": typing.Union[str, typing.List[str]]"},{name:"height",val:": typing.Optional[int] = None"},{name:"width",val:": typing.Optional[int] = None"},{name:"num_inference_steps",val:": int = 50"},{name:"guidance_scale",val:": float = 7.5"},{name:"negative_prompt",val:": typing.Union[str, typing.List[str], NoneType] = None"},{name:"num_images_per_prompt",val:": 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:"output_type",val:": typing.Optional[str] = 'pil'"},{name:"return_dict",val:": bool = True"},{name:"callback",val:": typing.Optional[typing.Callable[[int, int, torch.Tensor], NoneType]] = None"},{name:"callback_steps",val:": int = 1"},{name:"editing_prompt",val:": typing.Union[str, typing.List[str], NoneType] = None"},{name:"editing_prompt_embeddings",val:": typing.Optional[torch.Tensor] = None"},{name:"reverse_editing_direction",val:": typing.Union[bool, typing.List[bool], NoneType] = False"},{name:"edit_guidance_scale",val:": typing.Union[float, typing.List[float], NoneType] = 5"},{name:"edit_warmup_steps",val:": typing.Union[int, typing.List[int], NoneType] = 10"},{name:"edit_cooldown_steps",val:": typing.Union[int, typing.List[int], NoneType] = None"},{name:"edit_threshold",val:": typing.Union[float, typing.List[float], NoneType] = 0.9"},{name:"edit_momentum_scale",val:": typing.Optional[float] = 0.1"},{name:"edit_mom_beta",val:": typing.Optional[float] = 0.4"},{name:"edit_weights",val:": typing.Optional[typing.List[float]] = None"},{name:"sem_guidance",val:": typing.Optional[typing.List[torch.Tensor]] = None"}],parametersDescription:[{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.prompt",description:`<strong>prompt</strong> (<code>str</code> or <code>List[str]</code>) — | |
| The prompt or prompts to guide image generation.`,name:"prompt"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.height",description:`<strong>height</strong> (<code>int</code>, <em>optional</em>, defaults to <code>self.unet.config.sample_size * self.vae_scale_factor</code>) — | |
| The height in pixels of the generated image.`,name:"height"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.width",description:`<strong>width</strong> (<code>int</code>, <em>optional</em>, defaults to <code>self.unet.config.sample_size * self.vae_scale_factor</code>) — | |
| The width in pixels of the generated image.`,name:"width"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.num_inference_steps",description:`<strong>num_inference_steps</strong> (<code>int</code>, <em>optional</em>, defaults to 50) — | |
| 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.SemanticStableDiffusionPipeline.__call__.guidance_scale",description:`<strong>guidance_scale</strong> (<code>float</code>, <em>optional</em>, defaults to 7.5) — | |
| 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 > 1</code>.`,name:"guidance_scale"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.negative_prompt",description:`<strong>negative_prompt</strong> (<code>str</code> or <code>List[str]</code>, <em>optional</em>) — | |
| 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 < 1</code>).`,name:"negative_prompt"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.num_images_per_prompt",description:`<strong>num_images_per_prompt</strong> (<code>int</code>, <em>optional</em>, defaults to 1) — | |
| The number of images to generate per prompt.`,name:"num_images_per_prompt"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.eta",description:`<strong>eta</strong> (<code>float</code>, <em>optional</em>, defaults to 0.0) — | |
| Corresponds to parameter eta (η) from the <a href="https://arxiv.org/abs/2010.02502" rel="nofollow">DDIM</a> paper. Only applies | |
| to the <a href="/docs/diffusers/pr_10101/en/api/schedulers/ddim#diffusers.DDIMScheduler">DDIMScheduler</a>, and is ignored in other schedulers.`,name:"eta"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.generator",description:`<strong>generator</strong> (<code>torch.Generator</code> or <code>List[torch.Generator]</code>, <em>optional</em>) — | |
| 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.SemanticStableDiffusionPipeline.__call__.latents",description:`<strong>latents</strong> (<code>torch.Tensor</code>, <em>optional</em>) — | |
| 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.SemanticStableDiffusionPipeline.__call__.output_type",description:`<strong>output_type</strong> (<code>str</code>, <em>optional</em>, defaults to <code>"pil"</code>) — | |
| The output format of the generated image. Choose between <code>PIL.Image</code> or <code>np.array</code>.`,name:"output_type"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.return_dict",description:`<strong>return_dict</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether or not to return a <a href="/docs/diffusers/pr_10101/en/api/pipelines/stable_diffusion/inpaint#diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput">StableDiffusionPipelineOutput</a> instead of a | |
| plain tuple.`,name:"return_dict"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.callback",description:`<strong>callback</strong> (<code>Callable</code>, <em>optional</em>) — | |
| A function that calls every <code>callback_steps</code> steps during inference. The function is called with the | |
| following arguments: <code>callback(step: int, timestep: int, latents: torch.Tensor)</code>.`,name:"callback"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.callback_steps",description:`<strong>callback_steps</strong> (<code>int</code>, <em>optional</em>, defaults to 1) — | |
| The frequency at which the <code>callback</code> function is called. If not specified, the callback is called at | |
| every step.`,name:"callback_steps"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.editing_prompt",description:`<strong>editing_prompt</strong> (<code>str</code> or <code>List[str]</code>, <em>optional</em>) — | |
| The prompt or prompts to use for semantic guidance. Semantic guidance is disabled by setting | |
| <code>editing_prompt = None</code>. Guidance direction of prompt should be specified via | |
| <code>reverse_editing_direction</code>.`,name:"editing_prompt"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.editing_prompt_embeddings",description:`<strong>editing_prompt_embeddings</strong> (<code>torch.Tensor</code>, <em>optional</em>) — | |
| Pre-computed embeddings to use for semantic guidance. Guidance direction of embedding should be | |
| specified via <code>reverse_editing_direction</code>.`,name:"editing_prompt_embeddings"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.reverse_editing_direction",description:`<strong>reverse_editing_direction</strong> (<code>bool</code> or <code>List[bool]</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether the corresponding prompt in <code>editing_prompt</code> should be increased or decreased.`,name:"reverse_editing_direction"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.edit_guidance_scale",description:`<strong>edit_guidance_scale</strong> (<code>float</code> or <code>List[float]</code>, <em>optional</em>, defaults to 5) — | |
| Guidance scale for semantic guidance. If provided as a list, values should correspond to | |
| <code>editing_prompt</code>.`,name:"edit_guidance_scale"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.edit_warmup_steps",description:`<strong>edit_warmup_steps</strong> (<code>float</code> or <code>List[float]</code>, <em>optional</em>, defaults to 10) — | |
| Number of diffusion steps (for each prompt) for which semantic guidance is not applied. Momentum is | |
| calculated for those steps and applied once all warmup periods are over.`,name:"edit_warmup_steps"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.edit_cooldown_steps",description:`<strong>edit_cooldown_steps</strong> (<code>float</code> or <code>List[float]</code>, <em>optional</em>, defaults to <code>None</code>) — | |
| Number of diffusion steps (for each prompt) after which semantic guidance is longer applied.`,name:"edit_cooldown_steps"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.edit_threshold",description:`<strong>edit_threshold</strong> (<code>float</code> or <code>List[float]</code>, <em>optional</em>, defaults to 0.9) — | |
| Threshold of semantic guidance.`,name:"edit_threshold"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.edit_momentum_scale",description:`<strong>edit_momentum_scale</strong> (<code>float</code>, <em>optional</em>, defaults to 0.1) — | |
| Scale of the momentum to be added to the semantic guidance at each diffusion step. If set to 0.0, | |
| momentum is disabled. Momentum is already built up during warmup (for diffusion steps smaller than | |
| <code>sld_warmup_steps</code>). Momentum is only added to latent guidance once all warmup periods are finished.`,name:"edit_momentum_scale"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.edit_mom_beta",description:`<strong>edit_mom_beta</strong> (<code>float</code>, <em>optional</em>, defaults to 0.4) — | |
| Defines how semantic guidance momentum builds up. <code>edit_mom_beta</code> indicates how much of the previous | |
| momentum is kept. Momentum is already built up during warmup (for diffusion steps smaller than | |
| <code>edit_warmup_steps</code>).`,name:"edit_mom_beta"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.edit_weights",description:`<strong>edit_weights</strong> (<code>List[float]</code>, <em>optional</em>, defaults to <code>None</code>) — | |
| Indicates how much each individual concept should influence the overall guidance. If no weights are | |
| provided all concepts are applied equally.`,name:"edit_weights"},{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.sem_guidance",description:`<strong>sem_guidance</strong> (<code>List[torch.Tensor]</code>, <em>optional</em>) — | |
| List of pre-generated guidance vectors to be applied at generation. Length of the list has to | |
| correspond to <code>num_inference_steps</code>.`,name:"sem_guidance"}],source:"https://github.com/huggingface/diffusers/blob/vr_10101/src/diffusers/pipelines/semantic_stable_diffusion/pipeline_semantic_stable_diffusion.py#L215",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>If <code>return_dict</code> is <code>True</code>, | |
| <code>~pipelines.semantic_stable_diffusion.SemanticStableDiffusionPipelineOutput</code> 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><code>~pipelines.semantic_stable_diffusion.SemanticStableDiffusionPipelineOutput</code> or <code>tuple</code></p> | |
| `}}),C=new ve({props:{anchor:"diffusers.SemanticStableDiffusionPipeline.__call__.example",$$slots:{default:[Ce]},$$scope:{ctx:L}}}),k=new pe({props:{title:"SemanticStableDiffusionPipelineOutput",local:"diffusers.pipelines.semantic_stable_diffusion.pipeline_output.SemanticStableDiffusionPipelineOutput",headingTag:"h2"}}),G=new ce({props:{name:"class diffusers.pipelines.semantic_stable_diffusion.pipeline_output.SemanticStableDiffusionPipelineOutput",anchor:"diffusers.pipelines.semantic_stable_diffusion.pipeline_output.SemanticStableDiffusionPipelineOutput",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.semantic_stable_diffusion.pipeline_output.SemanticStableDiffusionPipelineOutput.images",description:`<strong>images</strong> (<code>List[PIL.Image.Image]</code> or <code>np.ndarray</code>) — | |
| 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.semantic_stable_diffusion.pipeline_output.SemanticStableDiffusionPipelineOutput.nsfw_content_detected",description:`<strong>nsfw_content_detected</strong> (<code>List[bool]</code>) — | |
| List indicating whether the corresponding generated image contains “not-safe-for-work” (nsfw) content or | |
| <code>None</code> if safety checking could not be performed.`,name:"nsfw_content_detected"}],source:"https://github.com/huggingface/diffusers/blob/vr_10101/src/diffusers/pipelines/semantic_stable_diffusion/pipeline_output.py#L10"}}),N=new Je({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/en/api/pipelines/semantic_stable_diffusion.md"}}),{c(){s=c("meta"),_=o(),r=c("p"),d=o(),y(f.$$.fragment),i=o(),h=c("p"),h.innerHTML=de,z=o(),x=c("p"),x.textContent=me,R=o(),D=c("p"),D.innerHTML=fe,H=o(),y(I.$$.fragment),X=o(),y(P.$$.fragment),F=o(),m=c("div"),y($.$$.fragment),se=o(),B=c("p"),B.textContent=ue,ae=o(),Z=c("p"),Z.innerHTML=he,ie=o(),M=c("div"),y(A.$$.fragment),oe=o(),E=c("p"),E.textContent=ge,le=o(),y(C.$$.fragment),O=o(),y(k.$$.fragment),q=o(),S=c("div"),y(G.$$.fragment),re=o(),W=c("p"),W.textContent=_e,K=o(),y(N.$$.fragment),ee=o(),Q=c("p"),this.h()},l(e){const t=Ue("svelte-u9bgzb",document.head);s=p(t,"META",{name:!0,content:!0}),t.forEach(n),_=l(e),r=p(e,"P",{}),V(r).forEach(n),d=l(e),b(f.$$.fragment,e),i=l(e),h=p(e,"P",{"data-svelte-h":!0}),J(h)!=="svelte-1zh9ed"&&(h.innerHTML=de),z=l(e),x=p(e,"P",{"data-svelte-h":!0}),J(x)!=="svelte-1cwsb16"&&(x.textContent=me),R=l(e),D=p(e,"P",{"data-svelte-h":!0}),J(D)!=="svelte-1vzoat7"&&(D.innerHTML=fe),H=l(e),b(I.$$.fragment,e),X=l(e),b(P.$$.fragment,e),F=l(e),m=p(e,"DIV",{class:!0});var g=V(m);b($.$$.fragment,g),se=l(g),B=p(g,"P",{"data-svelte-h":!0}),J(B)!=="svelte-1wl6oj0"&&(B.textContent=ue),ae=l(g),Z=p(g,"P",{"data-svelte-h":!0}),J(Z)!=="svelte-ygta53"&&(Z.innerHTML=he),ie=l(g),M=p(g,"DIV",{class:!0});var v=V(M);b(A.$$.fragment,v),oe=l(v),E=p(v,"P",{"data-svelte-h":!0}),J(E)!=="svelte-50j04k"&&(E.textContent=ge),le=l(v),b(C.$$.fragment,v),v.forEach(n),g.forEach(n),O=l(e),b(k.$$.fragment,e),q=l(e),S=p(e,"DIV",{class:!0});var ne=V(S);b(G.$$.fragment,ne),re=l(ne),W=p(ne,"P",{"data-svelte-h":!0}),J(W)!=="svelte-1qpjiuf"&&(W.textContent=_e),ne.forEach(n),K=l(e),b(N.$$.fragment,e),ee=l(e),Q=p(e,"P",{}),V(Q).forEach(n),this.h()},h(){Y(s,"name","hf:doc:metadata"),Y(s,"content",De),Y(M,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),Y(m,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),Y(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){u(document.head,s),a(e,_,t),a(e,r,t),a(e,d,t),w(f,e,t),a(e,i,t),a(e,h,t),a(e,z,t),a(e,x,t),a(e,R,t),a(e,D,t),a(e,H,t),w(I,e,t),a(e,X,t),w(P,e,t),a(e,F,t),a(e,m,t),w($,m,null),u(m,se),u(m,B),u(m,ae),u(m,Z),u(m,ie),u(m,M),w(A,M,null),u(M,oe),u(M,E),u(M,le),w(C,M,null),a(e,O,t),w(k,e,t),a(e,q,t),a(e,S,t),w(G,S,null),u(S,re),u(S,W),a(e,K,t),w(N,e,t),a(e,ee,t),a(e,Q,t),te=!0},p(e,[t]){const g={};t&2&&(g.$$scope={dirty:t,ctx:e}),I.$set(g);const v={};t&2&&(v.$$scope={dirty:t,ctx:e}),C.$set(v)},i(e){te||(j(f.$$.fragment,e),j(I.$$.fragment,e),j(P.$$.fragment,e),j($.$$.fragment,e),j(A.$$.fragment,e),j(C.$$.fragment,e),j(k.$$.fragment,e),j(G.$$.fragment,e),j(N.$$.fragment,e),te=!0)},o(e){U(f.$$.fragment,e),U(I.$$.fragment,e),U(P.$$.fragment,e),U($.$$.fragment,e),U(A.$$.fragment,e),U(C.$$.fragment,e),U(k.$$.fragment,e),U(G.$$.fragment,e),U(N.$$.fragment,e),te=!1},d(e){e&&(n(_),n(r),n(d),n(i),n(h),n(z),n(x),n(R),n(D),n(H),n(X),n(F),n(m),n(O),n(q),n(S),n(K),n(ee),n(Q)),n(s),T(f,e),T(I,e),T(P,e),T($),T(A),T(C),T(k,e),T(G),T(N,e)}}}const De='{"title":"Semantic Guidance","local":"semantic-guidance","sections":[{"title":"SemanticStableDiffusionPipeline","local":"diffusers.SemanticStableDiffusionPipeline","sections":[],"depth":2},{"title":"SemanticStableDiffusionPipelineOutput","local":"diffusers.pipelines.semantic_stable_diffusion.pipeline_output.SemanticStableDiffusionPipelineOutput","sections":[],"depth":2}],"depth":1}';function Pe(L){return be(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ze extends we{constructor(s){super(),je(this,s,Pe,xe,ye,{})}}export{Ze as component}; | |
Xet Storage Details
- Size:
- 32.3 kB
- Xet hash:
- 56dc83553bd340a949f4c28bbec69b6df1c231ae1fd4d8d1d2093610bd5e7ce1
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.