carefree-drawboard 项目介绍
carefree-drawboard 🎨 是一个以纯 Python 构建高性能、面向商业的 Web 应用程序的平台。此项目旨在创造一个交互式且可定制的无限画板,用户可以通过 Python 编写插件和程序,释放无限的创造力。
安装说明
要开始使用 carefree-drawboard,您需要:
- Python 3.8+
- Node.js 18+
您可以通过以下命令安装 carefree-drawboard:
pip install carefree-drawboard
npm install --global yarn
cfdraw install
如果需要尝试最新的功能,您可以从源代码安装:
git clone https://github.com/carefree0910/carefree-drawboard.git
cd carefree-drawboard
pip install -e .
创建您的第一个应用程序
要开始创建一个新的 carefree-drawboard 应用程序,只需创建一个文件夹(如 my_fancy_app
),进入该文件夹并运行:
cfdraw init
cfdraw run
首次运行时,系统会使用 yarn
安装 JavaScript 依赖项,这需要一些时间。运行成功后,您可以在浏览器中访问 http://localhost:5123
来查看您的应用。
示例
- 入门指南:提供详细的教程,帮助用户逐步上手。
- 图像处理:展示如何实现数个常见图像处理插件,并使用
IPluginGroup
将它们分组,优化 UI 布局。 - Stable Diffusion:利用著名的
diffusers
库实现两种常见的 Stable Diffusion 插件。 - 字幕与扩散:结合
图像字幕生成
和Stable Diffusion
,展示不同模型的交互使用。 - Stable Diffusion 修补:轻松实现诸如
Stable Diffusion 修补
这样的复杂插件。 - Stable Diffusion 控制网络:展示如何将复杂流程划分为独立、轻量级、可重用的插件。
项目状态
carefree-drawboard 目前处于非常早期的阶段(发布于 2023 年 4 月),尽管它可以用于生产环境,但仍需更多的现实应用案例。团队承诺会快速迭代更新,每周或每天都会推出新功能。
贡献
用户可以通过贡献指南页面了解如何为项目做贡献。对项目有热情的用户还可以查看项目路线图,选择感兴趣的功能并提交相应的 PR。
常见问题解答
- 我的创作作品存储在哪里? 它们保存在本地,因此隐私是完全安全的。默认路径是
~/.cache/carefree-draw
,可以手动更改。 - 为什么大量使用 🎨 这个图标? 它象征着创造力、设计和艺术表达,这些都是 carefree-drawboard 的核心要素。
项目背景
开发者相信无限的绘制板可以释放无尽的可能性,加上 Python 与其交互甚至创造新插件的能力,使其更加出色。开发者还想要将 HuggingFace 模型与一个统一的平台结合,形成一个可无缝驱动 AI 模型的“AI 操作系统”。
致谢
项目的发展离不开以下支持者的帮助:
- llunalabs 提供的友好与社区支持。
- pynecone 项目的灵感启发。
- Stable Diffusion 各种图像生成方法的基础。
- 提供漂亮图标的 @liujs1。
- 以及各位用户,谢谢你们的关注!