← all repositories
enoche/MMRec

One-stop shop for multimodal recsys research

A Python toolbox that bundles 15+ recommendation models so you can compare multimodal approaches without rewriting boilerplate.

672 stars Python Other AIML Frameworks
MMRec
Velocity · 7d
+0.5
★ / day
Trend
steady
star history

What it does

MMRec is a research framework for multimodal recommendation—think recommending movies based on posters plus plot text, or products from images and descriptions. It packages 15 models (from 2016’s VBPR up to 2025’s PGL) with shared data loading, training loops, and evaluation. You swap model files in src/models rather than rebuilding pipelines from scratch.

The interesting bit

The real value isn’t novelty—it’s curation. The authors maintain a living literature review: each model links to its paper, venue, and year, and newly published methods (KDD'24, AAAI'25, WSDM'25) get added promptly. For a field moving this fast, that upkeep is rarer than it looks.

Key highlights

  • 15+ models spanning general CF (SelfCF, LayerGCN) and multimodal-specific architectures (MMGCN, LATTICE, FREEDOM, etc.)
  • Standardized trainer infrastructure; some models share core training logic (e.g., MG uses common/trainer.py)
  • Ships with a companion survey paper and curated resource list for broader context
  • Active maintenance: SMORE (WSDM'25) and PGL (AAAI'25) added recently

Caveats

  • README is sparse on setup instructions—no quickstart, dependency list, or example command visible
  • “Simplifies your research” is aspirational; you’ll still need to understand each model’s assumptions

Verdict

Grab this if you’re benchmarking multimodal recommenders or reproducing recent papers. Skip it if you need production-ready serving or hand-holding documentation.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.