Downloads · 30 days
0
daruokta/t5gemma-2-4b-4b-instruct-chat-indo-v4-unsloth
t5gemma-2-4b-4b-instruct-chat-indo-v4-unsloth is a text generation model from daruokta. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as gemma.
Model ini merupakan fine-tuned merged model dari google/t5gemma-2-4b-4b yang dilatih secara berurutan (sequential): 1. Phase 1: Supervised Fine-Tuning (SFT) menggunakan LoRA dengan framework Unsloth pada dataset multi…
Downloads · 30 days
0
Access
Public
Updated Jul 4, 2026
Repo size
87.3 GB
Likes
1
Public
Click a slice to open those files.
.pt61 GB · 62%
From the Hugging Face model README
Model ini merupakan fine-tuned merged model dari google/t5gemma-2-4b-4b yang dilatih secara berurutan (sequential):
Model ini dioptimalkan khusus untuk pemahaman instruksi, kemampuan dialog multi-turn, serta pemecahan masalah secara natural dalam Bahasa Indonesia dan Bahasa Inggris.
Catatan Penting: Ini adalah model encoder-decoder (Seq2Seq), bukan decoder-only. Model dilengkapi dengan subfolder khusus untuk model utuh hasil penggabungan presisi penuh (
merged_bf16) dan model ringan terkuantisasi (quantized_4bit).
Proses pelatihan dilakukan dalam dua tahap terpisah secara berurutan:
Berikut adalah grafik komparasi lengkap dari fase SFT, jalur overfitting SFT (step 1000 ke 1200 - garis abu-abu putus-putus), serta cabang peningkatan optimal setelah ORPO step 16 (garis warna orange/merah):
Grafik di bawah ini membandingkan penurunan Loss dan Perplexity (PPL) antara SFT dan ORPO:

Grafik di bawah ini membandingkan metrik kualitas generasi (ROUGE-L, ROUGE-1, dan Exact Match) antara SFT dan ORPO:

