# JoyAI-VL-Interaction
**Repository Path**: pinggitos/JoyAI-VL-Interaction
## Basic Information
- **Project Name**: JoyAI-VL-Interaction
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-06-26
- **Last Updated**: 2026-06-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
> 原文档: [README.md](README.md)
## 🔥 最新动态
- **[2026-06-20]** 🎉 完整开源发布,模型权重、可部署系统和技术报告现已开放。
- **[2026-06-20]** 🚀 [vLLM-Omni](https://github.com/vllm-project/vllm-omni) 提供 day-0 部署支持([部署指南](https://github.com/vllm-project/vllm-omni/blob/main/recipes/JD/JoyAI-VL-Interaction.md))。
- **[2026-06-20]** 🎉 发布对齐交互训练数据。
[https://github.com/user-attachments/assets/2853fc95-ad21-4972-8206-5f3d19798b14](https://github.com/user-attachments/assets/2853fc95-ad21-4972-8206-5f3d19798b14)
## ✨ 简介

最重要的时刻往往不会等你开口提问。锅里的水在你双手忙碌时溢出,孩子走向炉灶,比赛中最精彩的一瞬在你反应前已经过去。今天的 AI 很难在这些时刻帮上忙,因为这些模型从设计上就是回合制的:它们安静地等待你召唤,然后回答你刚刚提出的问题。
我们认为下一步应该是一个**像人一样在场**的模型:它会持续观察当下发生的事情,自主判断什么时候值得说一句,重要时主动开口,不重要时保持安静,并在问题较难时把任务交给更强的模型处理。
**JoyAI-VL-Interaction** 是一个 8B 规模、以视觉为核心的交互模型,并随模型一同发布训练配方、数据和完整可部署系统,且全部开放。只要把摄像头或直播流接入它,它就能立刻进入场景,实时观察并响应。
### 🌟 关键特性
| | 特性 | 说明 |
| --- | ------------ | ------------------------------------- |
| ⚡ | **实时在场** | 持续观察,并在需要时于一秒内响应。 |
| 👁️ | **视觉触发的主动性** | 根据看到的内容开口,同时在没有重要事件时保持安静。 |
| 🤖 | **Agent 委托** | 在继续观察视频流的同时,把困难子任务交给后台模型、API 或 agent。 |
| 🔓 | **完全开放的技术栈** | 模型、数据、训练配方和可部署系统全部开放,便于完整复现。 |
## 🚀 快速开始
```bash
git clone https://github.com/jd-opensource/JoyAI-VL-Interaction.git
cd JoyAI-VL-Interaction
# 安装依赖
./install/install.sh --with-all
# 下载所有模型权重
./install/download-models.sh --all
# 启动核心服务
./services/scripts/run.sh minimal
```
然后在浏览器中打开 `https://127.0.0.1:8099`。
👉 如需完整部署 ASR、TTS、后台 agent 以及更多配置细节,请参阅[入门指南](doc/getting_started.zh-CN.md)。
🚑 如果遇到部署问题,请参阅[故障排查指南](doc/troubleshooting.zh-CN.md)。
## 🛠️ 系统架构

JoyAI-VL-Interaction 的核心,是模型每秒自主做出的一个决策:**说话**、保持**静默**,或进行**委托**。系统基于 JoyAI-VL-8B 构建,并将语音作为可插拔的输入输出,因此模型的唯一职责就是观察并判断合适的行动时机。预测式视频编码器 AdaCodec 会对可预测帧只消耗少量 token,并在场景真正变化时保留完整细节,从而让长视频流的 token 预算保持可控。模型行为来自超过四百万条时间对齐片段的学习,并通过强化学习进一步优化。
围绕模型,我们构建了一套完整可部署系统:
| 组件 | 概述 |
| --------- | ---------------------------------------------------- |
| 🧠 **模型** | JoyAI-VL-Interaction:首个开放的视觉语言交互模型。 |
| 📊 **数据** | 400 万条时间对齐交互样本,并显示出继续扩展数据规模会带来明确收益。 |
| ⚙️ **系统** | 五个可插拔服务:推理、WebUI、ASR、TTS、后台 agent,运行在标准 vLLM 基础设施之上。 |
📐 完整架构图和组件细节请参阅[架构指南](doc/architecture.zh-CN.md)。
## 🧩 能力
一旦交互能力被训练进模型本身,而不是通过外部框架外挂上去,一整类能力就会自然出现:在场感、在正确时机行动、感知时间,以及在长视频流中保持记忆。

除了上图中的九项能力,JoyAI-VL-Interaction 还可以在游戏直播中实时解说,在你做饭时一步步指导菜谱,或者在直播流上自主生成弹幕式评论。更多视频演示请查看[博客中的能力章节](https://joyai-vl-video-future-academy-jd.github.io/JoyAI-VL-Interaction/#capabilities)。
## 📊 评测
我们在 **58 个真实的事件驱动视觉交互场景**中评测 JoyAI-VL-Interaction,并由人工评审从响应质量和响应时机两方面进行成对比较。
### JoyAI-VL-Interaction vs Doubao
| 维度 | JoyAI-VL-Interaction | 平局 | Doubao |
| ------- | -------------------- | --------- | -------- |
| 监控与告警 | 100.0% | 0.0% | 0.0% |
| 实时计数 | 70.0% | 30.0% | 0.0% |
| 实时翻译 | 80.0% | 20.0% | 0.0% |
| 时间感知 | 80.0% | 10.0% | 10.0% |
| 直播评论与引导 | 55.6% | 22.2% | 22.2% |
| 长程视觉记忆 | 77.8% | 22.2% | 0.0% |
| **总体** | **77.6%** | **17.2%** | **5.2%** |
### JoyAI-VL-Interaction vs Gemini
| 维度 | JoyAI-VL-Interaction | 平局 | Gemini |
| ------- | -------------------- | --------- | -------- |
| 监控与告警 | 100.0% | 0.0% | 0.0% |
| 实时计数 | 100.0% | 0.0% | 0.0% |
| 实时翻译 | 100.0% | 0.0% | 0.0% |
| 时间感知 | 50.0% | 40.0% | 10.0% |
| 直播评论与引导 | 100.0% | 0.0% | 0.0% |
| 长程视觉记忆 | 77.8% | 22.2% | 0.0% |
| **总体** | **87.9%** | **10.3%** | **1.7%** |
## 🚧 局限与未来工作
**局限。** 我们希望坦诚说明规模上的差异。我们对比的视频通话助手 Doubao 和 Gemini 背后都有更大规模的模型,并经过多年面向真实用户的产品迭代打磨;它们能力全面、知识广泛,在开放式聊天、个性化风格和日常请求长尾上都很强,难以轻易超越。JoyAI-VL-Interaction 是一个紧凑的 8B 模型,我们并不声称它在所有方面都能匹敌这些产品。我们所做的是推开一扇门:在视觉语言交互模型的优势区域,也就是实时在场、视觉触发主动性以及跨视频流的时间感中,一个小得多的开放模型已经能够取得领先。一个紧凑开放模型可以在这些方面对抗大型、深度优化的产品,这正是我们兴奋地把这项工作带给社区的原因。
**下一步。** 我们相信这还只是开始。我们训练使用的交互数据规模仍然不大,但即便如此,模型也已经涌现出一些从未显式教授的能力,例如在不断变化的应用界面中引导购物者完成操作;我们相信上限仍然很高,继续扩展这类时间对齐数据,并配合训练配方和系统,将让模型走得更远。我们追求的是一个日常瞬间:你结束漫长的一天疲惫回家,还没开口,一个安静的声音就注意到你,并说:“我能看出你很累,今天一定很辛苦。” 这种未经请求的在场感,正是交互模型能够带来的东西,而等待被点名的回合制模型永远无法做到。我们已经开放整套技术栈,包括 8B 模型、时间对齐数据、训练配方和可部署系统,希望降低所有在这个方向上探索的人的门槛。我们期待和大家一起探索,一个真正身处世界之中的模型,最终会成为什么。
## 📂 仓库结构
```text
.
├── services/
│ ├── scripts/ # 服务编排入口(run/stop)
│ ├── webinfer/ # 实时视频推理(OpenAI 兼容 API)
│ ├── webui/ # 浏览器前端 + WebRTC 流
│ ├── asr/ # 语音识别适配器(Qwen3-ASR)
│ ├── tts/ # 语音合成适配器(Qwen3-TTS)
│ └── background-agent/ # 后台任务委托 agent
├── install/ # 安装脚本、依赖设置、模型下载
├── doc/
│ ├── architecture.md # 系统架构与数据流
│ ├── getting_started.md # 完整部署指南
│ ├── rtsp_streaming.md # 本地 RTSP 推流测试指南
│ └── *.zh-CN.md # 中文文档镜像
├── img/ # 图表和图片
├── README.md
├── README.zh-CN.md
├── LICENSE
└── JoyAI-VL-Interaction-Reportv1.pdf
```
## 📋 TODO
- [x] 发布交互模型博客
- [x] 发布可部署系统代码
- [x] 发布技术报告
- [x] 发布时间对齐交互训练数据
- [x] 发布 HuggingFace 模型
- [ ] **在线 + 离线统一模型** —— 单一全能模型,同时擅长实时在线(流式)交互与离线视频理解
- [ ] **Codec 版本** —— 搭载预测式视频编解码器(AdaCodec)的模型变体,降低长流场景下的 token 开销
- [ ] **量化版本** —— 实现更轻量、更低成本的部署
- [ ] **最优推理配置** —— 针对 RTX 3090 / 5090 调优的配置方案
## 🙏 致谢
* 基于 [LLaMA-Factory](https://github.com/hiyouga/LLaMA-Factory) 和 [EasyVideoR1](https://github.com/cyuQ1n/EasyVideoR1) 构建 —— 分别用于 SFT 和 RL 训练
* 网页界面基于 [Live VLM WebUI](https://github.com/nvidia-ai-iot/live-vlm-webui) 开发 —— NVIDIA 开源的实时 VLM 网页界面
* 兼容 [vLLM](https://github.com/vllm-project/vllm)
## 📝 引用
如果 JoyAI-VL-Interaction 对你的研究或产品有帮助,请引用:
```bibtex
@techreport{joyai2026vlinteraction,
title = {JoyAI-VL-Interaction: Real-Time Vision-Language Interaction Intelligence},
author = {{Video Understanding Team of JoyAI-VL @ Joy Future Academy, JD}},
institution = {Joy Future Academy, JD},
year = {2026},
month = {June}
}
```
## 📄 许可证
本项目基于 Apache License 2.0 授权。详情请参阅 [LICENSE](LICENSE)。