JoyAI-VL-Interaction长视频流永不遗忘的秘密:三级记忆与Chunk摘要压缩机制详解
JoyAI-VL-Interaction长视频流永不遗忘的秘密三级记忆与Chunk摘要压缩机制详解【免费下载链接】JoyAI-VL-InteractionJoyAI-VL-Interaction: An Open Real-time Video-Language Interaction System项目地址: https://gitcode.com/gh_mirrors/jo/JoyAI-VL-InteractionJoyAI-VL-Interaction 是一个开源的实时视频语言交互系统其核心难题是如何让模型在数小时甚至更长的视频流中永不遗忘。答案是它内置的三级记忆体系近期帧工作记忆→ Chunk 中期摘要 → 长期记忆压缩块。本文带你完整拆解这套 Chunk 摘要压缩机制的工作原理、关键参数与源码位置帮助新手快速理解长视频记忆系统的工程实现。一、为什么长视频流会失忆实时视频流推理与一次性处理短视频完全不同帧量爆炸以 1 fps 连续输入1 小时就是 3600 帧全部塞进上下文是不可能的上下文窗口有限VLM 的 token 预算很快被历史帧吃掉不能丢弃一切丢掉所有历史模型就无法回答刚才那杯咖啡放在哪了这类跨时段问题。JoyAI-VL-Interaction 的解法是分层压缩原始视频帧逐层降解为文字记忆越久远的信息压缩得越狠但关键证据状态变化、可读文字、因果关系被刻意保留下来。上图展示了系统的整体架构其中webinfer服务负责管理视频帧、chunk 记忆、中期摘要和长期记忆。二、三级记忆架构总览整个记忆流水线由 services/webinfer/ 下的两个核心文件协作完成层级内容载体触发时机一级工作记忆最近若干帧当前画面图像帧 时间戳每个推理请求实时注入二级中期记忆Chunk 级文字摘要摘要 VLM 生成的段落每满CHUNK帧默认 100 帧三级长期记忆跨多个 Chunk 的压缩块多段中期摘要再压缩每累计COMPRESS_EVERY_N_CHUNKS段默认 5 段1. 一级记忆近期帧 时间戳适配器 live_adapter.py 把每一帧封装成时间范围 图像的内部消息。推理时主模型看到的上下文由四部分组成当前视觉帧最近的工作记忆Video History看不到更早画面时的文字背景QA History历史问答User Query当前用户问题其中 Video History 的注入文案明确告诉主模型这些是你已无法看到的早期视频片段的文字摘要决策时优先参考当前帧与用户问题见 live_adapter.py。2. 二级记忆Chunk 摘要压缩中期记忆每满一个 Chunk默认 100 帧独立的摘要模型默认Qwen3-VL-4B-Instruct端口 8065就会把这段视频读图作文成一段事实性描述。压缩规则定义在 memory_summarizer.py 的DETAILED_SUMMARY_PROMPT中要点包括按优先级保留信息最高优先级是片段结束时的交接状态屏幕上还剩什么、任务推进到哪一步和不可逆事件高优先级是可读文字、数字、首次出现的实体中优先级是背景布局不确定性必须保留识别不确定的内容标注疑似 X / 约 X / 不可读而不是瞎猜这是记忆而非字幕均衡保留状态、实体、动作、文字与数值并限制 3-5 个时间锚点避免逐帧流水账静默帧不凑长度画面几乎没有变化时一两句话即可。3. 三级记忆中期摘要的再压缩长期记忆中期摘要积累到 5 段后会触发batch_compress_to_longterm()把多段中期摘要合并压缩为一个长期记忆块BATCH_COMPRESS_PROMPT。这一步的精髓在于——它被明确定义为压缩任务而非简单合并只保留最终的期末状态前面各段的拿起又放下打开又关闭等已被覆写的状态直接省略或降级为过程信息实体命名归一同一物体在不同片段叫红色杯子 → 马克杯 → 容器统一为信息量最高的名称重复次数有信息量就保留敲门 5 次要留次数持续搅拌则合并为一个时间范围不确定性标注传递合并时不允许把疑似洗成确定表述。压缩结果以时间范围标记追加到长期记忆块尾部并受long_term_memory_window滑动窗口控制默认 40 块防止长期记忆无限膨胀。三、关键参数速查以下参数可在 services/webinfer/README.zh-CN.md 中找到完整说明参数默认值作用CHUNK100每个中期记忆 Chunk 的帧数COMPRESS_EVERY_N_CHUNKS5触发长期记忆压缩的中期摘要数量ASYNC_SUMMARY_LEAD_FRAMES20在 Chunk 边界前提前异步生成摘要减少推理等待SUMMARIZER_KEY_FRAMES00用全部帧做摘要大于 0 时均匀采样SUMMARIZER_MAX_PIXELS262144摘要输入图像的最大像素数LONG_TERM_MAX_TOKENS/LONG_TERM_TARGET_TOKEN_COUNT2000 / 1000长期记忆块的输出上限与目标长度⚡ 值得注意的工程细节摘要模型与主模型是两个独立的 vLLM 实例端口 8065 vs 7060并且摘要在 Chunk 边界前 20 帧就异步启动这样等帧真正滚出工作记忆时文字记忆已经就位主模型推理几乎零等待。四、这套机制好在哪里永不遗忘但不忘细节的代价原始帧被丢弃但交接状态 不可逆事件 可读数值始终可回溯模型可以回答数小时前的画面问题显存友好的双模型分工主模型专注实时交互摘要模型负责离线压缩互不抢占可调试开启debug后每次中期摘要与长期压缩的完整输入都会落盘到result_v2目录方便排查为什么它记错了。五、延伸阅读推理与记忆流程完整说明services/webinfer/README.zh-CN.md系统架构与端口分配doc/architecture.zh-CN.md快速上手部署doc/getting_started.zh-CN.md摘要压缩提示词全文中英文对照services/webinfer/memory_summarizer.py理解了工作记忆 → Chunk 摘要 → 长期压缩这条数据降级链你就掌握了 JoyAI-VL-Interaction 在长视频流中保持连续认知的核心设计。【免费下载链接】JoyAI-VL-InteractionJoyAI-VL-Interaction: An Open Real-time Video-Language Interaction System项目地址: https://gitcode.com/gh_mirrors/jo/JoyAI-VL-Interaction创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

