- 大模型
- 深度学习
【免费下载链接】LTX-2-3-ascend
LTX-2-3-ascend 是一个将 Lightricks 开源的LTX-2.3-22B 视频生成模型完整适配到华为昇腾 NPU(Atlas800IA2)的开源项目,覆盖文生视频、图生视频、音频驱动视频、关键帧插值等8 大 Pipeline,并给出全套实测性能数据与避坑指南。无论你是 AI 视频新手,还是昇腾生态开发者,这篇文章都能帮你在 10 分钟内看懂它的价值与用法。
一、LTX-2-3-ascend 是什么?
一句话概括:🎬一个能跑在国产 NPU 上的 22B 大参数音视频生成引擎。
- 模型本体:LTX-2.3-22B,约 44GB(bf16)权重,视频、音频双模态联合生成
- 硬件平台:华为昇腾 Atlas800IA2(8×64GB HBM),CANN 8.3 + PyTorch / torch_npu 2.9.0
- 核心成果:全部 8 种官方 Pipeline 在 NPU 上跑通,单卡 64GB HBM 即可全量加载22B 模型,免跨卡、免流式加载
- 适配深度:解决了设备检测、CUDA Stream API、float64/complex64 算子不支持、音频 Vocoder 精度等 8 类典型问题(详见 LTX-2_NPU_Migration_Guide.md)
💡 最大亮点:在空闲 NPU 卡上不启用 streaming,推理速度比启用 streaming 快2.5 倍。
二、为什么这个开源项目值得关注?
1. 国产算力跑 22B 视频模型的"完整参考实现"
视频生成模型对硬件的胃口极大。本项目证明:单卡 64GB NPU 内存足以放下 22B bf16 模型,并沉淀了 9 个文件的适配修改清单,从 README.md 到适配指南,每一步都有记录:
| 模块 | 路径 | 作用 |
|---|---|---|
| 适配总入口 | README.md | 环境配置 + 8 大 Pipeline 启动命令 |
| 迁移指南 | LTX-2_NPU_Migration_Guide.md | 8 类问题的分析思路与修复方案 |
| 性能报告 | LTX-2_NPU_Pipeline_Test_Report.md | 全 Pipeline 实测耗时数据 |
| 依赖清单 | requirements_npu.txt | 昇腾环境专用依赖与安装顺序 |
2. 音视频双模态,一个模型同时出画面和声音
模型的 Transformer 主干同时处理视频与音频 latent,支持音频↔视频跨模态注意力(源码见 transformer/model.py 中的LTXModel),这意味着同一条命令既能生成带口型的说话人视频,也能生成带环境音的画面——这在开源视频模型中相当稀缺。
3. 蒸馏加速:8 步出片,约 2 分钟一条
distilledPipeline 采用固定 8 步 sigma 调度(见 src/ltx_pipelines/utils/constants.py 中的DISTILLED_SIGMA_VALUES),实测 41 帧(约 1.7 秒)视频端到端仅需~2 分钟,是日常迭代原型的首选。
三、8 大 Pipeline 全景解析
所有 Pipeline 源码位于 src/ltx_pipelines/ 目录,选择速查表如下:
| # | Pipeline | 一句话定位 | 采样器 | 适用场景 |
|---|---|---|---|---|
| 1 | ti2vid_two_stages | 两阶段生产级文/图生视频 ⭐推荐 | Euler | 日常出片 |
| 2 | ti2vid_two_stages_hq | 二阶采样器高质量版 | Res2s | 质量优先 |
| 3 | ti2vid_one_stage | 单阶段快速原型 | Euler | 快速验证 |
| 4 | distilled | 8 步蒸馏,最快 | Euler | 批量生成 |
| 5 | keyframe_interpolation | 首尾关键帧插值 | Euler | 运镜过渡 |
| 6 | a2vid_two_stage | 音频驱动视频 | Euler | 口型/说话人 |
| 7 | retake | 视频指定时间区重生成 | Euler | 局部重拍 |
| 8 | ic_lora | IC-LoRA 视频转绘 | Euler | 风格迁移 |
🔥 重点推荐:ti2vid_two_stages(两阶段文生视频)
这是 README 官方推荐的"生产级"方案,逻辑见 src/ltx_pipelines/ti2vid_two_stages.py:
- Stage 1:在半分辨率(512×768)上用完整模型 + CFG 引导生成
- Stage 2:2x 空间上采样后,叠加蒸馏 LoRA 精修到 1024×1536
- 实测无 streaming 时 30 步仅需1 分 20 秒,端到端约 3 分钟
⚡ 速度党首选:distilled(蒸馏 Pipeline)
src/ltx_pipelines/distilled.py 中整个两阶段复用同一个DiffusionStage,8 步 + 3 步的固定调度,NPU 上单步仅0.71 秒,是全部 Pipeline 中最快的路径。
🎵 最有意思的两个:
a2vid_two_stage:输入一段立体声音频 + 提示词,生成与之同步的视频(音频全程冻结,仅驱动画面)。注意:输入必须是双通道立体声,否则会报通道不匹配retake:像"重拍镜头"一样,指定[start_time, end_time]时间窗,只重生成窗口内内容,其余画面原样保留(源码 src/ltx_pipelines/retake.py)
四、快速上手:三步生成第一条视频
第 1 步:配置昇腾环境
source /usr/local/Ascend/ascend-toolkit/set_env.sh export LD_LIBRARY_PATH=/usr/local/Ascend/driver/lib64/driver:$LD_LIBRARY_PATH export ASCEND_RT_VISIBLE_DEVICES=0 # 选择一张空闲 NPU 卡依赖安装顺序有讲究(requirements_npu.txt 中有详细说明):先装 torch/torch_npu 2.9.0 与 torchaudio 2.9.0,再安装 pyproject.toml 定义的 ltx-core 项目本体。不要安装xformers / flash-attn / tensorrt-llm(CUDA 专用)。
第 2 步:准备模型权重
需要 5 个文件(通过 modelscope 的snapshot_download获取Lightricks/LTX-2.3):
- 完整模型
ltx-2.3-22b-dev.safetensors - 蒸馏模型
ltx-2.3-22b-distilled-1.1.safetensors - 蒸馏 LoRA
ltx-2.3-22b-distilled-lora-384-1.1.safetensors - 2x 空间上采样器
ltx-2.3-spatial-upscaler-x2-1.1.safetensors(⚠️ 必须用 x2 版本,x1.5 会 shape 不匹配) - 文本编码器 Gemma-3-12B 权重
第 3 步:一条命令出片
python -m ltx_pipelines.ti2vid_two_stages \ --checkpoint-path $CKP \ --distilled-lora $DLORA 0.8 \ --spatial-upsampler-path $UP \ --gemma-root $GEMMA \ --prompt "A beautiful sunset over the ocean" \ --output-path output.mp4常用参数(完整清单见 README.md 的"可选参数速查"):
| 参数 | 说明 |
|---|---|
--num-frames | 帧数,必须满足 8k+1(默认 121) |
--height / --width | 两阶段默认 1024×1536 |
--num-inference-steps | 扩散步数,默认 30 |
--seed | 随机种子,保证可复现 |
--streaming-prefetch-count | 显存紧张时才启用(空闲卡建议不加,快 2.5 倍) |
五、实测性能:41 帧视频要多久?
以下为 LTX-2_NPU_Pipeline_Test_Report.md 中的实测数据(41 帧 ≈ 1.7 秒视频):
| Pipeline | Stage 1 | Stage 2 | 端到端 |
|---|---|---|---|
ti2vid_two_stages(无 streaming) | 1m20s | 8s | ~3m⚡ |
distilled(无 streaming) | 6s | 8s | ~2m⚡ |
ti2vid_two_stages(streaming) | 3m22s | 8s | ~5m |
ti2vid_two_stages_hq | 2m49s | 23s | ~5m |
ti2vid_one_stage | 3m37s | — | ~5m |
keyframe_interpolation | 3m23s | 11s | ~6m |
a2vid_two_stage | 4m09s | 8s | ~6m |
结论:显存够用就别开 streaming——省掉 CPU↔NPU 的层搬运开销,单步耗时从 6.76s 降到 2.68s。
六、项目结构导读:5 分钟看懂代码
LTX-2-3-ascend/ ├── src/ltx_pipelines/ # 8 大 Pipeline 入口 + 共享组件 │ └── utils/ # 采样器、引导器、参数定义 ├── transformer/ # LTX-2 Transformer 主干(音视频联合注意力) ├── video_vae/ # 视频 VAE 编解码(含 Tiling 分块) ├── audio_vae/ # 音频 VAE + Vocoder ├── gemma/ # Gemma 文本编码器与提示词模板 ├── upsampler/ # 2x 空间上采样器 └── common/ # 归一化等公共组件- 想理解模型架构:看 transformer/model.py 的
LTXModel(48 层BasicAVTransformerBlock,视频/音频双分支 + 跨模态注意力门控) - 想理解 Pipeline 如何拼装:看 src/ltx_pipelines/utils/blocks.py,其中
DiffusionStage、PromptEncoder、VideoDecoder等积木块各自管理模型生命周期,用完即释放显存 - 想深入 NPU 适配细节:9 处修改的文件清单见 LTX-2_NPU_Migration_Guide.md 第 3 节
七、已知限制(避免踩坑)⚠️
- FP8 量化不可用:
--quantization依赖 triton / TensorRT-LLM,NPU 上请直接用默认 bf16 - torch.compile 未验证:
--compile暂不建议开启 - xFormers / FlashAttention 不可用:自动回退到 PyTorch 原生 Attention
- a2vid 音频必须为立体声
- 输入视频约束:retake 等 Pipeline 要求帧数为 8k+1、分辨率为 32 的倍数
总结:它凭什么值得 Star?⭐
| 维度 | 价值 |
|---|---|
| 🎬 能力 | 22B 开源视频模型 + 音视频双模态 + 8 种 Pipeline,覆盖生成/编辑全链路 |
| 🚀 性能 | 单卡 64GB 全量加载,蒸馏 Pipeline 约 2 分钟出 1.7 秒视频 |
| 🇨🇳 生态 | 昇腾 NPU 完整适配参考实现,8 类问题的解法可直接复用 |
| 📚 文档 | README + 迁移指南 + 性能报告三位一体,新手也能照抄跑通 |
如果你想在国内算力上部署大参数视频生成模型,或研究跨模态扩散模型的工程化落地,LTX-2-3-ascend 是目前少见的"开箱即用"级开源项目,值得收藏。
- 大模型
- 深度学习
【免费下载链接】LTX-2-3-ascend
相关推荐
Apache Beam 核心变换 GroupByKey 实战指南:从多映射到单映射的分组原理与三语言实现
Apache Beam 核心变换 GroupByKey 实战指南:从多映射到单映射的分组原理与三语言实现 GroupByKey 是 Apache Beam 中最
大模型深度学习雀魂牌谱屋:为什么这个开源项目值得开发者关注?
雀魂牌谱屋:为什么这个开源项目值得开发者关注? 雀魂牌谱屋是一个专为麻将爱好者设计的牌谱分析工具,基于现代化的Web技术栈构建。该项目不仅为玩家提供详细的牌谱分
前端数据分析数据可视化LTX-2-GGUF是什么?一文看懂开源19B音画同步视频生成模型的量化新世界
LTX 2 GGUF是什么?一文看懂开源19B音画同步视频生成模型的量化新世界 LTX 2 GGUF 是 Lightricks 开源的 19B 音画同步视频生成
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考