- 2024.7: We have resolved several bugs within our code. Below are the most recent results of LLaRA.
movielens | steam | lastfm | ||||
---|---|---|---|---|---|---|
ValidRatio | HitRatio@1 | ValidRatio | HitRatio@1 | ValidRatio | HitRatio@1 | |
LLaRA(GRU4Rec) | 0.9684 | 0.4000 | 0.9840 | 0.4916 | 0.9672 | 0.4918 |
LLaRA(Caser) | 0.9684 | 0.4211 | 0.9519 | 0.4621 | 0.9754 | 0.4836 |
LLaRA(SASRec) | 0.9789 | 0.4526 | 0.9958 | 0.5051 | 0.9754 | 0.5246 |
- 2024.5: We have updated the Steam dataset to a new version, in which we've addressed an issue that led to the repetition of certain data in the last interacted item of sequence.
- ๐ฅ 2024.3: Our paper is accepted by SIGIR'24! Thank all Collaborators! ๐๐
- ๐ฅ 2024.3: Our datasets and checkpoints are released on the huggingface.
-
Prepare the environment:
git clone https://github.com/ljy0ustc/LLaRA.git cd LLaRA pip install -r requirements.txt
-
Prepare the pre-trained huggingface model of LLaMA2-7B (https://huggingface.co/meta-llama/Llama-2-7b-hf).
-
Download the data and checkpoints.
-
Prepare the data and checkpoints:
Put the data to the dir path
data/ref/
and the checkpoints to the dir pathcheckpoints/
.
Train LLaRA with a single A100 GPU on MovieLens dataset:
sh train_movielens.sh
Train LLaRA with a single A100 GPU on Steam dataset:
sh train_steam.sh
Train LLaRA with a single A100 GPU on LastFM dataset:
sh train_lastfm.sh
Note that: set the llm_path
argument with your own directory path of the Llama2 model.
Test LLaRA with a single A100 GPU on MovieLens dataset:
sh test_movielens.sh
Test LLaRA with a single A100 GPU on Steam dataset:
sh test_steam.sh
Test LLaRA with a single A100 GPU on LastFM dataset:
sh test_lastfm.sh