
MemoRAG
给 RAG 装个记忆库,模糊问题也能精准检索
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2271
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 已安装 Python 环境
- conda 环境(用于安装 faiss-gpu)
- NVIDIA GPU(README 示例在 Colab T4 15GiB 显存上运行)
- 可访问 HuggingFace 下载记忆模型权重(如 TommyChien/memorag-qwen2-7b-inst)
安装与启动步骤
-
1克隆仓库
从 GitHub 拉取 MemoRAG 源码到本地,后续依赖安装和源码安装都在该目录进行。
git clone https://github.com/qhjqhj00/MemoRAG.git cd MemoRAG -
2安装 PyTorch
README 指定安装 torch 2.3.1 版本,用于加载记忆模型与生成模型。
pip install torch==2.3.1 -
3安装 FAISS-GPU
通过 pytorch 与 nvidia 频道安装 faiss-gpu 1.8.0,供向量检索使用。
conda install -c pytorch -c nvidia faiss-gpu=1.8.0 -
4从源码安装
README 中 Install from source 一节命令未完整展示,请进入仓库目录后参照仓库最新 README 完成源码安装。
-
5初始化 MemoRAG
可直接用 HuggingFace 模型初始化,支持 memorag-qwen2-7b-inst、memorag-mistral-7b-inst 两个记忆模型。
from memorag import MemoRAG -
6构建全局记忆
调用 MemoRAG.memorize() 对长上下文做一次记忆预扫描并建立记忆库;Memory 类也可单独用于存储与回忆。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
endpoint | 是 | 生成模型 API 的访问地址 | https://your-resource.openai.azure.com/ |
api_version | 是 | API 版本号,README 给出该预览版示例 | 2024-02-15-preview |
api_key | 是 | 调用生成模型接口所需的密钥 | sk-xxxxxxxx |
model | 是 | 生成模型名称,示例使用 gpt-35-turbo-16k | gpt-35-turbo-16k |
source | 是 | 模型服务来源,示例为 azure | azure |
beacon_ratio | 否 | 增大该参数可扩展记忆模型可处理的长上下文容量 | 16 |
如何确认成功
能成功执行 from memorag import MemoRAG 并调用 memorize() 处理长文本而不报错,即表示记忆库构建成功。
常见问题
Q:显存不够怎么办?
A:README 示例仅在 Colab T4 15GiB 显存上运行,只能处理示例书约 68K tokens 的一半内容,可减少输入长度或换更大显存设备。
Q:最多能处理多长的上下文?
A:默认参数下 memorag-qwen2-7b-inst 可处理约 400K tokens,memorag-mistral-7b-inst 约 128K tokens;把 beacon_ratio 调到 16 时 qwen2 版本可达一百万 tokens。
Q:必须安装 faiss-gpu 吗?
A:README 的依赖安装步骤使用 conda 安装 faiss-gpu=1.8.0,说明检索部分依赖 FAISS 向量库,请按该步骤安装。
Q:有免费试用方式吗?
A:README 提供 Google Colab 笔记本,可在 T4 GPU 上免费跑通记忆模型、检索器与生成模型的完整流程。
注意事项
- README 只给出了依赖安装与 Colab 试用,Install from source 的命令被截断,请以仓库最新 README 为准。
- 记忆模型权重托管在 HuggingFace(TommyChien 系列),首次运行需联网下载。
- 生成模型接口示例为 Azure(source=azure、model=gpt-35-turbo-16k),需自行准备 endpoint 与 api_key。
- 扩大处理长度优先调整 beacon_ratio,会同时增加显存与计算开销。
核心亮点
- 记忆机制显著提升模糊查询和多跳问题的检索准确率
- 接口统一,易于与现有 RAG 流程集成,改造成本低
- 支持多种检索后端,灵活适配不同数据规模
不足之处
- 记忆构建需额外计算开销,大语料下耗时较长
- 对非文本数据(如图表)支持有限
- 文档/社区待观察
适用场景
- 企业知识库问答,处理跨文档综合问题
- 学术文献综述,自动关联多篇论文观点
- 智能客服,理解用户模糊意图并给出准确答复
替代项目
GraphRAG、RAGFlow、LlamaIndex
同类项目推荐
carrel
开源
给 AI Agent 装上领域本体,让检索答得更准
Ontology-Augmented Generation for AI agents.
awesome-ai-tools
开源
一页看遍全球AI好工具,省去全网搜索时间
VERY LARGE AI TOOL LIST! Curated list of AI Tools - Updated 2026
github-repo-tavily-ai-search
开源
输入一句话,AI 帮你精准找到最合适的开源项目
Discover existing open source projects 10x faster using AI search. This project leve···
tw-legal-rag
开源
输入法律问题,一键检索台湾判例并打包给AI分析。
台灣法律 MCP 伺服器 + CLI(免費、免金鑰,連接時登入法律偵探帳號):2,277 萬筆裁判書、···
LLMSearchRecommender
开源
一份读懂大模型做搜索推荐问答的资料地图
This compendium reviews significant published research contributions and industrial ···
openleaf
开源
在 Overleaf 里直接搜文献、审稿子,告别来回切换
AI-powered citation search & paper review for Overleaf — Chrome extension. Think Go···
loci
开源
把散落笔记变 AI 可查的第二大脑,带段落引用
Shared memory for AI coding tools: hybrid search, cited Q&A, harness memory discover···
GPT-RAG
开源
Azure 上一键搭企业级 Agentic RAG,带零信任和 IaC
Enterprise-grade landing zone for AI agent applications on Azure. Deploy the secure ···
gfm-rag
开源
给 RAG 装上图神经网络,让检索更懂关系
[NeurIPS'25, ICLR'26] Graph Foundation Model for Retrieval Augmented Generation