Google Gemma 4 E2B-IT (5.1B params) 모델을 9개 한국어 데이터셋으로 SFT (Supervised Fine-Tuning) 한 LoRA 어댑터입니다.
v3에서는 NVIDIA Nemotron-Personas-Korea 데이터셋(3,000건)을 추가하여 한국 페르소나 기반 멀티턴 대화 능력을 강화했습니다.
1 from peft import PeftModel
2 from transformers import AutoModelForCausalLM , AutoTokenizer
3 import torch
4
5 # Load base model + LoRA adapter
6 base_model = AutoModelForCausalLM . from_pretrained (
7 "google/gemma-4-e2b-it" ,
8 torch_dtype = torch . bfloat16 ,
9 device_map = "auto" ,
10 )
11 model = PeftModel . from_pretrained ( base_model , "hoin1218/gemma-4-e2b-korean-sft" )
12 tokenizer = AutoTokenizer . from_pretrained ( "hoin1218/gemma-4-e2b-korean-sft" )
13
14 # Generate
15 messages = [ { "role" : "user" , "content" : "한국의 사계절에 대해 설명해주세요." } ]
16 text = tokenizer . apply_chat_template ( messages , tokenize = False , add_generation_prompt = True )
17 inputs = tokenizer ( text , return_tensors = "pt" ) . to ( model . device )
18 outputs = model . generate ( ** inputs , max_new_tokens = 512 )
19 print ( tokenizer . decode ( outputs [ 0 ] , skip_special_tokens = True ) )
9개 한국어 데이터셋에서 총 13,521건을 선별하여 학습했습니다.
Loss
33 |*
| *
27 |
|
21 | *
|
15 | *
|
12 | * * * * * * * * * * * * * * * * * * * * * * * * * * * *
| * * * * * * * * * * * * * * * * * * * * * * * * * * * *
10 | *
|___________________________________________________________________________
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% epoch
1 # LoRA
2 r : 16
3 lora_alpha : 32
4 lora_dropout : 0.05
5 target_modules : ".*language_model.*?(q_proj|k_proj|v_proj|o_proj|gate_proj|up_proj|down_proj)"
6 bias : none
7 task_type : CAUSAL_LM
8
9 # Training
10 epochs : 1
11 batch_size : 1
12 gradient_accumulation_steps : 8
13 effective_batch_size : 8
14 learning_rate : 1.0e-4
15 lr_scheduler : cosine
16 warmup_ratio : 0.05
17 max_seq_length : 512
18 optimizer : adamw_torch
19 precision : fp16
20 gradient_checkpointing : true
1 @misc{gemma4-korean-sft-2026,
2 title={Gemma 4 E2B Korean SFT v3},
3 author={hoin1218},
4 year={2026},
5 url={https://huggingface.co/hoin1218/gemma-4-e2b-korean-sft}
6 }