Uploaded model

  • Developed by: icarus1026
  • License: apache-2.0
  • Finetuned from model : hwjello/gemma2_9b_korean_lawyer

This gemma2 model was trained 2x faster with Unsloth and Huggingface's TRL library.

μ—…λ‘œλ“œν•˜μ‹  R4.ipynb 파일 λ‚΄μš©μ„ 기반으둜, Hugging Face λͺ¨λΈ μ €μž₯μ†Œ icarus1026/gemma-3-test1에 μ‚¬μš©ν•  수 μžˆλŠ” README.md μ΄ˆμ•ˆμ„ μ•„λž˜μ™€ 같이 μž‘μ„±ν•΄λ“œλ ΈμŠ΅λ‹ˆλ‹€:


πŸ”₯ gemma-3-test1

icarus1026/gemma-3-test1은 Google의 Gemma-2B μ–Έμ–΄ λͺ¨λΈμ„ 기반으둜 ν•œ SFT(Supervised Fine-Tuning) λ²„μ „μž…λ‹ˆλ‹€. λ³Έ λͺ¨λΈμ€ ν•œκ΅­μ–΄ 질문 응닡 νƒœμŠ€ν¬μ— 맞좰 μ»€μŠ€ν„°λ§ˆμ΄μ§•λ˜μ—ˆμœΌλ©°, Unsloth 라이브러리λ₯Ό ν™œμš©ν•˜μ—¬ 효율적인 νŒŒμΈνŠœλ‹μ„ μ§„ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.

πŸ“Œ λͺ¨λΈ κ°œμš”

  • Base Model: google/gemma-2b
  • νŠœλ‹ 방식: Supervised Fine-Tuning (SFT)
  • ν”„λ ˆμž„μ›Œν¬: πŸ€— Transformers + Unsloth + TRL
  • μ‚¬μš© λͺ©μ : ν•œκ΅­μ–΄ QA 기반 μ»€μŠ€ν…€ λͺ¨λΈ μ‹€ν—˜

πŸ§ͺ ν•™μŠ΅ ν™˜κ²½

  • Trainer: SFTTrainer (from trl)
  • GPU: A100
  • Batch Size: 2 (gradient accumulation 적용)
  • Max Steps: 30
  • Learning Rate: 2e-4
  • Optimizer: adamw_8bit
  • Weight Decay: 0.01
  • Scheduler: Linear
  • Seed: 3407

πŸ› οΈ νŒŒμΈνŠœλ‹ μ„€μ •

from trl import SFTTrainer, SFTConfig

trainer = SFTTrainer(
    model=model,
    tokenizer=tokenizer,
    train_dataset=train_dataset,
    eval_dataset=None,
    args=SFTConfig(
        dataset_text_field="text",
        per_device_train_batch_size=2,
        gradient_accumulation_steps=4,
        warmup_steps=5,
        max_steps=30,
        learning_rate=2e-4,
        logging_steps=1,
        optim="adamw_8bit",
        weight_decay=0.01,
        lr_scheduler_type="linear",
        seed=3407,
        report_to="none"
    )
)

🧾 ν•™μŠ΅ 데이터

  • 단일 ν•„λ“œ "text" ν˜•νƒœμ˜ μ»€μŠ€ν…€ QA ν…μŠ€νŠΈ 데이터 μ‚¬μš©
  • EOS 토큰 μ‚½μž…μ„ 톡해 λ¬΄ν•œ 생성 λ°©μ§€

πŸ§ͺ κ²°κ³Ό 및 μ„±λŠ₯

  • 이 μ €μž₯μ†ŒλŠ” μ‹€ν—˜μš©μœΌλ‘œ ν•™μŠ΅λœ λͺ¨λΈμ΄λ©°, μ •λŸ‰μ  μ„±λŠ₯ ν‰κ°€λŠ” μƒλž΅λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
  • ν•™μŠ΅ λ‹¨κ³„λŠ” max_steps=30으둜 μ„€μ •λœ 짧은 λŸ¬λ‹μœΌλ‘œ μ‹€ν—˜ μ•ˆμ •μ„± 검증 λͺ©μ 

πŸ“‚ μ‚¬μš©λ²•

from transformers import AutoModelForCausalLM, AutoTokenizer

model = AutoModelForCausalLM.from_pretrained("icarus1026/gemma-3-test1")
tokenizer = AutoTokenizer.from_pretrained("icarus1026/gemma-3-test1")

inputs = tokenizer("ν•œκ΅­μ˜ μˆ˜λ„λŠ” μ–΄λ””μΈκ°€μš”?", return_tensors="pt")
outputs = model.generate(**inputs, max_new_tokens=50)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))

πŸ“Ž 참고사항

  • ν•™μŠ΅μ—λŠ” Unsloth의 prepare_model_for_kbit_training 등을 μ‚¬μš©ν•΄ 8bit μ΅œμ ν™” μ§„ν–‰
  • μ‹€ν—˜ λͺ©μ μƒ 짧은 ν•™μŠ΅λ§Œ μˆ˜ν–‰λ˜μ—ˆμœΌλ©°, μ‹€μ œ μ„œλΉ„μŠ€ μ‚¬μš©μ—λŠ” μΆ”κ°€ νŠœλ‹ ν•„μš”

μˆ˜μ •μ΄λ‚˜ νŠΉμ • ν•­λͺ© μΆ”κ°€κ°€ ν•„μš”ν•˜λ‹€λ©΄ μ•Œλ €μ£Όμ„Έμš”. Hugging Face에 올릴 수 μžˆλ„λ‘ λ§ˆν¬λ‹€μš΄ ν˜•μ‹μœΌλ‘œ μ΅œμ ν™”λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Model tree for icarus1026/gemma-3-test1

Finetuned
(1)
this model