Buckets:
| import"../chunks/DsnmJJEf.js";import{i as Go,h as qo,C as Jo,H as n,D as o,E as Vo,s as Ho}from"../chunks/BLbO27j4.js";import{p as Mo,o as Ro,s as e,f as Ko,a as we,b as jo,c as t,d as ze,n as r,r as s}from"../chunks/jDjavuwI.js";const Wo='{"title":"Attention Processor","local":"attention-processor","sections":[{"title":"AttnProcessor","local":"diffusers.models.attention_processor.AttnProcessor","sections":[],"depth":2},{"title":"Allegro","local":"diffusers.models.attention_processor.AllegroAttnProcessor2_0","sections":[],"depth":2},{"title":"AuraFlow","local":"diffusers.models.attention_processor.AuraFlowAttnProcessor2_0","sections":[],"depth":2},{"title":"CogVideoX","local":"diffusers.models.attention_processor.CogVideoXAttnProcessor2_0","sections":[],"depth":2},{"title":"DreamLite","local":"diffusers.models.unets.unet_dreamlite.DreamLiteAttnProcessor2_0","sections":[],"depth":2},{"title":"Custom Diffusion","local":"diffusers.models.attention_processor.CustomDiffusionAttnProcessor","sections":[],"depth":2},{"title":"Flux","local":"diffusers.models.attention_processor.FluxAttnProcessor2_0","sections":[],"depth":2},{"title":"Hunyuan","local":"diffusers.models.attention_processor.HunyuanAttnProcessor2_0","sections":[],"depth":2},{"title":"IdentitySelfAttnProcessor2_0","local":"diffusers.models.attention_processor.PAGIdentitySelfAttnProcessor2_0","sections":[],"depth":2},{"title":"IP-Adapter","local":"diffusers.models.attention_processor.IPAdapterAttnProcessor","sections":[],"depth":2},{"title":"JointAttnProcessor2_0","local":"diffusers.models.attention_processor.JointAttnProcessor2_0","sections":[],"depth":2},{"title":"LoRA","local":"diffusers.models.attention_processor.LoRAAttnProcessor","sections":[],"depth":2},{"title":"Lumina-T2X","local":"diffusers.models.attention_processor.LuminaAttnProcessor2_0","sections":[],"depth":2},{"title":"Mochi","local":"diffusers.models.attention_processor.MochiAttnProcessor2_0","sections":[],"depth":2},{"title":"Sana","local":"diffusers.models.attention_processor.SanaLinearAttnProcessor2_0","sections":[],"depth":2},{"title":"Stable Audio","local":"diffusers.models.attention_processor.StableAudioAttnProcessor2_0","sections":[],"depth":2},{"title":"SlicedAttnProcessor","local":"diffusers.models.attention_processor.SlicedAttnProcessor","sections":[],"depth":2},{"title":"XFormersAttnProcessor","local":"diffusers.models.attention_processor.XFormersAttnProcessor","sections":[],"depth":2},{"title":"XLAFlashAttnProcessor2_0","local":"diffusers.models.attention_processor.XLAFlashAttnProcessor2_0","sections":[],"depth":2},{"title":"XFormersJointAttnProcessor","local":"diffusers.models.attention_processor.XFormersJointAttnProcessor","sections":[],"depth":2},{"title":"IPAdapterXFormersAttnProcessor","local":"diffusers.models.attention_processor.IPAdapterXFormersAttnProcessor","sections":[],"depth":2},{"title":"FluxIPAdapterJointAttnProcessor2_0","local":"diffusers.models.attention_processor.FluxIPAdapterJointAttnProcessor2_0","sections":[],"depth":2},{"title":"XLAFluxFlashAttnProcessor2_0","local":"diffusers.models.attention_processor.XLAFluxFlashAttnProcessor2_0","sections":[],"depth":2}],"depth":1}';var Uo=ze('<meta name="hf:doc:metadata"/>'),Oo=ze(`<p></p> <!> <!> <p>An attention processor is a class for applying different types of attention mechanisms.</p> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Default processor for performing attention-related computations.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing scaled dot-product attention (enabled by default if you’re using PyTorch 2.0).</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for performing attention-related computations with extra learnable key and value matrices for the text | |
| encoder.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for performing scaled dot-product attention (enabled by default if you’re using PyTorch 2.0), with extra | |
| learnable key and value matrices for the text encoder.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing flash attention using torch_npu. Torch_npu supports only fp16 and bf16 data types. If | |
| fp32 is used, F.scaled_dot_product_attention will be used for computation, but the acceleration effect on NPU is | |
| not significant.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing scaled dot-product attention (enabled by default if you’re using PyTorch 2.0). It uses | |
| fused projection layers. For self-attention modules, all projection matrices (i.e., query, key, value) are fused. | |
| For cross-attention modules, key and value projection matrices are fused.</p> <blockquote class="warning"><p>> This API is currently 🧪 experimental in nature and can change in future.</p></blockquote></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing scaled dot-product attention (enabled by default if you’re using PyTorch 2.0). This is | |
| used in the Allegro model. It applies a normalization layer and rotary embedding on the query and key vector.</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Attention processor used typically in processing Aura Flow.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Attention processor used typically in processing Aura Flow with fused projections.</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing scaled dot-product attention for the CogVideoX model. It applies a rotary embedding on | |
| query and key vectors, but does not include spatial normalization.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing scaled dot-product attention for the CogVideoX model. It applies a rotary embedding on | |
| query and key vectors, but does not include spatial normalization.</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing scaled dot-product attention with Grouped Query Attention (GQA / MQA) support.</p> <p>Identical to <code>AttnProcessor2_0</code> except the key/value reshape branch correctly handles <code>attn.kv_heads != attn.heads</code> by reshaping K/V to <code>kv_heads</code> and then <code>repeat_interleave</code>-ing them up to <code>attn.heads</code>. This is | |
| required by the DreamLite UNet, which combines GQA with <code>qk_norm</code> — a combination the default <code>AttnProcessor2_0</code> does not handle. SDPA is delegated to <code>dispatch_attention_fn</code> so any of the | |
| diffusers attention backends (native PyTorch SDPA, FlashAttention, etc.) can be used.</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing attention for the Custom Diffusion method.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing attention for the Custom Diffusion method using PyTorch 2.0’s memory-efficient scaled | |
| dot-product attention.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing memory efficient attention using xFormers for the Custom Diffusion method.</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing scaled dot-product attention (enabled by default if you’re using PyTorch 2.0).</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing scaled dot-product attention (enabled by default if you’re using PyTorch 2.0). This is | |
| used in the HunyuanDiT model. It applies a s normalization layer and rotary embedding on query and key vector.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing scaled dot-product attention (enabled by default if you’re using PyTorch 2.0) with fused | |
| projection layers. This is used in the HunyuanDiT model. It applies a s normalization layer and rotary embedding on | |
| query and key vector.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing scaled dot-product attention (enabled by default if you’re using PyTorch 2.0). This is | |
| used in the HunyuanDiT model. It applies a normalization layer and rotary embedding on query and key vector. This | |
| variant of the processor employs <a href="https://huggingface.co/papers/2403.17377" rel="nofollow">Pertubed Attention Guidance</a>.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing scaled dot-product attention (enabled by default if you’re using PyTorch 2.0). This is | |
| used in the HunyuanDiT model. It applies a normalization layer and rotary embedding on query and key vector. This | |
| variant of the processor employs <a href="https://huggingface.co/papers/2403.17377" rel="nofollow">Pertubed Attention Guidance</a>.</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing PAG using scaled dot-product attention (enabled by default if you’re using PyTorch 2.0). | |
| PAG reference: <a href="https://huggingface.co/papers/2403.17377" rel="nofollow">https://huggingface.co/papers/2403.17377</a></p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing PAG using scaled dot-product attention (enabled by default if you’re using PyTorch 2.0). | |
| PAG reference: <a href="https://huggingface.co/papers/2403.17377" rel="nofollow">https://huggingface.co/papers/2403.17377</a></p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Attention processor for Multiple IP-Adapters.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Attention processor for IP-Adapter for PyTorch 2.0.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Attention processor for IP-Adapter used typically in processing the SD3-like self-attention projections, with | |
| additional image-based information and timestep embeddings.</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Attention processor used typically in processing the SD3-like self-attention projections.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Attention processor used typically in processing the SD3-like self-attention projections.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Attention processor used typically in processing the SD3-like self-attention projections.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Attention processor used typically in processing the SD3-like self-attention projections.</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing attention with LoRA.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing attention with LoRA (enabled by default if you’re using PyTorch 2.0).</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing attention with LoRA with extra learnable key and value matrices for the text encoder.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing attention with LoRA using xFormers.</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing scaled dot-product attention (enabled by default if you’re using PyTorch 2.0). This is | |
| used in the LuminaNextDiT model. It applies a s normalization layer and rotary embedding on query and key vector.</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Attention processor used in Mochi.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Attention processor used in Mochi VAE.</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing scaled dot-product linear attention.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing multiscale quadratic attention.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing scaled dot-product linear attention.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing scaled dot-product linear attention.</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing scaled dot-product attention (enabled by default if you’re using PyTorch 2.0). This is | |
| used in the Stable Audio model. It applies rotary embedding on query and key vector, and allows MHA, GQA or MQA.</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing sliced attention.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing sliced attention with extra learnable key and value matrices for the text encoder.</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing memory efficient attention using xFormers.</p></div> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing memory efficient attention using xFormers.</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing scaled dot-product attention with pallas flash attention kernel if using <code>torch_xla</code>.</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing memory efficient attention using xFormers.</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Attention processor for IP-Adapter using xFormers.</p></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!></div> <!> <div class="docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"><!> <p>Processor for implementing scaled dot-product attention with pallas flash attention kernel if using <code>torch_xla</code>.</p></div> <!> <p></p>`,1);function Yo(Se,Ne){Mo(Ne,!1),Ro(()=>{new URLSearchParams(window.location.search).get("fw")}),Go();var re=Oo();qo("1vjg1h9",Xe=>{var Ce=Uo();Ho(Ce,"content",Wo),we(Xe,Ce)});var ne=e(Ko(re),2);Jo(ne,{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"});var ie=e(ne,2);n(ie,{title:"Attention Processor",local:"attention-processor",headingTag:"h1"});var ae=e(ie,4);n(ae,{title:"AttnProcessor",local:"diffusers.models.attention_processor.AttnProcessor",headingTag:"h2"});var i=e(ae,2),Ge=t(i);o(Ge,{name:"class diffusers.models.attention_processor.AttnProcessor",anchor:"diffusers.models.attention_processor.AttnProcessor",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L1103",parameters:[]}),r(2),s(i);var a=e(i,2),qe=t(a);o(qe,{name:"class diffusers.models.attention_processor.AttnProcessor2_0",anchor:"diffusers.models.attention_processor.AttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L2696",parameters:[]}),r(2),s(a);var d=e(a,2),Je=t(d);o(Je,{name:"class diffusers.models.attention_processor.AttnAddedKVProcessor",anchor:"diffusers.models.attention_processor.AttnAddedKVProcessor",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L1279",parameters:[]}),r(2),s(d);var c=e(d,2),Ve=t(c);o(Ve,{name:"class diffusers.models.attention_processor.AttnAddedKVProcessor2_0",anchor:"diffusers.models.attention_processor.AttnAddedKVProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L1346",parameters:[]}),r(2),s(c);var l=e(c,2),He=t(l);o(He,{name:"class diffusers.models.attention_processor.AttnProcessorNPU",anchor:"diffusers.models.attention_processor.AttnProcessorNPU",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L2582",parameters:[]}),r(2),s(l);var p=e(l,2),Me=t(p);o(Me,{name:"class diffusers.models.attention_processor.FusedAttnProcessor2_0",anchor:"diffusers.models.attention_processor.FusedAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L3668",parameters:[]}),r(4),s(p);var de=e(p,2);n(de,{title:"Allegro",local:"diffusers.models.attention_processor.AllegroAttnProcessor2_0",headingTag:"h2"});var m=e(de,2),Re=t(m);o(Re,{name:"class diffusers.models.attention_processor.AllegroAttnProcessor2_0",anchor:"diffusers.models.attention_processor.AllegroAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L1993",parameters:[]}),r(2),s(m);var ce=e(m,2);n(ce,{title:"AuraFlow",local:"diffusers.models.attention_processor.AuraFlowAttnProcessor2_0",headingTag:"h2"});var u=e(ce,2),Ke=t(u);o(Ke,{name:"class diffusers.models.attention_processor.AuraFlowAttnProcessor2_0",anchor:"diffusers.models.attention_processor.AuraFlowAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L2087",parameters:[]}),r(2),s(u);var f=e(u,2),je=t(f);o(je,{name:"class diffusers.models.attention_processor.FusedAuraFlowAttnProcessor2_0",anchor:"diffusers.models.attention_processor.FusedAuraFlowAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L2180",parameters:[]}),r(2),s(f);var le=e(f,2);n(le,{title:"CogVideoX",local:"diffusers.models.attention_processor.CogVideoXAttnProcessor2_0",headingTag:"h2"});var _=e(le,2),We=t(_);o(We,{name:"class diffusers.models.attention_processor.CogVideoXAttnProcessor2_0",anchor:"diffusers.models.attention_processor.CogVideoXAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L2277",parameters:[]}),r(2),s(_);var h=e(_,2),Ue=t(h);o(Ue,{name:"class diffusers.models.attention_processor.FusedCogVideoXAttnProcessor2_0",anchor:"diffusers.models.attention_processor.FusedCogVideoXAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L2346",parameters:[]}),r(2),s(h);var pe=e(h,2);n(pe,{title:"DreamLite",local:"diffusers.models.unets.unet_dreamlite.DreamLiteAttnProcessor2_0",headingTag:"h2"});var g=e(pe,2),Oe=t(g);o(Oe,{name:"class diffusers.models.unets.unet_dreamlite.DreamLiteAttnProcessor2_0",anchor:"diffusers.models.unets.unet_dreamlite.DreamLiteAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/unets/unet_dreamlite.py#L285",parameters:[]}),r(4),s(g);var me=e(g,2);n(me,{title:"Custom Diffusion",local:"diffusers.models.attention_processor.CustomDiffusionAttnProcessor",headingTag:"h2"});var b=e(me,2),Qe=t(b);o(Qe,{name:"class diffusers.models.attention_processor.CustomDiffusionAttnProcessor",anchor:"diffusers.models.attention_processor.CustomDiffusionAttnProcessor",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L1175",parameters:[{name:"train_kv",val:": bool = True"},{name:"train_q_out",val:": bool = True"},{name:"hidden_size",val:": int | None = None"},{name:"cross_attention_dim",val:": int | None = None"},{name:"out_bias",val:": bool = True"},{name:"dropout",val:": float = 0.0"}],parametersDescription:[{anchor:"diffusers.models.attention_processor.CustomDiffusionAttnProcessor.train_kv",description:`<strong>train_kv</strong> (<code>bool</code>, defaults to <code>True</code>) — | |
| Whether to newly train the key and value matrices corresponding to the text features.`,name:"train_kv"},{anchor:"diffusers.models.attention_processor.CustomDiffusionAttnProcessor.train_q_out",description:`<strong>train_q_out</strong> (<code>bool</code>, defaults to <code>True</code>) — | |
| Whether to newly train query matrices corresponding to the latent image features.`,name:"train_q_out"},{anchor:"diffusers.models.attention_processor.CustomDiffusionAttnProcessor.hidden_size",description:`<strong>hidden_size</strong> (<code>int</code>, <em>optional</em>, defaults to <code>None</code>) — | |
| The hidden size of the attention layer.`,name:"hidden_size"},{anchor:"diffusers.models.attention_processor.CustomDiffusionAttnProcessor.cross_attention_dim",description:`<strong>cross_attention_dim</strong> (<code>int</code>, <em>optional</em>, defaults to <code>None</code>) — | |
| The number of channels in the <code>encoder_hidden_states</code>.`,name:"cross_attention_dim"},{anchor:"diffusers.models.attention_processor.CustomDiffusionAttnProcessor.out_bias",description:`<strong>out_bias</strong> (<code>bool</code>, defaults to <code>True</code>) — | |
| Whether to include the bias parameter in <code>train_q_out</code>.`,name:"out_bias"},{anchor:"diffusers.models.attention_processor.CustomDiffusionAttnProcessor.dropout",description:`<strong>dropout</strong> (<code>float</code>, <em>optional</em>, defaults to 0.0) — | |
| The dropout probability to use.`,name:"dropout"}]}),r(2),s(b);var v=e(b,2),Be=t(v);o(Be,{name:"class diffusers.models.attention_processor.CustomDiffusionAttnProcessor2_0",anchor:"diffusers.models.attention_processor.CustomDiffusionAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L3886",parameters:[{name:"train_kv",val:": bool = True"},{name:"train_q_out",val:": bool = True"},{name:"hidden_size",val:": int | None = None"},{name:"cross_attention_dim",val:": int | None = None"},{name:"out_bias",val:": bool = True"},{name:"dropout",val:": float = 0.0"}],parametersDescription:[{anchor:"diffusers.models.attention_processor.CustomDiffusionAttnProcessor2_0.train_kv",description:`<strong>train_kv</strong> (<code>bool</code>, defaults to <code>True</code>) — | |
| Whether to newly train the key and value matrices corresponding to the text features.`,name:"train_kv"},{anchor:"diffusers.models.attention_processor.CustomDiffusionAttnProcessor2_0.train_q_out",description:`<strong>train_q_out</strong> (<code>bool</code>, defaults to <code>True</code>) — | |
| Whether to newly train query matrices corresponding to the latent image features.`,name:"train_q_out"},{anchor:"diffusers.models.attention_processor.CustomDiffusionAttnProcessor2_0.hidden_size",description:`<strong>hidden_size</strong> (<code>int</code>, <em>optional</em>, defaults to <code>None</code>) — | |
| The hidden size of the attention layer.`,name:"hidden_size"},{anchor:"diffusers.models.attention_processor.CustomDiffusionAttnProcessor2_0.cross_attention_dim",description:`<strong>cross_attention_dim</strong> (<code>int</code>, <em>optional</em>, defaults to <code>None</code>) — | |
| The number of channels in the <code>encoder_hidden_states</code>.`,name:"cross_attention_dim"},{anchor:"diffusers.models.attention_processor.CustomDiffusionAttnProcessor2_0.out_bias",description:`<strong>out_bias</strong> (<code>bool</code>, defaults to <code>True</code>) — | |
| Whether to include the bias parameter in <code>train_q_out</code>.`,name:"out_bias"},{anchor:"diffusers.models.attention_processor.CustomDiffusionAttnProcessor2_0.dropout",description:`<strong>dropout</strong> (<code>float</code>, <em>optional</em>, defaults to 0.0) — | |
| The dropout probability to use.`,name:"dropout"}]}),r(2),s(v);var A=e(v,2),Ee=t(A);o(Ee,{name:"class diffusers.models.attention_processor.CustomDiffusionXFormersAttnProcessor",anchor:"diffusers.models.attention_processor.CustomDiffusionXFormersAttnProcessor",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L3770",parameters:[{name:"train_kv",val:": bool = True"},{name:"train_q_out",val:": bool = False"},{name:"hidden_size",val:": int | None = None"},{name:"cross_attention_dim",val:": int | None = None"},{name:"out_bias",val:": bool = True"},{name:"dropout",val:": float = 0.0"},{name:"attention_op",val:": Callable | None = None"}],parametersDescription:[{anchor:"diffusers.models.attention_processor.CustomDiffusionXFormersAttnProcessor.train_kv",description:`<strong>train_kv</strong> (<code>bool</code>, defaults to <code>True</code>) — | |
| Whether to newly train the key and value matrices corresponding to the text features.`,name:"train_kv"},{anchor:"diffusers.models.attention_processor.CustomDiffusionXFormersAttnProcessor.train_q_out",description:`<strong>train_q_out</strong> (<code>bool</code>, defaults to <code>True</code>) — | |
| Whether to newly train query matrices corresponding to the latent image features.`,name:"train_q_out"},{anchor:"diffusers.models.attention_processor.CustomDiffusionXFormersAttnProcessor.hidden_size",description:`<strong>hidden_size</strong> (<code>int</code>, <em>optional</em>, defaults to <code>None</code>) — | |
| The hidden size of the attention layer.`,name:"hidden_size"},{anchor:"diffusers.models.attention_processor.CustomDiffusionXFormersAttnProcessor.cross_attention_dim",description:`<strong>cross_attention_dim</strong> (<code>int</code>, <em>optional</em>, defaults to <code>None</code>) — | |
| The number of channels in the <code>encoder_hidden_states</code>.`,name:"cross_attention_dim"},{anchor:"diffusers.models.attention_processor.CustomDiffusionXFormersAttnProcessor.out_bias",description:`<strong>out_bias</strong> (<code>bool</code>, defaults to <code>True</code>) — | |
| Whether to include the bias parameter in <code>train_q_out</code>.`,name:"out_bias"},{anchor:"diffusers.models.attention_processor.CustomDiffusionXFormersAttnProcessor.dropout",description:`<strong>dropout</strong> (<code>float</code>, <em>optional</em>, defaults to 0.0) — | |
| The dropout probability to use.`,name:"dropout"},{anchor:"diffusers.models.attention_processor.CustomDiffusionXFormersAttnProcessor.attention_op",description:`<strong>attention_op</strong> (<code>Callable</code>, <em>optional</em>, defaults to <code>None</code>) — | |
| The base | |
| <a href="https://facebookresearch.github.io/xformers/components/ops.html#xformers.ops.AttentionOpBase" rel="nofollow">operator</a> to use | |
| as the attention operator. It is recommended to set to <code>None</code>, and allow xFormers to choose the best operator.`,name:"attention_op"}]}),r(2),s(A);var ue=e(A,2);n(ue,{title:"Flux",local:"diffusers.models.attention_processor.FluxAttnProcessor2_0",headingTag:"h2"});var P=e(ue,2),Ye=t(P);o(Ye,{name:"class diffusers.models.attention_processor.FluxAttnProcessor2_0",anchor:"diffusers.models.attention_processor.FluxAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L5505",parameters:[{name:"*args",val:""},{name:"**kwargs",val:""}]}),s(P);var y=e(P,2),Ze=t(y);o(Ze,{name:"class diffusers.models.attention_processor.FusedFluxAttnProcessor2_0",anchor:"diffusers.models.attention_processor.FusedFluxAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L5529",parameters:[{name:"*args",val:""},{name:"**kwargs",val:""}]}),s(y);var x=e(y,2),$e=t(x);o($e,{name:"class diffusers.models.attention_processor.FluxSingleAttnProcessor2_0",anchor:"diffusers.models.attention_processor.FluxSingleAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L5515",parameters:[{name:"*args",val:""},{name:"**kwargs",val:""}]}),r(2),s(x);var fe=e(x,2);n(fe,{title:"Hunyuan",local:"diffusers.models.attention_processor.HunyuanAttnProcessor2_0",headingTag:"h2"});var F=e(fe,2),eo=t(F);o(eo,{name:"class diffusers.models.attention_processor.HunyuanAttnProcessor2_0",anchor:"diffusers.models.attention_processor.HunyuanAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L3124",parameters:[]}),r(2),s(F);var T=e(F,2),oo=t(T);o(oo,{name:"class diffusers.models.attention_processor.FusedHunyuanAttnProcessor2_0",anchor:"diffusers.models.attention_processor.FusedHunyuanAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L3222",parameters:[]}),r(2),s(T);var L=e(T,2),to=t(L);o(to,{name:"class diffusers.models.attention_processor.PAGHunyuanAttnProcessor2_0",anchor:"diffusers.models.attention_processor.PAGHunyuanAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L3325",parameters:[]}),r(2),s(L);var D=e(L,2),so=t(D);o(so,{name:"class diffusers.models.attention_processor.PAGCFGHunyuanAttnProcessor2_0",anchor:"diffusers.models.attention_processor.PAGCFGHunyuanAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L3448",parameters:[]}),r(2),s(D);var _e=e(D,2);n(_e,{title:"IdentitySelfAttnProcessor2_0",local:"diffusers.models.attention_processor.PAGIdentitySelfAttnProcessor2_0",headingTag:"h2"});var I=e(_e,2),ro=t(I);o(ro,{name:"class diffusers.models.attention_processor.PAGIdentitySelfAttnProcessor2_0",anchor:"diffusers.models.attention_processor.PAGIdentitySelfAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L5043",parameters:[]}),r(2),s(I);var k=e(I,2),no=t(k);o(no,{name:"class diffusers.models.attention_processor.PAGCFGIdentitySelfAttnProcessor2_0",anchor:"diffusers.models.attention_processor.PAGCFGIdentitySelfAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L5142",parameters:[]}),r(2),s(k);var he=e(k,2);n(he,{title:"IP-Adapter",local:"diffusers.models.attention_processor.IPAdapterAttnProcessor",headingTag:"h2"});var X=e(he,2),io=t(X);o(io,{name:"class diffusers.models.attention_processor.IPAdapterAttnProcessor",anchor:"diffusers.models.attention_processor.IPAdapterAttnProcessor",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L4208",parameters:[{name:"hidden_size",val:""},{name:"cross_attention_dim",val:" = None"},{name:"num_tokens",val:" = (4,)"},{name:"scale",val:" = 1.0"}],parametersDescription:[{anchor:"diffusers.models.attention_processor.IPAdapterAttnProcessor.hidden_size",description:`<strong>hidden_size</strong> (<code>int</code>) — | |
| The hidden size of the attention layer.`,name:"hidden_size"},{anchor:"diffusers.models.attention_processor.IPAdapterAttnProcessor.cross_attention_dim",description:`<strong>cross_attention_dim</strong> (<code>int</code>) — | |
| The number of channels in the <code>encoder_hidden_states</code>.`,name:"cross_attention_dim"},{anchor:"diffusers.models.attention_processor.IPAdapterAttnProcessor.num_tokens",description:`<strong>num_tokens</strong> (<code>int</code>, <code>tuple[int]</code> or <code>list[int]</code>, defaults to <code>(4,)</code>) — | |
| The context length of the image features.`,name:"num_tokens"},{anchor:"diffusers.models.attention_processor.IPAdapterAttnProcessor.scale",description:`<strong>scale</strong> (<code>float</code> or list<code>float</code>, defaults to 1.0) — | |
| the weight scale of image prompt.`,name:"scale"}]}),r(2),s(X);var C=e(X,2),ao=t(C);o(ao,{name:"class diffusers.models.attention_processor.IPAdapterAttnProcessor2_0",anchor:"diffusers.models.attention_processor.IPAdapterAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L4408",parameters:[{name:"hidden_size",val:""},{name:"cross_attention_dim",val:" = None"},{name:"num_tokens",val:" = (4,)"},{name:"scale",val:" = 1.0"}],parametersDescription:[{anchor:"diffusers.models.attention_processor.IPAdapterAttnProcessor2_0.hidden_size",description:`<strong>hidden_size</strong> (<code>int</code>) — | |
| The hidden size of the attention layer.`,name:"hidden_size"},{anchor:"diffusers.models.attention_processor.IPAdapterAttnProcessor2_0.cross_attention_dim",description:`<strong>cross_attention_dim</strong> (<code>int</code>) — | |
| The number of channels in the <code>encoder_hidden_states</code>.`,name:"cross_attention_dim"},{anchor:"diffusers.models.attention_processor.IPAdapterAttnProcessor2_0.num_tokens",description:`<strong>num_tokens</strong> (<code>int</code>, <code>tuple[int]</code> or <code>list[int]</code>, defaults to <code>(4,)</code>) — | |
| The context length of the image features.`,name:"num_tokens"},{anchor:"diffusers.models.attention_processor.IPAdapterAttnProcessor2_0.scale",description:`<strong>scale</strong> (<code>float</code> or <code>list[float]</code>, defaults to 1.0) — | |
| the weight scale of image prompt.`,name:"scale"}]}),r(2),s(C);var w=e(C,2),co=t(w);o(co,{name:"class diffusers.models.attention_processor.SD3IPAdapterJointAttnProcessor2_0",anchor:"diffusers.models.attention_processor.SD3IPAdapterJointAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L4872",parameters:[{name:"hidden_size",val:": int"},{name:"ip_hidden_states_dim",val:": int"},{name:"head_dim",val:": int"},{name:"timesteps_emb_dim",val:": int = 1280"},{name:"scale",val:": float = 0.5"}],parametersDescription:[{anchor:"diffusers.models.attention_processor.SD3IPAdapterJointAttnProcessor2_0.hidden_size",description:`<strong>hidden_size</strong> (<code>int</code>) — | |
| The number of hidden channels.`,name:"hidden_size"},{anchor:"diffusers.models.attention_processor.SD3IPAdapterJointAttnProcessor2_0.ip_hidden_states_dim",description:`<strong>ip_hidden_states_dim</strong> (<code>int</code>) — | |
| The image feature dimension.`,name:"ip_hidden_states_dim"},{anchor:"diffusers.models.attention_processor.SD3IPAdapterJointAttnProcessor2_0.head_dim",description:`<strong>head_dim</strong> (<code>int</code>) — | |
| The number of head channels.`,name:"head_dim"},{anchor:"diffusers.models.attention_processor.SD3IPAdapterJointAttnProcessor2_0.timesteps_emb_dim",description:`<strong>timesteps_emb_dim</strong> (<code>int</code>, defaults to 1280) — | |
| The number of input channels for timestep embedding.`,name:"timesteps_emb_dim"},{anchor:"diffusers.models.attention_processor.SD3IPAdapterJointAttnProcessor2_0.scale",description:`<strong>scale</strong> (<code>float</code>, defaults to 0.5) — | |
| IP-Adapter scale.`,name:"scale"}]}),r(2),s(w);var ge=e(w,2);n(ge,{title:"JointAttnProcessor2_0",local:"diffusers.models.attention_processor.JointAttnProcessor2_0",headingTag:"h2"});var z=e(ge,2),lo=t(z);o(lo,{name:"class diffusers.models.attention_processor.JointAttnProcessor2_0",anchor:"diffusers.models.attention_processor.JointAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L1422",parameters:[]}),r(2),s(z);var S=e(z,2),po=t(S);o(po,{name:"class diffusers.models.attention_processor.PAGJointAttnProcessor2_0",anchor:"diffusers.models.attention_processor.PAGJointAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L1508",parameters:[]}),r(2),s(S);var N=e(S,2),mo=t(N);o(mo,{name:"class diffusers.models.attention_processor.PAGCFGJointAttnProcessor2_0",anchor:"diffusers.models.attention_processor.PAGCFGJointAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L1664",parameters:[]}),r(2),s(N);var G=e(N,2),uo=t(G);o(uo,{name:"class diffusers.models.attention_processor.FusedJointAttnProcessor2_0",anchor:"diffusers.models.attention_processor.FusedJointAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L1829",parameters:[]}),r(2),s(G);var be=e(G,2);n(be,{title:"LoRA",local:"diffusers.models.attention_processor.LoRAAttnProcessor",headingTag:"h2"});var q=e(be,2),fo=t(q);o(fo,{name:"class diffusers.models.attention_processor.LoRAAttnProcessor",anchor:"diffusers.models.attention_processor.LoRAAttnProcessor",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L5305",parameters:[]}),r(2),s(q);var J=e(q,2),_o=t(J);o(_o,{name:"class diffusers.models.attention_processor.LoRAAttnProcessor2_0",anchor:"diffusers.models.attention_processor.LoRAAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L5314",parameters:[]}),r(2),s(J);var V=e(J,2),ho=t(V);o(ho,{name:"class diffusers.models.attention_processor.LoRAAttnAddedKVProcessor",anchor:"diffusers.models.attention_processor.LoRAAttnAddedKVProcessor",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L5332",parameters:[]}),r(2),s(V);var H=e(V,2),go=t(H);o(go,{name:"class diffusers.models.attention_processor.LoRAXFormersAttnProcessor",anchor:"diffusers.models.attention_processor.LoRAXFormersAttnProcessor",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L5323",parameters:[]}),r(2),s(H);var ve=e(H,2);n(ve,{title:"Lumina-T2X",local:"diffusers.models.attention_processor.LuminaAttnProcessor2_0",headingTag:"h2"});var M=e(ve,2),bo=t(M);o(bo,{name:"class diffusers.models.attention_processor.LuminaAttnProcessor2_0",anchor:"diffusers.models.attention_processor.LuminaAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L3572",parameters:[]}),r(2),s(M);var Ae=e(M,2);n(Ae,{title:"Mochi",local:"diffusers.models.attention_processor.MochiAttnProcessor2_0",headingTag:"h2"});var R=e(Ae,2),vo=t(R);o(vo,{name:"class diffusers.models.attention_processor.MochiAttnProcessor2_0",anchor:"diffusers.models.attention_processor.MochiAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L998",parameters:[]}),r(2),s(R);var K=e(R,2),Ao=t(K);o(Ao,{name:"class diffusers.models.attention_processor.MochiVaeAttnProcessor2_0",anchor:"diffusers.models.attention_processor.MochiVaeAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L2906",parameters:[]}),r(2),s(K);var Pe=e(K,2);n(Pe,{title:"Sana",local:"diffusers.models.attention_processor.SanaLinearAttnProcessor2_0",headingTag:"h2"});var j=e(Pe,2),Po=t(j);o(Po,{name:"class diffusers.models.attention_processor.SanaLinearAttnProcessor2_0",anchor:"diffusers.models.attention_processor.SanaLinearAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L5341",parameters:[]}),r(2),s(j);var W=e(j,2),yo=t(W);o(yo,{name:"class diffusers.models.attention_processor.SanaMultiscaleAttnProcessor2_0",anchor:"diffusers.models.attention_processor.SanaMultiscaleAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L5245",parameters:[]}),r(2),s(W);var U=e(W,2),xo=t(U);o(xo,{name:"class diffusers.models.attention_processor.PAGCFGSanaLinearAttnProcessor2_0",anchor:"diffusers.models.attention_processor.PAGCFGSanaLinearAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L5393",parameters:[]}),r(2),s(U);var O=e(U,2),Fo=t(O);o(Fo,{name:"class diffusers.models.attention_processor.PAGIdentitySanaLinearAttnProcessor2_0",anchor:"diffusers.models.attention_processor.PAGIdentitySanaLinearAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L5448",parameters:[]}),r(2),s(O);var ye=e(O,2);n(ye,{title:"Stable Audio",local:"diffusers.models.attention_processor.StableAudioAttnProcessor2_0",headingTag:"h2"});var Q=e(ye,2),To=t(Q);o(To,{name:"class diffusers.models.attention_processor.StableAudioAttnProcessor2_0",anchor:"diffusers.models.attention_processor.StableAudioAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L2991",parameters:[]}),r(2),s(Q);var xe=e(Q,2);n(xe,{title:"SlicedAttnProcessor",local:"diffusers.models.attention_processor.SlicedAttnProcessor",headingTag:"h2"});var B=e(xe,2),Lo=t(B);o(Lo,{name:"class diffusers.models.attention_processor.SlicedAttnProcessor",anchor:"diffusers.models.attention_processor.SlicedAttnProcessor",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L4000",parameters:[{name:"slice_size",val:": int"}],parametersDescription:[{anchor:"diffusers.models.attention_processor.SlicedAttnProcessor.slice_size",description:`<strong>slice_size</strong> (<code>int</code>, <em>optional</em>) — | |
| The number of steps to compute attention. Uses as many slices as <code>attention_head_dim // slice_size</code>, and | |
| <code>attention_head_dim</code> must be a multiple of the <code>slice_size</code>.`,name:"slice_size"}]}),r(2),s(B);var E=e(B,2),Do=t(E);o(Do,{name:"class diffusers.models.attention_processor.SlicedAttnAddedKVProcessor",anchor:"diffusers.models.attention_processor.SlicedAttnAddedKVProcessor",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L4087",parameters:[{name:"slice_size",val:""}],parametersDescription:[{anchor:"diffusers.models.attention_processor.SlicedAttnAddedKVProcessor.slice_size",description:`<strong>slice_size</strong> (<code>int</code>, <em>optional</em>) — | |
| The number of steps to compute attention. Uses as many slices as <code>attention_head_dim // slice_size</code>, and | |
| <code>attention_head_dim</code> must be a multiple of the <code>slice_size</code>.`,name:"slice_size"}]}),r(2),s(E);var Fe=e(E,2);n(Fe,{title:"XFormersAttnProcessor",local:"diffusers.models.attention_processor.XFormersAttnProcessor",headingTag:"h2"});var Y=e(Fe,2),Io=t(Y);o(Io,{name:"class diffusers.models.attention_processor.XFormersAttnProcessor",anchor:"diffusers.models.attention_processor.XFormersAttnProcessor",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L2488",parameters:[{name:"attention_op",val:": Callable | None = None"}],parametersDescription:[{anchor:"diffusers.models.attention_processor.XFormersAttnProcessor.attention_op",description:`<strong>attention_op</strong> (<code>Callable</code>, <em>optional</em>, defaults to <code>None</code>) — | |
| The base | |
| <a href="https://facebookresearch.github.io/xformers/components/ops.html#xformers.ops.AttentionOpBase" rel="nofollow">operator</a> to | |
| use as the attention operator. It is recommended to set to <code>None</code>, and allow xFormers to choose the best | |
| operator.`,name:"attention_op"}]}),r(2),s(Y);var Z=e(Y,2),ko=t(Z);o(ko,{name:"class diffusers.models.attention_processor.XFormersAttnAddedKVProcessor",anchor:"diffusers.models.attention_processor.XFormersAttnAddedKVProcessor",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L2417",parameters:[{name:"attention_op",val:": Callable | None = None"}],parametersDescription:[{anchor:"diffusers.models.attention_processor.XFormersAttnAddedKVProcessor.attention_op",description:`<strong>attention_op</strong> (<code>Callable</code>, <em>optional</em>, defaults to <code>None</code>) — | |
| The base | |
| <a href="https://facebookresearch.github.io/xformers/components/ops.html#xformers.ops.AttentionOpBase" rel="nofollow">operator</a> to | |
| use as the attention operator. It is recommended to set to <code>None</code>, and allow xFormers to choose the best | |
| operator.`,name:"attention_op"}]}),r(2),s(Z);var Te=e(Z,2);n(Te,{title:"XLAFlashAttnProcessor2_0",local:"diffusers.models.attention_processor.XLAFlashAttnProcessor2_0",headingTag:"h2"});var $=e(Te,2),Xo=t($);o(Xo,{name:"class diffusers.models.attention_processor.XLAFlashAttnProcessor2_0",anchor:"diffusers.models.attention_processor.XLAFlashAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L2790",parameters:[{name:"partition_spec",val:": tuple[str | None, ...] | None = None"}]}),r(2),s($);var Le=e($,2);n(Le,{title:"XFormersJointAttnProcessor",local:"diffusers.models.attention_processor.XFormersJointAttnProcessor",headingTag:"h2"});var ee=e(Le,2),Co=t(ee);o(Co,{name:"class diffusers.models.attention_processor.XFormersJointAttnProcessor",anchor:"diffusers.models.attention_processor.XFormersJointAttnProcessor",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L1908",parameters:[{name:"attention_op",val:": Callable | None = None"}],parametersDescription:[{anchor:"diffusers.models.attention_processor.XFormersJointAttnProcessor.attention_op",description:`<strong>attention_op</strong> (<code>Callable</code>, <em>optional</em>, defaults to <code>None</code>) — | |
| The base | |
| <a href="https://facebookresearch.github.io/xformers/components/ops.html#xformers.ops.AttentionOpBase" rel="nofollow">operator</a> to | |
| use as the attention operator. It is recommended to set to <code>None</code>, and allow xFormers to choose the best | |
| operator.`,name:"attention_op"}]}),r(2),s(ee);var De=e(ee,2);n(De,{title:"IPAdapterXFormersAttnProcessor",local:"diffusers.models.attention_processor.IPAdapterXFormersAttnProcessor",headingTag:"h2"});var oe=e(De,2),wo=t(oe);o(wo,{name:"class diffusers.models.attention_processor.IPAdapterXFormersAttnProcessor",anchor:"diffusers.models.attention_processor.IPAdapterXFormersAttnProcessor",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L4640",parameters:[{name:"hidden_size",val:""},{name:"cross_attention_dim",val:" = None"},{name:"num_tokens",val:" = (4,)"},{name:"scale",val:" = 1.0"},{name:"attention_op",val:": Callable | None = None"}],parametersDescription:[{anchor:"diffusers.models.attention_processor.IPAdapterXFormersAttnProcessor.hidden_size",description:`<strong>hidden_size</strong> (<code>int</code>) — | |
| The hidden size of the attention layer.`,name:"hidden_size"},{anchor:"diffusers.models.attention_processor.IPAdapterXFormersAttnProcessor.cross_attention_dim",description:`<strong>cross_attention_dim</strong> (<code>int</code>) — | |
| The number of channels in the <code>encoder_hidden_states</code>.`,name:"cross_attention_dim"},{anchor:"diffusers.models.attention_processor.IPAdapterXFormersAttnProcessor.num_tokens",description:`<strong>num_tokens</strong> (<code>int</code>, <code>tuple[int]</code> or <code>list[int]</code>, defaults to <code>(4,)</code>) — | |
| The context length of the image features.`,name:"num_tokens"},{anchor:"diffusers.models.attention_processor.IPAdapterXFormersAttnProcessor.scale",description:`<strong>scale</strong> (<code>float</code> or <code>list[float]</code>, defaults to 1.0) — | |
| the weight scale of image prompt.`,name:"scale"},{anchor:"diffusers.models.attention_processor.IPAdapterXFormersAttnProcessor.attention_op",description:`<strong>attention_op</strong> (<code>Callable</code>, <em>optional</em>, defaults to <code>None</code>) — | |
| The base | |
| <a href="https://facebookresearch.github.io/xformers/components/ops.html#xformers.ops.AttentionOpBase" rel="nofollow">operator</a> to | |
| use as the attention operator. It is recommended to set to <code>None</code>, and allow xFormers to choose the best | |
| operator.`,name:"attention_op"}]}),r(2),s(oe);var Ie=e(oe,2);n(Ie,{title:"FluxIPAdapterJointAttnProcessor2_0",local:"diffusers.models.attention_processor.FluxIPAdapterJointAttnProcessor2_0",headingTag:"h2"});var te=e(Ie,2),zo=t(te);o(zo,{name:"class diffusers.models.attention_processor.FluxIPAdapterJointAttnProcessor2_0",anchor:"diffusers.models.attention_processor.FluxIPAdapterJointAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L5539",parameters:[{name:"*args",val:""},{name:"**kwargs",val:""}]}),s(te);var ke=e(te,2);n(ke,{title:"XLAFluxFlashAttnProcessor2_0",local:"diffusers.models.attention_processor.XLAFluxFlashAttnProcessor2_0",headingTag:"h2"});var se=e(ke,2),So=t(se);o(So,{name:"class diffusers.models.attention_processor.XLAFluxFlashAttnProcessor2_0",anchor:"diffusers.models.attention_processor.XLAFluxFlashAttnProcessor2_0",source:"https://github.com/huggingface/diffusers/blob/vr_14921/src/diffusers/models/attention_processor.py#L5579",parameters:[{name:"*args",val:""},{name:"**kwargs",val:""}]}),r(2),s(se);var No=e(se,2);Vo(No,{source:"https://github.com/huggingface/diffusers/blob/main/docs/source/en/api/attnprocessor.md"}),r(2),we(Se,re),jo()}export{Yo as component}; | |
Xet Storage Details
- Size:
- 51.3 kB
- Xet hash:
- bbc4921f8ad698ea63dd3963f82c5916643709b21e87469d0a1e8dee66facb65
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.