패딩
Padding
입력 길이를 정해진 크기에 맞추려고 채워 넣는 빈칸 데이터예요.
어떤 개념인가요
패딩은 입력의 길이를 맞추기 위해 빈칸을 채워 넣는 방법이에요. 언어 모델을 실행하는 구조는 처리할 입력 길이를 미리 정해 두는 경우가 많아서, 실제 문장이 짧으면 남은 자리를 특별한 빈칸 값으로 채워 넣어요.
이 빈칸은 의미를 담은 내용이 아니라 형식을 맞추는 자리예요. 그래서 계산 결과에 영향을 주지 않도록 마스크로 가려 두는 경우가 많아요. 다만 빈칸 위치도 계산 자원을 쓰는 구조라면 시간과 전력이 함께 들어가요.
작동 원리
어디에 쓰이나요
기사에 나온 Chimera GPNPU처럼 설정한 최대 길이까지 하나의 그래프로 여러 길이를 처리하는 방식은 길이 구간마다 바이너리를 따로 만들 필요를 줄여요. 엣지 기기에서 짧은 음성 명령과 긴 문서를 한 장치로 처리할 때 쓸모가 있어요.
적용 조건은 실행 환경이 가변 길이를 지원해야 한다는 점이에요. 길이별 바이너리를 만들어 검증하는 부담과 짧은 입력의 계산 낭비 중 무엇을 더 줄일지는 제품 요구에 맞춰 판단해야 해요.
한계와 오해
패딩이 항상 큰 낭비라는 뜻은 아니에요. 빈칸의 비중은 입력 길이 분포와 최대 길이 설정에 따라 달라지므로, 실제 입력을 측정해 보기 전에는 얼마나 손해인지 단정하기 어려워요.
흔한 오해는 빈칸이 있으면 결과가 틀린다는 생각이에요. 마스크로 가려진 빈칸은 의미 계산에서 빠지므로 정확도에는 보통 영향이 없어요. 다만 계산 시간과 에너지는 구현 방식에 따라 여전히 들 수 있어요.
예를 들면
정해진 좌석 수의 대형 버스에 손님이 두 명만 타도, 빈 좌석까지 운행 비용에 포함되는 것과 비슷해요.
왜 알아둘 만한가요
입력 길이가 들쭉날쭉한 서비스에서는 패딩이 계산 자원을 얼마나 쓰는지 알아야 모델 크기와 실행 환경을 올바르게 고를 수 있어요.
출처와 더 읽기
이렇게도 불러요빈칸 채우기, 입력 패딩