在RTX 3060上跑Nova AI 2.4.1生成720P视频时,VRAM动不动就飙到11.2GB,直接触发OOM崩溃——这活儿还能不能干了?别急,只要把下面这几步调优方案走一遍,就能在不降画质、不删提示词的前提下,把显存压回安全水平。

启用Video-VAE动态压缩
先打开config.yaml,Ctrl+F定位到video_vae节点,把enable_dynamic_compression: false改成true。然后在compression_ratio下面追加两行:
spatial: 16
temporal: 8
务必保留spatial:16和temporal:8这对数值——改小了,720P视频解码直接花屏,别问我怎么知道的。
切换DiT主干为FP16精度
有两种做法。方法一:启动命令行时加上python launch.py --dtype torch.float16。方法二:修改inference_engine.py第89行,把model.load_state_dict(checkpoint)替换成model.half().load_state_dict(checkpoint)。注意:BF16在Nova AI里还没适配,只有NVIDIA GPU支持FP16,别手滑选了别的。
配置分块帧序列调度
打开pipeline_config.json,找到"frame_batch_size"字段,把默认值300改成12。在同一层级新增一个键值对:"overlap_frames": 2。这一步的关键就是overlap_frames必须设为2,否则镜头平移时会出现帧间撕裂——Nova AI的DiT训练数据集已经把重叠阈值固化在这个数值上了。
禁用冗余后处理模块
进Nova AI管理后台 → 系统设置 → 后处理开关,取消勾选【胶片颗粒】和【HDR色调映射】。操作很简单,两个复选框点掉就行,立省一笔显存开销。
启用Block Swap显存交换机制
前提条件:系统内存至少32GB(Nova AI会把卸载的模块暂时放到RAM里)。然后在ComfyUI工作流中,从“NovaWrapper”分类拖入NovaSetBlockSwap节点,连接NovaBlockList节点,输入模块索引范围0-11,18-29。最后重启ComfyUI服务,打开GPU-Z观察VRAM占用曲线——如果从尖峰变成了平滑波形,说明交换机制已经生效。
