Shortcuts

SDPBackend

class torch.nn.attention.SDPBackend

An enum-like class that contains the different backends for scaled dot product attention. This backend class is designed to be used with the sdpa_kernel context manager.

The following Enums are available:
  • ERROR: An error occurred when trying to determine the backend.

  • MATH: The math backend for scaled dot product attention.

  • FLASH_ATTENTION: The flash attention backend for scaled dot product attention.

  • EFFICIENT_ATTENTION: The efficient attention backend for scaled dot product attention.

  • CUDNN_ATTENTION: The cuDNN backend for scaled dot product attention.

See torch.nn.attention.sdpa_kernel() for more details.

Warning

This class is in beta and subject to change.

property name

Docs

Access comprehensive developer documentation for PyTorch

View Docs

Tutorials

Get in-depth tutorials for beginners and advanced developers

View Tutorials

Resources

Find development resources and get your questions answered

View Resources