샘플링 심층 분석: Top K
샘플링 심층 분석: Top K (Concept Deep Dive: Sampling — Top K)
Top K는 Top P와 비슷하지만 더 단순한 샘플러 설정이에요. 고려할 토큰을 백분율이 아니라 '개수'로 제한해요. 목표는 고려할 수 있는 토큰 수에 하드 리미트를 두는 거예요. 예를 들어 Top K가 5라면 상위 5개 토큰만 고려돼요.
출처: 문서
본문
시각화 (Visualization)
다음 데모에서는 Temperature를 먼저 설정하고, 그다음 Top K를 3으로 설정할게요. 참고로 Temperature가 0이면 항상 결정적(deterministic)이라, 이 경우 Top K는 아무것도 바꾸지 못해요.
이벤트 순서는 다음과 같아요.
- 먼저 Temperature가 적용돼요.
- 그다음 Top K 3이 상위 3개 토큰만 남겨요.
- 다른 토큰이 더 이상 선택지가 아니므로, 그 토큰들의 확률이 달라져요.
다음 질문("What is the best mythical creature? Answer with a single word.")에 대한 분포는 이렇게 바뀌어요.
Top K는 확률과 무관하게 상위 토큰만 유지해요. Top P보다 더 단순한(naiive) 샘플링 방식이에요.
배운 점 (What Have We Learnt?)
- Top K의 역할: Top K는 고려할 토큰 수를 지정된 개수로 제한하는 샘플러 설정이에요. 확률 질량(probability mass)을 쓰는 Top P와 달리, Top K는 고려할 수 있는 토큰 수에 하드 리미트를 두어요. 예를 들어 Top K가 5면 상위 5개 토큰만 고려돼요.
- Temperature와의 상호작용: Top P와 마찬가지로 Top K도 보통 Temperature 설정 뒤에 적용돼요. Temperature가 토큰의 확률 분포를 조정한 다음, Top K가 선택을 상위 K개 토큰으로 좁혀요.
- 출력에 미치는 영향: Top K를 쓰면 모델이 가장 가능성 높은 토큰에 집중해서 출력의 품질과 일관성을 일정 수준 유지하는 데 도움이 돼요. 다만 누적 확률을 고려하지 않기 때문에 Top P보다 더 단순한 방식으로 동작해요.
더 알아보기 (Learn more)
- 샘플링 (Sampling) 설정 모음 — Temperature, Top P, Top K 등
- Tokenization 심층 분석 — 토크나이저와 컨트롤 토큰
- 양자화 심층 분석 (GGUF) — GGUF 양자화