optimizing-attention-flash

Optimize transformer attention with Flash Attention kernels to reduce GPU memory usage.

Updated Apr 12, 2026
One-click install
npx skills add https://github.com/thisismynewfmail-ui/Monika-agent --skill optimizing-attention-flash-thisismynewfmail-ui
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: optimizing-attention-flash
Source: https://github.com/thisismynewfmail-ui/Monika-agent/tree/main/optional-skills/mlops/flash-attention
Command: npx skills add https://github.com/thisismynewfmail-ui/Monika-agent --skill optimizing-attention-flash-thisismynewfmail-ui

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill eliminates OOMs and slow attention computations by enabling memory-efficient, I/O-aware attention kernels so transformer models can train and infer with much longer contexts and lower GPU memory usage.

Core Features & Use Cases

  • Native PyTorch SDPA Integration: Swap in torch.nn.functional.scaled_dot_product_attention for automatic flash-backed attention on PyTorch 2.2+.
  • flash-attn Library Features: Use the flash-attn library for sliding-window attention, multi-query attention, and H100 FP8 kernels for maximum throughput.
  • Troubleshooting & Benchmarks: Checklists and profiling examples to verify speedups (2-4x typical for >512 tokens, larger gains on H100 FP8) and guidance for common CUDA and dtype issues.
  • Use Case: Enable Flash Attention to train or serve long-context LLMs (8K–32K tokens) on A100/H100 hardware to avoid OOMs and increase throughput.

Quick Start

Enable Flash Attention in your PyTorch model, run a short profiling benchmark to verify a 2-4x speedup for long sequences, and confirm outputs match the baseline within expected numerical tolerance.

Frequently Asked Questions about optimizing-attention-flash

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I optimize transformer attention to reduce GPU memory usage?

Optimize transformer attention by enabling memory-efficient, I/O-aware attention kernels like PyTorch SDPA or flash-attn to significantly reduce GPU memory usage and accelerate computation for long contexts.

What's the best way to fix out of memory errors when training long context LLMs?

Fix out of memory errors by integrating Flash Attention to train or serve long-context LLMs (8K-32K tokens) on A100/H100 hardware, which eliminates OOMs and increases throughput.

Can I use PyTorch scaled_dot_product_attention for automatic flash-backed attention?

Yes, you can swap in torch.nn.functional.scaled_dot_product_attention on PyTorch 2.2+ to automatically enable flash-backed attention without requiring external libraries.

Does Flash Attention support H100 FP8 kernels for maximum throughput?

Yes, the flash-attn library supports H100 FP8 kernels for maximum throughput. This requires a CUDA-compatible H100 GPU and float16 or bfloat16 dtypes for inputs.

What speedup can I expect from Flash Attention for long sequences?

Flash Attention provides a typical 2-4x speedup for sequences over 512 tokens, with larger gains on H100 FP8 hardware. You can verify this by running profiling benchmarks and checkinglists.

Do I need a specific GPU to use flash attention optimization?

You need a CUDA-compatible Ampere or newer GPU, and an H100 for FP8 features. Inputs must use float16 or bfloat16 dtypes, and you need PyTorch 2.2+ or the flash-attn library.