早拔题目-猜猜是Stable Diffusion制作的图像!

Screenshot 2023-07-21 at 22.11.18.png

我制作了一个利用ControlNet(稳定扩散)的快速按压问答应用程序。该应用程序关注从带有噪声的图像生成清晰图像的过程,一旦理解就立即回答的”快速按压问答应用程序”。

 

Contents

    • 遊び方

 

    • 環境構築

バックエンド
フロントエンド

動かす

环境

    • Ubuntu 22.04

 

    GPU memory 12GB以上 (NVIDIA GeForce RTX 3090 Ti 使用)

玩法

Screenshot 2023-07-21 at 21.54.47.png

首先,分为提问者和回答者两类。
提问者需要准备图片和描述该图片的文本,以便生成图片。可以使用应用程序拍摄准备好的图片,或者上传图片,并输入描述文本。

通过输入信息发送,就可以生成图片。生成后,出题者按下开始按钮开始游戏。回答者在知道答案后按下停止按钮,与出题者核对答案。如果答错,出题者会再次按下开始按钮,直到回答正确为止。这是一个玩的应用程序!!!

建立环境

$ git clone git@github.com:ysenkun/quiz-stable-diffusion.git

后端

控制网络

使用ControlNet进行图像生成,可以通过以下命令下载模型。

$ cd server/controlnet/
$ wget -P ./models https://huggingface.co/lllyasviel/ControlNet/resolve/main/models/control_sd15_scribble.pth

使用以下命令创建适用于ControlNet的虚拟环境。

$ conda env create -f environment.yaml

Nodejs(Socket.io)

接下来我们将开始构建Node.js的环境。

$ cd server/nodejs/
$ npm install --no-package-lock

请根据您自己的Python执行环境相应更改以下的{YOUR_APPROPRIATE_PATH}。

 var {PythonShell} = require('python-shell');
 var options = {
    pythonPath: '{YOUR_APPROPRIATE_PATH}/control/bin/python', 
    pythonOptions: ['-u'], 
    args: [prompts]
};

只需一种选择,以中文进行释义:
使用以下命令,可以确认上述路径。

$ conda activate control
$ which python

前端

$ cd front/

请在后端指定运行Nodejs的IP地址为以下的your_socket_ip。(默认端口号为3031)

methods: {
    initSocketConnection() {
      console.log("Initializing socket.io...");
      this.mySocket = io("your_socket_ip");

请使用以下命令进行环境搭建。

$ npm install --no-package-lock

操纵

使用以下命令,移动后端和前端。

$ cd server/nodejs
$ npm run serve
$ cd front/
$ npm run serve
sample.gif
广告
将在 10 秒后关闭
bannerAds