GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - RecStore/RecStore: RecStore: High-performance parameter storage for large-scale recommendation models, unifying heterogeneous memory as a scalable embedding pool.

BranchesTags
Open more actions menu

Latest commit

 

History

1,652 Commits
1,652 Commits

Folders and files

NameName
Last commit message
Last commit date
.agents/skills
.agents/skills
 
 
.cursor/rules
.cursor/rules
 
 
.githooks
.githooks
 
 
.github
.github
 
 
cmake
cmake
 
 
dockerfiles
dockerfiles
 
 
docs
docs
 
 
examples
examples
 
 
model_zoo
model_zoo
 
 
src
src
 
 
third_party
third_party
 
 
tools
tools
 
 
.clang-format
.clang-format
 
 
.claude
.claude
 
 
.cursorignore
.cursorignore
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
AGENTS.md
AGENTS.md
 
 
CMakeLists.txt
CMakeLists.txt
 
 
README.md
README.md
 
 
README.zh-CN.md
README.zh-CN.md
 
 
VERSION
VERSION
 
 
mkdocs.yml
mkdocs.yml
 
 
pyproject.toml
pyproject.toml
 
 
recstore_config.json
recstore_config.json
 
 

Repository files navigation

RecStore

High-performance distributed parameter storage for recommendation models.

English | 简体中文

RecStore is a high-performance parameter storage system designed to meet the growing demands of recommendation models in modern AI data centers. Unlike NLP and vision models, where computation dominates, recommendation models are bottlenecked by memory due to massive, trillion-scale sparse embedding parameters. RecStore addresses this challenge by abstracting heterogeneous, networked memory as a unified embedding pool. It provides key functionalities—parameter indexing, memory management, near-memory computation, and communication—as modular components within the system.

RecStore is:

  • Universal - Easily integrated into existing DL frameworks via minimal OP implementations.
  • Efficient - Optimized for the unique access patterns of recommendation models, leveraging GPU and NIC hardware acceleration.
  • Cost-effective - Utilizes low-cost storage (e.g., SSDs, persistent memory) to expand memory capacity and reduce large model serving costs.

Build RecStore

RecStore uses a Docker-based workflow: complete dependency setup and container initialization first, then build inside the container using the standard CMake flow.

See the complete build steps here: Quickstart

Documentation

Full documentation lives at recstore.github.io/RecStore. Main sections:

  • Quickstart — environment setup and build
  • Configuration — project configuration
  • Architecture — layered design
  • Performance — performance analysis

Citation

We would appreciate citations to the following papers:

BibTeX
@inproceedings{xie2025frugal,
	title={Frugal: Efficient and Economic Embedding Model Training with Commodity GPUs},
	author={Xie, Minhui and Zeng, Shaoxun and Guo, Hao and Gao, Shiwei and Lu, Youyou},
	booktitle={Proceedings of the 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 1},
	pages={509--523},
	year={2025}
}

@inproceedings{fan2024maxembed,
	title={MaxEmbed: Maximizing SSD Bandwidth Utilization for Huge Embedding Models Serving},
	author={Fan, Ruwen and Xie, Minhui and Jiang, Haodi and Lu, Youyou},
	booktitle={The 29th Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS'24)},
	year={2024}
}

@article{xie2023petps,
	title={PetPS: supporting huge embedding models with persistent memory},
	author={Xie, Minhui and Lu, Youyou and Wang, Qing and Feng, Yangyang and Liu, Jiaqiang and Ren, Kai and Shu, Jiwu},
	journal={Proceedings of the VLDB Endowment},
	volume={16},
	number={5},
	pages={1013--1022},
	year={2023},
	publisher={VLDB Endowment}
}

@inproceedings{xie2022fleche,
	title={Fleche: an efficient gpu embedding cache for personalized recommendations},
	author={Xie, Minhui and Lu, Youyou and Lin, Jiazhen and Wang, Qing and Gao, Jian and Ren, Kai and Shu, Jiwu},
	booktitle={Proceedings of the Seventeenth European Conference on Computer Systems},
	pages={402--416},
	year={2022}
}

@inproceedings{xie2020kraken,
	title={Kraken: memory-efficient continual learning for large-scale real-time recommendations},
	author={Xie, Minhui and Ren, Kai and Lu, Youyou and Yang, Guangxu and Xu, Qingxing and Wu, Bihai and Lin, Jiazhen and Ao, Hongbo and Xu, Wanhong and Shu, Jiwu},
	booktitle={SC20: International Conference for High Performance Computing, Networking, Storage and Analysis},
	pages={1--17},
	year={2020},
	organization={IEEE}
}

About

RecStore: High-performance parameter storage for large-scale recommendation models, unifying heterogeneous memory as a scalable embedding pool.

recstore.github.io/RecStore/

Topics

heterogeneous-memoryparameter-serverreccomendation-system

Resources

Readme
Activity
Custom properties

Stars

44 stars

Watchers

1 watching

Forks

14 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.