深夜下班,你路过一家小馆子,招牌上写着“视频大排档——现点现做”。老板娘让你在纸条上写下一句话丢进后厨,几分钟后,一段5秒钟的短片端到你面前:戴草帽的橘猫、暖橙色的夕阳、一块滑板,画面居然真的连贯又好看。更神奇的是,这家店的门口贴着完整菜谱——食材清单、火候大小、颠勺手法全公开,任何人都能围观、复刻、甚至改配方。这家店叫Lightricks,大厨叫LTX Video,它就是一个开源的视频生成大模型。 这篇文章会带你从前厅走到后厨:先搞清楚LTX Video是什么、为什么它用DiT架构、有哪些核心技术让它“又快又稳”,再看看它相比闭源模型的优势、怎么部署和调用API、怎么评测效果、以及怎样微调出你自己的风格。全程不需要任何AI基础,跟着“大排档”这条线走,你就能从零到一建立对开源视频生成模型的系统理解。

岗位关联

学懂LTX Video,你就能从“只会调用别人视频API”进化到“自己掌握生成、部署、微调全链路”,在AI视频低成本落地中比别人多一张王牌。

目录
  1. 可视化演示
  2. 认识LTX Video
  3. DiT架构基础
  4. 核心技术解密
  5. 开源优势
  6. 部署运行
  7. 效果评测
  8. API与集成
  9. 微调定制
  10. AI 应用场景
  11. Python 演示
  12. 常见误区
  13. 面试题

可视化演示

展示DiT扩散Transformer架构原理、渐进式去噪生成流程与全参数vs参数高效微调对比。

本节配有交互动效(进入视口后自动加载,约 3KB)。

DiT扩散Transformer架构 Transformer替代U-Net作为扩散骨干网络 全局注意力建模视频帧间时序依赖 Noise → DiT Blocks → Denoised Video 自适应层归一化实现条件控制

认识LTX Video

你第一次走进这家大排档,老板娘没递菜单,而是指了指墙上的一行字:“说出你想要什么,五分钟后给你一段视频。”你半信半疑地写下“一只戴草帽的橘猫在夕阳下玩滑板”,三分钟后,一段5秒、每秒24帧的短片端出来了——橘猫的胡须真的被夕阳镀成了金色。这家大排档就是LTX Video,老板娘是它背后的公司Lightricks。

LTX Video是一个开源的视频生成大模型。所谓“开源”,就像大排档把菜谱公开:模型权重、推理代码、技术文档全部开放下载。它能接收两种“点单方式”:输入一句话生成视频(文生视频),或者给一张参考图生成动态画面(图生视频)。对小白来说,这两种功能就是“看字做菜”和“看样图做菜”。

在它背后,是一套完整流水线:文本/图片由一组编码器翻译成模型认识的“食材”,再交给一位90亿参数的主厨,从一锅随机“乱汤”里慢慢勾兑出清晰画面。把整个过程写成极简的式子,就是下面这样:

所以LTX Video最打动人的不是“能做视频”,而是它敢把做视频的秘密公开:你可以围观后厨,可以回家复刻,甚至可以改配方。

Video=Gθ(Prompt, z)\displaystyle \text{Video} = \mathcal{G}_{\theta}(\text{Prompt},\ z)
通俗说明:一段视频 = 大厨Gθ拿着你的菜单(Prompt)和一碗随机乱汤(z),变出一桌菜。
  1. Video(成品视频)最终端上桌的那段5秒短片,包含连续的画面和时间信息。
    Video\text{Video}
  2. Prompt(文字点单)你写下的描述,比如“戴草帽的橘猫在夕阳下玩滑板”,它决定生成内容的方向。
    Prompt\text{Prompt}
  3. z(随机噪声)做菜的起点,一锅毫无章法的乱炖;模型要把它一步步“炖”成清晰的画面。
    z∼N(0,I)z \sim \mathcal{N}(0, I)
  4. Gθ(生成模型)拥有训练好的全部参数θ的大厨,负责把噪声和文本加工成视频。
    Gθ\mathcal{G}_{\theta}

DiT架构基础

为了搞懂大厨手艺,你得溜进后厨。后厨里有三样东西:一口大锅(扩散模型)、一个主厨工位(Transformer主干)、一位高汤师傅(视频VAE)。老式餐馆用U-Net这种“老灶台”,LTX Video把主厨工位换成了Transformer,这套组合的名字叫DiT(Diffusion Transformer,扩散Transformer)。

