양자화 · 경량화
Quantization
양자화란?
- 숫자 정밀도를 낮춰 크기·연산↓
- 성능 지키며 가볍게
- 온디바이스의 바탕
양자화가 실제로 바꾸는 것은 모델의 똑똑함이 아니라 돌릴 수 있는 장소와 청구서입니다. fp16으로 70억 파라미터 모델을 올리려면 VRAM 14GB가 필요해 전용 GPU 서버를 빌려야 하지만, 4비트로 줄이면 4GB대로 내려가 사내 워크스테이션이나 업무용 노트북에도 들어갑니다. 그래서 논의의 초점이 '더 좋은 모델을 쓸까'에서 '우리 장비 안에 들어오는가'로 옮겨갑니다. 월 수백만 원대 GPU 임대료가 장비 한 대 구입비로 대체되고, 외부 API를 못 쓰는 폐쇄망 공장이나 병원에서 AI 도입이 시작되는 지점도 대개 여기입니다.
실무에서는 크게 두 갈래로 나뉩니다. 다 학습된 모델을 사후에 줄이는 학습 후 양자화(PTQ)는 몇 시간이면 끝나 대부분의 도입 과제가 여기서 출발하고, 학습 단계에서 정밀도 손실을 미리 반영하는 양자화 인식 학습(QAT)은 재학습 비용이 크지만 4비트 이하에서도 품질을 지켜냅니다. 숫자로 보면 8비트는 손실이 거의 없는 안전한 기본값이고, 4비트는 용량을 4분의 1로 줄이는 대신 과제별 편차가 큽니다. 가중치만 줄일지 활성값까지 줄일지도 갈리는데, 속도가 실제로 붙는 쪽은 후자입니다. 가지치기나 지식 증류와는 다른 축이라 서로 겹쳐 쓸 수 있습니다.
가장 흔한 오해는 '벤치마크 점수가 그대로니 품질도 그대로'라는 판단입니다. 평균 점수는 1~2%만 떨어져도 품번·계좌번호·날짜처럼 숫자와 고유명사를 정확히 옮겨야 하는 작업에 오류가 몰리고, 문맥이 길어질수록 격차가 벌어집니다. 하드웨어도 변수여서, INT4 연산을 지원하지 않는 구형 GPU에서는 변환·복원이 끼어들어 오히려 느려지기도 합니다. 그래서 정밀도는 공개 지표가 아니라 우리 업무 데이터로 만든 자체 질문 세트로 골라야 하며, 이 검증을 건너뛰면 비용은 줄었는데 현업이 답을 믿지 않아 아무도 안 쓰는 시스템이 남습니다.
신호처리·컴퓨팅의 오래된 양자화 개념을 딥러닝에 적용한 것으로, 대형 모델을 효율적으로 배포하려는 필요에서 널리 쓰이게 됐습니다.
가상의 사례로 살펴보겠습니다. 임직원 420명, 연매출 1,800억 원 규모의 자동차 부품 제조사 A사 이야기입니다. 설비 매뉴얼과 작업표준서를 찾아주는 사내 챗봇을 클라우드 GPU로 6개월째 돌리고 있었는데, 월 비용이 1,180만 원까지 올랐습니다. 게다가 정작 질문이 가장 많은 2공장은 보안상 외부망이 끊긴 폐쇄망이라 챗봇을 쓸 수조차 없었습니다.
- 정보전략팀 김 과장이 비용 내역과 접속 로그를 뽑아보니, 월 1,180만 원 중 절반이 야간 유휴 시간대 요금이었고 2공장 접속 건수는 0건이었습니다.
- 외부 컨설턴트가 기존 13B 모델을 4비트로 줄인 버전을 함께 올려 2주간 나란히 돌렸고, VRAM 사용량이 26GB에서 8GB로 떨어져 창고에 있던 워크스테이션에 그대로 올라갔습니다.
- 생산기술팀장이 '설비 코드 M-2270을 자꾸 M-227로 잘라 읽는다'고 지적하자, 김 과장은 품번과 규격 수치가 섞인 실제 질문 200건을 따로 모아 정답률을 다시 쟀습니다.
- 4비트는 81%, 8비트는 93%로 갈리자 A사는 8비트로 한 단계 물러섰고, 대신 빈도 상위 30개 질문은 답변을 캐시에 담아 체감 속도를 보완했습니다.
- 6주 뒤 챗봇은 공장 안 워크스테이션 2대에서 돌게 됐고, 월 GPU 비용은 1,180만 원에서 190만 원으로, 평균 응답 시간은 3.4초에서 2.1초로 줄었습니다. 2공장 월 이용 건수는 0건에서 1,400건이 됐습니다.