vllm_omni.diffusion.attention.layer ¶
Attention ¶
Bases: Module
attention instance-attribute ¶
attention = self.attn_impl_cls(
num_heads=num_heads,
head_size=head_size,
softmax_scale=softmax_scale,
causal=causal,
num_kv_heads=num_kv_heads,
qkv_layout=qkv_layout,
prefix=prefix,
backend_kwargs=backend_kwargs,
role=role,
backend_explicit=self.backend_explicit,
)
attn_backend instance-attribute ¶
attn_backend: type[AttentionBackend] | None = (
attn_backend_cls
)
num_kv_heads instance-attribute ¶
parallel_strategy instance-attribute ¶
parallel_strategy = build_parallel_attention_strategy(
scatter_idx=scatter_idx,
gather_idx=gather_idx,
use_sync=use_sync,
causal=causal,
)
sdpa_fallback instance-attribute ¶
sdpa_fallback: AttentionImpl | None = (
SDPABackend.get_impl_cls()(
num_heads=num_heads,
head_size=head_size,
softmax_scale=softmax_scale,
causal=causal,
num_kv_heads=num_kv_heads,
qkv_layout=qkv_layout,
)
)
forward ¶
forward(
query: Tensor,
key: Tensor,
value: Tensor,
attn_metadata: AttentionMetadata | None = None,
) -> Tensor
get_kv_cache_spec ¶
Return native rank-local geometry for an opted-in paged cache.