This repository is the official implementation of paper
Nhu-Thuat Tran and Hady W. Lauw. 2026. Bridging LLM Embeddings and VAE Parameters for Disentangled Recommendation. Proceedings of the 49th International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR'2026), Melbourne, Australia, July 20-24, 2026.
- Anaconda: 4.12.0
- Python: 3.7.5
- OS: MacOS
To create virtual environment
conda create --prefix ./lampvae python=3.7.5 -y
Then activate environment
conda activate ./lampvae
To install requirements
pip install -r requirements.txt
We highly recommend using uv for fast dependency management.
-
Create a YAML config file under
configsfolder as samples. -
Prepare
run.shfile as example below
python main_lampvae.py --dataset steam --config_file ./configs/LampVAE-steam.yaml --gpu 0
- To run training and evaluation
bash run.sh
We follow instructions from VALID (https://github.com/PreferredAI/VALID) for hyper-parameter tuning.
Then, we tune the key hyper-parameters in LampVAE
n_gcn_layer: the number of GCN layers1, 2, 3tau: the temperature in prototype selection0.1, 0.15, 0.2, 0.25tau_dec: the temperature in decoder0.1, 0.15, 0.2, 0.25.total_anneal_steps: the number of annealing steps in VAEs1k, 5k, 10k
If you find our work useful for your research, please cite our paper as
@inproceedings{LampVAE,
author = {Tran, Nhu-Thuat and Lauw, Hady W.},
title = {Bridging LLM Embeddings and VAE Parameters for Disentangled Recommendation},
booktitle = {Proceedings of the 49th International ACM SIGIR Conference on Research and Development in Information Retrieval},
pages = {1756–1766},
year = {2026}
}