如何在本地安装 Z-Image Turbo
本指南介绍如何在你的电脑上配置 Z-Image Turbo。这是一个 60 亿参数的图像生成模型。运行该模型需要一张性能较强的显卡。你将使用 Python 和终端命令行来完成操作。
硬件和软件要求
你需要特定的硬件才能顺畅运行此模型。显卡最好拥有 16 GB 显存。主流的消费级显卡或服务器显卡通常都能满足要求。显存较低的设备也能运行,但速度会慢很多。你还需要安装 Python 3.9 或更高版本。请确保电脑上已经配置好了 CUDA 环境。
创建虚拟环境
建议使用虚拟环境来隔离项目依赖。这可以防止与其他 Python 项目发生冲突。打开你的终端程序。运行下方命令创建一个名为 zimage-env 的新环境。
python -m venv zimage-env激活环境以开始后续步骤。
# Linux 或 macOS 系统
source zimage-env/bin/activate
# Windows 系统
zimage-env\Scripts\activate安装 PyTorch 和核心库
你需要安装支持 GPU 加速的 PyTorch 版本。下方命令使用的是 CUDA 12.4 版本。如果你的 CUDA 版本不同,请调整对应的下载链接。你需要直接从源代码安装 diffusers 库。同时安装 transformers 和 accelerate 等必要组件。
pip install torch --index-url https://download.pytorch.org/whl/cu124
pip install git+https://github.com/huggingface/diffusers
pip install transformers accelerate safetensors加载 Z-Image Turbo 流程
创建一个 Python 脚本来加载模型。我们将使用 ZImagePipeline 类。这段代码会自动从 Hugging Face 仓库下载模型。使用 bfloat16 精度加载可以节省显存。最后将模型移动到 CUDA 设备上运行。
import torch
from diffusers import ZImagePipeline
pipe = ZImagePipeline.from_pretrained(
"Tongyi-MAI/Z-Image-Turbo",
torch_dtype=torch.bfloat16,
low_cpu_mem_usage=False,
)
pipe.to("cuda")生成第一张图片
现在可以生成图片了。定义一个文本提示词来描述场景。将图片尺寸设置为 1024x1024 像素。该模型在 9 步推理下效果很好。将引导系数(guidance scale)设置为 0.0。执行代码后图片将保存到当前目录。
prompt = "City street at night with clear bilingual store signs, warm lighting, and detailed reflections on wet pavement."
image = pipe(
prompt=prompt,
height=1024,
width=1024,
num_inference_steps=9,
guidance_scale=0.0,
generator=torch.Generator("cuda").manual_seed(123),
).images[0]
image.save("z_image_turbo_city.png")性能优化选项
如果硬件支持,你可以开启优化以提升速度。启用 Flash Attention 2 可以加速 Transformer 计算。你也可以选择编译模型模块。这些步骤是可选的。
# 切换 Attention 后端
pipe.transformer.set_attention_backend("flash")
# 编译模型
# pipe.transformer.compile()低显存模式
显存有限的设备可以使用 CPU 卸载功能。这会在闲置时将部分模型数据转移到系统内存中。这样可以让大模型在小显存显卡上运行。生成图片的时间会因此变长。
pipe.enable_model_cpu_offload()