gemma-2b-orpo
This is an ORPO fine-tune of google/gemma-2b with
alvarobartt/dpo-mix-7k-simplified
.
โก Quantized version (GGUF): https://huggingface.co/anakin87/gemma-2b-orpo-GGUF
ORPO
ORPO (Odds Ratio Preference Optimization) is a new training paradigm that combines the usually separated phases of SFT (Supervised Fine-Tuning) and Preference Alignment (usually performed with RLHF or simpler methods like DPO).
- Faster training
- Less memory usage (no reference model needed)
- Good results!
๐ Evaluation
Nous
gemma-2b-orpo performs well for its size on Nous' benchmark suite.
(evaluation conducted using LLM AutoEval).
Model | Average | AGIEval | GPT4All | TruthfulQA | Bigbench |
---|---|---|---|---|---|
anakin87/gemma-2b-orpo ๐ | 39.45 | 23.76 | 58.25 | 44.47 | 31.32 |
mlabonne/Gemmalpaca-2B ๐ | 38.39 | 24.48 | 51.22 | 47.02 | 30.85 |
google/gemma-2b-it ๐ | 36.1 | 23.76 | 43.6 | 47.64 | 29.41 |
google/gemma-2b ๐ | 34.26 | 22.7 | 43.35 | 39.96 | 31.03 |
Open LLM Leaderboard
Detailed results can be found here.
By comparison, on the Open LLM Leaderboard, google/gemma-2b-it has an average of 42.75.
Metric | Value |
---|---|
Avg. | 47.35 |
AI2 Reasoning Challenge (25-Shot) | 49.15 |
HellaSwag (10-Shot) | 73.72 |
MMLU (5-Shot) | 38.52 |
TruthfulQA (0-shot) | 44.53 |
Winogrande (5-shot) | 64.33 |
GSM8k (5-shot) | 13.87 |
๐ Dataset
alvarobartt/dpo-mix-7k-simplified
is a simplified version of argilla/dpo-mix-7k
.
You can find more information in the dataset card.
๐ฎ Model in action
Usage notebook
๐ Chat and RAG using Haystack
Simple text generation with Transformers
The model is small, so it runs smoothly on Colab. It is also fine to load the model using quantization.
# pip install transformers accelerate
import torch
from transformers import pipeline
pipe = pipeline("text-generation", model="anakin87/gemma-2b-orpo", torch_dtype=torch.bfloat16, device_map="auto")
messages = [{"role": "user", "content": "Write a rap song on Vim vs VSCode."}]
prompt = pipe.tokenizer.apply_chat_template(messages, tokenize=False)
outputs = pipe(prompt, max_new_tokens=500, do_sample=True, temperature=0.7, top_k=50, top_p=0.95)
print(outputs[0]["generated_text"])
Training
The model was trained using HF TRL. ๐ Training notebook
Framework versions
- Transformers 4.39.1
- Pytorch 2.2.0+cu121
- Datasets 2.18.0
- Tokenizers 0.15.2
- Downloads last month
- 65
Model tree for anakin87/gemma-2b-orpo
Dataset used to train anakin87/gemma-2b-orpo
Space using anakin87/gemma-2b-orpo 1
Evaluation results
- normalized accuracy on AI2 Reasoning Challenge (25-Shot)test set Open LLM Leaderboard49.150
- normalized accuracy on HellaSwag (10-Shot)validation set Open LLM Leaderboard73.720
- accuracy on MMLU (5-Shot)test set Open LLM Leaderboard38.520
- mc2 on TruthfulQA (0-shot)validation set Open LLM Leaderboard44.530
- accuracy on Winogrande (5-shot)validation set Open LLM Leaderboard64.330
- accuracy on GSM8k (5-shot)test set Open LLM Leaderboard13.870