Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Environment Versions

  • Python: 3.8.20
  • PyTorch: 1.10.2
  • CUDA (PyTorch build): 11.1
  • Transformers: 4.46.3
  • Datasets: 3.1.0

Installation

Install Python dependencies:

pip install -r requirements.txt

Trigger Mining and Overlap Ratio Run Guide

Script (Trigger Mining + Overlap Ratio)

python3 trigger-minning/trigger-bert.py \
  --TSV_PATH "<path_to_aux_tsv_with_sentence_column>" \
  --MODEL_DIR "<path_to_backdoored_bert_model_directory>" \
  --TOKENIZER_DIR "<path_to_tokenizer_directory_for_backdoored_model>"

DiSec Defense (Detection + Correction) Run Guide

Script (BERT)

python3 defense-algorithm/defense-bert.py \
  --auxiliary_data_path "<path_to_clean_aux_tsv_with_sentence_and_label_columns>" \
  --backdoored_model_dir "<path_to_backdoored_bert_model_directory>" \
  --out_union "<output_dir_for_union_clean_model>" \
  --out_inter "<output_dir_for_intersection_clean_model>" \
  --out_vae   "<output_dir_for_vae_only_clean_model>" \
  --out_svd   "<output_dir_for_svd_only_clean_model>" \
  --Top_K_vulnerable <top_k_layers_int> \
  --round_T <num_rounds_int> \
  --SVD_components <num_svd_components_int>

Script (RoBERTa)

python3 defense-algorithm/defense-roberta.py \
  --auxiliary_data_path "<path_to_clean_aux_tsv_with_sentence_and_label_columns>" \
  --backdoored_model_dir "<path_to_backdoored_roberta_model_directory>" \
  --out_union "<output_dir_for_union_clean_model>" \
  --out_inter "<output_dir_for_intersection_clean_model>" \
  --out_vae   "<output_dir_for_vae_only_clean_model>" \
  --out_svd   "<output_dir_for_svd_only_clean_model>" \
  --Top_K_vulnerable <top_k_layers_int> \
  --exclude_layer <exclude_layer_int> \
  --round_T <num_rounds_int> \
  --SVD_components <num_svd_components_int>

Fine-tunning Guide

Script (fine-tunning)

python3 fine-tunning/BERT/sst2.py \
  --model_path "<path_to_purified_model_weights_file>" \
  --config_path "<path_to_config_json>" \
  --tokenizer_path "<path_to_tokenizer_directory>" \
  --triggers "<list_of_trigger_tokens_as_a_string>"

Citation

@inproceedings{das-li-2026-disec,
    title = "{D}i{S}ec: Mitigating Backdoors in Pre-trained Language Models via Disentanglement of Adversarial Weights for Secure Fine-Tuning",
    author = "Das, Sunanda  and
      Li, Qinghua",
    editor = "Liakata, Maria  and
      Moreira, Viviane P.  and
      Zhang, Jiajun  and
      Jurgens, David",
    booktitle = "Findings of the {A}ssociation for {C}omputational {L}inguistics: {ACL} 2026",
    month = jul,
    year = "2026",
    address = "San Diego, California, United States",
    publisher = "Association for Computational Linguistics",
    url = "https://aclanthology.org/2026.findings-acl.815/",
    pages = "16540--16559",
    ISBN = "979-8-89176-395-1"
}

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages