TL;DR
Temperature 0은 LLM 생성의 결정론적 결과를 보장하기 위해 사용되지만, 실제로는 부동소수점 연산의 비결합성과 GPU 병렬 처리로 인해 미세한 오차가 발생한다. 부동소수점 덧셈은 연산 순서에 따라 결과가 달라지며, GPU의 스케줄링 방식에 따라 이 순서가 매번 바뀔 수 있다. 특히 토큰 확률이 거의 동일한 경우, 이러한 미세한 수치 변화가 argmax 선택을 뒤집어 완전히 다른 문장을 생성하게 만든다. 완벽한 결정론적 추론을 위해서는 배치 크기, 연산 순서, 커널을 고정해야 하며, 이는 추론 속도와의 트레이드오프를 동반한다.
챕터별 상세
Temperature 0의 오해
Temperature: LLM의 생성 과정에서 다음 토큰을 선택할 때 확률 분포를 조절하는 파라미터. 0에 가까울수록 가장 확률이 높은 토큰을 선택한다.
부동소수점 연산의 한계
Floating Point: 컴퓨터에서 실수를 표현하는 방식. 유한한 비트 수로 인해 미세한 오차가 발생할 수 있다.
GPU 병렬 처리와 비결합성
GPU: 병렬 연산에 최적화된 하드웨어. LLM의 추론과 학습에 필수적이다.
토큰 확률의 미세한 차이
Argmax: 확률 분포에서 가장 높은 값을 가진 인덱스를 선택하는 함수.
결정론적 추론을 위한 조건
Determinism: 동일한 입력에 대해 항상 동일한 출력을 내는 성질.
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.


