Instructions to use icarus1026/gemma-3-test1 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use icarus1026/gemma-3-test1 with Transformers:
# Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("icarus1026/gemma-3-test1", device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- Unsloth Desktop
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(fromtrl) - 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μ μ¬λ¦΄ μ μλλ‘ λ§ν¬λ€μ΄ νμμΌλ‘ μ΅μ νλμ΄ μμ΅λλ€.
Model tree for icarus1026/gemma-3-test1
Base model
ATH-MaaS/Ovis1.6-Gemma2-9B