ComfyUI 설치법을 찾다 보면 여전히 xFormers를 설치하면 VRAM이 줄고 속도가 빨라진다는 설명을 쉽게 볼 수 있다. 과거에는 꽤 중요한 팁이었지만, 최신 PyTorch와 ComfyUI에서는 상황이 달라졌다.
결론부터 말하면 현재 ComfyUI에서 xFormers는 필수 패키지가 아니다. PyTorch 자체에 최적화된 Scaled Dot Product Attention, 즉 SDPA가 들어가면서 xFormers를 설치하지 않아도 효율적인 Attention 연산을 사용할 수 있기 때문이다. 다만 특정 GPU나 기존 환경에서는 여전히 비교해 볼 가치가 있다.
XFORMERS에서 가장 먼저 볼 변화
xFormers가 원래 해결하던 문제
이미지 생성 모델의 Attention 연산은 해상도와 토큰 수가 증가할수록 많은 GPU 메모리를 사용한다. xFormers는 이 과정에서 사용할 수 있는 memory_efficient_attention 같은 최적화 연산을 제공하는 PyTorch 기반 라이브러리다.
Stable Diffusion이 대중화되던 초기에는 이런 최적화를 사용하려면 별도 라이브러리가 사실상 필요했다. 그래서 낮은 VRAM 환경에서 고해상도 이미지를 생성하려는 사용자에게 xFormers 설치가 자주 권장됐다.
xFormers의 핵심은 Attention 구현 방식이다
xFormers를 설치한다고 모델 자체가 가벼워지는 것은 아니다. Checkpoint 크기가 줄어들거나 VAE가 적은 메모리를 사용하는 것도 아니다.
달라지는 부분은 주로 Attention 계산 방식이다. 같은 Attention 결과를 계산하면서 중간 메모리 사용과 연산 과정을 효율적으로 처리하는 것이 핵심이다.

따라서 xFormers = 전체 ComfyUI 가속 패키지라고 이해하면 정확하지 않다. 실제 성능 차이는 GPU 세대, PyTorch 버전, 모델 구조, 이미지 크기에 따라 달라진다.
PyTorch 2.x에서 달라진 Attention 처리
가장 큰 변화는 PyTorch 자체에 SDPA가 들어왔다는 점이다. PyTorch는 scaled_dot_product_attention을 통해 Flash Attention과 Memory-Efficient Attention 등 사용 가능한 구현을 환경에 맞게 선택할 수 있다.
XFORMERS가 ComfyUI 워크플로우에 미치는 영향
즉 예전처럼 메모리 효율적인 Attention을 사용하기 위해 반드시 xFormers 패키지를 따로 설치해야 하는 구조가 아니다.
기존 방식과 비교해야 할 부분
ComfyUI도 PyTorch Attention을 지원한다
현재 ComfyUI 코드에는 xFormers뿐 아니라 PyTorch Attention, Flash Attention, SageAttention 등 여러 Attention 경로가 존재한다.
실행 옵션에도 --use-pytorch-cross-attention, --disable-xformers, --use-flash-attention, --use-sage-attention 등이 마련돼 있다. 따라서 Attention 백엔드를 하나로 고정해서 사용하는 프로그램이라고 보기 어렵다.

특히 PyTorch 2.x를 사용하는 NVIDIA 환경에서는 ComfyUI가 PyTorch의 효율적인 Attention 기능을 활용할 수 있다. 단순히 오래된 설치 가이드를 보고 xFormers부터 추가하는 것이 항상 최선은 아니라는 의미다.
xFormers를 설치할 가치가 있는 경우
그렇다고 xFormers가 의미 없는 라이브러리가 된 것은 아니다. ComfyUI에는 현재도 xFormers Attention 구현이 남아 있으며, 패키지를 사용할 수 있는 환경에서는 선택 가능한 Attention 백엔드 중 하나로 작동한다.
따라서 현재 환경에서 VRAM 부족이나 생성 속도 문제가 있다면 xFormers와 PyTorch Attention을 직접 비교하는 방식이 가장 확실하다.
성능과 결과 품질에서 확인할 차이
기존 ComfyUI 환경이라면 버전부터 확인한다
워크플로우 구성에서 놓치기 쉬운 부분
2026년 8월 기준 xFormers 공식 문서의 최신 안정 버전은 0.0.35다. 이 버전의 사전 빌드 wheel은 PyTorch 2.10.0 이상을 대상으로 제공된다.
또한 xFormers 0.0.34부터 PyTorch의 stable API/ABI로 이전하면서 PyTorch 2.10 이상을 대상으로 빌드된 바이너리가 이후 버전과 호환될 수 있도록 구조가 변경됐다.
따라서 오래된 ComfyUI 설치 환경에 최신 xFormers만 무작정 업데이트하면 PyTorch와 CUDA 조합이 맞지 않을 수 있다. 기존 환경을 유지하고 있다면 xFormers 단독 버전보다 PyTorch·CUDA·xFormers 세 버전의 조합을 먼저 확인해야 한다.

특히 pip install -U xformers를 문제 해결의 첫 단계로 사용하는 것은 피하는 편이 좋다. 패키지 업데이트 과정에서 PyTorch까지 다른 빌드로 변경되면 기존 ComfyUI 환경이 오히려 깨질 수 있다.
설치 전에 확인해야 할 ComfyUI 조건
ComfyUI가 정상적으로 실행되고 있고 VRAM 부족도 없다면 xFormers를 반드시 추가할 이유는 크지 않다. Attention 최적화는 이미 PyTorch와 ComfyUI 안에서 여러 방식으로 처리되고 있기 때문이다.
반대로 OOM이 자주 발생하거나 특정 워크플로우에서 속도가 지나치게 느리다면 비교할 가치가 있다.
실제로 적용할 때 체크할 점
현재 PyTorch 버전 확인
CUDA 빌드 버전 확인
ComfyUI 시작 로그의 Attention 관련 메시지 확인
동일한 workflow·seed·해상도로 생성 시간과 VRAM 비교
xFormers 사용 여부만 변경해 차이를 측정
특히 속도를 비교할 때는 첫 실행만 보고 판단하지 않는 편이 좋다. 모델 로딩이나 초기 커널 준비 시간이 섞일 수 있기 때문에 같은 조건으로 여러 번 실행해 보는 편이 정확하다.
최신 ComfyUI에서 xFormers가 필요한지 판단하는 기준
최신 ComfyUI에서 xFormers는 설치해야만 GPU 메모리 최적화를 사용할 수 있는 필수 구성요소가 아니다. PyTorch 2.x 자체가 효율적인 SDPA 구현을 제공하며 ComfyUI도 이를 지원한다.
현재 ComfyUI가 정상적으로 돌아간다면 먼저 그대로 사용해 보고, VRAM이나 속도 문제가 실제로 있을 때 xFormers를 비교해 보는 편이 안전하다. 이미 xFormers를 사용 중이라면 업데이트부터 누르기보다 시작 로그와 PyTorch·CUDA·xFormers 버전 조합부터 확인하는 것이 우선이다.