Edit model card

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

Downloads last month
75
Safetensors
Model size
6.74B 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 OPTML-Group/SimNPO-TOFU-forget10-Llama-2-7b-chat

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

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