扩散模型的思路像一个“倒放游戏”:训练时,把干净视频不断加噪变成乱汤,让模型记住“乱汤→原片”怎么还原;生成时,从随机乱汤出发,模型一步步把噪点擦干净,最终得到画面。DiT的本质,就是让Transformer这个擅长理解和关联的架构来担当去噪主厨。

但视频信息量实在太大,直接逐像素做菜会累死算力。于是高汤师傅(视频VAE)先把视频压成一锅“浓缩高汤”——潜在空间,再在这个小锅里完成扩散去噪,最后把成品重新摆盘还原成视频。训练目标用下面的损失函数表达:

LTX Video的后厨不是老灶台,也不是玄学魔法,而是一套分工明确的现代流水线:大锅负责倒放,Transformer负责关键推理,高汤师傅负责浓缩与还原。

L=Ex,ϵ,t[∥ϵ−ϵθ(zt, t, c)∥2]\displaystyle \mathcal{L} = \mathbb{E}_{x,\epsilon,t}\left[\left\|\epsilon - \epsilon_{\theta}(z_t,\ t,\ c)\right\|^2\right]
通俗说明:这是主厨的自我修炼目标——让学徒大厨εθ看一锅半成品汤,猜刚刚倒进去的“噪声”是多少,猜得越准,厨艺越好。
  1. x(干净原片)一部没有噪声的短视频,是训练用的“标准答案”。
    x∼训练数据x \sim \text{训练数据}
  2. ε(随机噪声)被随机撒进视频里的“乱炖料”,训练时我们亲手制造一份带噪汤。
    ϵ∼N(0,I)\epsilon \sim \mathcal{N}(0, I)
  3. t(时间步)炖煮的火候刻度,决定噪声加了多少。
    t∼Uniform(0,T)t \sim \text{Uniform}(0, T)
  4. εθ(学徒大厨)待训练的模型,输入半成品汤zt、火候t和文字条件c,预测出噪声。
    ϵθ(zt, t, c)\epsilon_{\theta}(z_t,\ t,\ c)
  5. L(损失误差)预测噪声和真实噪声的差距,差距越小,学徒越接近主厨。
    ∥ϵ−ϵθ(zt, t, c)∥2\left\|\epsilon - \epsilon_{\theta}(z_t,\ t,\ c)\right\|^2

核心技术解密

视频比图片多了一个“时间”维度,就像大排档要安排几十桌客人按先后顺序上菜。如果大厨不知道每盘菜属于哪桌、该在第几分钟上,整个店就会乱套。LTX Video用了两个秘密武器:一是DualRT(双旋转编码),二是超高压缩率的视频VAE。

DualRT的意思是,给每个视频块发两张“定位卡”:一张用二维旋转编码标记它在画面里的位置(空间坐标),另一张用一维旋转编码标记它属于第几帧(时间坐标)。Transformer借助这两张卡片,在注意力计算时同时感知“我在哪”和“我何时出现”,从而保证画面跨帧一致、动作连贯。可以理解成给“空间”和“时间”两条传送带分别打上刻度。

另一项技术是视频VAE:它把一段768×512、24帧的视频浓缩成很小的潜在表示,官方宣称压缩率超过300倍。计算在小尺寸上完成,最后再解码回去——这也是LTX Video敢说“快”的底气:后厨做的是浓缩高汤,不是炖一整锅原汤。双轨传送带管定位、高汤师傅管瘦身,两者配合让LTX Video用远小于闭源对手的计算成本完成整道菜。

P(i,j,t)=R2D(i,j)⊗R1D(t)\displaystyle \mathbf{P}(i,j,t) = \mathbf{R}_{2D}(i,j) \otimes \mathbf{R}_{1D}(t)
通俗说明:视频块的位置信息 = 画面里的旋转坐标 与 时间线上的旋转坐标 拼在一起,两个坐标缺一不可。
  1. (i, j, t)(三维坐标)小方块在视频中的宽、高、时间三个位置。
    (i, j, t)(i,\ j,\ t)
  2. R2D(i,j)(空间旋转编码)告诉模型“我在画面的第几行第几列”。
    R2D(i,j)\mathbf{R}_{2D}(i,j)
  3. R1D(t)(时间旋转编码)告诉模型“我在第几帧”。
    R1D(t)\mathbf{R}_{1D}(t)
  4. ⊗(拼接组合)两种编码组合成最终的位置向量,让模型分得清位置,也分得清先后。
    R2D(i,j)⊗R1D(t)\mathbf{R}_{2D}(i,j) \otimes \mathbf{R}_{1D}(t)

