discoart

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

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

开源 free 图像生成
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 3822
维护状态 低维护
是否开源
定价模式 free

项目数据

分类图像生成
开发团队jina-ai
所属国家
官网地址
定价模式free
价格说明开源项目,免费使用,需自行部署。
访问状态
是否开源
开源协议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 星标★ 3822
30天Star增速
HF 下载量
上线时间2022-06-30 00:00:00
最近更新2026-09-21 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数4

使用教程

难度:进阶 约 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

项目介绍

discoart 是图像领域的开源项目,由 jina-ai 开发,2022 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(3,822)位列前 30%,在图像分类的 837 个项目里位列前 6%。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-21。免费使用,需自行部署。

它主要面向的使用场景是:艺术家快速生成概念草图或灵感探索。同类可对比的替代方案包括 Stable Diffusion、DALL-E 2、Midjourney。

上一篇:stablediffusion-infinity

下一篇:roop

同类项目推荐

satori 开源

网页代码一键变高清图,放大不糊,不用截图

Enlightened library to convert HTML and CSS to SVG

★ 13967 2026-08-09
C2GAN 开源

用关键点精准控制图像生成,让AI画出你想要的结构

[ACM MM 2019 Oral] Cycle In Cycle Generative Adversarial Networks for Keypoint-Guide···

★ 70 2026-08-09
ComfyUI 开源

像搭积木一样连节点,生图流程自己搭

The most powerful and modular diffusion model GUI, api and backend with a graph/node···

★ 134493 2026-08-09