随机种子(seed)是腾讯混元文生图本地推理中确保图像生成可复现的唯一关键参数;需在命令行加--seed 42、设HUNYUAN_SEED环境变量或Python API中显式传seed参数,否则结果不可复现。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

腾讯混元文生图本地推理时需精确控制图像生成的可复现性,随机种子(seed)是唯一能锁定每次输出完全一致的关键参数,漏设或设为-1会导致每次结果不同。
确认模型支持seed参数
混元DiT开源版本(含2024年5月起发布的全部权重)均在推理脚本中保留--seed命令行参数,但部分轻量版(如仅6G显存运行的distil分支)默认关闭该功能。执行python infer.py --help查看输出中是否含--seed SEED字段,若无则需切换至主干分支或升级至2025年5月后的混元图像2.0及以上版本。
命令行方式设置固定seed
方法一:直接传入整数值
在终端中运行推理命令时,在末尾添加--seed 42(数字可任选0~2147483647区间内整数):python infer.py --prompt "水墨风黄山云海" --output ./out --seed 42
方法二:用环境变量统一控制
某些自定义封装脚本会读取HUNYUAN_SEED环境变量。先执行export HUNYUAN_SEED=12345,再运行原命令——此时无需在命令中重复写--seed,但必须确保脚本实际解析了该变量,否则无效。
Python API方式设置seed
第一步:导入模型并初始化pipeline
使用from hunyuan.image import HunyuanImagePipeline加载本地模型路径。
第二步:调用generate时显式传参
在pipeline.generate()方法中必须传入seed关键字参数,例如:images = pipeline.generate(prompt="敦煌飞天壁画", seed=999, num_inference_steps=30)。【不传seed参数将导致结果不可复现,且不会报错】
第三步:验证seed生效
连续两次运行同一段代码(不重启Python进程),观察输出图像的image_hash值是否完全一致;若使用PIL打开两张图做像素级比对,所有通道值应100%相同。


















