artbot for stable diffusion
在行动中看到它:https://tinybots.net/artbot
目录
- 简介
- 设置
- 要求
- 安装
- 环境变量
- 用法
- 发展
- 生产
- 故障排除
- Windows问题
- 其他问题
- 贡献
- 执照
简介
Artbot是一个非正式的前端网络客户端,旨在与稳定的部落分布式群集进行互动 – 一群gpus运行稳定的扩散,其处理时间是由一个热情的志愿者社区捐赠的。
Artbot是使用Next.JS 13和Typescript构建的。它的创建是作为一个附带项目,以便尝试各种客户端技术,例如索引DB和LocalStorage API。这些API允许您安全地私下存储您在自己的浏览器中创建的AI生成的图像。
UI组件是使用样式组件和尾风CSS组合的定制构建的,最近的努力严格着重于使用尾风CSS。长期目标是从代码库中完全删除样式的组件。
Artbot利用了表格的图标。
设置
要求
- 节点> = 18.0.0
- NPM> = 9.0.0
这些步骤中的大多数应适用于Linux / MacOS / Windows环境。
在计算机上安装各种版本的node.js可能很棘手。我是NVM的忠实拥护者,它使您可以轻松地在计算机上运行多个隔离版的node.js。
使用NVM,您可以这样安装节点:
> nvm install v18.16.0 > nvm alias default node
安装
设置Node.js环境设置后,您可以克隆此存储库并安装所需的软件包。根据机器的规格和Internet连接的速度,安装所有软件包可能需要一两分钟。
> git clone https://g*i*th*ub.com/daveschumaker/artbot-for-stable-diffusion > cd artbot-for-stable-diffusion > npm install
环境变量
Post -Mintell脚本将自动运行,该脚本在项目文件夹的根部创建一个空白的.env文件。您不需要添加任何内容,但是Dotenv软件包需要它的存在。
虽然不需要,但代码库参考了各个地方的一些环境变量。这些通常是我运行的消息传递,遥测服务或与模型计数和图像生成总计相关的本地数据存储的端点。
用法
发展
重要的是:尝试在Windows机器上以这种方式运行该应用程序将无法使用。这是由于使用NPM脚本将环境变量传递给Web应用程序。有关更多信息,请参见故障排除部分。
好吧,您现在应该能够运行Artbot Web应用程序!要在开发模式下运行(使用NextJS的热加载功能 – 在您进行更改时,您可以在网站上看到更新)
> npm run dev
然后,打开浏览器并访问http:// localhost:3000,您现在应该能够立即向稳定部落提出图像请求。前往http:// localhost:3000/artbot/settings,输入稳定的部落API密钥以获得更快的生成时间。
生产
如果您想在生产类型的环境中运行此操作,则首先需要启动构建,然后按照通常运行node.js应用程序运行。
> npm run build > npm run start
在TinyBots,我的Web服务器托管Artbot,我使用PM2来持续使用该应用程序并在崩溃或重新启动后自动重新启动。您可以修改EcoSystem.config.js中的PM2相关设置。
此外,您可以使用以下方式开始和停止PM2:
> npm run pm2:start-prod > npm run pm2:stop-prod
故障排除
Windows问题
如前所述,尝试在Windows环境中使用NPM运行DEV或NPM运行启动将导致错误。一种可能的解决方案是删除环境变量。对于NPM Run Dev,看起来像这样。
- 打开软件包
- 更改脚本/开发行以从脚本中删除port = 3000:
> npm run update:build-id && node server.js
- 保存软件包。
- 现在应该工作(Web应用程序将在端口3000中默认,该端口3000是在server.js内部自动设置的
其他问题
对于此处未提到的其他问题,请随时在GitHub上打开新问题,或访问稳定部落Discord Server上的Artbot反馈频道。
贡献
贡献非常欢迎!一般准则如下:
- 叉这个存储库
- 切一个新功能分支。例如,> git结帐-b m my-cool new-feature
- 进行任何必要的更改。
- 根据您的功能分支打开新的拉请求。
让我知道您是否有任何疑问。我很乐意提供帮助。
执照
请参阅许可证

