Skip to content

LiuAmber/RAHF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RAHF: Representation Alignment from Human Feedback

title

🌟News

  • We used RAHF to align the Mistral-7B model and uploaded the evaluation results on AlpacaEval to the AlpacaEval Leaderboard. We achieved the best results among all 7B models currently on the leaderboard.

    leaderboard

Intruduction

This repo includes a reference implementation of the RAHF for training language models from preference data, as described in the paperAligning Large Language Models with Human Preferences through Representation Engineering

The RAHF pipeline has two stages:

  • Step 1: Fine-tune the model using the preference dataset Ultrafeedback, instructing the model to understand human preferences.
  • Step 2: Collecting activity patterns and constructing a model with LoRA to fit these patterns.

The files in this repo are:

  • code/step0/data_process.py:Split the dataset into PPO, RM, and test sets. For reproducibility, we have uploaded the split datasets used in our experiments to the data folder.
  • code/step1/DUAL_step1.py:Perform SFT on the model using the preference dataset. This part corresponds to the code implementation of part 3.1.2 in our paper.
  • code/step1/SCIT_step1.py:Perform Hindsight on the model using the preference dataset. This part corresponds to the code implementation of part 3.1.1 in our paper.
  • cde/step2/RAHF.py: This part corresponds to the code implementation of part 3.1.3 in our paper.

Quickstart

Install

pip install -r requirements.txt

Step1: Instructing LLMs on Human Preferences

for SCIT

cd code
bash bash/SCIT-step1.sh

for DUAL

cd code
bash bash/DUAL-step1.sh

Step2: Constructing Final Models

for SCIT

cd code
bash bash/SCIT-step2.sh

for DUAL

cd code
bash bash/DUAL-step2.sh

Evaluation

for open llm Evaluation, we use lm-evaluation-harness.

for Alpaca-Eval, please see alpaca_eval.

for MT-Bench, please see FastChat.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published