AI VIDEO BRIEFING
LLM 사후학습 완전정리: 파인튜닝·DPO·모델 병합·평가까지 MIT 6.S191 강의 요약
사전학습을 마친 기본 모델을 쓸 만한 조수로 바꾸는 사후학습 전 과정을 MIT 6.S191 강의로 정리했다. 데이터 품질 3원칙, LoRA와 DPO, 모델 병합, 평가 방법과 테스트타임 컴퓨트까지 짚는다.

핵심 메시지
쉽게 이해하기
MIT의 딥러닝 입문 강의 6.S191의 여덟 번째 시간은 대규모 언어모델의 사후학습(post-training)을 다룬다. 강연자는 리퀴드 AI에서 사후학습을 맡고 있는 막심 라본으로, 데이터셋 생성부터 학습 알고리즘, 평가, 그리고 최근 흐름인 테스트타임 컴퓨트 확장까지를 한 번에 훑는다. 사후학습이란 말 그대로 사전학습 다음에 오는 단계다. 방대한 원문 텍스트로 다음 토큰을 맞히도록 훈련한 기본 모델은 문장을 이어 붙일 줄만 알지 질문에 답하거나 지시를 따르지는 못하는데, 이 간극을 메우는 작업이다.
사후학습은 크게 두 단계로 나뉜다. 먼저 지도 미세조정에서는 질문과 답을 짝지어 대량으로 학습시켜 대화 구조(채팅 템플릿)와 응답하는 법을 가르친다. 다음 선호 정렬 단계에서는 하나의 질문에 답을 두 개 주고, 하나는 '이렇게 답하라'는 선택된 답으로, 다른 하나는 '이렇게는 답하지 말라'는 거절된 답으로 제시해 원하는 쪽의 확률을 끌어올린다. 미세조정의 목적도 셋으로 갈린다. 무엇이든 답하는 범용 조수를 만들려면 백만 개 안팎 이상의 샘플이 필요하지만, 의료·법률처럼 도메인을 좁히면 훨씬 적어지고, 요약이나 맞춤법 교정 같은 단일 작업만 익히게 하려면 더 줄어든다.
강의가 반복해 강조하는 것은 '좋은 데이터란 무엇인가'다. 답이 질문에 맞는지 보는 정확성, 사용자가 던질 법한 상황을 얼마나 넓게 덮는지 보는 다양성, 긴 단계적 추론을 요구하는지 보는 복잡성이 그 기준이다. 수학이나 코드 데이터셋만 모으면 임베딩 분포가 한 지역에 뭉치는 반면 실제 대화 데이터는 전 영역에 흩어진다는 시각화가 다양성의 의미를 잘 보여준다. 데이터 파이프라인에서는 원문만 있고 질문이 없을 때 언어모델에 역으로 질문을 만들게 하는 역번역, LLM을 심판으로 세워 점수를 매기고 걸러내는 필터링, 평가셋과 겹치지 않게 하는 오염 제거 같은 기법이 함께 쓰인다.
학습 기법은 자원 사정에 따라 갈린다. 모든 파라미터를 다시 학습하는 전체 미세조정은 품질이 가장 좋지만 사실상 클러스터 한 대가 필요하다. 대신 모델은 그대로 두고 작은 어댑터 행렬만 학습하는 LoRA를 쓰면 전체의 0.5% 정도만 훈련하면 되고, GPU가 더 부족하면 4비트로 양자화한 모델 위에 어댑터를 얹는 QLoRA를 쓸 수 있다. 다만 QLoRA는 느리고 성능이 몇 퍼센트 떨어지므로 여력이 있으면 LoRA가 낫다는 조언이다. 라이브러리로는 최신 알고리즘이 빨리 반영되는 TRL, 설정을 YAML 파일 하나로 공유할 수 있는 Axolotl, GPU 한 장 환경에 강한 Unsloth가 추천된다. 학습률·배치 크기·최대 길이·에폭·옵티마이저(AdamW)·플래시 어텐션 같은 항목을 조정하고, 손실 곡선이 튀는지와 검증 손실·그래디언트 노름을 함께 지켜보라고 한다.
후반부는 평가와 최근 흐름이다. MMLU 같은 자동 벤치마크는 값싸고 재현 가능하지만 사람이 실제로 모델을 쓰는 방식과 동떨어져 있고, 사람이 두 답을 비교하는 아레나 방식은 선호를 직접 반영하지만 비싸고 편향에 취약하다. 그 사이를 메우는 것이 LLM을 심판으로 쓰거나 여러 LLM을 배심원처럼 묶는 방식이다. 마지막으로 소개된 테스트타임 컴퓨트 확장은 학습이 아니라 추론에 연산을 더 쓰는 발상이다. 답을 여러 번 생성해 가장 잦은 답을 고르는 다수결, 보상 모델로 점수를 매겨 최고를 고르는 best-of-n, 최종 답이 아니라 풀이의 각 단계를 채점해 좋은 가지만 뻗어 나가는 과정 보상 모델이 차례로 제시된다.
주요 인사이트
- 강의는 파인튜닝을 첫 수단으로 쓰지 말라고 조언한다. 인컨텍스트 학습과 검색 증강(RAG) 파이프라인으로 먼저 시도해 보고, 답변 품질이나 지연시간·추론 속도가 부족할 때 비로소 파인튜닝을 검토하라는 것이다. 시험해 보기가 훨씬 쉽기 때문이다.
- 파인튜닝으로 넣은 지식은 그 시점에 고정된다. 그래서 강연자는 'RAG냐 파인튜닝이냐'가 아니라 'RAG냐, 파인튜닝에 RAG를 더하냐'의 문제라고 정리하며, 검색이 의미 있는 상황이라면 둘을 함께 쓰라고 답한다.
- 모델 병합에는 정해진 이론이 없다. 어떤 모델에 얼마의 가중치를 줄지는 여러 조합을 만들어 평가로 확인해 가며 감을 잡는 영역이고, 강연자 본인도 이를 과학보다 연금술에 가깝다고 표현한다. 다만 크기나 구조가 다른 모델끼리는 병합이 되지 않는다.
- 사람의 평가가 최종 심판인 것도 아니다. 답이 길거나 자신 있는 어조이면 내용이 틀렸어도 더 좋게 평가되는 편향이 있어, 사람 평가와 자동 벤치마크는 상호 보완 관계로 봐야 한다.
- 테스트타임 컴퓨트 확장은 추론 연산을 품질과 맞바꿀 수 있음을 보여준다. 허깅페이스 쪽 실험에서는 Llama 3.2의 1B·3B 모델이 문제당 생성 횟수를 늘리는 것만으로 훨씬 큰 8B·70B 모델의 성적을 넘어섰다.
자주 묻는 질문
선호 정렬에 PPO와 DPO 중 무엇을 써야 하나요?
강의는 DPO를 권합니다. PPO는 고정된 모델, 학습 중인 모델, 보상 모델까지 셋을 동시에 올려야 해 복잡하고 비용이 큽니다. DPO는 모델 두 개만 필요하고 LoRA를 쓰면 사실상 하나에 어댑터만 붙여 처리할 수 있어 더 빠르고 저렴하며 조정하기도 쉽습니다. 품질이 아주 조금 낮지만 실무에서는 문제가 되지 않는다는 설명입니다.
크기가 다른 모델끼리도 병합할 수 있나요?
이론적으로는 시도해 볼 수 있지만 실제로는 동작하지 않습니다. 강의에서 다루는 병합 기법은 모두 같은 아키텍처, 같은 크기를 전제로 합니다. 예를 들어 Llama 2는 Llama 2끼리, Llama 3는 Llama 3끼리만 합칠 수 있습니다. 전체 정밀도 모델과 양자화된 모델을 섞는 것도 권장되지 않습니다.
특정 언어에 특화시키면 다른 능력이 떨어지는데 어떻게 하나요?
핀란드어를 예로 든 사례가 나옵니다. 핀란드어 원문으로 계속 사전학습을 하고 지도 미세조정과 선호 정렬까지 마치면 그 언어는 잘하지만 나머지는 크게 나빠집니다. 이때 만들어진 모델을 원래 계열의 범용 인스트럭트 모델과 병합하면 언어 능력을 유지하면서 다른 능력도 되찾을 수 있습니다.
평가는 언제부터 준비해야 하나요?
파인튜닝을 시작하기 전부터입니다. 강의는 이를 테스트 주도 개발에 비유하며, 무엇을 최적화할지 먼저 정하고 그에 맞는 평가 데이터셋을 만들라고 합니다. 첫 버전이 최종본일 리 없으니 모델 답변을 보며 여러 번 고쳐 나가고, 자동 벤치마크와 사람·LLM 심판을 섞어 쓰며 다른 모델과도 비교하라고 조언합니다.
원문과 출처
이 글은 원본 영상의 자막을 바탕으로 한국어 독자를 위해 요약했습니다. 전체 맥락과 최신 정보는 원문에서 확인하세요.
YouTube 원본 영상 보기 ↗