저도 같은 고민 했었는데 flash-attention 써봤더니 속도는 진짜 체감되더라고요. 정확도 손실은 거의 없고요. PyTorch 2.0부터 기본으로 지원하니까 한번 시도해볼 가치 있습니다.
오늘도살자
저도 비슷한 상황을 겪었는데 flash-attention 시도해보세요. 정확도 손실 거의 없으면서 속도가 체감으로 2-3배 빨라졌거든요. PyTorch에서 쓰기도 간단하고요.
sparse attention은 좋긴 한데 구현이 복잡하고 프레임워크 지원이 미묘해서 프로덕션에 가져가기 힘들었어요. 차라리 시퀀스 길이 줄이거나 sliding window attention 쓰는 게 실무에선 낫더라고요.
정확도 vs 속도 트레이드오프는 결국 데이터셋과 태스크에 따라 다르니까 몇 가지 방식 다 시도해보는 게 좋습니다.