Kimi 리포트로 보는 LLM 내부 구조 — MoE와 Attention
1T/32B 활성 파라미터, MoE expert routing, MLA, optimizer, post-training으로 모델이 답을 만드는 흐름을 읽는다.
최신 모델 리포트는 벤치마크 자랑처럼 보이지만, 잘 읽으면 모델이 실제로 어떻게 계산하는지 볼 수 있습니다.
이번 레슨은 Kimi 계열 리포트에서 자주 보이는 구조 키워드 — MoE, activated parameters, attention, MLA, optimizer, post-training, agentic data — 를 “모델이 답을 만드는 과정”으로 번역합니다.
📚 「Kimi 리포트로 보는 LLM 내부 구조 — MoE와 Attention」 레슨 내용 전체 텍스트로 훑어보기
최신 모델 리포트는 벤치마크 자랑처럼 보이지만, 잘 읽으면 모델이 실제로 어떻게 계산하는지 볼 수 있습니다.
이번 레슨은 Kimi 계열 리포트에서 자주 보이는 구조 키워드 — MoE, activated parameters, attention, MLA, optimizer, post-training, agentic data — 를 “모델이 답을 만드는 과정”으로 번역합니다.
MoE(Mixture of Experts)는 전문가 여러 명이 있는 주방과 비슷합니다.
- 토큰 하나가 들어옵니다. 예: “계약서”, “Python”, “환불”, “증명”
- router가 이 토큰을 어느 expert에게 보낼지 고릅니다.
- 선택된 expert들이 계산하고 결과를 섞습니다.
Kimi K2 공개 요약 기준으로는 384 experts 중 token마다 8개 expert를 고르는 구조가 소개됩니다. 숫자를 외우기보다 모든 전문가를 매번 부르지 않고 필요한 일부를 부른다는 감각이 중요합니다.
Attention은 Transformer가 지금 토큰을 이해할 때, 앞의 문맥 중 어떤 부분을 얼마나 참고할지 계산하는 장치입니다.
그래서 긴 문서, 코드, 계약서, 대화 히스토리처럼 “앞에서 나온 정보”를 다시 참고해야 하는 작업에서 attention이 중요해집니다.
Attention을 빠르게 계산하려면 모델은 각 토큰에서 나온 key/value 정보를 저장해 둡니다. 이 저장 공간을 보통 KV cache라고 부릅니다.
- 문맥이 짧을 때: 저장할 토큰이 적으니 KV cache 부담이 작습니다.
- 문맥이 길 때: 128K처럼 긴 컨텍스트를 다루면 저장·조회해야 할 정보가 커집니다.
- 토큰을 계속 생성할 때: 새 토큰마다 이전 문맥을 다시 참고하므로 KV cache 효율이 중요해집니다.
Kimi K2 요약에 나오는 MLA는 Multi-head Latent Attention 계열로 이해하면 됩니다. 처음 외울 단어라기보다, 긴 문맥 attention을 더 싸게 처리하려는 구조라고 잡으면 됩니다.
핵심은 KV cache 같은 attention 관련 표현을 더 압축적으로 다루는 것입니다. 즉 “많이 기억해야 하는데, 덜 무겁게 기억하자”에 가까운 설계입니다.
Kimi K2 공개 요약에는 128K context length가 나옵니다. 그러면 긴 문서를 그냥 전부 넣으면 항상 잘 답할까요?
리포트에 나오는 MuonClip optimizer 같은 단어는 모델이 답변할 때 쓰는 기능이라기보다, 거대한 모델을 훈련할 때 쓰는 운전법에 가깝습니다.
- 모델은 다음 토큰 예측을 틀릴 때마다 파라미터를 조금씩 고칩니다.
- optimizer는 “어느 방향으로, 얼마나 고칠지”를 정합니다.
- 초거대 MoE 훈련에서는 loss spike 같은 불안정이 생길 수 있어 안정화 기법이 중요해집니다.
즉 optimizer는 큰 모델을 망가지지 않게 오래 훈련시키는 기술입니다.
최신 모델 리포트는 보통 base와 instruct/post-trained 모델을 나눕니다.
우리가 채팅에서 만나는 모델의 성격은 base만으로 결정되지 않습니다. post-training과 RL, synthetic/real environment interaction이 실제 사용감을 크게 바꿉니다.
오늘 배운 내용을 한 문장으로 완성해봅시다.