Skip to content
项目

Tele-AI/TeleFuser has 36 GitHub stars and 10 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-14 21:20 UTC. Last push 2026-09-26.

这些数字如何统计

可以做什么

  • one-shot image generation
  • offline video generation
  • general LLM serving

实测星标增长

24小时
0
7天
正在收集历史
15天
正在收集历史
1个月
正在收集历史

各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。

关于

High-performance runtime for real-time multimodal generation and world models—streaming inference, stateful sessions, and distributed GPU execution.

机器学习

README_zh.md

原文
TeleFuser

TeleFuser:面向世界模型与多模态生成的流式推理框架

中文 | English

License Python PyTorch CUDA

TeleFuser 是一个开源的多模态生成与世界模型流式推理和服务框架,支持连续视频生成、有状态会话、双向交互、 多 GPU 分布式推理、FastAPI 服务和 LiveKit WebRTC 流式传输,面向实时世界模型、语音驱动动画和流式 视觉生成等连续、低时延任务。

世界模型流式推理的执行模型、运行链路、支持任务和可复现实时门禁见 世界模型流式推理指南。

News 📰

  • ✨ 2026-09-14:建立通用 VLA 会话服务抽象,定义可校验的语义观测与动作契约, 支持可扩展具身适配器、模型副本绑定会话、连续控制 WebSocket 服务及模拟器侧 MuJoCo 验证。

  • ✨ 2026-08-27:接入 LingBot-VLA v2 6B base checkpoint,支持 RobotWin 多相机、 任务文本、机器人状态和归一化动作输入输出,并提供原生结构化 HTTP、BF16 eager、CUDA Graph 及量化推理支持。

  • ✨ 2026-08-19:新增 LTX-2.5 Distilled T2V 和 I2V 联合 音视频生成,采用基于 ModuleManager 的六阶段 Pipeline,支持选择密集注意力后端,并可在 1、2 或 4 张 H100 上使用 Ulysses 序列并行。

  • ✨ 2026-08-10:新增 SwiftVR 因果视频修复、有状态流式推理及单卡 H100 示例。

  • ✨ 2026-08-05:新增 MiniMax H3 T2VA、FL2VA 和 Ref2VA 联合 音视频生成,并支持标准 telefuser serve 服务模式。在相同的 768p、5 秒、50 步 T2VA 请求和一次预热 条件下,常驻 4 张 H100 80 GB 配置的性能与固定版本的本地 SGLang SP2+TP2 对齐,同时使用更少 GPU 显存。复现条件和性能分析见 MiniMax H3 示例文档。

  • ✨ 2026-08-03:LingBot-World v2 已在 4 张 H100 80 GB 上通过 832x480、16 FPS 的目标侧实时生成 验证。当前 77 帧门禁达到 17.14 steady compute FPS,复现方法见 基准文档。

  • ✨ 2026-07-27:统一使用 LiveKit 流式后端,支持 room 会话、worker 准入、浏览器自动重连,以及 server-push 和 bidirectional 两种 pipeline contract。

  • ✨ 2026-07-22:新增 LingBot-Video 支持,覆盖 Dense/MoE T2I、T2V、TI2V、原生四卡 CFG/SP 推理与内存直传 MoE refiner。

  • ✨ 2026-07-15:新增 LingBot-World v2 支持,支持离线生成、交互式 WebRTC 流和多卡推理。

  • ✨ 2026-07-06:新增外部 CacheSeek latent cache 集成,支持服务模式下跨请求复用;命中后可跳过前 N 步去噪。Wan2.2 服务示例默认快照 [5, 10, 15, 20, 25]。配置和安装方式见 docs/zh/latent_cache.md。

为什么是 TeleFuser

大多数开源推理框架主要优化以下三类场景:

  • 单次图像生成
  • 离线视频生成
  • 通用大语言模型服务

而实时世界模型需要的是另一种运行时能力:连续执行、流式输出、双向交互、会话状态保持、长上下文效率,以及并发场景下的稳定吞吐。TeleFuser 重点解决的正是这些问题。

在 TeleFuser 中,世界模型不只是“输入一次、返回一个视频”的函数,而是一个可以持续接收输入、保持状态、逐步产出结果的动态系统。

TeleFuser 提供什么

  • 面向世界模型的运行时:支持连续视频生成、交互式会话和双向控制闭环。
  • ADF (AI Dev First):通过清晰的仓库分层、Pipeline Contract、示例和文档约束,让 AI Agent 能理解能力边界、遵循项目开发流程,并高效扩展 Pipeline。
  • 流式 Pipeline 调度器:基于 actor 管理有状态 Stage,提供有界 artifact edge、session 顺序、backpressure、生命周期清理和显式 resource group。
  • 流式传输能力:LiveKit-backed WebRTC 同时支持 server-push 媒体和稳定的双向会话,提供 room 生命周期、 重连、参与者角色和可靠控制消息。
  • 可扩展 GPU 运行时:支持多 GPU、张量并行、序列并行、Ray 部署和分布式工作节点编排。
  • 推理优化栈:包含 Triton Kernel、优化注意力后端、量化、卸载、特征缓存和 CacheSeek latent cache 集成。
  • 统一服务方式:支持本地 Python 调用、任务 API telefuser serve,以及基于 LiveKit room/media 的 telefuser stream-serve。

