Buckets:
| import{s as ke,o as Ie,n as se}from"../chunks/scheduler.182ea377.js";import{S as Ze,i as Ce,g as u,s as i,r as y,A as We,h as f,f as a,c as l,j as P,u as _,x as U,k as Q,y as c,a as p,v as M,d as T,t as w,w as $}from"../chunks/index.abf12888.js";import{T as je}from"../chunks/Tip.230e2334.js";import{D as ne}from"../chunks/Docstring.93f6f462.js";import{C as ve}from"../chunks/CodeBlock.57fe6e13.js";import{E as ge}from"../chunks/ExampleCodeBlock.658f5cd6.js";import{H as Je}from"../chunks/Heading.16916d63.js";function Le(J){let o,h='To learn more about how to load Textual Inversion embeddings, see the <a href="../../using-diffusers/loading_adapters#textual-inversion">Textual Inversion</a> loading guide.';return{c(){o=u("p"),o.innerHTML=h},l(r){o=f(r,"P",{"data-svelte-h":!0}),U(o)!=="svelte-1n8qarv"&&(o.innerHTML=h)},m(r,n){p(r,o,n)},p:se,d(r){r&&a(o)}}}function Be(J){let o,h="To load a Textual Inversion embedding vector in 🤗 Diffusers format:",r,n,d;return n=new ve({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMFN0YWJsZURpZmZ1c2lvblBpcGVsaW5lJTBBaW1wb3J0JTIwdG9yY2glMEElMEFtb2RlbF9pZCUyMCUzRCUyMCUyMnJ1bndheW1sJTJGc3RhYmxlLWRpZmZ1c2lvbi12MS01JTIyJTBBcGlwZSUyMCUzRCUyMFN0YWJsZURpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZChtb2RlbF9pZCUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNikudG8oJTIyY3VkYSUyMiklMEElMEFwaXBlLmxvYWRfdGV4dHVhbF9pbnZlcnNpb24oJTIyc2QtY29uY2VwdHMtbGlicmFyeSUyRmNhdC10b3klMjIpJTBBJTBBcHJvbXB0JTIwJTNEJTIwJTIyQSUyMCUzQ2NhdC10b3klM0UlMjBiYWNrcGFjayUyMiUwQSUwQWltYWdlJTIwJTNEJTIwcGlwZShwcm9tcHQlMkMlMjBudW1faW5mZXJlbmNlX3N0ZXBzJTNENTApLmltYWdlcyU1QjAlNUQlMEFpbWFnZS5zYXZlKCUyMmNhdC1iYWNrcGFjay5wbmclMjIp",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> StableDiffusionPipeline | |
| <span class="hljs-keyword">import</span> torch | |
| model_id = <span class="hljs-string">"runwayml/stable-diffusion-v1-5"</span> | |
| pipe = StableDiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float16).to(<span class="hljs-string">"cuda"</span>) | |
| pipe.load_textual_inversion(<span class="hljs-string">"sd-concepts-library/cat-toy"</span>) | |
| prompt = <span class="hljs-string">"A <cat-toy> backpack"</span> | |
| image = pipe(prompt, num_inference_steps=<span class="hljs-number">50</span>).images[<span class="hljs-number">0</span>] | |
| image.save(<span class="hljs-string">"cat-backpack.png"</span>)`,wrap:!1}}),{c(){o=u("p"),o.textContent=h,r=i(),y(n.$$.fragment)},l(t){o=f(t,"P",{"data-svelte-h":!0}),U(o)!=="svelte-1gc783q"&&(o.textContent=h),r=l(t),_(n.$$.fragment,t)},m(t,m){p(t,o,m),p(t,r,m),M(n,t,m),d=!0},p:se,i(t){d||(T(n.$$.fragment,t),d=!0)},o(t){w(n.$$.fragment,t),d=!1},d(t){t&&(a(o),a(r)),$(n,t)}}}function Ge(J){let o,h="locally:",r,n,d;return n=new ve({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMFN0YWJsZURpZmZ1c2lvblBpcGVsaW5lJTBBaW1wb3J0JTIwdG9yY2glMEElMEFtb2RlbF9pZCUyMCUzRCUyMCUyMnJ1bndheW1sJTJGc3RhYmxlLWRpZmZ1c2lvbi12MS01JTIyJTBBcGlwZSUyMCUzRCUyMFN0YWJsZURpZmZ1c2lvblBpcGVsaW5lLmZyb21fcHJldHJhaW5lZChtb2RlbF9pZCUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNikudG8oJTIyY3VkYSUyMiklMEElMEFwaXBlLmxvYWRfdGV4dHVhbF9pbnZlcnNpb24oJTIyLiUyRmNoYXJ0dXJuZXJ2Mi5wdCUyMiUyQyUyMHRva2VuJTNEJTIyY2hhcnR1cm5lcnYyJTIyKSUwQSUwQXByb21wdCUyMCUzRCUyMCUyMmNoYXJ0dXJuZXJ2MiUyQyUyMG11bHRpcGxlJTIwdmlld3MlMjBvZiUyMHRoZSUyMHNhbWUlMjBjaGFyYWN0ZXIlMjBpbiUyMHRoZSUyMHNhbWUlMjBvdXRmaXQlMkMlMjBhJTIwY2hhcmFjdGVyJTIwdHVybmFyb3VuZCUyMG9mJTIwYSUyMHdvbWFuJTIwd2VhcmluZyUyMGElMjBibGFjayUyMGphY2tldCUyMGFuZCUyMHJlZCUyMHNoaXJ0JTJDJTIwYmVzdCUyMHF1YWxpdHklMkMlMjBpbnRyaWNhdGUlMjBkZXRhaWxzLiUyMiUwQSUwQWltYWdlJTIwJTNEJTIwcGlwZShwcm9tcHQlMkMlMjBudW1faW5mZXJlbmNlX3N0ZXBzJTNENTApLmltYWdlcyU1QjAlNUQlMEFpbWFnZS5zYXZlKCUyMmNoYXJhY3Rlci5wbmclMjIp",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> StableDiffusionPipeline | |
| <span class="hljs-keyword">import</span> torch | |
| model_id = <span class="hljs-string">"runwayml/stable-diffusion-v1-5"</span> | |
| pipe = StableDiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float16).to(<span class="hljs-string">"cuda"</span>) | |
| pipe.load_textual_inversion(<span class="hljs-string">"./charturnerv2.pt"</span>, token=<span class="hljs-string">"charturnerv2"</span>) | |
| prompt = <span class="hljs-string">"charturnerv2, multiple views of the same character in the same outfit, a character turnaround of a woman wearing a black jacket and red shirt, best quality, intricate details."</span> | |
| image = pipe(prompt, num_inference_steps=<span class="hljs-number">50</span>).images[<span class="hljs-number">0</span>] | |
| image.save(<span class="hljs-string">"character.png"</span>)`,wrap:!1}}),{c(){o=u("p"),o.textContent=h,r=i(),y(n.$$.fragment)},l(t){o=f(t,"P",{"data-svelte-h":!0}),U(o)!=="svelte-4c75kq"&&(o.textContent=h),r=l(t),_(n.$$.fragment,t)},m(t,m){p(t,o,m),p(t,r,m),M(n,t,m),d=!0},p:se,i(t){d||(T(n.$$.fragment,t),d=!0)},o(t){w(n.$$.fragment,t),d=!1},d(t){t&&(a(o),a(r)),$(n,t)}}}function Xe(J){let o,h="Example:",r,n,d;return n=new ve({props:{code:"ZnJvbSUyMGRpZmZ1c2VycyUyMGltcG9ydCUyMEF1dG9QaXBlbGluZUZvclRleHQySW1hZ2UlMEFpbXBvcnQlMjB0b3JjaCUwQSUwQXBpcGVsaW5lJTIwJTNEJTIwQXV0b1BpcGVsaW5lRm9yVGV4dDJJbWFnZS5mcm9tX3ByZXRyYWluZWQoJTIycnVud2F5bWwlMkZzdGFibGUtZGlmZnVzaW9uLXYxLTUlMjIpJTBBJTBBJTIzJTIwRXhhbXBsZSUyMDElMEFwaXBlbGluZS5sb2FkX3RleHR1YWxfaW52ZXJzaW9uKCUyMnNkLWNvbmNlcHRzLWxpYnJhcnklMkZndGE1LWFydHdvcmslMjIpJTBBcGlwZWxpbmUubG9hZF90ZXh0dWFsX2ludmVyc2lvbiglMjJzZC1jb25jZXB0cy1saWJyYXJ5JTJGbW9lYi1zdHlsZSUyMiklMEElMEElMjMlMjBSZW1vdmUlMjBhbGwlMjB0b2tlbiUyMGVtYmVkZGluZ3MlMEFwaXBlbGluZS51bmxvYWRfdGV4dHVhbF9pbnZlcnNpb24oKSUwQSUwQSUyMyUyMEV4YW1wbGUlMjAyJTBBcGlwZWxpbmUubG9hZF90ZXh0dWFsX2ludmVyc2lvbiglMjJzZC1jb25jZXB0cy1saWJyYXJ5JTJGbW9lYi1zdHlsZSUyMiklMEFwaXBlbGluZS5sb2FkX3RleHR1YWxfaW52ZXJzaW9uKCUyMnNkLWNvbmNlcHRzLWxpYnJhcnklMkZndGE1LWFydHdvcmslMjIpJTBBJTBBJTIzJTIwUmVtb3ZlJTIwanVzdCUyMG9uZSUyMHRva2VuJTBBcGlwZWxpbmUudW5sb2FkX3RleHR1YWxfaW52ZXJzaW9uKCUyMiUzQ21vZS1iaXVzJTNFJTIyKQ==",highlighted:`<span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> AutoPipelineForText2Image | |
| <span class="hljs-keyword">import</span> torch | |
| pipeline = AutoPipelineForText2Image.from_pretrained(<span class="hljs-string">"runwayml/stable-diffusion-v1-5"</span>) | |
| <span class="hljs-comment"># Example 1</span> | |
| pipeline.load_textual_inversion(<span class="hljs-string">"sd-concepts-library/gta5-artwork"</span>) | |
| pipeline.load_textual_inversion(<span class="hljs-string">"sd-concepts-library/moeb-style"</span>) | |
| <span class="hljs-comment"># Remove all token embeddings</span> | |
| pipeline.unload_textual_inversion() | |
| <span class="hljs-comment"># Example 2</span> | |
| pipeline.load_textual_inversion(<span class="hljs-string">"sd-concepts-library/moeb-style"</span>) | |
| pipeline.load_textual_inversion(<span class="hljs-string">"sd-concepts-library/gta5-artwork"</span>) | |
| <span class="hljs-comment"># Remove just one token</span> | |
| pipeline.unload_textual_inversion(<span class="hljs-string">"<moe-bius>"</span>)`,wrap:!1}}),{c(){o=u("p"),o.textContent=h,r=i(),y(n.$$.fragment)},l(t){o=f(t,"P",{"data-svelte-h":!0}),U(o)!=="svelte-11lpom8"&&(o.textContent=h),r=l(t),_(n.$$.fragment,t)},m(t,m){p(t,o,m),p(t,r,m),M(n,t,m),d=!0},p:se,i(t){d||(T(n.$$.fragment,t),d=!0)},o(t){w(n.$$.fragment,t),d=!1},d(t){t&&(a(o),a(r)),$(n,t)}}}function Fe(J){let o,h,r,n,d,t,m,be="Textual Inversion is a training method for personalizing models by learning new text embeddings from a few example images. The file produced from training is extremely small (a few KBs) and the new embeddings can be loaded into the text encoder.",A,B,ye="<code>TextualInversionLoaderMixin</code> provides a function for loading Textual Inversion embeddings from Diffusers and Automatic1111 into the text encoder and loading a special token to activate the embeddings.",K,Z,O,G,ee,g,X,ae,H,_e="Load Textual Inversion tokens and embeddings to the tokenizer and text encoder.",re,x,F,ie,z,Me=`Load Textual Inversion embeddings into the text encoder of <a href="/docs/diffusers/v0.26.1/en/api/pipelines/stable_diffusion/text2img#diffusers.StableDiffusionPipeline">StableDiffusionPipeline</a> (both 🤗 Diffusers and | |
| Automatic1111 formats are supported).`,le,E,Te="Example:",de,C,ce,S,we=`To load a Textual Inversion embedding vector in Automatic1111 format, make sure to download the vector first | |
| (for example from <a href="https://civitai.com/models/3036?modelVersionId=9857" rel="nofollow">civitAI</a>) and then load the vector`,pe,W,me,j,R,ue,q,$e=`Processes prompts that include a special token corresponding to a multi-vector textual inversion embedding to | |
| be replaced with multiple special tokens each corresponding to one of the vectors. If the prompt has no textual | |
| inversion token or if the textual inversion token is a single vector, the input prompt is returned.`,fe,k,Y,he,V,Ue='Unload Textual Inversion embeddings from the text encoder of <a href="/docs/diffusers/v0.26.1/en/api/pipelines/stable_diffusion/text2img#diffusers.StableDiffusionPipeline">StableDiffusionPipeline</a>',xe,L,te,D,oe;return d=new Je({props:{title:"Textual Inversion",local:"textual-inversion",headingTag:"h1"}}),Z=new je({props:{$$slots:{default:[Le]},$$scope:{ctx:J}}}),G=new Je({props:{title:"TextualInversionLoaderMixin",local:"diffusers.loaders.TextualInversionLoaderMixin",headingTag:"h2"}}),X=new ne({props:{name:"class diffusers.loaders.TextualInversionLoaderMixin",anchor:"diffusers.loaders.TextualInversionLoaderMixin",parameters:[],source:"https://github.com/huggingface/diffusers/blob/v0.26.1/src/diffusers/loaders/textual_inversion.py#L112"}}),F=new ne({props:{name:"load_textual_inversion",anchor:"diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion",parameters:[{name:"pretrained_model_name_or_path",val:": Union"},{name:"token",val:": Union = None"},{name:"tokenizer",val:": Optional = None"},{name:"text_encoder",val:": Optional = None"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion.pretrained_model_name_or_path",description:`<strong>pretrained_model_name_or_path</strong> (<code>str</code> or <code>os.PathLike</code> or <code>List[str or os.PathLike]</code> or <code>Dict</code> or <code>List[Dict]</code>) — | |
| Can be either one of the following or a list of them:</p> | |
| <ul> | |
| <li>A string, the <em>model id</em> (for example <code>sd-concepts-library/low-poly-hd-logos-icons</code>) of a | |
| pretrained model hosted on the Hub.</li> | |
| <li>A path to a <em>directory</em> (for example <code>./my_text_inversion_directory/</code>) containing the textual | |
| inversion weights.</li> | |
| <li>A path to a <em>file</em> (for example <code>./my_text_inversions.pt</code>) containing textual inversion weights.</li> | |
| <li>A <a href="https://pytorch.org/tutorials/beginner/saving_loading_models.html#what-is-a-state-dict" rel="nofollow">torch state | |
| dict</a>.</li> | |
| </ul>`,name:"pretrained_model_name_or_path"},{anchor:"diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion.token",description:`<strong>token</strong> (<code>str</code> or <code>List[str]</code>, <em>optional</em>) — | |
| Override the token to use for the textual inversion weights. If <code>pretrained_model_name_or_path</code> is a | |
| list, then <code>token</code> must also be a list of equal length.`,name:"token"},{anchor:"diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion.text_encoder",description:`<strong>text_encoder</strong> (<a href="https://huggingface.co/docs/transformers/v4.37.2/en/model_doc/clip#transformers.CLIPTextModel" rel="nofollow">CLIPTextModel</a>, <em>optional</em>) — | |
| Frozen text-encoder (<a href="https://huggingface.co/openai/clip-vit-large-patch14" rel="nofollow">clip-vit-large-patch14</a>). | |
| If not specified, function will take self.tokenizer.`,name:"text_encoder"},{anchor:"diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion.tokenizer",description:`<strong>tokenizer</strong> (<a href="https://huggingface.co/docs/transformers/v4.37.2/en/model_doc/clip#transformers.CLIPTokenizer" rel="nofollow">CLIPTokenizer</a>, <em>optional</em>) — | |
| A <code>CLIPTokenizer</code> to tokenize text. If not specified, function will take self.tokenizer.`,name:"tokenizer"},{anchor:"diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion.weight_name",description:`<strong>weight_name</strong> (<code>str</code>, <em>optional</em>) — | |
| Name of a custom weight file. This should be used when:</p> | |
| <ul> | |
| <li>The saved textual inversion file is in 🤗 Diffusers format, but was saved under a specific weight | |
| name such as <code>text_inv.bin</code>.</li> | |
| <li>The saved textual inversion file is in the Automatic1111 format.</li> | |
| </ul>`,name:"weight_name"},{anchor:"diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion.cache_dir",description:`<strong>cache_dir</strong> (<code>Union[str, os.PathLike]</code>, <em>optional</em>) — | |
| Path to a directory where a downloaded pretrained model configuration is cached if the standard cache | |
| is not used.`,name:"cache_dir"},{anchor:"diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion.force_download",description:`<strong>force_download</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to force the (re-)download of the model weights and configuration files, overriding the | |
| cached versions if they exist.`,name:"force_download"},{anchor:"diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion.resume_download",description:`<strong>resume_download</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether or not to resume downloading the model weights and configuration files. If set to <code>False</code>, any | |
| incompletely downloaded files are deleted.`,name:"resume_download"},{anchor:"diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion.proxies",description:`<strong>proxies</strong> (<code>Dict[str, str]</code>, <em>optional</em>) — | |
| A dictionary of proxy servers to use by protocol or endpoint, for example, <code>{'http': 'foo.bar:3128', 'http://hostname': 'foo.bar:4012'}</code>. The proxies are used on each request.`,name:"proxies"},{anchor:"diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion.local_files_only",description:`<strong>local_files_only</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| Whether to only load local model weights and configuration files or not. If set to <code>True</code>, the model | |
| won’t be downloaded from the Hub.`,name:"local_files_only"},{anchor:"diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion.token",description:`<strong>token</strong> (<code>str</code> or <em>bool</em>, <em>optional</em>) — | |
| The token to use as HTTP bearer authorization for remote files. If <code>True</code>, the token generated from | |
| <code>diffusers-cli login</code> (stored in <code>~/.huggingface</code>) is used.`,name:"token"},{anchor:"diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion.revision",description:`<strong>revision</strong> (<code>str</code>, <em>optional</em>, defaults to <code>"main"</code>) — | |
| The specific model version to use. It can be a branch name, a tag name, a commit id, or any identifier | |
| allowed by Git.`,name:"revision"},{anchor:"diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion.subfolder",description:`<strong>subfolder</strong> (<code>str</code>, <em>optional</em>, defaults to <code>""</code>) — | |
| The subfolder location of a model file within a larger model repository on the Hub or locally.`,name:"subfolder"},{anchor:"diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion.mirror",description:`<strong>mirror</strong> (<code>str</code>, <em>optional</em>) — | |
| Mirror source to resolve accessibility issues if you’re downloading a model in China. We do not | |
| guarantee the timeliness or safety of the source, and you should refer to the mirror site for more | |
| information.`,name:"mirror"}],source:"https://github.com/huggingface/diffusers/blob/v0.26.1/src/diffusers/loaders/textual_inversion.py#L265"}}),C=new ge({props:{anchor:"diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion.example",$$slots:{default:[Be]},$$scope:{ctx:J}}}),W=new ge({props:{anchor:"diffusers.loaders.TextualInversionLoaderMixin.load_textual_inversion.example-2",$$slots:{default:[Ge]},$$scope:{ctx:J}}}),R=new ne({props:{name:"maybe_convert_prompt",anchor:"diffusers.loaders.TextualInversionLoaderMixin.maybe_convert_prompt",parameters:[{name:"prompt",val:": Union"},{name:"tokenizer",val:": PreTrainedTokenizer"}],parametersDescription:[{anchor:"diffusers.loaders.TextualInversionLoaderMixin.maybe_convert_prompt.prompt",description:`<strong>prompt</strong> (<code>str</code> or list of <code>str</code>) — | |
| The prompt or prompts to guide the image generation.`,name:"prompt"},{anchor:"diffusers.loaders.TextualInversionLoaderMixin.maybe_convert_prompt.tokenizer",description:`<strong>tokenizer</strong> (<code>PreTrainedTokenizer</code>) — | |
| The tokenizer responsible for encoding the prompt into input tokens.`,name:"tokenizer"}],source:"https://github.com/huggingface/diffusers/blob/v0.26.1/src/diffusers/loaders/textual_inversion.py#L117",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>The converted prompt</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>str</code> or list of <code>str</code></p> | |
| `}}),Y=new ne({props:{name:"unload_textual_inversion",anchor:"diffusers.loaders.TextualInversionLoaderMixin.unload_textual_inversion",parameters:[{name:"tokens",val:": Union = None"}],source:"https://github.com/huggingface/diffusers/blob/v0.26.1/src/diffusers/loaders/textual_inversion.py#L457"}}),L=new ge({props:{anchor:"diffusers.loaders.TextualInversionLoaderMixin.unload_textual_inversion.example",$$slots:{default:[Xe]},$$scope:{ctx:J}}}),{c(){o=u("meta"),h=i(),r=u("p"),n=i(),y(d.$$.fragment),t=i(),m=u("p"),m.textContent=be,A=i(),B=u("p"),B.innerHTML=ye,K=i(),y(Z.$$.fragment),O=i(),y(G.$$.fragment),ee=i(),g=u("div"),y(X.$$.fragment),ae=i(),H=u("p"),H.textContent=_e,re=i(),x=u("div"),y(F.$$.fragment),ie=i(),z=u("p"),z.innerHTML=Me,le=i(),E=u("p"),E.textContent=Te,de=i(),y(C.$$.fragment),ce=i(),S=u("p"),S.innerHTML=we,pe=i(),y(W.$$.fragment),me=i(),j=u("div"),y(R.$$.fragment),ue=i(),q=u("p"),q.textContent=$e,fe=i(),k=u("div"),y(Y.$$.fragment),he=i(),V=u("p"),V.innerHTML=Ue,xe=i(),y(L.$$.fragment),te=i(),D=u("p"),this.h()},l(e){const s=We("svelte-u9bgzb",document.head);o=f(s,"META",{name:!0,content:!0}),s.forEach(a),h=l(e),r=f(e,"P",{}),P(r).forEach(a),n=l(e),_(d.$$.fragment,e),t=l(e),m=f(e,"P",{"data-svelte-h":!0}),U(m)!=="svelte-17iorh0"&&(m.textContent=be),A=l(e),B=f(e,"P",{"data-svelte-h":!0}),U(B)!=="svelte-16c4ckr"&&(B.innerHTML=ye),K=l(e),_(Z.$$.fragment,e),O=l(e),_(G.$$.fragment,e),ee=l(e),g=f(e,"DIV",{class:!0});var b=P(g);_(X.$$.fragment,b),ae=l(b),H=f(b,"P",{"data-svelte-h":!0}),U(H)!=="svelte-7bntze"&&(H.textContent=_e),re=l(b),x=f(b,"DIV",{class:!0});var v=P(x);_(F.$$.fragment,v),ie=l(v),z=f(v,"P",{"data-svelte-h":!0}),U(z)!=="svelte-18xlbl2"&&(z.innerHTML=Me),le=l(v),E=f(v,"P",{"data-svelte-h":!0}),U(E)!=="svelte-11lpom8"&&(E.textContent=Te),de=l(v),_(C.$$.fragment,v),ce=l(v),S=f(v,"P",{"data-svelte-h":!0}),U(S)!=="svelte-15d7mv5"&&(S.innerHTML=we),pe=l(v),_(W.$$.fragment,v),v.forEach(a),me=l(b),j=f(b,"DIV",{class:!0});var N=P(j);_(R.$$.fragment,N),ue=l(N),q=f(N,"P",{"data-svelte-h":!0}),U(q)!=="svelte-gjjmbb"&&(q.textContent=$e),N.forEach(a),fe=l(b),k=f(b,"DIV",{class:!0});var I=P(k);_(Y.$$.fragment,I),he=l(I),V=f(I,"P",{"data-svelte-h":!0}),U(V)!=="svelte-1prq7ft"&&(V.innerHTML=Ue),xe=l(I),_(L.$$.fragment,I),I.forEach(a),b.forEach(a),te=l(e),D=f(e,"P",{}),P(D).forEach(a),this.h()},h(){Q(o,"name","hf:doc:metadata"),Q(o,"content",Re),Q(x,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),Q(j,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),Q(k,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),Q(g,"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,s){c(document.head,o),p(e,h,s),p(e,r,s),p(e,n,s),M(d,e,s),p(e,t,s),p(e,m,s),p(e,A,s),p(e,B,s),p(e,K,s),M(Z,e,s),p(e,O,s),M(G,e,s),p(e,ee,s),p(e,g,s),M(X,g,null),c(g,ae),c(g,H),c(g,re),c(g,x),M(F,x,null),c(x,ie),c(x,z),c(x,le),c(x,E),c(x,de),M(C,x,null),c(x,ce),c(x,S),c(x,pe),M(W,x,null),c(g,me),c(g,j),M(R,j,null),c(j,ue),c(j,q),c(g,fe),c(g,k),M(Y,k,null),c(k,he),c(k,V),c(k,xe),M(L,k,null),p(e,te,s),p(e,D,s),oe=!0},p(e,[s]){const b={};s&2&&(b.$$scope={dirty:s,ctx:e}),Z.$set(b);const v={};s&2&&(v.$$scope={dirty:s,ctx:e}),C.$set(v);const N={};s&2&&(N.$$scope={dirty:s,ctx:e}),W.$set(N);const I={};s&2&&(I.$$scope={dirty:s,ctx:e}),L.$set(I)},i(e){oe||(T(d.$$.fragment,e),T(Z.$$.fragment,e),T(G.$$.fragment,e),T(X.$$.fragment,e),T(F.$$.fragment,e),T(C.$$.fragment,e),T(W.$$.fragment,e),T(R.$$.fragment,e),T(Y.$$.fragment,e),T(L.$$.fragment,e),oe=!0)},o(e){w(d.$$.fragment,e),w(Z.$$.fragment,e),w(G.$$.fragment,e),w(X.$$.fragment,e),w(F.$$.fragment,e),w(C.$$.fragment,e),w(W.$$.fragment,e),w(R.$$.fragment,e),w(Y.$$.fragment,e),w(L.$$.fragment,e),oe=!1},d(e){e&&(a(h),a(r),a(n),a(t),a(m),a(A),a(B),a(K),a(O),a(ee),a(g),a(te),a(D)),a(o),$(d,e),$(Z,e),$(G,e),$(X),$(F),$(C),$(W),$(R),$(Y),$(L)}}}const Re='{"title":"Textual Inversion","local":"textual-inversion","sections":[{"title":"TextualInversionLoaderMixin","local":"diffusers.loaders.TextualInversionLoaderMixin","sections":[],"depth":2}],"depth":1}';function Ye(J){return Ie(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Pe extends Ze{constructor(o){super(),Ce(this,o,Ye,Fe,ke,{})}}export{Pe as component}; | |
Xet Storage Details
- Size:
- 22.2 kB
- Xet hash:
- 039ebdb932a29be55a6764725221d8cafafc3b7fc457885afb83cd3585922ab4
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.