모델 구조를 입력하면 예측이 표시됩니다
학습 설정
모델을 선택하면 설계값이 표시됩니다
학습 상태
상태
idle
에폭
—
Loss
—
Best
—
학습 시작 후 로그가 표시됩니다...
사전학습 페이지 도움말
▶ 버튼 설명
| ▶ 시작 | 새로운 모델을 처음부터 학습합니다. |
| ↩ 이어서 학습 | 저장된 체크포인트에서 학습을 재개합니다. |
| ⏸ 일시정지 | 현재 에폭 종료 후 체크포인트를 저장하고 멈춥니다. 가중치 페이지에 자동 등록됩니다. |
| ■ 중단 | 즉시 취소합니다. 저장 없이 종료되며 가중치 페이지에 등록되지 않습니다. |
주요 파라미터 설명
| 아키텍처 | d_model(임베딩 차원)·n_heads(어텐션 헤드)·n_layers(층 수)·seq_len(컨텍스트 길이)은 모델 설계에서 파생됩니다 — 여기서 직접 입력하지 않습니다. 바꾸려면 실험실에서 모델을 다시 설계하세요. 데이터 처리(시퀀스 자르기)도 같은 seq_len을 사용해 불일치가 원천 차단됩니다. |
| seq_len 참고 | 한 번에 학습·생성하는 컨텍스트 토큰 길이. 대화 데이터는 질문+답변 한 줄이 통째로 들어가는 길이(보통 32 이상)가 필수 — 짧으면 답변 생성 중 질문이 컨텍스트 밖으로 밀려나 동문서답합니다. 일반 텍스트는 64~256 권장. 데이터가 더 긴 seq_len을 요구하면 설계의 입력 블록에서 키우세요. |
| 토크나이저 | 작은 데이터셋(수백 KB 이하)은 자동 빌드(병합 횟수 수백~1천)가 적합합니다. 대형 어휘(수만 vocab) 라이브러리 토크나이저를 쓰면 파라미터 대부분이 임베딩에 낭비되고 한 번도 등장하지 않는 토큰이 대다수가 됩니다. |
| Stride | 슬라이딩 윈도우 간격. 0이면 seq_len과 동일 (겹침 없음). 1로 설정하면 시퀀스 수가 폭발적으로 증가하므로 주의. |
| Patience | 조기 종료: best loss가 이 에폭 수 동안 개선되지 않으면 자동 종료. |
| 배치 크기 | 한 번에 처리하는 시퀀스 수. 메모리가 허용하는 범위에서 크게 설정할수록 학습이 안정적. |
챗(Q&A) 데이터 자동 인식
데이터셋이 챗 형식이면 자동으로 대화 단위 학습으로 전환됩니다
(학습 로그에 "챗 데이터 감지" 표시). 일반 텍스트처럼 토큰 열을 seq_len으로
자르면 질문/답변이 중간에 잘린 조각으로 학습되는데, 챗 모드는 한 줄(한 대화)을
하나의 샘플로 보존해 경계가 깨지지 않습니다.
| 인식 형식 ① | <SOS> <USER> 질문 <BOT> 답변 <EOS> — 한 줄 = 한 대화 (표준) |
| 인식 형식 ② | 사용자: 질문 / AI: 답변 줄 교대 — 표준 형식으로 자동 변환됩니다 (user/Q/질문, bot/assistant/답변 등 지원) |
| seq_len 권장 | 가장 긴 대화가 통째로 들어가는 길이. 더 길면 끝 패딩(학습 무시), 짧으면 질문 앞부분이 잘리고 답변은 보존됩니다. |
| Stride | 챗 모드에서는 적용되지 않습니다 (샘플 단위라 불필요). |
| 체크박스와의 관계 | 챗 인식은 체크 여부와 무관하게 항상 자동입니다. "답변 구간만 학습" 체크박스는 인식된 챗 데이터에서 loss를 어디까지 걸지만 바꿉니다: · 체크 안 함(기본) — 질문+답변 전체를 학습. 모델이 질문 표현까지 언어로 배웁니다. 밑바닥부터 학습할 때 권장. · 체크함 — 답변 토큰만 학습하고 질문은 읽기(문맥)로만 사용. 이미 언어를 배운 모델을 응답에 특화시킬 때 유용. · 챗 형식이 아닌 일반 텍스트에는 체크해도 아무 효과가 없습니다. |
| 판정 조건 | 전체 줄의 80% 이상이 챗 패턴일 때만 챗으로 인식합니다. 일반 문장이 많이 섞여 있으면 일반 텍스트로 학습되니, 챗 모드를 원하면 대화 줄만 남기세요. 감지 여부는 학습 로그 첫 부분에서 확인할 수 있습니다. |
↩ 이어서 학습 사용법
- 상단 모드 토글에서 ↩ 이어서 학습을 클릭합니다.
- 체크포인트 드롭다운에서 재개할 가중치를 선택합니다.
가중치 페이지 → 체크포인트 탭에서도 확인할 수 있습니다. - 선택하면 기존 설정이 자동으로 표시됩니다 (변경 불가).
- 추가 학습 에폭 수를 입력한 뒤 ↩ 이어서 학습을 누릅니다.
💡 일시정지 또는 완료된 학습은 자동으로 이어서 학습 모드로 전환됩니다.
학습 상태 표시
| idle | 대기 중 |
| starting | 학습 시작 중 |
| preparing | 데이터 토큰화/시퀀스 생성 중 (중단 버튼으로 취소 가능) |
| running | 학습 진행 중 |
| paused | 일시정지됨 (체크포인트 저장됨) |
| completed | 학습 완료 |
| stopped | 중단됨 (저장 없음) |
| error/crashed | 오류 발생 |
학습이 running 상태가 되면 상태 카드에 두 가지 실시간 지표가 추가로 표시됩니다:
· 남은 시간 — 최근 5에폭의 평균 소요 시간 × 남은 에폭 수. 학습이 진행될수록 정확도가 높아집니다.
· 속도 — 학습 중 1초에 처리된 토큰 수 (순전파+역전파 포함). 배치 크기·seq_len을 키우면 올라가며 GPU 활용률의 지표입니다. 추론 속도와는 무관합니다.
· 남은 시간 — 최근 5에폭의 평균 소요 시간 × 남은 에폭 수. 학습이 진행될수록 정확도가 높아집니다.
· 속도 — 학습 중 1초에 처리된 토큰 수 (순전파+역전파 포함). 배치 크기·seq_len을 키우면 올라가며 GPU 활용률의 지표입니다. 추론 속도와는 무관합니다.
⏱ 학습 시간 예측 카드 (페이지 상단)
| 예상 학습 시간 | 실측 기반: 같은 디바이스에서 학습이 한 번이라도 완료되면 그 실측 스텝 속도(ms/step)로 예측합니다 (오차 수~수십%). 실측 기록이 없으면 이론치(FLOPs=6×파라미터×토큰) 하한을 표시하며, 소형 모델은 실제가 훨씬 오래 걸릴 수 있습니다. 조기종료(patience) 시 더 일찍 끝납니다. 한계: 배치를 극단적으로 키우면 카드는 계속 빨라진다고 예측하지만, 실제로는 디바이스 연산 포화 후 평평해지고 메모리 용량을 넘으면 스와핑·OOM으로 오히려 급격히 느려질 수 있습니다 — 평소 쓰는 설정 근방에서는 학습할수록 실측이 쌓여 자동으로 정확해집니다. |
| 추론 속도 | 학습 완료 직후 같은 모델로 실제 생성을 돌려 측정한 실측값. 첫 학습 전에는 표시되지 않습니다. |
| 학습 VRAM | 파라미터당 16 bytes 기준 이론 최소치 (가중치·그래디언트·옵티마이저 상태 합산). 활성화 메모리·프레임워크 오버헤드는 미포함. |
| 모델 규모·토큰 | 선택한 토큰 사전의 실제 vocab과 (작은 파일은) 실제 인코딩 토큰 수를 사용합니다. 자동 빌드 시에는 추정값입니다. 파라미터 수 옆에 체급 라벨(Tiny <10M / Small <100M / Medium <1B / Large <10B / XL)과 유명 모델 대비 배율(예: GPT-2의 1/116)이 표시되고, "가이드에서 보기"를 누르면 하단 GPU 가이드가 현재 설정 크기로 열립니다. |
| 💬 챗 데이터 | 챗 형식이 감지되면 데이터셋 항목에 대화 수가 표시되고, 스텝 수가 "대화 수 ÷ 배치" 기준으로 계산됩니다 (stride 무관). |
| 가상 디바이스 (what-if) | 디바이스 칸의 드롭다운에서 H100·A100 등 미연결 GPU를 골라 그 GPU에서의 예상 시간을 미리 계산할 수 있습니다 (GPU 임대 결정용). 이론치이며 실제 학습은 현재 디바이스로 실행됩니다. 옵션에 마우스를 올리면 스펙이 표시됩니다 — VRAM 용량(모델이 들어갈 크기), 메모리 대역폭(추론 속도 좌우), 연산 성능 TFLOPS(학습 시간 좌우). 소형 모델(10M 미만)은 오버헤드 지배라 GPU로도 단축 폭이 작다는 경고가 함께 표시됩니다. |
💡 모델(설계값)·에폭·배치 크기 등을 바꾸면 카드가 즉시 업데이트됩니다.
학습 완료 후 흐름
- 학습이 completed로 끝나면 자동으로 번들이 생성됩니다 (
bundles/{id}/). - 번들에는 model.pt + tokenizer.pt + bundle.json이 함께 저장되어 추론 시 미스매칭이 없습니다.
- 가중치 페이지 → 커스텀 번들 탭에서 생성된 번들을 확인할 수 있습니다.
- 챗봇 페이지 모델 드롭다운에서 즉시 선택하여 대화할 수 있습니다.
GPU 가이드 — 파라미터 수 × 하드웨어 성능
내 모델로 바로 확인
100M 파라미터
100,000,000 params
| GPU | 수량 / VRAM | 학습 용량 | 학습 여부 | 추론 용량 | 추론 여부 |
|---|
* 학습: 파라미터당 16 bytes — FP16 가중치(2) + FP32 마스터 복사본(4) + FP16 그래디언트(2) + Adam 모멘텀·분산(8). 출처: ZeRO (Rajbhandari et al., 2020)
* 추론: 파라미터당 2 bytes — FP16 로드 기준. KV 캐시는 별도 (시퀀스 길이 비례)
* 활성화 메모리 미포함 — 배치 크기·시퀀스 길이에 비례해 추가 VRAM 소모. 소형 모델(배치=1)은 파라미터 메모리의 ~1~3% 수준으로 무시 가능
* Apple MPS 수치는 기기마다 다름 (M1 8GB ~ M3 Ultra 192GB). RTX 3060 12GB는 Desktop 전용 (Laptop 버전은 6GB)
* 💻 내 디바이스 행은 이 서버가 실제로 감지한 메모리 기준 실측값 — 다른 컴퓨터에서 열면 그 기기의 사양으로 표시됩니다
* 다중 GPU: VRAM 단순 합산 기준. DDP 학습 시 실제 처리 파라미터 수는 동일하지만 배치를 분산하므로 더 큰 배치/더 긴 시퀀스 사용 가능. 통신 오버헤드는 미포함
* 이탤릭체·보라색(*) 모델은 규모 비공개 모델의 외부 추정치입니다. Claude·GPT-4·Gemini 시리즈는 공식 파라미터 수를 공개하지 않습니다.
* AWS 비용: EC2 온디맨드 us-east-1 기준 (2025). Spot 인스턴스 이용 시 ~60% 절감 가능. Apple·RTX 소비자 카드는 AWS에서 직접 제공하지 않습니다.
* 환율 불러오는 중...
* 추론: 파라미터당 2 bytes — FP16 로드 기준. KV 캐시는 별도 (시퀀스 길이 비례)
* 활성화 메모리 미포함 — 배치 크기·시퀀스 길이에 비례해 추가 VRAM 소모. 소형 모델(배치=1)은 파라미터 메모리의 ~1~3% 수준으로 무시 가능
* Apple MPS 수치는 기기마다 다름 (M1 8GB ~ M3 Ultra 192GB). RTX 3060 12GB는 Desktop 전용 (Laptop 버전은 6GB)
* 💻 내 디바이스 행은 이 서버가 실제로 감지한 메모리 기준 실측값 — 다른 컴퓨터에서 열면 그 기기의 사양으로 표시됩니다
* 다중 GPU: VRAM 단순 합산 기준. DDP 학습 시 실제 처리 파라미터 수는 동일하지만 배치를 분산하므로 더 큰 배치/더 긴 시퀀스 사용 가능. 통신 오버헤드는 미포함
* 이탤릭체·보라색(*) 모델은 규모 비공개 모델의 외부 추정치입니다. Claude·GPT-4·Gemini 시리즈는 공식 파라미터 수를 공개하지 않습니다.
* AWS 비용: EC2 온디맨드 us-east-1 기준 (2025). Spot 인스턴스 이용 시 ~60% 절감 가능. Apple·RTX 소비자 카드는 AWS에서 직접 제공하지 않습니다.
* 환율 불러오는 중...