快速开始

安装

pip install -e .

开发环境安装:

pip install -e ".[dev]"

TeleFuser 不依赖 tf-kernel 也能运行。目前没有发布 tf-kernel 预编译包;该可选扩展仅支持使用 tf-kernel/ 下的 Makefile 从源码构建。编译方法见 tf-kernel README,安装验证、 支持配置和常见问题见 tf-kernel 安装与使用指南。

基础安装已包含 telefuser stream-serve 使用的 LiveKit Python SDK;LiveKit Cloud 项目或自托管 LiveKit Server 需要单独运行。

1. 批量视频推理

from telefuser.pipelines.wan_video.wan21_video import Wan21VideoPipeline
import torch

pipe = Wan21VideoPipeline.from_pretrained(
    model_id_or_path="Wan-AI/Wan2.1-T2V-1.3B",
    device="cuda",
    torch_dtype=torch.bfloat16,
)

video = pipe(
    prompt="一只猫在弹钢琴",
    num_frames=81,
    height=480,
    width=832,
)

2. 实时世界模型 WebRTC Demo

TeleFuser 通过 LiveKit 传输 LingBot-World v2。LingBot-World v2 使用相机控制和 v2 PPL 默认值;其流式 示例将单个会话上限设为两分钟。

已验证的四卡 H100 配置在默认 77 帧、832x480 请求上达到 17.14 target-side compute FPS,高于 16 FPS 播放目标。该数值是设备同步后的 pipeline 计算指标;模型加载、LiveKit 编码、网络交付和客户端渲染需单独 衡量。精确命令和逐 chunk 结果见 LingBot 示例文档。

LingBot 的离线与服务执行共用 actor scheduler。即使位于同一张 GPU,encode、DiT 和 decode 也可以重叠; 仅在显存放置需要时移动 Stage。详见流式调度器指南。

仓库内浏览器页面强制使用 TCP TURN relay,以便同一套配置可通过 VS Code Remote SSH 工作。因此完整的本地 开发环境包含四个进程:coturn、LiveKit Server、TeleFuser 和浏览器页面。先安装一次 LiveKit Server,并 通过操作系统的包管理器安装 coturn:

# Debian/Ubuntu;其他平台请安装对应的 coturn 软件包。
sudo apt-get update
sudo apt-get install -y coturn

# LiveKit Server 只需安装一次。
curl -sSL https://get.livekit.io | bash

然后从仓库根目录在四个独立终端中依次运行以下命令。

终端 1——启动仅供开发使用的 TCP TURN relay:

turnserver -n -m 1 \
  --listening-ip=127.0.0.1 --relay-ip=127.0.0.1 \
  --listening-port=3478 --min-port=49160 --max-port=49200 \
  --user=livekit-demo:livekit-demo-password \
  --realm=livekit.local --fingerprint --lt-cred-mech \
  --no-tls --no-dtls --no-cli --allow-loopback-peers

终端 2——使用开发凭据(devkey / secret)启动 LiveKit:

livekit-server --dev

终端 3——加载四卡 LingBot-World v2 服务:

TF_MODEL_ZOO_PATH=/path/to/model_zoo \
CUDA_VISIBLE_DEVICES=0,1,2,3 \
telefuser stream-serve examples/lingbot/lingbot_world_v2_image_to_video_h100.py \
  --livekit-url ws://127.0.0.1:7880 \
  --livekit-api-key devkey --livekit-api-secret secret \
  --num-workers 1 --worker-gpu-map 0,1,2,3 \
  --port 8088 --skip-validation

终端 4——启动浏览器控制页面及其 session API 代理:

python examples/stream_server/livekit_bidirectional_demo.py \
  --server-url http://127.0.0.1:8088 --port 8092 --no-open

使用 VS Code Remote SSH 时,把远端 TCP 8092、7880 和 3478 映射到相同本地端口;页面会代理 TeleFuser API,因此无需映射 8088。打开 http://127.0.0.1:8092,选择初始图片,点击 Start, 再使用页面按钮或 W/A/S/D 和方向键控制相机。成功连接后会显示视频轨道以及 control_state、生成 Stage 和 chunk 状态消息。

