The official code repository for ICML 2022 paper "Latent Diffusion Energy-Based Model for Interpretable Text Modeling".
The implementation is based on python 3.6.13 and depends on the following commonly used packages, most of which can be directly installed via conda.
Package | Version |
---|---|
PyTorch | 1.11.0 |
faiss | 1.7.0 |
numpy | 1.19.5 |
nltk | 3.6.5 |
sklearn | 0.24.2 |
Please refer to this repo if you're having trouble installing faiss.
Pretrained models are available at: https://drive.google.com/drive/folders/1XWu7olAoYbrKmh8Hnu_zROKhhd3TtmhS?usp=sharing
# Run the corresponding task scripts
python <TASK_SCRIPT>.py --gpu <GPU_ID> --max_kl_weight <WEIGHT_OF_KLD> --mutual_weight <WEIGHT_OF_MI> --cls_weight <WEIGHT_OF_CLS_LOSS>
You may specify the value of arguments for training. Please find the available arguments in the corresponding task scripts in the workspace
folder.
# Evaluate the trained model
python <TASK_SCRIPT>.py --gpu <GPU_ID> --forward_only True
@inproceedings{yu2022latent,
author = {Yu, Peiyu and Xie, Sirui and Ma, Xiaojian and Jia, Baoxiong and Pang, Bo and Gao, Ruiqi and Zhu, Yixin and Zhu, Song-Chun and Wu, Ying Nian},
title = {Latent Diffusion Energy-Based Model for Interpretable Text Modeling},
booktitle = {Proceedings of International Conference on Machine Learning (ICML)},
month = {July},
year = {2022}
}