Vocabulary Size
Vocabulary를 늘린다는 것은 더 많은 문자열에 전용 ID와 vector를 주는 것이다. 익숙한 문자열을 덜 잘라도 되므로 sequence는 짧아지지만, 새 ID마다 Embedding과 output 쪽에 비용이 생긴다. 따라서 판단 기준은 “큰 사전이 좋은가”가 아니라 추가한 행의 비용을 줄어든 token 수가 얼마나 되돌려 주는가다.
- 증가
- 감소 / context 효율 ↑
- table·
logits비용 ↑ - budget 내 최적점
Vocabulary Cost
큰 Vocabulary의 장점은 짧은 sequence, 더 많은 content를 context에 담기, frequent phrase 보존이다. 단점은 와 LM head의 parameters, rare token under-training, 에 비례하는 output logits 비용이다.
이며 untied 두 table이면 약 1.05B다. 같은 한 table도 1B 모델에서는 약 50%, 8B에서는 약 6.5%, 70B에서는 1% 미만이다. 작은 모델이 사전에 예산의 절반을 쓰는 선택과 큰 모델이 1% 미만을 쓰는 선택은 같은 trade-off가 아니다.
또한 등록한 token을 잘 쓰려면 해당 token의 학습 사례도 있어야 한다. Vocabulary만 크게 만들고 corpus에 거의 나오지 않는 token을 늘리면, parameters를 배정하고도 충분히 학습하지 못할 수 있다. 다음 token을 고를 때는 개 후보의 logits를 계산하므로 output 비용도 반복해서 지불한다. Model capacity, data와 sequence 처리 비용을 함께 고려해야 하는 이유다.
Compute Budget
Tao et al. 예시는 같은 FLOPs budget에서 를 바꿔 loss를 비교하고 optimal vocab curve를 추정한다. Llama2-70B의 shipped32K와 predicted216K+는 실측 학습 모델 성능 비교가 아니라 scaling-law 예측이다. 더 큰 compute에 큰 Vocabulary가 맞는 경향과 개별 tokenizer의 관측 점을 구분한다.
SuperBPE
SuperBPE는 stage1 Pre-tokenization on으로 Subword를 배우고 stage2 off로 공백을 넘어 phrase를 merge한다. by/the/way 3 tokens가 phrase 1 token이 될 수 있다. 8B-scale·200K vocab의 통제 비교에서 token 수 -33%, 30 tasks 평균 +4.0%p, inference compute -27%가 보고됐다. 모든 모델의 보편적 향상률은 아니다.
이 비교에서 FLOPs를 고정하는 이유는 큰 사전에 추가 예산을 주고 좋아졌다고 말하지 않기 위해서다. Tao et al.은 IsoFLOPs 비교, derivative estimate, parametric fit으로 budget별 최적점을 추정했다. 곡선은 자체 33M–3B 모델에 맞춘 것이고, GPT-2·cl100k·Llama 3·o200k 점들은 별도의 배포 관측이다. 큰 모델에서는 긴 sequence를 network 전체로 처리하는 비용이 커져, 사전 증가가 절약하는 token 수의 가치도 커질 수 있다.
SuperBPE도 공백 경계가 절대적이어야 하는지 묻는다. 처음부터 모든 경계를 없애는 대신 먼저 Subwords를 배운 뒤 그 pieces로 phrase를 만든다. of course, as well as, in front of도 이런 후보이며, curriculum의 순서가 핵심이다. 위 수치와 함께 슬라이드의 MMLU +8.2%p도 해당 통제 비교의 결과다. 모든 모델·데이터에 같은 향상률이 나온다는 법칙으로 읽지 않는다.
216K+는 해당 논문의 예측값이다. 실제 배포 Llama2 Vocabulary로 바꾸지 않는다.
비용과 sequence 절약을 같은 budget에서 비교한다.
Check
같은 524M Embedding table이 작은 모델과 큰 모델에서 다른 판단을 요구하는 이유는?
Answer
전체 parameter budget에서 차지하는 비율이 다르다. table 비용뿐 아니라 sequence 절약으로 줄이는 계산을 함께 비교해야 한다.
SuperBPE가 처음부터 Pre-tokenization을 제거하지 않고 두 단계로 학습하는 이유는?
Answer
먼저 재사용할 Subword를 배우고 그 위에서 phrase를 구성하는 curriculum이다. 단어 경계를 넘는 merge를 허용하면서 순서를 조정한다.