可用 curl http://127.0.0.1:8088/v1/service/health 独立检查服务。停止时先结束浏览器 session 或关闭页面, 再按终端 4、3、2、1 的顺序按 Ctrl+C。Loopback 地址、静态凭据、禁用 TURN TLS 和 --allow-loopback-peers 仅适用于可信开发环境。LiveKit Cloud、生产网络、session API 和故障排查见 流服务文档。

3. 批处理服务模式

telefuser serve examples/wan_video/wan22_14b_text_to_video_h100.py --task t2v --port 8000

TeleFuser 对外提供:

  • 原生任务接口 /v1/tasks/*
  • OpenAI 兼容图像与视频接口 /v1/images 和 /v1/videos
  • 基于 Pipeline Contract 自动生成的服务元数据

完整 API 说明见 docs/zh/service.md。

架构

TeleFuser 采用分层运行时架构,并与仓库目录结构保持一致:

  1. 接入层:FastAPI 任务接口和 LiveKit-backed stream room/session 入口。
  2. 服务层:请求路由、任务管理、流式会话、副本池,以及与 Pipeline 执行过程的集成。
  3. Pipeline 抽象层:模型相关的 BasePipeline / BaseStage 组件;actor-based streaming orchestrator 提供有界数据流、session 顺序、指标和清理。
  4. 模型与优化层:模型加载、注意力选择、量化、offload、LoRA、cache 集成。
  5. 执行后端层:优化算子、Triton Kernel 和设备相关实现。

关键目录:

telefuser/
├── service/         # REST API 和 LiveKit-backed 流服务
├── orchestrator/    # 请求编排与基于 actor 的流式调度
├── pipelines/       # 模型级 Pipeline 实现
├── distributed/     # TP / SP / FSDP / Ray 等并行能力
├── feature_cache/   # AdaTaylorCache
├── ops/             # 面向 compile 的算子分发层
├── kernel/triton/   # Triton Kernel
└── models/          # DiT、VAE、编码器、解码器

已支持 Pipeline

世界模型与实时生成导向

Pipeline 任务 说明
LingBot-World v2 双向世界模型流式推理 LiveKit 控制闭环,见 examples/lingbot/lingbot_world_v2_image_to_video_h100.py
LiveAct S2V 语音驱动数字人视频生成,见 examples/liveact/liveact_s2v_h100.py
FlashVSR VSR 流式视频超分,见 examples/flashvsr/README.md
SwiftVR 因果视频修复 单卡 BF16 离线和流式视频修复,见 examples/swiftvr/README.md

视频生成

Pipeline 任务 说明
WanVideo (Wan2.1 / Wan2.2) T2V, I2V, FL2V 主力视频生成家族,含异步和服务示例,见 examples/wan_video/README.md
LTX Video I2V + Audio 统一音视频生成,见 examples/ltx_video/README.md
LTX-2.5 Distilled T2V, I2V + Audio 基于 ModuleManager 的六阶段 Pipeline,支持 1/2/4 张 H100 的 Ulysses SP,见 examples/ltx25_distilled/README.md
MiniMax H3 T2VA, FL2VA, Ref2VA + Audio 本地 768p 联合音视频生成,见 examples/minimax_h3/README.md
LongCat-Video T2V, I2V, VC 长视频生成与续写,见 examples/longcat_video/README.md
NEW LingBot-Video T2I, T2V, TI2V, MoE refiner 支持原生 CFG/SP 的 Dense/MoE 生成与内存直传 base-to-refiner,见 examples/lingbot_video/README.md

图像与其他多模态生成

Pipeline 任务 说明
Qwen-Image T2I, Edit examples/qwen_image/README.md
Z-Image T2I examples/z_image/README.md
Flux2 Klein T2I examples/flux2_klein/README.md

examples/README.md 中提供了统一的 example runner 与 baseline 对比流程说明。

文档

发布站点使用一致的中英文信息架构。模型说明从登记的示例 README 生成到“模型与 Cookbook”分区,构建流程 同时发布 /TeleFuser/llms.txt,供工具和编码 Agent 快速发现文档。

已知限制

  • AdaTaylorCache 目前只对部分模型家族提供了校准参数。
  • torch.compile 在部分路径上仍处于实验阶段。
  • 一些优化能力依赖特定 GPU 架构和 CUDA 环境。
  • LingBot-World v2 这类世界模型示例依赖外部权重和额外环境配置。
  • 多机部署在架构上已有支持,但实际落地通常还需要项目级集成与验证。

开发

pip install -e ".[dev]"
pre-commit install
pytest tests/

贡献流程见 CONTRIBUTING.md,项目内 Agent 约束见 AGENTS.md。

许可证

Apache 2.0,详见 LICENSE。

致谢

TeleFuser 建立在多模态生成与推理系统相关的开源工作之上,也受到了这些项目的启发,包括: