AI 지표 해독: 파라미터부터 TOPS까지
요약
AI 모델 운영 시 필수적인 핵심 지표인 파라미터와 토큰의 개념 및 중요성을 설명합니다. 모델 크기에 따른 VRAM 요구량과 토큰 단위의 비용 및 속도 측정 방식을 다룹니다.
핵심 포인트
- 파라미터 수는 모델의 지능과 운영 비용(VRAM)에 직결됨
- 1B 파라미터는 fp16 기준 약 2GB의 VRAM을 소모함
- API 비용과 컨텍스트 윈도우는 토큰 단위로 관리됨
- 토큰은 단어가 아닌 텍스트의 파편 단위로 처리됨
AI 지표 해독: 실제 운영 환경에서 정말 중요한 숫자들
왜 이를 알아야 하는가 (첫 번째 운영 장애가 발생하기 전에)
이런 상황을 상상해 보세요: 팀에서 새로운 기능을 위해 70B 파라미터 (Parameters) 모델을 선택했습니다. MacBook에서는 아주 잘 돌아갑니다. 하지만 운영 환경(Production)에 배포하자마자 GPU 비용 청구서가 날아옵니다. 매니저는 화가 나 있습니다.
또는 이런 경우도 있습니다: 월 중간에 AI API 비용이 폭발적으로 증가하는데, 아무도 그 이유를 모릅니다.
이것은 공포 영화 속 이야기가 아닙니다. 실제 엔지니어들에게 일어나는 일입니다. 대개 AI 시스템 이면에 있는 핵심 측정 단위(Units of measurement) 학습을 건너뛴 엔지니어들에게 발생합니다.
주니어 엔지니어로서 당신은 다음과 같은 질문에 직면하게 될 것입니다:
- "우리 GPU가 이 모델을 감당할 수 있을까요?"
- "왜 응답 속도가 이렇게 느린가요?"
- "사용자당 하루에 토큰 (Tokens)을 얼마나 소모하고 있나요?"
- "이 유스케이스(Use case)에는 7B 모델을 써야 할까요, 70B 모델을 써야 할까요?"
아래의 7가지 핵심 지표를 이해하면, 자신 있게 답변할 수 있는 언어와 직관을 갖게 됩니다.
하나씩 분석해 보겠습니다.
🧠 카테고리 1: 모델 크기 — 파라미터(Parameters) 및 토큰(Tokens)
파라미터 (Parameters)
정의: 신경망 (Neural network) 내부에 학습된 가중치 (Weights)입니다. 모델의 "메모리"라고 생각하세요. 데이터의 패턴을 포착하기 위해 훈련 (Training) 과정에서 조정되는 숫자들입니다.
단위: 단순한 개수입니다. 보통 다음과 같이 표현합니다:
- M = millions (예: BERT = 110M)
- B = billions (예: LLaMA 3 8B, GPT-4는 약 1.8T로 추정)
당신에게 중요한 이유:
| 파라미터 수 | 예상 필요 VRAM (fp16) | 일반적인 유스케이스 |
|---|---|---|
| 1B–3B | ~4–6 GB | 모바일 / 에지 (Edge) 앱 |
| ... |
경험 법칙 (Rule of thumb): 10억(1B) 개의 파라미터는 반정밀도 (fp16)에서 약 2 GB의 VRAM을 소모합니다. 전정밀도 (fp32)를 사용할 경우 이의 두 배를 잡아야 합니다.
더 많은 파라미터 = 더 유능한 모델, 그리고 항상 더 비싼 운영 비용을 의미합니다.
토큰 (Tokens)
정의: 모델이 읽고 생성하는 텍스트의 단위입니다. 단어(Words)가 아니라 파편(Fragments)입니다.
시각적 예시:
입력 텍스트: "Learning AI is fun!"
↓ 토크나이저 (Tokenizer)
토큰: ["Learn"] ["ing"] [" AI"] [" is"] [" fun"] ["!"]
...
당신에게 중요한 이유:
당신에게 중요한 이유:
- **API 비용 (API cost)**은 토큰 단위로 청구됩니다 (입력과 출력이 별도로 계산됨).
- **컨텍스트 윈도우 (Context window)**는 토큰 단위로 측정됩니다. 즉, 모델이 한 번에 "볼" 수 있는 양이 정해져 있습니다.
- 속도 (Speed) (아래에서 다룰 TPS)는 초당 토큰 수(tokens per second)로 측정됩니다.
# 빠른 확인: 당신의 프롬프트는 몇 토큰인가요?
# tiktoken 사용 (OpenAI의 토크나이저이며, 많은 오픈 소스(OSS) 모델에서도 사용됨)
import tiktoken
...
빠른 요약표 (Quick cheat sheet):
- 1 토큰 ≈ 영어 단어 0.75개
- 1,000 토큰 ≈ 단어 750개 ≈ 약 1.5페이지
- 비영어권 텍스트 (힌디어, 중국어, 아랍어)는 동일한 내용에 대해 30~70% 더 많은 토큰을 사용함
⚡ 카테고리 2: 하드웨어 성능 — FLOPS vs. TOPS
이 부분에서 많은 주니어 엔지니어들이 혼란을 겪습니다. FLOPS와 TOPS는 이름이 비슷하게 들립니다. 하지만 이 둘은 서로 다른 것입니다.
FLOPS (Floating Point Operations Per Second, 초당 부동 소수점 연산 수)
정의: 신경망 (Neural Networks)을 학습시키고 실행하는 데 필요한 수학 연산인 **부동 소수점 산술 (floating point arithmetic)**의 원시 연산 능력을 측정하는 단위입니다.
규모:
| 단위 | 값 | 맥락 |
|---|---|---|
| GFLOPS | 10⁹ FLOPS | 당신의 노트북 GPU |
| ... |
용도: 서버 규모의 학습 및 추론 (Inference)에 사용됩니다. 누군가 _"H100은 989 TFLOPS의 FP16 성능을 제공한다"_라고 말한다면, 바로 이것을 의미합니다.
실제로 사용하게 될 일반적인 GPU:
| GPU | FP16 TFLOPS | 최적 용도 |
|---|---|---|
| RTX 4090 | ~165 | 로컬 개발 / 미세 조정 (Fine-tuning) |
| ... |
TOPS (Tera Operations Per Second, 초당 테라 연산 수)
정의: 개념은 비슷하지만, **엣지 하드웨어 (Edge hardware) 및 NPU (Neural Processing Units, 신경망 처리 장치)**에서의 정수 (Integer) 또는 혼합 정밀도 (Mixed-precision) 연산에 사용됩니다.
핵심 차이점:
FLOPS → 부동 소수점 수학 → GPU / 서버 칩 → 대규모 학습 및 추론
TOPS → 정수 / INT8 수학 → NPU / 엣지 칩 → 온디바이스(On-device) 추론
실제 사례:
| 장치 (Device) | TOPS | 사용 사례 (Use Case) |
|---|---|---|
| Apple M4 Neural Engine | ~38 TOPS | MacBook에서의 온디바이스 (On-device) ML |
| ... |
언제 TOPS를 신경 써야 할까요? 모델을 데이터 센터가 아닌 휴대폰, 노트북 또는 임베디드 장치(embedded device)에 배포할 때입니다. 온디바이스 추론 (on-device inference)을 위한 칩을 선택하고 있다면, TOPS가 여러분이 확인해야 할 수치입니다.
🏋️ 카테고리 3: 학습 비용 (Training Cost) — FLOPs (누적)
네, 혼란스럽게도, FLOPs (대문자 F, "per second" 없음)는 FLOPS와는 다른 지표입니다.
정의: 전체 학습 과정 동안 수행된 부동 소수점 연산 (floating point operations)의 총 횟수입니다. 이는 하드웨어의 속도가 아니라, 연산 예산 (compute budget)을 측정하는 척도입니다.
단위: 보통 다음과 같이 표현됩니다:
- PetaFLOPs (10¹⁵ 연산)
- 또는 PetaFLOP/s-days — 특정 FLOPS 속도로 학습하는 데 며칠이 걸렸는지 나타냄
실제 사례:
| 모델 (Model) | 추정 학습 FLOPs |
|---|---|
| GPT-3 (175B) | ~3.14 × 10²³ |
| ... |
여러분에게 중요한 이유: 주니어 엔지니어로서 직접적으로는 아마 아직 중요하지 않을 것입니다. 하지만 이를 이해하면 다음 사항들을 논리적으로 파악하는 데 도움이 됩니다:
- 모델을 처음부터 학습시키는 것이 왜 터무니없이 비싼지
- 미세 조정 (fine-tuning) (사전 학습된 모델에서 시작하는 것)이 왜 훨씬 저렴한지
- Anthropic 및 OpenAI와 같은 기업들이 왜 거대한 인프라 팀을 보유하고 있는지
간단한 비유: FLOPS (하드웨어 속도)는 자동차의 마력(horsepower)입니다. FLOPs (학습 비용)는 자동차 여행 중에 달린 총 마일(miles) 수입니다. 하나는 속도이고, 하나는 거리입니다.
🚀 카테고리 4: 속도 및 지연 시간 (Speed & Latency) — TTFT, TPS, TPM
이 세 가지는 실제 서비스(production) 환경에서 여러분이 가장 많이 추적하게 될 지표입니다. 여러분의 대시보드, 서비스 수준 계약(SLA), 그리고 사후 분석(post-mortems) 보고서에 등장할 것입니다.
TTFT — 첫 번째 토큰 생성 시간 (Time To First Token)
정의: 요청을 보낸 시점부터 응답의 **첫 번째 토큰 (first token)**을 받을 때까지 걸리는 시간(밀리초 단위)입니다.
중요한 이유: 이것이 여러분의 앱이 _빠르다고 느껴지는지_를 결정합니다. 전체 응답에 10초가 걸리더라도, TTFT가 200ms라면 사용자는 반응이 빠르다고 느낍니다. 이는 웹 개발에서의 "최초 콘텐츠 페인트 (First Contentful Paint)"와 AI 분야에서의 대응 개념입니다.
사용자가 프롬프트(Prompt) 전송
↓
[ ... 처리 중 ... ] ← 이 지속 시간이 TTFT입니다
...
좋은 TTFT 벤치마크:
| 시나리오 | 목표 TTFT |
|---|---|
| 실시간 채팅 | < 300ms |
| ... |
TPS — 초당 토큰 수 (Tokens Per Second)
정의: 모델이 응답하는 동안 초당 생성하는 토큰의 수입니다. 생성 속도 (Generation speed) 또는 **처리량 (Throughput)**이라고도 불립니다.
중요한 이유: TPS는 스트리밍 응답이 부드럽게 느껴질지, 아니면 고통스러울 정도로 느리게 느껴질지를 결정합니다.
- 인간은 대략 초당 3~5개의 토큰을 편안하게 읽습니다.
- 10 TPS 미만으로 생성하는 모델은 느리게 느껴집니다.
- 현대적인 API 서버는 좋은 사용자 경험(UX)을 위해 50~150+ TPS를 목표로 합니다.
TPS에 영향을 주는 요소:
- 모델 크기 (모델이 클수록 요청당 속도가 느려짐)
- 하드웨어 (H100 >> A100 >> 소비자용 GPU)
- 배치 크기 (Batch size) (여러 요청을 동시에 처리하면 요청당 TPS가 감소함)
- 양자화 (Quantization) (INT4/INT8 모델은 약간의 정확도 트레이드오프를 통해 더 빠르게 실행됨)
TPM — 분당 토큰 수 (Tokens Per Minute)
정의: API 제공업체로부터 할당받은 **속도 제한 (Rate limit)**입니다. 계정이 분당 처리할 수 있는 최대 토큰 수입니다.
중요한 이유: TPM 제한에 도달하면 요청이 제한(Throttled)되거나 429 Too Many Requests 오류와 함께 거부됩니다. 이는 첫 실제 배포를 진행하는 주니어 엔지니어들이 겪는 매우 흔한 운영 환경(Production) 문제입니다.
# 흔한 실수: 배치 작업(Batch jobs)에서 TPM을 고려하지 않음
prompts = load_10000_prompts() # 각 프롬프트당 약 500 토큰
...
🔧 시니어 엔지니어의 노트: 이 모든 것의 연결 고리
여러분이 직면하게 될 실제 의사결정 사례를 보여드리겠습니다: "8B 모델을 쓸 것인가, 70B 모델을 쓸 것인가?"
지표들이 어떻게 상호작용하는지 살펴보겠습니다:
8B 모델 70B 모델
─────────────────────────────────────────────────
파라미터 (Parameters) 80억 개 700억 개
...
실제 계산 사례: 여러분의 앱이 하루에 1,000명의 사용자를 처리하고, 각 사용자가 세션당 약 2,000개의 토큰을 생성한다고 가정해 봅시다.
일일 토큰 수 = 1,000명 × 2,000 토큰 = 2,000,000 토큰
8B 모델 비용: 2M × $0.00015 = $0.30/일 → $9/월
...
이는 6배의 비용 차이를 의미합니다. 스타트업에게 이는 매우 중요한 문제입니다.
시니어 엔지니어의 질문은 _"어떤 모델이 더 나은가?"_가 아닙니다. 질문은 바로 "이 규모의 이 유스케이스 (use case)에 어떤 모델이 충분히 괜찮은가?"입니다.
작은 모델로 시작하세요. 여러분의 품질 요구 사항에 맞춰 벤치마크 (Benchmark)를 수행하십시오. 반드시 필요한 경우에만 규모를 키우십시오.
빠른 참조 치트 시트 (Quick Reference Cheat Sheet)
| 지표 (Metric) | 전체 명칭 (Full Name) | 측정 대상 (Measures) | 일반적인 단위 (Typical Unit) |
|---|---|---|---|
| 파라미터 (Parameters) | — | 모델 크기 / 용량 | M, B, T |
| ... |
다음 단계
이제 여러분은 관련 어휘를 갖추었습니다. 이를 바탕으로 다음과 같이 발전시켜 보세요:
- 토크나이저 (Tokenizer) 실험하기 → platform.openai.com/tokenizer
- 자신의 하드웨어에서 모델 벤치마크 수행하기 → 로컬에서
llama.cpp또는Ollama를 시도해 보세요 - 자체 앱에서 TTFT 및 TPS 추적하기 → 첫날부터 API 호출 주변에 타이밍 로그 (timing logs)를 추가하세요
- 모델 카드 (Model cards) 읽기 → 모든 주요 모델 출시에는 파라미터 수, 학습 FLOPs, 벤치마크 점수가 포함되어 있습니다. 이것들은 마케팅용 미사여구가 아니라 사양 (specs)입니다.
이러한 수치들을 이해하는 엔지니어는 단순히 코드만 작성하지 않습니다. 그들은 더 나은 아키텍처 (architectural) 결정을 내리고, 값비싼 예외 상황을 방지하며, 더 빠르게 신뢰를 얻습니다.
그것이 바로 우리가 이 지표들에 관심을 가져야 하는 진짜 이유입니다.
질문이 있으신가요? 댓글로 남겨주세요.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기