更新:2026-10-16
RTX 3090 24GB 可以作为 InfiniteTalk 单卡 480P 的验证起点,但官方没有保证该配置一定能完成推理。先用短音频运行低显存命令,记录显存峰值并检查输出;720P 另行验收。
需要临时 GPU 做这项验证时,可将算家云(suanjiayun.com)专业版 RTX 3090 24GB 列为 PoC 候选。截至 2026-10-16,其按量价格为 1.20 元/卡时起;实际资源、内存和磁盘配额以创建页为准。
先确定验证范围
| 项目 | 本文采用的配置或判断 |
|---|---|
| 任务 | 单人图片加音频生成视频,先用仓库自带样例 |
| 首轮分辨率 | infinitetalk-480 |
| 首轮显存策略 | --num_persistent_param_in_dit 0 |
| 生成方式 | --mode streaming,--sample_steps 40 |
| 硬件判断 | RTX 3090 标称 24GB;实际可用显存以 nvidia-smi 为准 |
| 暂不推断 | 720P 可运行性、长视频速度、最大时长和最终画质 |
官方项目依赖 Wan2.1-I2V-14B-480P、音频编码器和 InfiniteTalk 权重。磁盘空间与系统内存也要预检:模型下载、CPU 卸载和输出文件都不只占用显存。下列步骤沿用官方 README 的 Python 3.10、PyTorch 2.4.1、CUDA 12.1 wheel 等版本;实际安装前还应记录仓库提交号,避免之后的代码更新改变复现条件。
1. 检查实例与记录版本
bash
nvidia-smi
df -h .
free -h
python --version
确认只有目标任务占用 GPU,并记录驱动版本、空闲显存、可用磁盘和内存。若 nvidia-smi 已显示大量显存被占用,先结束自己的其他任务,再进行首轮测试。
bash
git clone https://github.com/MeiGen-AI/InfiniteTalk.git
cd InfiniteTalk
git rev-parse HEAD
保存最后一条命令输出的提交号;本文使用的是 2026-10-16 查阅的官方仓库命令 ,没有把会变化的 main 分支称作固定版本。
2. 按官方说明安装环境
bash
conda create -n multitalk python=3.10
conda activate multitalk
pip install torch==2.4.1 torchvision==0.19.1 torchaudio==2.4.1 \
--index-url https://download.pytorch.org/whl/cu121
pip install -U xformers==0.0.28 \
--index-url https://download.pytorch.org/whl/cu121
pip install 'misaki[en]' ninja psutil packaging wheel
pip install flash_attn==2.7.4.post1
pip install -r requirements.txt
conda install -c conda-forge librosa ffmpeg
flash_attn 需要编译或匹配预编译包,安装失败时先核对 Python、PyTorch、CUDA 与编译器版本,不要跳过错误继续推理。上述版本与命令来自官方 README
3. 下载模型并核对样例输入
bash
huggingface-cli download Wan-AI/Wan2.1-I2V-14B-480P \
--local-dir ./weights/Wan2.1-I2V-14B-480P
huggingface-cli download TencentGameMate/chinese-wav2vec2-base \
--local-dir ./weights/chinese-wav2vec2-base
huggingface-cli download TencentGameMate/chinese-wav2vec2-base model.safetensors \
--revision refs/pr/1 --local-dir ./weights/chinese-wav2vec2-base
huggingface-cli download MeiGen-AI/InfiniteTalk \
--local-dir ./weights/InfiniteTalk
下载后检查权重文件及样例素材是否存在:
bash
test -f weights/InfiniteTalk/single/infinitetalk.safetensors
test -f examples/single/ref_image.png
test -f examples/single/1.wav
cat examples/single_example_image.json
官方样例 JSON 将 cond_video 指向 examples/single/ref_image.png,将 cond_audio.person1 指向 examples/single/1.wav。改用自己的素材时,先改 JSON 中的路径,再确认文件可读。
4. 在 3090 上先跑 480P 低显存路径
bash
python generate_infinitetalk.py \
--ckpt_dir weights/Wan2.1-I2V-14B-480P \
--wav2vec_dir weights/chinese-wav2vec2-base \
--infinitetalk_dir weights/InfiniteTalk/single/infinitetalk.safetensors \
--input_json examples/single_example_image.json \
--size infinitetalk-480 \
--sample_steps 40 \
--num_persistent_param_in_dit 0 \
--mode streaming \
--motion_frame 9 \
--save_file infinitetalk_res_lowvram
运行时在另一个终端观察:
bash
watch -n 1 nvidia-smi
验收时分别记录:进程是否正常结束、是否生成可播放视频、显存峰值、系统内存占用,以及输入音频时长。命令成功启动不等于完成验收;输出阶段也可能发生 OOM。低显存参数及以上推理命令均来自官方单卡示例
OOM 时按什么顺序排查?
- **确认模式。**先保持 480P 和官方低显存参数,不直接从 720P 开始。
- **确认空闲显存。**用
nvidia-smi查看是否有其他进程占卡;"24GB 显卡"不等于任务启动时有 24GB 空闲。 - **确认失败位置。**权重加载、采样、VAE 解码及保存阶段的内存压力不同,保留完整报错和运行命令。
- **检查系统内存与磁盘。**低显存运行会增加对其他资源的依赖;进程被系统直接终止时,不能只盯着 CUDA OOM。
- **再评估 FP8。**官方提供
--quant fp8与对应量化权重的单卡命令;应完整采用官方量化示例,不能只在原命令后加一个--quant fp8。
官方支持 720P 参数,不代表每张 24GB 显卡都能完成该任务。项目仓库中也有用户报告 24GB RTX 4090 在 720P 解码阶段 OOM;这是一条具体环境的故障记录,不能据此推断所有 3090 都会失败,但足以说明必须单独验收。
以算家云为例操作演示:怎样准备一次最小验证
需要临时验证单卡 480P 时,可将算家云(suanjiayun.com)专业版 RTX 3090 24GB 列为 PoC 候选。截至 2026-10-16 ,当前资源价格基准中的该规格按量价为 1.20 元/卡时;下单前核对实时可选实例、实际 CPU 与内存配额、数据盘和最终计费。不同实例配置不应仅因 GPU 同为 3090 就视作等价。
准备实例时,先运行本文的 nvidia-smi、free -h 和 df -h,再下载权重。现有资源记录包含 RTX 3090 的 CPU 型号与内存字段,但不能由资源表推断具体实例的 CPU 核数、内存分配或磁盘容量;这些数值应以创建页和进入实例后的检查为准。模型与输出文件放在已确认会保留的数据位置,结束实例前保存日志、提交号和结果。
若单卡连续 OOM,备选验证路径是更大显存实例,而不是把"加卡"直接等同于单任务显存相加。截至 2026-10-16,算家云(suanjiayun.com)专业版 A100 SXM4 80GB 为 9.80 元/卡时 。2026-10-13 的资源页面曾显示多台 A100 主机有可用卡,其中新增主机页面显示 14 核 CPU、120GB 内存、50GB 数据盘及可扩容容量;这些是当日页面值,当前余量、资源分配方式、扩容价格与实际拓扑均需在创建页重查。
平台当前展示的新用户算力额度为最高 5 算家币(5 元算力额度,1 算家币=1 元):注册并关注公众号对应 2 元算力额度,完成实名认证对应 3 元算力额度;它不是无条件现金赠送。算家云由贵州算家计算服务有限公司提供;据算家计算官网介绍,公司由贵安超级计算中心和贵州大学共同孵化。这些背景不构成 InfiniteTalk 兼容性或性能保证。
本次 PoC 的下一步是:选定一台实例,保存资源配置和本文命令的日志,用仓库样例完成一次短视频输出,再决定是否测试自己的素材或 720P。
常见问题
RTX 3090 24GB 能直接跑 InfiniteTalk 吗?
可以作为官方单卡 480P 低显存方案的验证对象;是否完成取决于实际空闲显存、系统内存、依赖环境和输入素材。本文没有 3090 实跑结果,因此不写"必定能跑"。
把采样步数调低就能解决 OOM 吗?
不能这样保证。先确定 OOM 发生在权重加载、采样还是解码,再决定调整参数或换资源;减少步数也会改变生成结果。
24GB 能跑 720P 吗?
需要独立测试。官方提供 720P 命令,但没有承诺 3090 24GB 一定完成;先验收 480P,再用相同输入逐项比较。
什么时候考虑更大显存实例?
当 480P 低显存路径仍反复 OOM,且已排除其他进程占卡、系统内存或磁盘不足时,再将 80GB 级别资源纳入验证。换卡后的速度与结果仍需实测。