Edit model card

Original model: https://huggingface.co/google/gemma-2-2b-jpn-it

Prompt format

<start_of_turn>user
{prompt}<end_of_turn>
<start_of_turn>model
<end_of_turn>
<start_of_turn>model

Note that this model does not support a System prompt.

This is abliterated model of google/gemma-2-2b-jpn-it using the method described by mlabonne.

Layer 17 of the original model was chosen for abliteration. I also created another layer 18 and 24 abliterated model for comparison.

ORPO fine tuning was performed for twelve epoches. Lowest eval_loss at the end of the twevleth epoch was at 11.96 epoch. Therefore, checkpoint at 11.96 epoch was chosen to generate the ORPO model.

The ORPO fine tuning method is based on the one described by mlabonne but the input model was read into VRAM by unsloth to allow using the full 40k dataset to run on a single 3090.

Since the result of ORPO fine tuning was not satisfactory, I further fine tune it with the Stanford alcapa dataset to make it more likely to follow instruction using the method desribed by adebisi_oluwatomiwa878.

Twelve epoches were trained with alpaca dataset. Checkpoint at epoch 5.78 has the lowest eval_loss, so it was chosen to generate this model.

Epoch loss eval_loss
1.00 0.9604 0.9628
2.00 0.9957 0.9447
3.00 0.9172 0.8880
4.00 0.8936 0.8861
5.00 0.9172 0.8866
5.78 0.9017 0.8856
6.00 0.8870 0.8863
7.00 0.8718 0.8870
8.00 0.9444 0.8886
9.00 0.9028 0.8893
10.00 0.8418 0.8913
11.00 0.8500 0.8925
12.00 0.8716 0.8930

Benchmark (100.0*raw scores only)

Click on the model name go to the raw score json generated by Open LLM Leaderboard.

Model Average IFEval BHH Math Lv5 GPQA MUSR MMLU-PRO
gemma-2-2b-jpn-it 30.82 54.11 41.43 0.0 27.52 37.17 24.67
gemma-2-2b-jpn-it-abliterated-17-ORPO (4 epoches) 29.99 50.94 38.59 2.87 27.43 38.23 21.86
gemma-2-2b-jpn-it-abliterated-17-ORPO (8 epoches) 29.42 48.95 38.27 3.17 26.93 37.43 21.77
gemma-2-2b-jpn-it-abliterated-17-ORPO (12 epoches) 29.90 49.50 38.76 4.23 27.43 37.57 21.91
gemma-2-2b-jpn-it-abliterated-17-ORPO-alpaca 26.92 31.91 40.57 0.08 26.93 39.55 22.49
gemma-2-2b-jpn-it-abliterated-18-ORPO (4 epoches) 29.94 48.97 40.18 3.02 26.17 39.42 21.85
gemma-2-2b-jpn-it-abliterated-17 30.29 52.65 40.46 0.0 27.18 36.90 24.55
gemma-2-2b-jpn-it-abliterated-18 30.61 53.02 40.96 0.0 27.35 37.30 25.05
gemma-2-2b-jpn-it-abliterated-24 30.61 51.37 40.77 0.0 27.77 39.02 24.73

Looks like fine tuning with alpaca doesn't make sense?

How to run this model

from transformers import AutoTokenizer, AutoModelForCausalLM
import transformers
import torch

model_id = "gemma-2-2b-jpn-it-abliterated-17-ORPO-alpaca"
dtype = torch.bfloat16

tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    device_map="cuda",
    torch_dtype=dtype,)

chat = [
    { "role": "user", "content": "Write a hello world program" },
]
prompt = tokenizer.apply_chat_template(chat, tokenize=False, add_generation_prompt=True)

Downloading using huggingface-cli

First, make sure you have hugginface-cli installed:

pip install -U "huggingface_hub[cli]"

Then, you can target the specific file you want:

huggingface-cli download ymcki/gemma-2-2b-jpn-it-abliterated-17-ORPO-alpaca --include "*" --local-dir ./

Credits

Thank you adebisi_oluwatomiwa878 for describing the alpaca fine tuning method.

Downloads last month
30
Safetensors
Model size
2.61B params
Tensor type
BF16
·
Inference Examples
This model does not have enough activity to be deployed to Inference API (serverless) yet. Increase its social visibility and check back later, or deploy to Inference Endpoints (dedicated) instead.

Model tree for ymcki/gemma-2-2b-jpn-it-abliterated-17-ORPO-alpaca

Base model

google/gemma-2-2b
Finetuned
(20)
this model
Quantizations
1 model