a-F1's picture
Update README.md
c222dcb verified
metadata
license: mit
datasets:
  - locuslab/TOFU
language:
  - en
base_model:
  - OPTML-Group/TOFU-origin-Llama-2-7b-chat
pipeline_tag: text-generation
library_name: transformers
tags:
  - unlearn
  - machine-unlearning
  - llm-unlearning
  - data-privacy
  - large-language-models
  - trustworthy-ai
  - trustworthy-machine-learning
  - language-model

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: 4.5
  • lambda: 0.125
  • gamma: 0.0

Loading the Model

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model = AutoModelForCausalLM.from_pretrained("OPTML-Group/SimNPO-TOFU-forget10-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.29 0.55
SimNPO 0.45 0.62

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