discoart

一行代码,用文本生成惊艳的 Disco Diffusion 艺术画作

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 图像生成 🍴 复刻 241 🐛 待处理 35 👀 关注 31
GitHub ↗
GitHub 星标 ★ 3811
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,免费使用,需自行部署。

项目预览

discoart 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类图像生成
开发团队jina-ai
定价模式🏷️完全免费
价格说明开源项目,免费使用,需自行部署。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议NOASSERTION
主要语言Python
技术栈/模型clip-guided-diffusion,creative-ai,creative-art,cross-modal,dalle,diffusion,disco-diffusion,discodiffusion,generative-art,imgen,latent-diffusion,midjourney,multimodal,prompts,stable-diffusion
GitHub 星标★ 3811
上线时间2022-06-30 00:00:00
代码更新2023-05-16
仓库体积29.7 MB
本站数据更新2026-11-07
维护状态低维护
收录时间2026-08-09
浏览次数5

项目介绍

discoart 是一个用 Python 编写的开源工具,旨在通过一行代码简化 Disco Diffusion 艺术作品的创作流程。Disco Diffusion 是一种基于 CLIP 引导的扩散模型,能够根据文本描述生成高质量、富有创意的图像。discoart 将复杂的配置和调用过程封装起来,用户只需提供文本提示词即可快速生成艺术作品,无需深入理解底层模型细节。它解决了 Disco Diffusion 原生使用门槛高、参数繁琐的问题,提供了简洁的 API 和命令行接口,支持自定义参数调整、批量生成和结果保存。核心能力包括:一行代码生成图像、灵活的配置选项(如步数、尺寸、模型选择)、基于 CLIP 的语义引导、以及生成过程的动态可视化。该项目适合艺术家、设计师和 AI 爱好者快速探索生成艺术,也可作为教学和实验工具。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 3811

使用教程

难度:进阶 约 20 分钟 部署方式:Docker 7 步

环境要求

  • Python 3.7+(使用 pip 安装方式时)
  • CUDA 版本的 PyTorch(README 明确要求)
  • 支持 NVIDIA GPU 的 Docker 环境(运行命令带 --gpus all)
  • Windows 用户需使用 WSL(Windows 11 或 Windows 10 21H2)
  • 需要磁盘空间挂载 $HOME/.cache 存放模型缓存

安装与启动步骤

  1. 1安装 Python 包

    适用于自托管、Colab 与系统集成等非图形环境;需先准备好 CUDA 版 PyTorch。

    pip install discoart
  2. 2拉取 Docker 镜像

    官方提供开箱即用的预构建镜像,先拉取以更新到最新版本。

    docker pull jinaai/discoart:latest
  3. 3启动 Notebook 容器

    映射 51000 到容器 8888,并挂载当前目录与缓存目录,需开启 GPU。

    docker run -p 51000:8888 -v $(pwd):/home/jovyan/ -v $HOME/.cache:/root/.cache --gpus all jinaai/discoart
  4. 4打开 Notebook

    容器启动后在浏览器访问该地址即可进入 Jupyter Notebook 操作界面。

  5. 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. 6调用服务生成

    安装 jina 客户端后连接服务端口,提交提示词参数即可发起生成请求。

    pip install jina
  7. 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

上一篇:stablediffusion-infinity

下一篇:roop

同类项目推荐

Chat2SVG 开源

输入一句话,直接生成可编辑的 SVG 矢量图

(CVPR 2025) Code of "Chat2SVG: Vector Graphics Generation with Large Language Models···

★ 255 2026-08-09
SUR-adapter 开源

给扩散模型装上语言大脑,让文字描述精准变图像

ACM MM'23 (oral), SUR-adapter for pre-trained diffusion models can acquire the power···

★ 120 2026-08-09
artbot-for-stable-diffusion 开源

免配置,用浏览器直连分布式算力,轻松生成 AI 艺术图

A front-end GUI for interacting with the AI Horde / Stable Diffusion distributed clu···

★ 187 2026-08-09
stable-diffusion-docker 开源

一条命令跑起官方 Stable Diffusion,文生图、修图、放大全搞定

Run the official Stable Diffusion releases in a Docker container with txt2img, img2i···

★ 743 2026-08-09
ima2-gen 开源

拖节点搭视觉工作流,多模型出图出视频还能复现

Local-first visual generation runtime and studio for people and coding agents, with ···

★ 896 2026-10-01
VisorGPT 开源

用GPT自动生成空间布局,让ControlNet等模型按你指定的位置生成图像。

[NeurIPS 2023] Customize spatial layouts for conditional image synthesis models, e.g···

★ 138 2026-08-09
cog-consistent-character 开源

上传一张角色图,生成各种姿势但脸不崩的图

Create images of a given character in different poses

★ 725 2026-08-09
ComfyUI-APISR 开源

在 ComfyUI 里拖拽节点,一键给动漫图/视频超分

Unofficial implementation of APISR for ComfyUI

★ 385 2026-08-09
Disco_Diffusion_Local 开源

把 Disco Diffusion 搬到你电脑上,摆脱 Colab 限制

Getting the latest versions of Disco Diffusion to work locally, instead of colab. In···

★ 316 2026-08-09