
discoart
一行代码,用文本生成惊艳的 Disco Diffusion 艺术画作
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 3811
使用教程
环境要求
- Python 3.7+(使用 pip 安装方式时)
- CUDA 版本的 PyTorch(README 明确要求)
- 支持 NVIDIA GPU 的 Docker 环境(运行命令带 --gpus all)
- Windows 用户需使用 WSL(Windows 11 或 Windows 10 21H2)
- 需要磁盘空间挂载 $HOME/.cache 存放模型缓存
安装与启动步骤
-
1安装 Python 包
适用于自托管、Colab 与系统集成等非图形环境;需先准备好 CUDA 版 PyTorch。
pip install discoart -
2拉取 Docker 镜像
官方提供开箱即用的预构建镜像,先拉取以更新到最新版本。
docker pull jinaai/discoart:latest -
3启动 Notebook 容器
映射 51000 到容器 8888,并挂载当前目录与缓存目录,需开启 GPU。
docker run -p 51000:8888 -v $(pwd):/home/jovyan/ -v $HOME/.cache:/root/.cache --gpus all jinaai/discoart -
4打开 Notebook
容器启动后在浏览器访问该地址即可进入 Jupyter Notebook 操作界面。
-
5以服务模式运行
改用 python 入口执行 discoart serve,暴露 gRPC/HTTP/websocket 的 51001 端口。
docker run --entrypoint "python" -p 51001:51001 -v $(pwd):/home/jovyan/ -v $HOME/.cache:/root/.cache --gpus all jinaai/discoart -m discoart serve -
6调用服务生成
安装 jina 客户端后连接服务端口,提交提示词参数即可发起生成请求。
pip install jina -
7发送请求代码
通过 Client 向 /create 接口提交 name_docarray 与 text_prompts 参数。
from jina import Client c = Client(host='grpc://0.0.0.0:51001') da = c.post( '/create', parameters={ 'name_docarray': 'mydisco-123', 'text_prompts': [ 'A beautiful painting of a singular lighthouse', 'yellow color scheme', ], }, )
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
name_docarray | 是 | 本次生成任务的名称标识,用于结果恢复与持久化。 | mydisco-123 |
text_prompts | 是 | 文本提示词列表,逐条描述画面内容与风格。 | ['A beautiful painting of a singular lighthouse', 'yellow co |
如何确认成功
浏览器访问 http://127.0.0.1:51000 可打开 Notebook;服务模式下访问 http://127.0.0.1:51001 即表示启动成功。
常见问题
Q:没有 NVIDIA GPU 可以运行吗?
A:README 明确要求 CUDA 版本的 PyTorch,且 Docker 命令带 --gpus all,未提供纯 CPU 的安装或运行方式。
Q:Windows 上怎么运行 Docker 镜像?
A:需使用 WSL,系统须为 Windows 11 或 Windows 10 21H2,命令为:docker run -p 8888:8888 -v $HOME/.cache:/root/.cache --gpus all jinaai/discoart。
Q:想自己构建镜像怎么做?
A:README 给出的做法是在项目目录执行 docker build . -t jinaai/discoart,然后照常 docker run 启动。
Q:除了 Docker 还有别的方式吗?
A:可以 pip install discoart 后用 CLI,如 python -m discoart create、python -m discoart config,或 python -m discoart serve 作为服务运行。
注意事项
- README 只提供 pip 与 Docker 两种安装方式,其余命令请勿自行推测。
- Windows 用户必须走 WSL 路线,并注意系统版本要求。
- 运行容器时建议挂载 $HOME/.cache,避免模型缓存反复下载。
- 挂载 $(pwd) 到 /home/jovyan/ 可让生成结果落到宿主机当前目录。
核心亮点
- 一行代码调用,极大降低 Disco Diffusion 的使用门槛
- 内置多种参数配置,支持自定义步数、尺寸和模型,灵活度高
- 生成过程可视化,实时展示图像演变,增强创作体验
不足之处
- 依赖 GPU 资源,普通硬件上生成速度较慢
- 文档/社区待观察
适用场景
- 艺术家快速生成概念草图或灵感探索
- 设计师为项目制作独特的背景或纹理
- AI 爱好者学习扩散模型和 CLIP 引导机制
替代项目
Stable Diffusion、DALL-E 2、Midjourney
下一篇:roop
同类项目推荐
Chat2SVG
开源
输入一句话,直接生成可编辑的 SVG 矢量图
(CVPR 2025) Code of "Chat2SVG: Vector Graphics Generation with Large Language Models···
SUR-adapter
开源
给扩散模型装上语言大脑,让文字描述精准变图像
ACM MM'23 (oral), SUR-adapter for pre-trained diffusion models can acquire the power···
artbot-for-stable-diffusion
开源
免配置,用浏览器直连分布式算力,轻松生成 AI 艺术图
A front-end GUI for interacting with the AI Horde / Stable Diffusion distributed clu···
stable-diffusion-docker
开源
一条命令跑起官方 Stable Diffusion,文生图、修图、放大全搞定
Run the official Stable Diffusion releases in a Docker container with txt2img, img2i···
ima2-gen
开源
拖节点搭视觉工作流,多模型出图出视频还能复现
Local-first visual generation runtime and studio for people and coding agents, with ···
VisorGPT
开源
用GPT自动生成空间布局,让ControlNet等模型按你指定的位置生成图像。
[NeurIPS 2023] Customize spatial layouts for conditional image synthesis models, e.g···
cog-consistent-character
开源
上传一张角色图,生成各种姿势但脸不崩的图
Create images of a given character in different poses
ComfyUI-APISR
开源
在 ComfyUI 里拖拽节点,一键给动漫图/视频超分
Unofficial implementation of APISR for ComfyUI
Disco_Diffusion_Local
开源
把 Disco Diffusion 搬到你电脑上,摆脱 Colab 限制
Getting the latest versions of Disco Diffusion to work locally, instead of colab. In···