Attention Override (SD1.5)
RAVE's fine-tuning panel for the model AnimateDiff actually uses
- ATTN_OVERRIDE
If you're on the SD1.5 + AnimateDiff path - which is still where most of the flicker-fighting happens - this is the override node you'll reach for. It's the same idea as the SDXL version, but with more switches, because the SD1.5 UNet's self-attention blocks are laid out differently and the pack exposes more of them.
Like its SDXL sibling, it does nothing on its own. It produces an ATTN_OVERRIDE object for ApplyRaveAttentionNode's optional attn_override socket. Feed it in and each toggle decides whether RAVE's grid-shuffle attention gets patched into a given UNet self-attention block. The list: input_1, input_2, input_4, input_5, input_7, input_8, middle_0, and output_3 through output_11 - fifteen toggles, all defaulting to true.
Notice the numbering skips around: there's no input_3 or input_6, and the outputs start at output_3. Not a typo - the author only exposed the subset they judged worth toggling. Blocks that don't appear here simply can't be switched off from this node. And remember the same quirk as the SDXL version: with everything ticked, you're getting RAVE on this narrower set, while an unconnected Apply Rave Attention patches the full input/output range by default. "All on" is not "everything."
How you'd actually use it: the pack's example workflow runs with no override at all - everything patched - which is a fine first pass. The moment your video shows localized artifacts, start by killing middle_0 (the middle block punches above its weight on composition), then work through the low output blocks if the frames are over-copying each other. Because SD1.5 + AnimateDiff is the classic RAVE use case, you'll also find this node in shared workflows on r/comfyui; knowing the toggles map to UNet blocks lets you actually read what someone's graph was doing instead of guessing.
One output, one ATTN_OVERRIDE wire, into Apply Rave Attention. Nothing else.
Installation is the shared pack story: ComfyUI Manager (search "ComfyUI-RAVE Attention") or cd ComfyUI/custom_nodes && git clone https://github.com/logtd/ComfyUI-RAVE_ATTN, then restart. No requirements.txt, no model files, no extra dependencies.
The gotcha to internalize: it does nothing standalone, and a forgotten wire makes your toggles silently meaningless. If flipping switches seems to change nothing, confirm the attn_override socket is actually connected and that Apply Rave Attention sits between your checkpoint model and the sampler/AnimateDiff path.
Inputs (16)
| Name | Type | Default | Description |
|---|---|---|---|
| input_1 | BOOLEAN | true | — |
| input_2 | BOOLEAN | true | — |
| input_4 | BOOLEAN | true | — |
| input_5 | BOOLEAN | true | — |
| input_7 | BOOLEAN | true | — |
| input_8 | BOOLEAN | true | — |
| middle_0 | BOOLEAN | true | — |
| output_3 | BOOLEAN | true | — |
| output_4 | BOOLEAN | true | — |
| output_5 | BOOLEAN | true | — |
| output_6 | BOOLEAN | true | — |
| output_7 | BOOLEAN | true | — |
| output_8 | BOOLEAN | true | — |
| output_9 | BOOLEAN | true | — |
| output_10 | BOOLEAN | true | — |
| output_11 | BOOLEAN | true | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| ATTN_OVERRIDE | ATTN_OVERRIDE | — |