开源优势

大排档的菜谱全公开之后会发生什么?食客可以学、竞争对手可以学、路过的程序员也可以学——这正是LTX Video最鲜明的性格。相比闭源模型的黑盒API,开源意味着三件事:你拥有模型、你可以修改模型、你不怕平台跑路。

从企业视角看,闭源视频模型按调用次数收费,单价看似不高,量一大就成吞金兽。开源模型一旦部署在自己的GPU上,每条视频的边际成本只剩电费。而且医疗、法律等敏感行业通常不允许把内容发给第三方API,本地部署几乎是唯一合规解。算一笔长期账就可以量化:

开源还带来了社区生态:代码仓库会有人提issue、提交改进、分享LoRA效果、讨论踩坑经验。这些外部协作者,相当于大排档免费雇佣了全世界的帮工,这是任何闭源公司都买不到的团队扩展。当然,开源不等于没有前提——LTX Video用的是社区许可协议,商用前仍需读清条款,但这不妨碍它成为“把选择权还给用户”的典型代表。

S=1−C本地自部署CAPI按量购买\displaystyle S = 1 - \frac{C_{\text{本地自部署}}}{C_{\text{API按量购买}}}
通俗说明:省下来的钱比例 = 1 − 自建后厨总成本 ÷ 长期下馆子总花费。
  1. C本地自部署(自建成本)购买或租用GPU、电费、运维人力加起来的总成本。
    C本地自部署C_{\text{本地自部署}}
  2. CAPI按量购买(API花费)按每次生成计费的闭源API费用总和。
    CAPI按量购买C_{\text{API按量购买}}
  3. S(节省比例)S越接近1,说明自建越划算;S为负则说明用API更合算。
    S=1−C本地自部署CAPI按量购买S = 1 - \frac{C_{\text{本地自部署}}}{C_{\text{API按量购买}}}

部署运行

想把这家大排档开回自家小区,你得准备一套能放下它全套锅灶的厨房。LTX Video是90亿参数的大模型,官方推荐在至少23GB显存的GPU上运行BF16推理。为什么是23GB?因为“大厨的记忆”就摆在显存里。

账很好算:模型有90亿个参数,BF16每个参数占2字节,9×10⁹×2约等于18GB,这还只是权重本身;推理时不断产生的中间激活值还要再占几GB,加起来就摸到23GB门槛。所以24GB显存的RTX 4090正好卡在入场线,A100/H100这类专业卡更从容。公式化表达就是:

实际推理流程分三步:文本编码器翻译prompt;在潜在空间里跑几十步去噪(最烧火候的部分);解码器把潜变量还原成视频帧写入mp4文件。因为VAE压缩率极高,LTX Video在主流GPU上的出片速度比许多竞品快一个量级——这就是它敢叫“高效”的原因。开分店当然要准备锅灶,但买不起顶级灶没关系:先用云GPU租几个小时试试,再决定要不要常驻。

M显存≈N参数×B字节10243+M激活\displaystyle M_{\text{显存}} \approx \frac{N_{\text{参数}} \times B_{\text{字节}}}{1024^3} + M_{\text{激活}}
通俗说明:显存需求 ≈ 所有菜谱占的格子 + 做菜时临时摆开的案板空间。
  1. N参数(模型参数量)大厨脑中的“手艺条目数”。
    N参数=9×109N_{\text{参数}} = 9 \times 10^9
  2. B字节(精度占用)BF16格式下每个参数占2个字节。
    B字节=2 BytesB_{\text{字节}} = 2\ \text{Bytes}
  3. M激活(中间激活)前向计算时各层的临时缓存,像灶台边刚切好的配菜。
    M激活M_{\text{激活}}
  4. 1024³(字节换算)把字节数换算成GB的进位。
    1 GB=10243 Bytes1\ \text{GB} = 1024^3\ \text{Bytes}

