Edit model card

SimNPO-Unlearned Model on Task "WMDP"

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: 4e-6
  • beta: 5.5
  • lambda: 5.0
  • gamma: 0.0

Loading the Model

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
model = AutoModelForCausalLM.from_pretrained("OPTML-Group/SimNPO-WMDP-zephyr-7b-beta", use_flash_attention_2=True, torch_dtype=torch.bfloat16, trust_remote_code=True)

Evaluation Results

1 - AccBio 1 - AccCyber MMLU
Origin 0.352 0.608 0.585
NPO 0.581 0.616 0.476
SimNPO 0.584 0.678 0.471

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
19
Safetensors
Model size
7.24B 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-WMDP-zephyr-7b-beta

Finetuned
(87)
this model

Dataset used to train OPTML-Group/SimNPO-WMDP-zephyr-7b-beta

Collection including OPTML-Group/SimNPO-WMDP-zephyr-7b-beta