Repolode
NVlabs

NVlabs/Sana

面向高分辨率图像与视频生成的开源代码库,基于线性扩散 Transformer,提供训练与推理流程。

可替代:MidjourneyRunway

Star
9,407
Fork
753
未关闭 Issue
138
最近提交
3小时前

这是什么?

SANA 是 NVIDIA Labs 开源的扩散模型代码库,用于生成高分辨率图像和视频。其核心设计是在扩散 Transformer 中用线性注意力替代标准注意力,并结合高压缩率的自编码器 DC-AE,以降低生成大尺寸输出(如 4K 图像)的计算成本。

项目包含一系列模型:SANA 支持最高 4K 的文生图,SANA-1.5 支持训练与推理阶段的算力扩展,SANA-Sprint 支持单步或少步生成,视频方面有 SANA-Video、SANA-Video 2.0、可控世界模型 SANA-WM 和流式视频编辑模型 SANA-Streaming。此外还提供基于强化学习的后训练方案 Sol-RL。预训练权重发布在 Hugging Face 上,可通过 diffusers 加载。

项目支持 ComfyUI 节点、SGLang 服务部署、ControlNet、LoRA 与 DreamBooth 微调,并提供 4-bit 和 8-bit 量化,便于在显存有限的 GPU 上运行。

核心功能

  • 01基于线性注意力的扩散 Transformer,支持最高 4K 图像生成。
  • 02支持文生视频与图生视频,包括 720p 输出。
  • 03通过 sCM 蒸馏实现单步或少步生成。
  • 04支持 ControlNet、LoRA 与 DreamBooth 微调。
  • 05提供 4-bit 与 8-bit 量化,可在显存有限的 GPU 上运行。
  • 06可与 diffusers、ComfyUI、SGLang 集成。

适用场景

  • 在单张消费级 GPU 上生成高分辨率图像。
  • 研究高效的扩散 Transformer 架构。
  • 使用 LoRA 在自定义数据上微调文生图或视频模型。
  • 借助 SGLang 以 OpenAI 兼容接口对外提供扩散模型服务。

快速上手

  1. 1

    打开官方文档以完成安装和配置

使用前须知

  • 运行生成需要性能较强的NVIDIA GPU;README中的演示提到了3090级别及H100硬件。

标签

常见问题

Sana 是什么?
面向高分辨率图像与视频生成的开源代码库,基于线性扩散 Transformer,提供训练与推理流程。 SANA 是 NVIDIA Labs 开源的扩散模型代码库,用于生成高分辨率图像和视频。其核心设计是在扩散 Transformer 中用线性注意力替代标准注意力,并结合高压缩率的自编码器 DC-AE,以降低生成大尺寸输出(如 4K 图像)的计算成本。
Sana 可以免费使用吗?用的什么许可证?
Sana 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
Sana 还在维护吗?
活跃维护中。Sana 最近一次提交是在 2026年10月20日。
Sana 适合用来做什么?
在单张消费级 GPU 上生成高分辨率图像。 研究高效的扩散 Transformer 架构。 使用 LoRA 在自定义数据上微调文生图或视频模型。 借助 SGLang 以 OpenAI 兼容接口对外提供扩散模型服务。
Sana 怎么安装和运行?
打开官方文档以完成安装和配置
在哪里获取 Sana?
源代码和安装说明在 GitHub 上:https://github.com/NVlabs/Sana

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目