效果评测

大排档开了,好不好吃不能光靠老板娘自夸。视频生成领域也一样,除了肉眼画质,还要用指标量化“像不像真实视频”。LTX Video的核心卖点不只是能出片,而是出片快且稳。

基础规格是768×512、24帧每秒、每条5秒。这个分辨率不算顶配,但在速度和显存受限的场景下足够实用。更关键的是“运动一致性”——猫跑着跑着不能突然多一条尾巴,镜头不能一卡一顿。对视频模型来说,时间一致性往往比单帧精美更重要。

学界常用FVD(Frechet视频距离)打分。思路是:把生成视频和真实视频都送进一个特征提取器,比较两组特征的整体分布距离。FVD越低,说明生成视频在内容和动态上都更接近真实视频。

当然,指标是死的人是活的。真实项目中,判断标准永远是“客户觉得好不好用”。LTX Video这类开源模型的可贵之处是调优空间大,你可以在它基础上继续微调,把“试菜结果”直接反馈回后厨。

FVD=∥μg−μr∥2+Tr⁡(Cg+Cr−2(CgCr)1/2)\displaystyle FVD = \left\|\mu_g - \mu_r\right\|^2 + \operatorname{Tr}\left(C_g + C_r - 2(C_g C_r)^{1/2}\right)
通俗说明:FVD像在称两锅汤的“味道分布”——均值μ是平均口味,协方差C是口味波动范围,两者都接近才算合格。
  1. μg、μr(特征均值)生成视频与真实视频各自的平均特征。
    μg, μr\mu_g,\ \mu_r
  2. Cg、Cr(协方差矩阵)特征分布的波动范围,衡量画面丰富度与运动变化。
    Cg, CrC_g,\ C_r
  3. Tr(矩阵迹)对角线元素之和,把矩阵差压缩成一个可比较的数字。
    Tr⁡(⋅)\operatorname{Tr}(\cdot)
  4. FVD值数值越小,说明生成视频和真实视频的气质越接近。
    FVD→0FVD \to 0

API与集成

大排档生意好了,就要上外卖平台。对开发者来说,本地部署只是第一步,更关键的是把模型封装成API,让网页、App、工作流都能一键点单。LTX Video已发布在HuggingFace上并提供在线Demo,任何人可以在网页先试玩再部署。

典型的集成方式是:本地推理服务封装成HTTP接口,业务系统发送一个POST请求,传入prompt、时长、帧率等参数,服务异步处理,完成后再返回视频下载地址。对调用方来说,生成视频就像调用一个普通Web服务。端到端延迟可以拆成三段:

工程上还有三个要点:用任务队列避免请求堆积;用异步轮询或回调通知完成状态;对相同prompt做缓存,避免重复计算浪费算力。这些技巧和搭建普通后端服务很像,只是多了一份对“算力成本”的敏感。从堂食到外卖,API化让不会写模型的人也能用上AI视频能力。LTX Video社区里已经出现许多封装好的插件和WebUI项目,进一步拉低了使用门槛。

T总延迟=T编码+T去噪+T解码\displaystyle T_{\text{总延迟}} = T_{\text{编码}} + T_{\text{去噪}} + T_{\text{解码}}
通俗说明:从下单到拿到视频的总时间 = 翻译菜单 + 大厨烹饪 + 摆盘装盒。
  1. T编码(编码时间)文本或图像编码器把输入变成特征的时间。
    T编码T_{\text{编码}}
  2. T去噪(去噪时间)扩散模型在潜在空间里跑多步迭代的时间,通常占大头。
    T去噪T_{\text{去噪}}
  3. T解码(解码时间)VAE解码器把潜变量还原成视频帧的时间。
    T解码T_{\text{解码}}

微调定制

最后一道压轴菜叫“口味定制”。大排档的招牌菜好吃,但你不一定每天都想喝同一种汤。想让LTX Video学会你的专属画风——水墨风、赛博朋克、卡通角色——就需要微调。社区最常用的轻量方案是LoRA。

LoRA的思路很朴素:大厨的原手艺W0原封不动(冻结),只在一旁挂一个“口味小本子”,记录新学到的微小调整。这个小本子由两个低秩矩阵A和B组成,训练时只更新这两个小矩阵,显存和时间开销都小得多;推理时把增量合并回原权重,就得到一个会做新菜的大厨。