90DaysOfDevOps 第 33 天:Microsoft Azure 网络模型与 Azure 管理工具实战指南

90DaysOfDevOps 第 33 天:Microsoft Azure 网络模型与 Azure 管理工具实战指南

文档/教程 【免费下载链接】90DaysOfDevOps This repository started out as a learning in public project for myself and has now become a structured learning map for many in the community. We have 3 years under our belt covering all things DevOps, including Pri…

2026/10/9 0:04:52 阅读更多 →
AIWriteX维度化创意变换引擎源码解析:同一素材变身多平台多风格完全指南

AIWriteX维度化创意变换引擎源码解析:同一素材变身多平台多风格完全指南

AIWriteX维度化创意变换引擎源码解析:同一素材变身多平台多风格完全指南 【免费下载链接】AIWriteX AIWriteX - 微信公众号全自动AI工具:全网热搜舆情聚合趋势分析爆款选题文章采集一键生成排版发布 | AI自动配图 | 去AI味、过朱雀检测 | 支持小红书/百家…

2026/10/9 0:04:52 阅读更多 →
AI Skills技能包实战:从提示词到标准化大模型能力封装

AI Skills技能包实战:从提示词到标准化大模型能力封装

开始之前:先说清楚这个"skills"到底是什么如果你最近在技术社区逛,大概率会看到一堆人在聊"skills"。这个标签底下,说的不是求职简历上写的那些技能,而是2025年AI Agent圈子里最火的一种能力封装方式——Skil…

2026/10/9 0:03:52 阅读更多 →

最新新闻

飞桨模型库社区临床模型 emilyalsentzer/Bio_Discharge_Summary_BERT 的获取与加载指南

飞桨模型库社区临床模型 emilyalsentzer/Bio_Discharge_Summary_BERT 的获取与加载指南

人工智能深度学习计算机视觉NLP语音 【免费下载链接】models Officially maintained, supported by PaddlePaddle, including CV, NLP, Speech, Rec, TS, big models and so on. 项目地址: https://gitcode.com/gh_mirrors/mo/models 点击查看 免费下载 本文围绕飞…

2026/10/9 1:49:14 阅读更多 →
PaddleNLP 社区模型 biobert_chemical_ner:化学命名实体识别模型下载与使用完整指南

PaddleNLP 社区模型 biobert_chemical_ner:化学命名实体识别模型下载与使用完整指南

人工智能深度学习计算机视觉NLP语音 【免费下载链接】models Officially maintained, supported by PaddlePaddle, including CV, NLP, Speech, Rec, TS, big models and so on. 项目地址: https://gitcode.com/gh_mirrors/mo/models 点击查看 免费下载 本文以飞桨…

2026/10/9 1:49:14 阅读更多 →
2026文献翻译工具实测复盘:TaoToken统一Key接入10款主流翻译器,研究生选哪个不踩坑?

2026文献翻译工具实测复盘:TaoToken统一Key接入10款主流翻译器,研究生选哪个不踩坑?

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 1:49:14 阅读更多 →
智能合约成熟度评估报告实战解读:以 Code Maturity Assessor 9 类框架与 EXAMPLE_REPORT 为模板

智能合约成熟度评估报告实战解读:以 Code Maturity Assessor 9 类框架与 EXAMPLE_REPORT 为模板

AI 技能AI 插件应用安全网络安全AI 评测 【免费下载链接】skills Trail of Bits Claude Code skills for security research, vulnerability detection, and audit workflows 项目地址: https://gitcode.com/gh_mirrors/skills8/skills 点击查看 免费下载 导读 本…

2026/10/9 1:49:13 阅读更多 →
HoRain云--Hermes Agent 记忆系统:把 settings 改到 TaoToken 的配置与验证

HoRain云--Hermes Agent 记忆系统:把 settings 改到 TaoToken 的配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 1:49:13 阅读更多 →
使用 LLM 为 ProxySQL 编写高质量增强版发布说明(Enhanced Release Notes)实战指南

使用 LLM 为 ProxySQL 编写高质量增强版发布说明(Enhanced Release Notes)实战指南

后端数据库负载均衡 【免费下载链接】proxysql High-performance proxy for MySQL and PostgreSQL 项目地址: https://gitcode.com/gh_mirrors/pr/proxysql 点击查看 免费下载 本文档是 ProxySQL 仓库中发布说明生成工作流的核心提示词模板 —— enhanced_prompt_t…

2026/10/9 1:48:13 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 13:34:55 阅读更多 →