Files
frankenstallm/source/configs/hybrid_3b.yaml

56 lines
1.4 KiB
YAML
Raw Permalink Normal View History

# FRANKENSTALLM-H 3B: Hybrid Mamba-2 + Transformer
#
# [설계 근거 — 2026-03-05]
# - 아키텍처: Nemotron-H 8B Dense 참고, 3B 스케일 적용
# - 40 layers: 37 Mamba-2 + 3 Attention (layer 13, 26, 39)
# - 파라미터: ~2.9B (embedding 포함)
# - 데이터: 3b_train.bin (기존 Pure Transformer 동일 데이터)
# - lr=2e-4: Mamba-2 논문 참고, Transformer보다 약간 높음
# - Attention 3개: 초반(13), 중반(26), 후반(39) 균등 배치
# - Mamba 장점: O(n) 시퀀스 처리, 추론 시 constant memory
#
# 실행: bash scripts/launch_hybrid_3b.sh
model:
vocab_size: 64000
d_model: 3072
n_layers: 40
n_heads: 24
n_kv_heads: 8
d_ffn: 9216
max_seq_len: 4096
rope_theta: 500000.0
dropout: 0.0
bias: false
use_flash_attn: true
use_fp8: true
# Hybrid settings
use_hybrid: true
hybrid_pattern: "M M M M M M M M M M M M M A M M M M M M M M M M M M A M M M M M M M M M M M M A"
mamba_d_state: 128
mamba_head_dim: 64
mamba_expand: 2
mamba_conv_kernel: 4
mamba_n_groups: 1
mamba_chunk_size: 256
train:
max_steps: 57000
batch_size: 4
grad_accum_steps: 8
lr: 2e-4
weight_decay: 0.1
warmup_steps: 2000
max_grad_norm: 1.0
log_interval: 10
save_interval: 2000
eval_interval: 500
use_amp: false
compile_model: false
fp8_amax_history_len: 16
fp8_amax_compute_algo: "max"
fp8_format: "MXFP8"
tokenizer:
vocab_size: 64000
type: sentencepiece_unigram