做一次风格迁移,先准备几十到几百段同风格视频,切成小片段并配好文字描述,再跑几个epoch的LoRA训练。由于只更新小矩阵,个人开发者用单张RTX 4090也能在几小时内完成一次风格训练。微调的意义,是把“别人的通用大模型”变成“你自己的专属食堂”——这正是开源视频模型最大的魅力:不仅公开菜谱,还允许你改菜谱。

W′=W0+αrBA\displaystyle W' = W_0 + \frac{\alpha}{r} B A
通俗说明:新配方 = 原配方 +(按比例调整过的)新口味增量。
  1. W0(原权重)大厨原本会的全部手艺。
    W0W_0
  2. A、B(低秩矩阵)口味小本子的两页记法,两者相乘得到权重增量。
    A, BA,\ B
  3. r(秩)小本子的“页数上限”,决定增量能记多细。
    rr
  4. α(缩放系数)新口味的浓度,太大容易咸到齁,太小等于没学。
    αr\frac{\alpha}{r}

AI 应用场景

电商产品视频批量生成

阶段:推理应用与内容生产

解决的问题:传统电商拍摄产品展示视频要搭影棚、请模特、反复NG,单条成本动辄几百上千。用LTX Video图生视频,只需上传产品图并写一句描述,就能批量生成不同运镜的展示短片。

具体案例:一家卖手工陶瓷杯的淘宝店,把每只杯子的照片交给本地部署的LTX Video,输入“杯子在木桌上旋转,午后阳光从左边照进来”,批量生成几十条详情页视频。因为模型部署在内网,产品外观数据完全不出公司,解决了商业保密问题。

广告创意A/B测试

阶段:创意探索与方案比选

解决的问题:品牌方想把一个广告概念快速改成多种视觉风格,外包公司每条报价高、周期长,无法支撑快速试错。开源模型配合LoRA微调,可以实现“一天生成十版风格”。

具体案例:一家MCN机构用LoRA微调出“赛博朋克美食”风格,把同样的促销口号生成10条不同镜头运动的短视频给客户盲测,决策周期从两周压缩到两天。所有模型权重和中间素材都保留在公司内部,客户提案也更有底气。

独立影视团队分镜预演

阶段:前期制作与可视化预演

解决的问题:静态分镜图无法直观呈现运镜、节奏和转场,导演和摄影指导容易在正式拍摄后才发现问题,返工成本很高。用图生视频把概念原画变成动态预演,能提前验证镜头设计。

具体案例:一部动画短剧团队把20张关键场景原画交给LTX Video,逐张生成5秒动态预演片段,确认机位运动和角色动作后,再进入正式制作流程,全片返工率下降了约三成。

Python 演示

python70 行
# -*- coding: utf-8 -*-"""LTX Video 本地推理服务客户端演示"""import argparseimport timeimport requests API_BASE = "http://127.0.0.1:8000"HEADERS = {"Content-Type": "application/json"}  class LTXVideoClient:    """向本地部署的 LTX Video 服务发起生成请求"""     def __init__(self, base_url=API_BASE):        self.base_url = base_url.rstrip("/")        self.task_id = None     def submit(self, prompt, duration=5.0, fps=24):        payload = {            "prompt": prompt,            "duration": duration,            "fps": fps,            "resolution": [768, 512],        }        resp = requests.post(            self.base_url + "/generate", json=payload, headers=HEADERS, timeout=30        )        resp.raise_for_status()        self.task_id = resp.json()["task_id"]        return self.task_id     def poll(self, timeout=300):        if self.task_id is None:            raise RuntimeError("no task")        start = time.time()        while time.time() - start < timeout:            resp = requests.get(                self.base_url + "/tasks/" + self.task_id, timeout=10            )            data = resp.json()            if data["status"] == "completed":                return data["video_url"]            time.sleep(2)        raise TimeoutError("task timeout")     def download(self, video_url, output_path):        resp = requests.get(self.base_url + video_url, timeout=60)        resp.raise_for_status()        with open(output_path, "wb") as f:            f.write(resp.content)        return output_path  def main():    parser = argparse.ArgumentParser(description="LTX Video 本地推理演示")    parser.add_argument("prompt", help="视频描述, 例如: 一只橘猫在阳台晒太阳")    parser.add_argument("--out", default="result.mp4", help="输出视频路径")    parser.add_argument("--seconds", type=float, default=5.0)    args = parser.parse_args()     client = LTXVideoClient()    task_id = client.submit(args.prompt, duration=args.seconds)    print("task:", task_id)    video_url = client.poll()    path = client.download(video_url, args.out)    print("saved:", path)  if __name__ == "__main__":    main()
目的:演示如何把本地部署的LTX Video封装成HTTP服务,并用一个Python客户端完成“提交任务→轮询状态→下载视频”的完整调用链路,这是AI视频应用集成到业务系统的最低成本模板。
  1. payload = {...}把视频描述、时长、帧率、分辨率打包成一个JSON“订单”。
  2. requests.post(...)通过HTTP协议向本地“大排档后厨”下单,返回一个任务号。
  3. self.task_id = resp.json()["task_id"]记住任务号,后续靠它查询生成进度。
  4. def poll(self, timeout=300)每2秒问一次后厨“好了没有”,直到任务完成或超时。
  5. if data["status"] == "completed"判断生成是否完成,完成后从响应中取出视频地址。
  6. resp.raise_for_status()遇到网络错误或服务异常时立刻抛错,避免程序假装成功。
  7. with open(output_path, "wb") as f以二进制方式把视频字节流保存成本地mp4文件。

