Buckets:
| import{s as we,n as Ue,o as Ze}from"../chunks/scheduler.53228c21.js";import{S as be,i as je,e as i,s as n,c as d,h as Be,a as p,d as a,b as s,f as ue,g as c,j as r,k as fe,w as u,l as We,m as l,n as y,t as h,o as g,p as J}from"../chunks/index.cac5d66a.js";import{C as Ge}from"../chunks/CopyLLMTxtMenu.0ef49226.js";import{C as x}from"../chunks/CodeBlock.606cbaf4.js";import{H as Te,E as Ce}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.48d5cb47.js";function Ie(pe){let M,F,X,_,f,Q,T,V,w,oe='<a href="https://huggingface.co/papers/2302.08453" rel="nofollow">T2I-Adapter</a> is an adapter that enables controllable generation like <a href="./controlnet">ControlNet</a>. A T2I-Adapter works by learning a <em>mapping</em> between a control signal (for example, a depth map) and a pretrained model’s internal knowledge. The adapter is plugged in to the base model to provide extra guidance based on the control signal during generation.',$,U,me='Load a T2I-Adapter conditioned on a specific control, such as canny edge, and pass it to the pipeline in <a href="/docs/diffusers/pr_13921/en/api/pipelines/overview#diffusers.DiffusionPipeline.from_pretrained">from_pretrained()</a>.',N,Z,H,b,re='Generate a canny image with <a href="https://github.com/opencv/opencv-python" rel="nofollow">opencv-python</a>.',S,j,L,B,Me="Pass the canny image to the pipeline to generate an image.",z,W,q,o,de='<figure><img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/non-enhanced-prompt.png" width="300" alt="Generated image (prompt only)"/> <figcaption style="text-align: center;">original image</figcaption></figure> <figure><img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/canny-cat.png" width="300" alt="Control image (Canny edges)"/> <figcaption style="text-align: center;">canny image</figcaption></figure> <figure><img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/t2i-canny-cat-generated.png" width="300" alt="Generated image (ControlNet + prompt)"/> <figcaption style="text-align: center;">generated image</figcaption></figure>',D,G,P,C,ce="You can compose multiple controls, such as canny image and a depth map, with the <code>MultiAdapter</code> class.",K,I,ye="The example below composes a canny image and depth map.",O,k,he="Load the control images and T2I-Adapters as a list.",ee,v,te,R,ge='Pass the adapters, prompt, and control images to <a href="/docs/diffusers/pr_13921/en/api/pipelines/stable_diffusion/adapter#diffusers.StableDiffusionXLAdapterPipeline">StableDiffusionXLAdapterPipeline</a>. Use the <code>adapter_conditioning_scale</code> parameter to determine how much weight to assign to each control.',ae,A,le,m,Je='<figure><img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/canny-cat.png" width="300" alt="Generated image (prompt only)"/> <figcaption style="text-align: center;">canny image</figcaption></figure> <figure><img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/sdxl_depth_image.png" width="300" alt="Control image (Canny edges)"/> <figcaption style="text-align: center;">depth map</figcaption></figure> <figure><img src="https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/t2i-multi-rabbit.png" width="300" alt="Generated image (ControlNet + prompt)"/> <figcaption style="text-align: center;">generated image</figcaption></figure>',ne,Y,se,E,ie;return f=new Ge({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),T=new Te({props:{title:"T2I-Adapter",local:"t2i-adapter",headingTag:"h1"}}),Z=new x({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzJTIwaW1wb3J0JTIwVDJJQWRhcHRlciUyQyUyMFN0YWJsZURpZmZ1c2lvblhMQWRhcHRlclBpcGVsaW5lJTJDJTIwQXV0b2VuY29kZXJLTCUwQSUwQXQyaV9hZGFwdGVyJTIwJTNEJTIwVDJJQWRhcHRlci5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIwJTIwJTIyVGVuY2VudEFSQyUyRnQyaS1hZGFwdGVyLWNhbm55LXNkeGwtMS4wJTIyJTJDJTBBJTIwJTIwJTIwJTIwdG9yY2hfZHR5cGUlM0R0b3JjaC5mbG9hdDE2JTJDJTBBKQ==",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> T2IAdapter, StableDiffusionXLAdapterPipeline, AutoencoderKL | |
| t2i_adapter = T2IAdapter.from_pretrained( | |
| <span class="hljs-string">"TencentARC/t2i-adapter-canny-sdxl-1.0"</span>, | |
| torch_dtype=torch.float16, | |
| )`,lang:"py",wrap:!1}}),j=new x({props:{code:"aW1wb3J0JTIwY3YyJTBBaW1wb3J0JTIwbnVtcHklMjBhcyUyMG5wJTBBZnJvbSUyMFBJTCUyMGltcG9ydCUyMEltYWdlJTBBZnJvbSUyMGRpZmZ1c2Vycy51dGlscyUyMGltcG9ydCUyMGxvYWRfaW1hZ2UlMEElMEFvcmlnaW5hbF9pbWFnZSUyMCUzRCUyMGxvYWRfaW1hZ2UoJTBBJTIwJTIwJTIwJTIwJTIyaHR0cHMlM0ElMkYlMkZodWdnaW5nZmFjZS5jbyUyRmRhdGFzZXRzJTJGaHVnZ2luZ2ZhY2UlMkZkb2N1bWVudGF0aW9uLWltYWdlcyUyRnJlc29sdmUlMkZtYWluJTJGZGlmZnVzZXJzJTJGbm9uLWVuaGFuY2VkLXByb21wdC5wbmclMjIlMEEpJTBBJTBBaW1hZ2UlMjAlM0QlMjBucC5hcnJheShvcmlnaW5hbF9pbWFnZSklMEElMEFsb3dfdGhyZXNob2xkJTIwJTNEJTIwMTAwJTBBaGlnaF90aHJlc2hvbGQlMjAlM0QlMjAyMDAlMEElMEFpbWFnZSUyMCUzRCUyMGN2Mi5DYW5ueShpbWFnZSUyQyUyMGxvd190aHJlc2hvbGQlMkMlMjBoaWdoX3RocmVzaG9sZCklMEFpbWFnZSUyMCUzRCUyMGltYWdlJTVCJTNBJTJDJTIwJTNBJTJDJTIwTm9uZSU1RCUwQWltYWdlJTIwJTNEJTIwbnAuY29uY2F0ZW5hdGUoJTVCaW1hZ2UlMkMlMjBpbWFnZSUyQyUyMGltYWdlJTVEJTJDJTIwYXhpcyUzRDIpJTBBY2FubnlfaW1hZ2UlMjAlM0QlMjBJbWFnZS5mcm9tYXJyYXkoaW1hZ2Up",highlighted:`<span class="hljs-keyword">import</span> cv2 | |
| <span class="hljs-keyword">import</span> numpy <span class="hljs-keyword">as</span> np | |
| <span class="hljs-keyword">from</span> PIL <span class="hljs-keyword">import</span> Image | |
| <span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> load_image | |
| original_image = load_image( | |
| <span class="hljs-string">"https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/non-enhanced-prompt.png"</span> | |
| ) | |
| image = np.array(original_image) | |
| low_threshold = <span class="hljs-number">100</span> | |
| high_threshold = <span class="hljs-number">200</span> | |
| image = cv2.Canny(image, low_threshold, high_threshold) | |
| image = image[:, :, <span class="hljs-literal">None</span>] | |
| image = np.concatenate([image, image, image], axis=<span class="hljs-number">2</span>) | |
| canny_image = Image.fromarray(image)`,lang:"py",wrap:!1}}),W=new x({props:{code:"dmFlJTIwJTNEJTIwQXV0b2VuY29kZXJLTC5mcm9tX3ByZXRyYWluZWQoJTIybWFkZWJ5b2xsaW4lMkZzZHhsLXZhZS1mcDE2LWZpeCUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiklMEFwaXBlbGluZSUyMCUzRCUyMFN0YWJsZURpZmZ1c2lvblhMQWRhcHRlclBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjAlMjAlMjJzdGFiaWxpdHlhaSUyRnN0YWJsZS1kaWZmdXNpb24teGwtYmFzZS0xLjAlMjIlMkMlMEElMjAlMjAlMjAlMjBhZGFwdGVyJTNEdDJpX2FkYXB0ZXIlMkMlMEElMjAlMjAlMjAlMjB2YWUlM0R2YWUlMkMlMEElMjAlMjAlMjAlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYlMkMlMEEpLnRvKCUyMmN1ZGElMjIpJTBBJTBBcHJvbXB0JTIwJTNEJTIwJTIyJTIyJTIyJTBBQSUyMHBob3RvcmVhbGlzdGljJTIwb3ZlcmhlYWQlMjBpbWFnZSUyMG9mJTIwYSUyMGNhdCUyMHJlY2xpbmluZyUyMHNpZGV3YXlzJTIwaW4lMjBhJTIwZmxhbWluZ28lMjBwb29sJTIwZmxvYXRpZSUyMGhvbGRpbmclMjBhJTIwbWFyZ2FyaXRhLiUyMCUwQVRoZSUyMGNhdCUyMGlzJTIwZmxvYXRpbmclMjBsZWlzdXJlbHklMjBpbiUyMHRoZSUyMHBvb2wlMjBhbmQlMjBjb21wbGV0ZWx5JTIwcmVsYXhlZCUyMGFuZCUyMGhhcHB5LiUwQSUyMiUyMiUyMiUwQSUwQXBpcGVsaW5lKCUwQSUyMCUyMCUyMCUyMHByb21wdCUyQyUyMCUwQSUyMCUyMCUyMCUyMGltYWdlJTNEY2FubnlfaW1hZ2UlMkMlMEElMjAlMjAlMjAlMjBudW1faW5mZXJlbmNlX3N0ZXBzJTNEMTAwJTJDJTIwJTBBJTIwJTIwJTIwJTIwZ3VpZGFuY2Vfc2NhbGUlM0QxMCUyQyUwQSkuaW1hZ2VzJTVCMCU1RA==",highlighted:`vae = AutoencoderKL.from_pretrained(<span class="hljs-string">"madebyollin/sdxl-vae-fp16-fix"</span>, torch_dtype=torch.float16) | |
| pipeline = StableDiffusionXLAdapterPipeline.from_pretrained( | |
| <span class="hljs-string">"stabilityai/stable-diffusion-xl-base-1.0"</span>, | |
| adapter=t2i_adapter, | |
| vae=vae, | |
| torch_dtype=torch.float16, | |
| ).to(<span class="hljs-string">"cuda"</span>) | |
| prompt = <span class="hljs-string">""" | |
| A photorealistic overhead image of a cat reclining sideways in a flamingo pool floatie holding a margarita. | |
| The cat is floating leisurely in the pool and completely relaxed and happy. | |
| """</span> | |
| pipeline( | |
| prompt, | |
| image=canny_image, | |
| num_inference_steps=<span class="hljs-number">100</span>, | |
| guidance_scale=<span class="hljs-number">10</span>, | |
| ).images[<span class="hljs-number">0</span>]`,lang:"py",wrap:!1}}),G=new Te({props:{title:"MultiAdapter",local:"multiadapter",headingTag:"h2"}}),v=new x({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwZGlmZnVzZXJzLnV0aWxzJTIwaW1wb3J0JTIwbG9hZF9pbWFnZSUwQWZyb20lMjBkaWZmdXNlcnMlMjBpbXBvcnQlMjBTdGFibGVEaWZmdXNpb25YTEFkYXB0ZXJQaXBlbGluZSUyQyUyMEF1dG9lbmNvZGVyS0wlMkMlMjBNdWx0aUFkYXB0ZXIlMkMlMjBUMklBZGFwdGVyJTBBJTBBY2FubnlfaW1hZ2UlMjAlM0QlMjBsb2FkX2ltYWdlKCUwQSUyMCUyMCUyMCUyMCUyMmh0dHBzJTNBJTJGJTJGaHVnZ2luZ2ZhY2UuY28lMkZkYXRhc2V0cyUyRmh1Z2dpbmdmYWNlJTJGZG9jdW1lbnRhdGlvbi1pbWFnZXMlMkZyZXNvbHZlJTJGbWFpbiUyRmRpZmZ1c2VycyUyRmNhbm55LWNhdC5wbmclMjIlMEEpJTBBZGVwdGhfaW1hZ2UlMjAlM0QlMjBsb2FkX2ltYWdlKCUwQSUyMCUyMCUyMCUyMCUyMmh0dHBzJTNBJTJGJTJGaHVnZ2luZ2ZhY2UuY28lMkZkYXRhc2V0cyUyRmh1Z2dpbmdmYWNlJTJGZG9jdW1lbnRhdGlvbi1pbWFnZXMlMkZyZXNvbHZlJTJGbWFpbiUyRmRpZmZ1c2VycyUyRnNkeGxfZGVwdGhfaW1hZ2UucG5nJTIyJTBBKSUwQWNvbnRyb2xzJTIwJTNEJTIwJTVCY2FubnlfaW1hZ2UlMkMlMjBkZXB0aF9pbWFnZSU1RCUwQXByb21wdCUyMCUzRCUyMCU1QiUyMiUyMiUyMiUwQWElMjByZWxheGVkJTIwcmFiYml0JTIwc2l0dGluZyUyMG9uJTIwYSUyMHN0cmlwZWQlMjB0b3dlbCUyMG5leHQlMjB0byUyMGElMjBwb29sJTIwd2l0aCUyMGElMjB0cm9waWNhbCUyMGRyaW5rJTIwbmVhcmJ5JTJDJTIwJTBBYnJpZ2h0JTIwc3VubnklMjBkYXklMkMlMjB2YWNhdGlvbiUyMHNjZW5lJTJDJTIwMzVtbSUyMHBob3RvZ3JhcGglMkMlMjBmaWxtJTJDJTIwcHJvZmVzc2lvbmFsJTJDJTIwNGslMkMlMjBoaWdobHklMjBkZXRhaWxlZCUwQSUyMiUyMiUyMiU1RCUwQSUwQWFkYXB0ZXJzJTIwJTNEJTIwTXVsdGlBZGFwdGVyKCUwQSUyMCUyMCUyMCUyMCU1QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMFQySUFkYXB0ZXIuZnJvbV9wcmV0cmFpbmVkKCUyMlRlbmNlbnRBUkMlMkZ0MmktYWRhcHRlci1jYW5ueS1zZHhsLTEuMCUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiklMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBUMklBZGFwdGVyLmZyb21fcHJldHJhaW5lZCglMjJUZW5jZW50QVJDJTJGdDJpLWFkYXB0ZXItZGVwdGgtbWlkYXMtc2R4bC0xLjAlMjIlMkMlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYpJTJDJTBBJTIwJTIwJTIwJTIwJTVEJTBBKQ==",highlighted:`<span class="hljs-keyword">import</span> torch | |
| <span class="hljs-keyword">from</span> diffusers.utils <span class="hljs-keyword">import</span> load_image | |
| <span class="hljs-keyword">from</span> diffusers <span class="hljs-keyword">import</span> StableDiffusionXLAdapterPipeline, AutoencoderKL, MultiAdapter, T2IAdapter | |
| canny_image = load_image( | |
| <span class="hljs-string">"https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/canny-cat.png"</span> | |
| ) | |
| depth_image = load_image( | |
| <span class="hljs-string">"https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/sdxl_depth_image.png"</span> | |
| ) | |
| controls = [canny_image, depth_image] | |
| prompt = [<span class="hljs-string">""" | |
| a relaxed rabbit sitting on a striped towel next to a pool with a tropical drink nearby, | |
| bright sunny day, vacation scene, 35mm photograph, film, professional, 4k, highly detailed | |
| """</span>] | |
| adapters = MultiAdapter( | |
| [ | |
| T2IAdapter.from_pretrained(<span class="hljs-string">"TencentARC/t2i-adapter-canny-sdxl-1.0"</span>, torch_dtype=torch.float16), | |
| T2IAdapter.from_pretrained(<span class="hljs-string">"TencentARC/t2i-adapter-depth-midas-sdxl-1.0"</span>, torch_dtype=torch.float16), | |
| ] | |
| )`,lang:"py",wrap:!1}}),A=new x({props:{code:"dmFlJTIwJTNEJTIwQXV0b2VuY29kZXJLTC5mcm9tX3ByZXRyYWluZWQoJTIybWFkZWJ5b2xsaW4lMkZzZHhsLXZhZS1mcDE2LWZpeCUyMiUyQyUyMHRvcmNoX2R0eXBlJTNEdG9yY2guZmxvYXQxNiklMEFwaXBlbGluZSUyMCUzRCUyMFN0YWJsZURpZmZ1c2lvblhMQWRhcHRlclBpcGVsaW5lLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjAlMjAlMjJzdGFiaWxpdHlhaSUyRnN0YWJsZS1kaWZmdXNpb24teGwtYmFzZS0xLjAlMjIlMkMlMEElMjAlMjAlMjAlMjB0b3JjaF9kdHlwZSUzRHRvcmNoLmZsb2F0MTYlMkMlMEElMjAlMjAlMjAlMjB2YWUlM0R2YWUlMkMlMEElMjAlMjAlMjAlMjBhZGFwdGVyJTNEYWRhcHRlcnMlMkMlMEEpLnRvKCUyMmN1ZGElMjIpJTBBJTBBcGlwZWxpbmUoJTBBJTIwJTIwJTIwJTIwcHJvbXB0JTJDJTBBJTIwJTIwJTIwJTIwaW1hZ2UlM0Rjb250cm9scyUyQyUwQSUyMCUyMCUyMCUyMGhlaWdodCUzRDEwMjQlMkMlMEElMjAlMjAlMjAlMjB3aWR0aCUzRDEwMjQlMkMlMEElMjAlMjAlMjAlMjBhZGFwdGVyX2NvbmRpdGlvbmluZ19zY2FsZSUzRCU1QjAuNyUyQyUyMDAuNyU1RCUwQSkuaW1hZ2VzJTVCMCU1RA==",highlighted:`vae = AutoencoderKL.from_pretrained(<span class="hljs-string">"madebyollin/sdxl-vae-fp16-fix"</span>, torch_dtype=torch.float16) | |
| pipeline = StableDiffusionXLAdapterPipeline.from_pretrained( | |
| <span class="hljs-string">"stabilityai/stable-diffusion-xl-base-1.0"</span>, | |
| torch_dtype=torch.float16, | |
| vae=vae, | |
| adapter=adapters, | |
| ).to(<span class="hljs-string">"cuda"</span>) | |
| pipeline( | |
| prompt, | |
| image=controls, | |
| height=<span class="hljs-number">1024</span>, | |
| width=<span class="hljs-number">1024</span>, | |
| adapter_conditioning_scale=[<span class="hljs-number">0.7</span>, <span class="hljs-number">0.7</span>] | |
| ).images[<span class="hljs-number">0</span>]`,lang:"py",wrap:!1}}),Y=new Ce({props:{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/en/using-diffusers/t2i_adapter.md"}}),{c(){M=i("meta"),F=n(),X=i("p"),_=n(),d(f.$$.fragment),Q=n(),d(T.$$.fragment),V=n(),w=i("p"),w.innerHTML=oe,$=n(),U=i("p"),U.innerHTML=me,N=n(),d(Z.$$.fragment),H=n(),b=i("p"),b.innerHTML=re,S=n(),d(j.$$.fragment),L=n(),B=i("p"),B.textContent=Me,z=n(),d(W.$$.fragment),q=n(),o=i("div"),o.innerHTML=de,D=n(),d(G.$$.fragment),P=n(),C=i("p"),C.innerHTML=ce,K=n(),I=i("p"),I.textContent=ye,O=n(),k=i("p"),k.textContent=he,ee=n(),d(v.$$.fragment),te=n(),R=i("p"),R.innerHTML=ge,ae=n(),d(A.$$.fragment),le=n(),m=i("div"),m.innerHTML=Je,ne=n(),d(Y.$$.fragment),se=n(),E=i("p"),this.h()},l(e){const t=Be("svelte-u9bgzb",document.head);M=p(t,"META",{name:!0,content:!0}),t.forEach(a),F=s(e),X=p(e,"P",{}),ue(X).forEach(a),_=s(e),c(f.$$.fragment,e),Q=s(e),c(T.$$.fragment,e),V=s(e),w=p(e,"P",{"data-svelte-h":!0}),r(w)!=="svelte-1p3jhu3"&&(w.innerHTML=oe),$=s(e),U=p(e,"P",{"data-svelte-h":!0}),r(U)!=="svelte-qa49aa"&&(U.innerHTML=me),N=s(e),c(Z.$$.fragment,e),H=s(e),b=p(e,"P",{"data-svelte-h":!0}),r(b)!=="svelte-odtmr5"&&(b.innerHTML=re),S=s(e),c(j.$$.fragment,e),L=s(e),B=p(e,"P",{"data-svelte-h":!0}),r(B)!=="svelte-at49c"&&(B.textContent=Me),z=s(e),c(W.$$.fragment,e),q=s(e),o=p(e,"DIV",{style:!0,"data-svelte-h":!0}),r(o)!=="svelte-riltjh"&&(o.innerHTML=de),D=s(e),c(G.$$.fragment,e),P=s(e),C=p(e,"P",{"data-svelte-h":!0}),r(C)!=="svelte-tucbd1"&&(C.innerHTML=ce),K=s(e),I=p(e,"P",{"data-svelte-h":!0}),r(I)!=="svelte-ueyms4"&&(I.textContent=ye),O=s(e),k=p(e,"P",{"data-svelte-h":!0}),r(k)!=="svelte-1k0b7f8"&&(k.textContent=he),ee=s(e),c(v.$$.fragment,e),te=s(e),R=p(e,"P",{"data-svelte-h":!0}),r(R)!=="svelte-d14sot"&&(R.innerHTML=ge),ae=s(e),c(A.$$.fragment,e),le=s(e),m=p(e,"DIV",{style:!0,"data-svelte-h":!0}),r(m)!=="svelte-1ireybo"&&(m.innerHTML=Je),ne=s(e),c(Y.$$.fragment,e),se=s(e),E=p(e,"P",{}),ue(E).forEach(a),this.h()},h(){fe(M,"name","hf:doc:metadata"),fe(M,"content",ke),u(o,"display","flex"),u(o,"gap","10px"),u(o,"justify-content","space-around"),u(o,"align-items","flex-end"),u(m,"display","flex"),u(m,"gap","10px"),u(m,"justify-content","space-around"),u(m,"align-items","flex-end")},m(e,t){We(document.head,M),l(e,F,t),l(e,X,t),l(e,_,t),y(f,e,t),l(e,Q,t),y(T,e,t),l(e,V,t),l(e,w,t),l(e,$,t),l(e,U,t),l(e,N,t),y(Z,e,t),l(e,H,t),l(e,b,t),l(e,S,t),y(j,e,t),l(e,L,t),l(e,B,t),l(e,z,t),y(W,e,t),l(e,q,t),l(e,o,t),l(e,D,t),y(G,e,t),l(e,P,t),l(e,C,t),l(e,K,t),l(e,I,t),l(e,O,t),l(e,k,t),l(e,ee,t),y(v,e,t),l(e,te,t),l(e,R,t),l(e,ae,t),y(A,e,t),l(e,le,t),l(e,m,t),l(e,ne,t),y(Y,e,t),l(e,se,t),l(e,E,t),ie=!0},p:Ue,i(e){ie||(h(f.$$.fragment,e),h(T.$$.fragment,e),h(Z.$$.fragment,e),h(j.$$.fragment,e),h(W.$$.fragment,e),h(G.$$.fragment,e),h(v.$$.fragment,e),h(A.$$.fragment,e),h(Y.$$.fragment,e),ie=!0)},o(e){g(f.$$.fragment,e),g(T.$$.fragment,e),g(Z.$$.fragment,e),g(j.$$.fragment,e),g(W.$$.fragment,e),g(G.$$.fragment,e),g(v.$$.fragment,e),g(A.$$.fragment,e),g(Y.$$.fragment,e),ie=!1},d(e){e&&(a(F),a(X),a(_),a(Q),a(V),a(w),a($),a(U),a(N),a(H),a(b),a(S),a(L),a(B),a(z),a(q),a(o),a(D),a(P),a(C),a(K),a(I),a(O),a(k),a(ee),a(te),a(R),a(ae),a(le),a(m),a(ne),a(se),a(E)),a(M),J(f,e),J(T,e),J(Z,e),J(j,e),J(W,e),J(G,e),J(v,e),J(A,e),J(Y,e)}}}const ke='{"title":"T2I-Adapter","local":"t2i-adapter","sections":[{"title":"MultiAdapter","local":"multiadapter","sections":[],"depth":2}],"depth":1}';function ve(pe){return Ze(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class xe extends be{constructor(M){super(),je(this,M,ve,Ie,we,{})}}export{xe as component}; | |
Xet Storage Details
- Size:
- 16.8 kB
- Xet hash:
- 5497eba2d4391c6fb7e50a5f13bad407aeae05e2edf836ac9841978cd8694b4b
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.