55.51%27.33%17.5455.09% (Turun -0.42%)25.91% (Turun -1.42%)55.56% (Meningkat dibanding SFT Peak)27.37% (Meningkat dibanding SFT Peak)3.62 (Turun fantastis, tingkat keyakinan token sangat tinggi)1.2870chat_template.jinja) yang mendukung pemanggilan tokenizer.apply_chat_template() secara langsung.Repositori ini menyimpan model yang telah di-merge ke dalam dua subfolder:
merged_bf16: Model presisi bfloat16 utuh (~15 GB)quantized_4bit: Model ringan terkuantisasi NF4 (~5 GB)import torch
from transformers import AutoModelForSeq2SeqLM, AutoTokenizer
model_id = "daruokta/t5gemma-2-4b-4b-instruct-chat-indo-v4-unsloth"
# Muat tokenizer dan model dari subfolder quantized_4bit
tokenizer = AutoTokenizer.from_pretrained(model_id, subfolder="quantized_4bit")
model = AutoModelForSeq2SeqLM.from_pretrained(
model_id,
subfolder="quantized_4bit",
device_map="auto"
)
messages = [
{"role": "system", "content": "Kamu adalah asisten AI yang helpful, santai, dan ramah. Gunakan Bahasa Indonesia sebagai bahasa utama."},
{"role": "user", "content": "Tolong berikan tips singkat untuk menanam tomat di rumah."}
]
prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(prompt, return_tensors="pt", add_special_tokens=False).to(model.device)
with torch.no_grad():
outputs = model.generate(
**inputs,
max_new_tokens=512,
temperature=0.7,
do_sample=True,
repetition_penalty=1.2,
eos_token_id=[
tokenizer.convert_tokens_to_ids("<end_of_turn>"),
tokenizer.eos_token_id
]
)
response = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(response.strip())
import torch
from transformers import AutoModelForSeq2SeqLM, AutoTokenizer
model_id = "daruokta/t5gemma-2-4b-4b-instruct-chat-indo-v4-unsloth"
# Muat dari subfolder merged_bf16
tokenizer = AutoTokenizer.from_pretrained(model_id, subfolder="merged_bf16")
model = AutoModelForSeq2SeqLM.from_pretrained(
model_id,
subfolder="merged_bf16",
torch_dtype=torch.bfloat16,
device_map="auto"
)
# ... jalankan generate seperti pada Cara 1 ...
Template percakapan ini disesuaikan dengan keluarga model Gemma-2 untuk arsitektur Seq2Seq:
<bos><start_of_turn>user
{system_prompt}
{user_message}<end_of_turn>
<start_of_turn>model
{model_response}<end_of_turn>
<start_of_turn>user
{next_user_message}<end_of_turn>
<start_of_turn>model
| Parameter | Nilai Fase SFT | Nilai Fase ORPO |
|---|---|---|
| Base Model | google/t5gemma-2-4b-4b | SFT Checkpoint 1000 |
| Dataset Config | chat_sft + indoqa_sft | chat_orpo |
| LoRA Rank (r) | 256 | 256 |
| LoRA Alpha (α) | 512 | 512 |
| Target Modules | q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj | q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj |
| LoRA Dropout | 0.2 | 0.2 |
| Epochs | 4 | 2 |
| Optimizer | GrokAdEMAMix | GrokAdEMAMix |
| Learning Rate | 1e-5 (Cosine decay, 200 warmup steps) | 1e-5 (Cosine decay, 200 warmup steps) |
| Batch Size | 2 per device × 64 grad accumulation | 2 per device × 64 grad accumulation |
| Label Smoothing | 0.1 | 0.0 |
| NEFTune Alpha | 5.0 | 5.0 |
| ORPO Beta (β) | - | 0.1 |
| Max Context Length | Source: 16384 / Target: 2048 | Source: 16384 / Target: 2048 |
Model ini menggunakan arsitektur encoder-decoder (Seq2Seq) yang efisien:
┌─────────────────────┐ ┌─────────────────────┐
│ ENCODER │ │ DECODER │
│ │ │ │
│ Conversation │───▶│ Response │
│ Context + System │ │ Generation │
│ Prompt │ │ (Autoregressive) │
│ │ │ │
│ (Bidirectional │ │ (Causal │
│ Attention) │ │ Attention) │
└─────────────────────┘ └─────────────────────┘
T5Gemma 2: Seeing, Reading, and Understanding Longer
ORPO: Easy Harmless Alignment with Odds Ratio Preference Optimization
Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer (T5)
Return of the Encoder: Maximizing Parameter Efficiency for SLMs
The AdEMAMix Optimizer: Better, Faster, Older
Gemma 3 Technical Report
Cendol: Open Instruction-tuned Generative Large Language Models for Indonesian Languages
@article{zhang2025t5gemma2,
title={T5Gemma 2: Seeing, Reading, and Understanding Longer},
author={Zhang, Biao and others},
journal={arXiv preprint arXiv:2512.14856},
year={2025}
}
@article{hong2024orpo,
title={ORPO: Easy Harmless Alignment with Odds Ratio Preference Optimization},
author={Hong, Hongye and others},
journal={arXiv preprint arXiv:2403.07691},
year={2024}
}
@article{raffel2020t5,
title={Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer},
author={Raffel, Colin and Shazeer, Noam and Roberts, Adam and Lee, Katherine and Narang, Sharan and Matena, Michael and Zhou, Yanqi and Li, Wei},
journal={Journal of Machine Learning Research},
volume={21},
number={140},
pages={1--67},
year={2020}
}
@article{elfeki2025return,
title={Return of the Encoder: Maximizing Parameter Efficiency for SLMs},
author={Elfeki, Mohamed and others},
journal={arXiv preprint arXiv:2501.16273},
year={2025}
}
@article{pagliardini2024ademamix,
title={The AdEMAMix Optimizer: Better, Faster, Older},
author={Pagliardini, Matteo and Ablin, Pierre and Grangier, David},
journal={arXiv preprint arXiv:2409.03137},
year={2024}
}
@article{gemma3report,
title={Gemma 3 Technical Report},
author={DeepMind, Google},
journal={arXiv preprint arXiv:2503.19786},
year={2025}
}
@article{koto2024cendol,
title={Cendol: Open Instruction-tuned Generative Large Language Models for Indonesian Languages},
author={Koto, Fajri and others},
journal={arXiv preprint arXiv:2404.06138},
year={2024}
}