常见误区

误区很多初学者以为LTX Video既然是开源模型,就能随意商用赚钱,甚至不需要看任何协议。

正解开源不等于放弃版权。LTX Video发布时附带社区许可协议,对商用场景有明确条款,比如一定规模以上的公司或高月活产品需要单独获取授权。这就好比大排档公开了菜谱,但你要拿它的配方去开连锁店,得先和老板签合同。动手商用之前,一定要读仓库里的LICENSE文件。

为何常见:因为“开放权重”和“真正的开源”两个概念经常被混为一谈,很多人误以为“能下载”就是“随便用”。

误区“我的显卡有24GB显存,跑LTX Video一定很流畅,速度肯定和官方演示一样快。”

正解显存只是入场券。24GB勉强装下权重和激活,但生成速度取决于算力、显存带宽、去噪步数和量化方案,20GB显存的A100和24GB显存的RTX 4090速度差距可能高达数倍。更常见的做法是用BF16加载、用FP8或INT4量化提速,但画质会有取舍。小马拉大车,能跑但未必跑得快。

为何常见:人容易把“能否加载”等同于“能否流畅运行”,忽略了推理延迟主要由算力决定,显存只是容器大小。

误区“开源就是穷人用的,画质和运镜肯定不如闭源商业模型。”

正解LTX Video在生成速度上反而超过不少闭源模型,并且因为权重公开,可以做LoRA微调、定制风格,在特定场景微调后往往能反超通用闭源模型。闭源模型胜在开箱即用的泛化能力,开源模型则胜在“我的后厨我做主”的调优上限。

为何常见:源于“免费=低质”的惯性认知,忽视了架构创新和社区迭代带来的后发优势。

误区“视频生成就是一帧一帧跑图片模型,然后把帧串成视频文件。”

正解视频生成的核心难点是时间和空间的一致性。单帧漂亮不代表角色不会变形、动作不会跳变。LTX Video通过视频VAE和多维位置编码,在统一的空间里同时建模视觉与时间结构,而不是事后拼接帧。这也是为什么它需要DualRT专门解决“第几帧在哪”的问题。

为何常见:因为图片生成先普及,大家习惯用旧框架理解新任务,忽略了“时间”这个额外维度带来的复杂度。

误区“自己部署不要按次付费,肯定比调用商业API便宜。”

正解省了API单价,但要买或租高显存GPU,还要承担电费、运维、折旧。如果一天只生成十几条视频,API显然更划算;如果一天跑成千上万条,本地部署才可能摊薄成本。这和“自己做饭比下馆子省钱”一样,要看规模和利用率。

为何常见:只看单次单价,忽略总拥有成本,也忽略了硬件闲置率和运维时间成本。

面试题

Q1. LTX Video的核心生成架构属于哪一类?

