SimNPO-Unlearned Model on Task "TOFU - Forget05"

Model Details

Unlearning Algorithm

This model uses the SimNPO unlearning algorithm with the following optimization objective: SimNPO(θ)=E(x,y)Df[2βlogσ(βylogπθ(yx)γ)]+λE(x,y)Dr[logπθ(yx)]\ell_{SimNPO}(\mathbf{\theta}) = \mathbb{E}_{(x, y) \in \mathcal{D}_f}\left[-\frac{2}{\beta}\log\sigma\left(-\frac{\beta}{|y|}\log\pi_{\mathbf{\theta}}(y|x) - \gamma\right)\right] + \lambda \mathbb{E}_{(x, y) \in \mathcal{D}_r}[-\log\pi_{\mathbf{\theta}} (y|x)] Unlearning hyper-parameters:

  • Learning Rate: 1e-5
  • beta: 2.5
  • lambda: 0.1375
  • gamma: 0.0

Loading the Model

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model = AutoModelForCausalLM.from_pretrained("OPTML-Group/SimNPO-TOFU-forget05-Llama-2-7b-chat", use_flash_attention_2=True, torch_dtype=torch.bfloat16, trust_remote_code=True)

Evaluation Results

Forgeting Quality (FQ) Model Utility (MU)
Origin 0.00 0.62
Retrain 1.00 0.62
NPO 0.79 0.57
SimNPO 0.99 0.58

Citation

If you use this model in your research, please cite:

@article{fan2024simplicity,
  title={Simplicity Prevails: Rethinking Negative Preference Optimization for LLM Unlearning},
  author={Fan, Chongyu and Liu, Jiancheng and Lin, Licong and Jia, Jinghan and Zhang, Ruiqi and Mei, Song and Liu, Sijia},
  journal={arXiv preprint arXiv:2410.07163},
  year={2024}
}

Reporting Issues

Reporting issues with the model: github.com/OPTML-Group/Unlearn-Simple

Downloads last month
166
Safetensors
Model size
6.74B params
Tensor type
BF16
·
Inference Providers NEW
This model is not currently available via any of the supported third-party Inference Providers, and the model is not deployed on the HF Inference API.

Model tree for OPTML-Group/SimNPO-TOFU-forget05-Llama-2-7b-chat

Dataset used to train OPTML-Group/SimNPO-TOFU-forget05-Llama-2-7b-chat

Collection including OPTML-Group/SimNPO-TOFU-forget05-Llama-2-7b-chat