
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 3488
使用教程
环境要求
- Python 环境(可直接执行 pip 与 python)
- PyTorch(torch)已安装,GPU 可选,device 支持 "cuda" 或 "cpu"
- 其余依赖 numpy、requests、pillow、torch 由 min-dalle 自动安装
- 如需 GPU 加速,建议使用 Colab T4/P100/A10G 等级显卡(README 给出的参考)
安装与启动步骤
-
1安装 min-dalle
README 给出的唯一安装方式,通过 pip 从 PyPI 安装该库及其依赖。
pip install min-dalle -
2初始化模型
只加载一次模型参数并复用;首次运行会把所需权重自动下载到 models_root 目录。
import torch from min_dalle import MinDalle model = MinDalle( models_root='./pretrained', dtype=torch.float32, device='cuda', is_mega=True, is_reusable=True ) -
3生成图像
初始化完成后可反复调用 generate_image,传入英文或中文提示词;seed 用正数可复现结果。
image = model.generate_image( text='Nuclear explosion broccoli', seed=-1, grid_size=4, is_seamless=False, temperature=1, top_k=256, supercondition_factor=32, is_verbose=False ) -
4显示结果
generate_image 返回图像对象,README 用 display 直接展示;如需保存可用 PIL 的 save 方法。
display(image)
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
models_root | 是 | 预训练权重的存放目录,不存在时会自动下载 | ./pretrained |
dtype | 是 | 推理精度,float16 可省显存,Ampere 显卡可用 bfloat16 | torch.float32 |
device | 是 | 运行设备,可选 "cuda" 或 "cpu" | cuda |
is_mega | 是 | 是否使用 DALL·E Mega 权重 | True |
is_reusable | 是 | 是否复用已加载的模型参数以生成多张图 | True |
supercondition_factor | 否 | 值越大越贴合文本,但图像多样性越低 | 32 |
如何确认成功
模型初始化打印完成后,调用 generate_image 返回图像并用 display(image) 正常显示,即部署成功。
常见问题
Q:显存不够怎么办?
A:把 dtype 设为 torch.float16 以节省 GPU 显存;若为 Ampere 架构显卡可改用 torch.bfloat16。
Q:没有 GPU 可以运行吗?
A:可以,把 device 设为 "cpu" 即可,但生成速度会明显慢于 GPU。
Q:每次生成结果都不一样怎么办?
A:给 generate_image 传入一个正数 seed 即可复现结果;默认 seed=-1 表示随机。
Q:权重文件需要手动下载吗?
A:不需要,初始化 MinDalle 时所需的模型会自动下载到 models_root 指定的目录。
Q:生成图像与文本提示不太一致?
A:提高 supercondition_factor 的取值可让结果更贴合文本,但生成图像的多样性会变窄。
注意事项
- 模型参数只需加载一次,请复用同一个 model 对象多次调用 generate_image。
- 每次图像 token 都从 top_k 个最可能的 token 中采样,logits 会先减最大值再除以 temperature。
- is_seamless 为 true 时,图像网格会在 token 空间而非像素空间平铺。
- README 给出参考耗时:Colab T4 约 55 秒、P100 约 33 秒、Hugging Face A10G 约 15 秒生成 3x3 网格。
核心亮点
- 推理速度快,比原版 DALL·E Mini 显著提升,适合快速原型验证
- 代码极简,依赖少,易于阅读和二次开发
- 自动下载预训练权重,开箱即用,无需手动配置模型
不足之处
- 图像生成质量相比 DALL·E 2 或 Stable Diffusion 仍有差距
- 文档/社区待观察
适用场景
- 学术研究:快速理解文本到图像生成的基础流程
- 教学演示:在有限算力下展示生成效果
- 轻量应用:作为低成本文本生图功能的嵌入式模块
替代项目
DALL·E Mini (craiyon)、Stable Diffusion、ru-dalle
上一篇:PromptEnhancer
下一篇:dalle-playground
同类项目推荐
pokemon-card-generator
开源
输入一句话,AI 自动生成宝可梦卡牌
A PHP app that generates Pokemon cards by using GPT and Stable Diffusion.
Awesome-Diffusion-Model-Based-Im···
开源
扩散图像编辑论文全景清单,快速查路线找代码
Diffusion Model-Based Image Editing: A Survey (TPAMI 2025)
XingGAN
开源
上传人物照片和姿态,一键生成该人物摆出目标姿势的逼真图像
[ECCV 2020] XingGAN for Person Image Generation
stable-diffusion-webui
开源
打开网页说想法,配图素材几秒到手
Stable Diffusion web UI
text-to-image
开源
用一句话文字描述,自动生成对应图像
Generative Adversarial Text to Image Synthesis / Please Star -->
gespensterfelder
开源
用代码生成幽灵般的动态视觉场域
A small generative system in clojurescript and Three.js.
Promptvision
开源
本地画廊看 SD 图,新图自动出现,参数一目了然
Local viewer for Stable Diffusion generated images built with CustomTkinter. Gallery···
ian-xiaohei-scenes
开源
让 Codex 秒出中文真实配图和长图故事
Xiaohei 2.0 Codex Skill for Chinese real-object article illustrations and long-scrol···
sd-image-editor
开源
在 SD Web UI 里直接编辑图像,无需切换工具
An easy-to-use image editor extension for Stable Diffusion Web UI