单选题 · easy

  • A.卷积U-Net扩散模型
  • B.DiT扩散Transformer← 正确答案
  • C.循环神经网络RNN
  • D.传统GAN对抗网络

答案:B。LTX Video采用的正是DiT(Diffusion Transformer)架构,用Transformer作为扩散模型主干,而不是老式的U-Net。A是它之前的常见方案,C和D则是完全不同的生成路线。

Q2. 下面哪家公司开源了LTX Video?

单选题 · easy

  • A.字节跳动
  • B.OpenAI
  • C.Lightricks← 正确答案
  • D.Google

答案:C。LTX Video出自以色列公司Lightricks,这家公司以修图软件闻名。OpenAI是闭源代表,字节和Google也都有各自的视频模型,但都并非LTX Video的开源方。

Q3. LTX Video生成的结果是什么形态?

单选题 · easy

  • A.一张静态图片
  • B.一段短视频← 正确答案
  • C.一段音频
  • D.一个三维模型

答案:B。LTX Video是视频生成模型,输出的是768×512、24帧每秒、最长5秒左右的短视频片段。A是图片模型的产物,C是音频模型,D是3D模型的产物。

Q4. DiT相比U-Net的最大区别是什么?

单选题 · mid

  • A.增加更多卷积层
  • B.用Transformer做主干← 正确答案
  • C.不需要任何网络结构
  • D.完全放弃注意力机制

答案:B。DiT把U-Net中的卷积主干替换成了Transformer,用注意力机制建模全局依赖。A和D的说法与事实相反,C更是不符合模型必须有的网络结构常识。

Q5. 视频VAE在LTX Video中主要负责什么?

单选题 · mid

  • A.压缩视频到潜在空间← 正确答案
  • B.直接渲染高清画面
  • C.给视频自动配字幕
  • D.对视频做风格滤镜

答案:A。视频VAE把高维视频压缩成浓缩的潜在表示,让扩散过程在一个小得多的空间里完成,最后再解码回像素画面。B、C、D都不是VAE的职责。

Q6. 一个9B参数模型用BF16推理,权重本身至少占多少显存?

单选题 · mid

  • A.约4.5GB
  • B.约9GB
  • C.约18GB← 正确答案
  • D.约36GB

答案:C。BF16每个参数占2字节,90亿参数约等于18GB。加上推理时中间激活值,总需求才会接近23GB。36GB对应FP32(4字节)估算,4.5GB和9GB都低估了。

Q7. DualRT模块在LTX Video中的作用是什么?

单选题 · hard

  • A.对空间和时间分别旋转编码← 正确答案
  • B.旋转视频的裁切方向
  • C.给视频加上旋转特效
  • D.自动旋转镜头视角

答案:A。DualRT是双旋转位置编码:二维旋转编码标记画面空间位置,一维旋转编码标记时间帧位置,两者组合后供Transformer感知时空坐标。B、C、D说的都是字面意义的“旋转”特效,属于错误联想。

Q8. LoRA微调后,模型的权重是如何更新的?

单选题 · hard

  • A.原权重加上低秩增量← 正确答案
  • B.原权重替换为零矩阵
  • C.原权重与增量相乘
  • D.原权重直接舍入量化

答案:A。LoRA的公式是W' = W₀ + (α/r)BA,冻结原权重W₀,只训练两个低秩矩阵A和B,最后把增量加回去。B、C、D都歪曲了LoRA的核心思想——“冻结原手艺,只记新笔记”。

Q9. LTX Video支持哪几种输入方式?

多选题 · mid

  • A.文本描述← 正确答案
  • B.静态参考图← 正确答案
  • C.只有音频
  • D.只有点云

答案:AB。LTX Video支持文生视频和图生视频两种主要输入:你可以写一句话,也可以上传一张参考图让它动起来。音频和点云不在LTX Video的输入范围中。

Q10. 关于FVD指标,下列说法正确的是?

多选题 · extreme

  • A.衡量生成视频与真实视频的分布差异← 正确答案
  • B.分数越低代表生成视频质量越好← 正确答案
  • C.完全忽略时间维度的运动信息
  • D.直接对像素做逐帧绝对值对比

答案:AB。FVD在特征空间比较生成视频与真实视频的均值和协方差,既看画面也看运动分布,分数越低越接近真实。C说它忽略时间运动是错的,D说它做像素级对比也不对。