Skip to content

zhang-haichao/ReGen

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ReGen: Controllable Generative Recommendation via Adaptive Semantic Guidance in Discrete Diffusion


Pipeline

Raw Data
↓
Download + Preprocessing
↓
Embedding Generation (Text / Image / CF / VLM)
↓
Multimodal Fusion (optional)
↓
Quantization (RQ-VAE / OPQ / PQ / RKMeans)
↓
Generative Recommender (TIGER / RPG / LETTER / LLMs)
↓
Inference (Beam Search / Prefix-tree / Contrastive Rerank)

🚀 Quick Start

Requirements

  • Python 3.10 (recommended)
  • CUDA 11.8+ (for GPU acceleration)
  • PyTorch, CUDA, and other dependencies will be installed automatically via requirements.txt
pip install -r requirements.txt

1 Data Preprocessing

We provide a dedicated submodule for downloading, cleaning, and extracting embeddings (Text/Image/CF).

👉 See detailed tutorial:
GenRec-Factory Data Processing & Embedding Guide

2 Quantization

Convert dense embeddings into discrete Semantic IDs (SIDs)

cd quantization

python main.py \
  --model_name rqvae \
  --dataset_name amazon-musical-instruments-23 \
  --embedding_modality text \
  --embedding_model sentence-t5-base

3 Generative Recommendation Models

Train a generative recommender using the generated SIDs.

cd recommendation

python main.py \
  --model ReGen \
  --dataset amazon-musical-instruments-23 \
  --quant_method rqvae

About

ReGen: Controllable Generative Recommendation via Guided Token Refinement

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 99.8%
  • Shell 0.2%