项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
技术标签
使用教程
—
环境要求
- Linux 系统(README 仅提供 Linux 安装指南)
- Conda 环境(README 提供 environment.yml)
- CUDA 11.7 或 12.0 以上(flash-attention 需 CUDA 11.6 以上)
- NVIDIA GPU(Docker 方式需 --gpus all)
安装与启动步骤
-
1克隆代码仓库
把 HunyuanDiT 仓库拉取到本地并进入项目目录,后续所有命令都在该目录内执行。
git clone https://github.com/tencent/HunyuanDiT cd HunyuanDiT -
2创建 Conda 环境
README 说明仓库自带 environment.yml 用于创建 Conda 环境,但节选中未给出完整 conda 创建命令,请按官方 Conda 文档执行。
-
3安装 pip 依赖
安装 requirements.txt 中列出的全部依赖,建议在刚创建的 Conda 环境内执行。
python -m pip install -r requirements.txt -
4安装 flash attention
可选加速项,要求 CUDA 11.6 以上,安装失败不影响基础推理,可跳过。
python -m pip install git+https://github.com/Dao-AILab/flash-attention.git@v2.1.2.post3 -
5或用 Docker 启动
README 也提供 Docker 方式。注意命令末尾的 docker_image_tag 需换成你实际导入的镜像标签,节选中未给出镜像下载链接与导入命令。
docker run -dit --gpus all --init --net=host --uts=host --ipc=host --name hunyuandit --security-opt=seccomp=unconfined --ulimit=stack=67108864 --ulimit=memlock=-1 --privileged docker_image_tag -
6创建权重目录
在项目根目录创建 ckpts 目录用于存放模型权重,是运行 demo 的前置条件。
mkdir ckpts -
7运行快速推理
按 README 的 lite 快速开始脚本,用中文提示词生成图像,模型 id、提示词、步数、引导系数通过变量传入。
model_id=Tencent-Hunyuan/HunyuanDiT-v1.2-Diffusers-Distilled prompt=一个宇航员在骑马 infer_steps=50 guidance_scale=6 python3 lite/inference.py ${model_id} ${prompt} ${infer_steps} ${guidance_scale}
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
--prompt | 是 | 用于生成图像的文本提示词 | 一个宇航员在骑马 |
--image-size | 否 | 生成图像的分辨率 | 1024 1024 |
--seed | 否 | 生成图像的随机种子 | 42 |
--infer-steps | 否 | 采样步数,越大越慢 | 100 |
--infer-mode | 否 | 推理模式,可选 torch、fa 或 trt | torch |
--model-root | 否 | 模型权重存放的根目录 | ckpts |
如何确认成功
执行 python3 lite/inference.py 后无报错退出,并在输出目录看到生成的图像文件。
常见问题
Q:不是 Linux 系统能装吗?
A:README 只给出 Linux 安装指南,同时提供了 Docker 镜像方式,非 Linux 环境可优先尝试 Docker 容器方案。
Q:flash attention 安装失败怎么办?
A:该步骤是可选的加速项,要求 CUDA 11.6 以上;不装也不影响基础推理,可跳过或改用 --infer-mode torch。
Q:模型权重放在哪里?
A:README 要求先在项目根目录创建 ckpts 目录,--model-root 默认值即为 ckpts,也可用该参数指向其他路径。
Q:如何加快推理速度?
A:可切换 --infer-mode 为 fa 或 trt,或用 --load-4bit 以 4bit 量化加载 DialogGen 模型,同时适当降低 --infer-steps。
Q:想关掉提示词增强怎么做?
A:加上 --no-enhance 参数即可禁用 prompt enhancement 模型。
注意事项
- README 节选中 Conda 环境创建与 Docker 镜像下载/导入命令被省略,请以仓库最新 README 为准。
- Docker 命令中的 docker_image_tag 是占位符,必须替换成你实际导入的镜像标签。
- 快速开始脚本里的 model_id 用的是 HunyuanDiT-v1.2-Diffusers-Distilled,官方另有 HuggingFace 权重页可参考。
- 更多 lite 用法见仓库 lite/README.md。
核心亮点
- 对中文提示词理解细粒度强,成语、诗词、文化元素还原度高于多数英文主导模型
- 支持多分辨率生成,适配不同尺寸输出需求
- 提供预训练权重和 Notebook 示例,开箱即用门槛低
不足之处
- 推理显存占用较高,消费级显卡部署有压力
- 生态与插件丰富度不及 Stable Diffusion 等成熟社区
适用场景
- 中文内容创作者根据文案快速生成配图
- 设计师用中文描述做概念草图与灵感探索
- 研究者对比中英文文生图模型的语义理解差异
替代项目
Stable Diffusion、AltDiffusion
上一篇:swift-diffusion
下一篇:OminiControl
同类项目推荐
satori
开源
网页代码一键变高清图,放大不糊,不用截图
Enlightened library to convert HTML and CSS to SVG
stable-diffusion-webui
开源
打开网页说想法,配图素材几秒到手
Stable Diffusion web UI
C2GAN
开源
用关键点精准控制图像生成,让AI画出你想要的结构
[ACM MM 2019 Oral] Cycle In Cycle Generative Adversarial Networks for Keypoint-Guide···
ComfyUI
开源
像搭积木一样连节点,生图流程自己搭
The most powerful and modular diffusion model GUI, api and backend with a graph/node···
