2회차 실습 3 · 3회차 실습 3

KV 캐시 예산판

가속기 메모리 한 장을 가중치와 KV 캐시가 나눠 쓴다. 남는 용량이 배치를 정하고, 배치가 연산강도를 정한다. 시퀀스 길이와 정밀도를 바꿔 가며 용량 제약이 어떻게 대역폭 효율까지 누르는지 본다.

KV/시퀀스 = 2 · L · S · d · bkv · Bsz = ⌊(M − P·b − 예비) / KV⌋ · tok/s ≲ B / (P·b) × Bsz

메모리 한 장의 배분

가중치 예비(활성화·단편화) KV 캐시 (한 칸이 시퀀스 하나) 남는 자리
칩
가중치 정밀도
KV 캐시 정밀도
어텐션 (KV 헤드 수)
가중치
KV / 시퀀스
KV에 쓸 수 있는 용량
최대 배치
처리량 상한
연산 이용률 ≈ Bsz/I*

시퀀스가 길어질수록 배치는 얼마나 줄어드나

지금 고른 칩·KV 정밀도·어텐션·예비 비율에서 가중치 정밀도 세 가지의 최대 배치를 그렸다. 점선은 지붕에 닿으려면 필요한 배치(Bsz ≈ I*)다.

풀이표와 대조 ()
H100 80GB, S = 4,096, KV fp16, 예비 0%. 「풀이」 열은 2회차 실습 3과 3회차 실습 3 풀이표의 반올림 값이다.
항목계산풀이

이 계산이 빼놓은 것