| --- |
| language: |
| - ko |
| - en |
| license: apache-2.0 |
| tags: |
| - sft |
| - instruction-tuned |
| - chat |
| - korean |
| - llm |
| pipeline_tag: text-generation |
| --- |
| |
| # EVAFRILL-Mo 3B โ SFT v2 |
|
|
| Instruction-tuned variant of EVAFRILL-Mo 3B. Fine-tuned on Korean/English instruction data |
| with NEFTune noise augmentation. |
|
|
| ## Training Stage |
|
|
| Supervised Fine-Tuning (SFT) on top of the pretrained base checkpoint. |
|
|
| ## Key Details |
|
|
| - **Steps**: 65,000 (early stopped) |
| - **Stop criterion**: Validation loss plateau at 1.79 |
| - **NEFTune alpha**: 5.0 |
| - **Gradient Checkpointing**: enabled |
| - **Precision**: BF16 |
|
|
| ## Metrics |
|
|
| | Metric | Value | |
| |--------|-------| |
| | Validation loss (final) | 1.79 | |
|
|
| ## Chat Template |
|
|
| ``` |
| <|user|> |
| {user message} |
| <|assistant|> |
| {assistant response} |
| ``` |
|
|
| ## Notes |
|
|
| This is the primary instruction-following checkpoint. It serves as the base for DPO rounds |
| and the SLERP merge. For best results with reduced repetition, consider using the |
| [SLERP variant](../slerp/) instead. |
|
|
| ## Main Model Card |
|
|
| See the [main README](../../README.md) for full project details, architecture, and training history. |
|
|
| ## Usage |
|
|
| ```python |
| from transformers import AutoModelForCausalLM, AutoTokenizer |
| model = AutoModelForCausalLM.from_pretrained("path/to/sft-v2", torch_dtype="bfloat16") |
| tokenizer = AutoTokenizer.from_pretrained("path/to/sft-v2") |
| inputs = tokenizer("<|user|>\n์ง๋ฌธ์ ์ฌ๊ธฐ์ ์
๋ ฅํ์ธ์\n<|assistant|>\n", return_tensors="pt") |
| ``` |
|
|