基础推理快速上手¶
本指南验证维护中的单卡文生视频示例和批量 HTTP 服务。TeleFuser 的主要交互式工作流请从 LingBot-World v2 WebRTC 核心体验开始。
前置条件¶
- Linux 环境下的 TeleFuser 仓库副本
- Python 3.10 至 3.13,以及可正常使用 CUDA 的 PyTorch
- 一张显存足以运行 Wan2.1 T2V 1.3B 480p 推理的 CUDA GPU
- 已有的本地 Wan2.1 T2V 1.3B 权重;此流程不会下载模型
请先完成安装,并确认 torch.cuda.is_available() 返回 True。
运行流水线¶
在仓库根目录执行:
mkdir -p work_dirs
export WAN21_MODEL_SOURCE=/path/to/model_zoo/Wan2.1-T2V-1.3B
TELEAI_EXAMPLE_OUTPUT_DIR=work_dirs \
python examples/wan_video/wan21_1_3b_text_to_video_hf.py \
--model_root "$WAN21_MODEL_SOURCE" \
--resolution 480p \
--prompt "A sailboat crosses a calm lake at sunrise"
成功时日志最后会显示 Video saved to:,并生成:
该权重也发布于 Hugging Face 的 Wan-AI/Wan2.1-T2V-1.3B 和 ModelScope 的 Wan-AI/Wan2.1-T2V-1.3B。 请将 WAN21_MODEL_SOURCE 设为已有的本地仓库目录,并保留原始权重目录结构。以上链接用于确认权重, 并非本指南中的下载步骤。
启动批量服务¶
在已设置 WAN21_MODEL_SOURCE 的终端中,保持以下进程运行:
等待启动完成后,在另一个终端检查服务:
创建任务:
curl --fail --request POST http://127.0.0.1:8000/v1/tasks/create \
--header "Content-Type: application/json" \
--data '{
"task": "t2v",
"prompt": "A sailboat crosses a calm lake at sunrise",
"resolution": "480p",
"aspect_ratio": "16:9"
}'
响应包含 task_id、task_status 和 output_path。使用返回的任务 ID 轮询,直到 status 为 completed:
运行中的服务还会在 http://127.0.0.1:8000/docs 提供 Swagger UI,在 http://127.0.0.1:8000/openapi.json 提供 OpenAPI 文档。
后续步骤¶
继续进入LingBot-World v2 WebRTC 核心体验,验证框架的有状态双向流式链路。