在 RunPod 上让 MemGPT 使用开放权重模型

原标题Running MemGPT with an Open-Weight Model on RunPod

Matthew Berman 将原版 MemGPT 项目连接到由 text-generation-webui 提供服务的模型,并测试简单的记忆交互。演示使用远程 GPU 和历史版本的软件。

MBMatthew Berman讲者 · Forward Future
频道
Matthew Berman
发布
2023年10月27日
视频
6:40
阅读
4 分钟
幻灯片
3
原文
英语
在 YouTube 打开
往下滚动阅读时,视频会缩到右下角继续播放。字幕跟随阅读语言。
阅读语言共 2 种语言可读
由 AI 从英语原文翻译。打开“对照原文”可以逐段核对。
摘要

30 秒看懂

在这段 2023 年的教程中,Matthew Berman 在 RunPod GPU 上配置 Dolphin 2.0 Mistral 7B,并将 MemGPT 连接到 text-generation-webui 的 API。他做了一个简短测试,让智能体保存并回忆他的名字。此后该项目已发展为 Letta,因此演示中的命令和界面属于历史资料,并非当前安装指南。

  1. 1使用远程 GPU 演示Berman 使用 RunPod,因为他的电脑难以一边录制一边运行推理;他也说明了在本机使用相同基本方案的方法。
  2. 2加载开放权重模型他将 Dolphin 2.0 Mistral 7B 下载到 text-generation-webui,并使用 Transformers 加载器加载。
  3. 3让 MemGPT 指向 API历史配置使用 OPENAI_API_BASE 指向 5000 端口的端点,并将后端设为 BACKEND_TYPE=webui。
  4. 4用名字测试记忆智能体保存名字 Matt,并在提问时正确回答。这只是一个小型演示,并非全面的记忆评估。

要点建议

  1. 演示中的模型运行在远程 RunPod GPU 上;主持人表示,配置合适的本机也能运行类似方案。
  2. text-generation-webui 通过 API 提供模型服务,历史版本的 MemGPT 客户端可以调用该 API。
  3. 视频中的记忆测试只展示了一次简短交互中保存和回忆名字,并不能证明记忆在一般情况下可靠。
  4. 原版 MemGPT 项目已发展为 Letta,历史命令和菜单可能不再适用。
全文

按章节阅读整理后的全文

只看原始文稿
01

本地模型支持与 RunPod 配置

Berman 介绍新加入的模型支持,并解释为何演示使用云端 GPU。他部署 RunPod 实例,指出界面和 API 的端口。

自我上次介绍之后,MemGPT 团队增加了对本地语言模型的支持和 AutoGPT 集成。我想展示如何将开放权重模型连接到 MemGPT;AutoGen 集成将在另一段视频中介绍。

我使用 RunPod,因为同时运行推理和录制视频会让我的电脑负担过重。如果自己的电脑资源足够,也可以使用相同的基本方法:由 text-generation-webui 托管模型,提供 API 给 MemGPT 调用。不过,在这次演示中,模型运行在远程 RunPod GPU 上。

在 RunPod 上,我选择 Secure Cloud 和 RTX A6000,然后部署实例。模板开放 7860 端口作为网页界面,5000 端口作为 API。实例准备好后,我连接 7860 端口的 HTTP 服务,下载并配置模型。

02

下载并加载模型

他通过 text-generation-webui 下载 Dolphin 2.0 Mistral 7B,使用 Transformers 加载,并说明教程使用的 API。

我选择的模型是 Dolphin 2.0 Mistral 7B。MemGPT 作者告诉我,Airoboros 提示模板通常效果不错,但为了演示流程,我使用这个较小的模型。在 text-generation-webui 的模型标签页中,我粘贴模型标识符并开始下载。当时这些软件还很新,我也感谢 MemGPT 作者 Charles 和 Vivian 帮忙解决错误。

加载已下载的模型
幻灯片 1 / 3加载已下载的模型text-generation-webui 的模型界面展示了演示使用的模型选择和加载器。

下载完成后,由于这个模型没有量化,我选择 Transformers 加载器。我刷新模型列表;如果选择后界面仍显示 None,就先选择 None,再重新选择模型,然后点击 Load。在 Session 标签页中,我不启用 OpenAI 扩展:这次配置使用 text-generation-webui 的默认 API。

03

连接并启动 MemGPT

Berman 克隆历史代码仓库,配置端点和后端,并在 Python 环境中安装依赖。随后他启动应用并选择角色。

接下来我克隆 MemGPT 仓库并进入其目录。作者也提供了模块,因此克隆并非唯一的安装方式;如果是生产项目,我通常会使用模块。这是 2023 年的原始流程:MemGPT 此后已发展为 Letta,当前项目的安装和配置步骤可能不同。

我将 OPENAI_API_BASE 设为 RunPod 实例的 5000 端口端点,去掉末尾的斜杠,让客户端向模型 API 发送请求。我还将 BACKEND_TYPE 设为 webui。应使用自己实例的端点,而不是照搬演示中显示的 URL。

在这套历史配置中,我创建并激活一个使用 Python 3.11.3 的 Conda 环境,然后用 pip 安装仓库所需依赖。我用 `python3 main.py --no_verify` 启动程序;我解释说,在演示使用的版本中,这个选项让本地模型配置能够运行。不要假定这些命令和标志仍适用于当前版本。

启动历史版本的 MemGPT 客户端
幻灯片 2 / 3启动历史版本的 MemGPT 客户端终端展示了 2023 年教程使用的启动命令和特定版本标志。

菜单没有提供我的本地模型选项,所以我暂时选择 GPT-4,然后选择 Sam 角色和 basic user,不预加载任何内容。虽然菜单这样选择,配置的 API 端点仍然是 RunPod 托管的模型。我的目的是展示连接可用,而不是构建完整应用。

04

保存并回忆名字

主持人向智能体输入名字,要求它记住。模型正确回答了后续提问。

我要求智能体将我的名字 Matt 保存到记忆中。界面支持多行输入,所以只按 Enter 不会发送消息:我先按 Escape,再按 Enter。智能体记录了名字;当我问“我的名字是什么?”时,它回答 Matt。这是对这次交互有用的基本检查,但一个例子无法证明系统在其他情况下记忆信息的可靠程度。

在记忆中保存名字
幻灯片 3 / 3在记忆中保存名字终端展示了名字回忆演示中智能体的记忆更新。

同频道的其他文章

12 张幻灯片34:21EN → 简体中文
Matthew Berman· 2026年10月27日Matthew Berman 解读 Anthropic 的上市文件、AI 增长与治理Matthew Berman, Sam Altman · Forward Future主持人审视 S-1 中的财务指标、算力战略和投票结构,并质疑 AI 快速发展与安全之间的张力。AnthropicAI Safety企业 AI+2
0:26EN → 简体中文
Matthew Berman· 2026年10月25日Sam Altman 谈 AI 世界中的人类价值与问题解决Sam Altman · OpenAI在一段简短的访谈摘录中,Altman 思考解决难题的乐趣,以及人在解读结果时的作用。Human-AI CollaborationFuture of WorkAI Strategy
2 张幻灯片0:36EN → 简体中文
Matthew Berman· 2026年10月25日Kimi K3.1 与魔方求解演示Matthew Berman · Forward FutureMatthew Berman 展示一个被打乱的虚拟魔方如何复原,并对 Kimi K3.1 的测试给予积极评价。评估编程智能体Open-weight models
2 张幻灯片0:21EN → 简体中文
Matthew Berman· 2026年10月24日AI 生成的 Kimi 基准图表使用了虚构分数Matthew Berman · Forward FutureMatthew Berman 要求生成一张 Kimi K3.1 Pro 基准图表,随后发现图中的数字只是示意性占位值。Benchmarks评估Generative media
6 张幻灯片25:50EN → 简体中文
Matthew Berman· 2026年10月24日Kimi K3.1 Pro 实测:3D 演示出色,表现不一,价格有竞争力Matthew Berman · Forward FutureMatthew Berman 测试这款开放权重模型的编程、3D 渲染和视觉讲解能力,并比较基准成绩与价格。Open-weight modelsBenchmarksAI cost & performance+1
2 张幻灯片32:20EN → 简体中文
Matthew Berman· 2026年10月23日本地 AI 究竟适合谁?成本、取舍与混合模式的未来Matthew Berman · Forward FutureMatthew Berman 权衡数据控制和自主权,与硬件成本、设置复杂度及推理速度之间的关系。Local inferenceOpen-weight modelsAI cost & performance+1