产品经理都会的ComfyUI搭建指南

news2024/11/28 4:44:32

最近准备参加一个ComfyUI的活动,发现还没有上手过ComfyUI,于是先部署起来。ComfyUI是一个基于Stable Diffusion开发的UI。比起WebUI表单式交互的简单,ComfyUI主打灵活,Diffusion Model管线中的各个模块如:VAE、ControlNet、Clip、模型都可以进行灵活的配置,也更易理解扩散模型的工作原理,更适合有DIY需求的用户。

准备工作

虽然是面向产品经理,但仍然需要你具备一点技术储备,Linux简单且常用的命令,通过搜索引擎和ChatGPT也能很快在实践中解决。

你需要准备一台GPU型的云服务器,通过各大云厂商都能购买到(不花钱怎么变强),记得安装Linux系统和远程登录的工具,如:Putty。未来你就可以与开发有更加纯粹的精神交流。

例行你需要科学上网的工具,因为你需要访问HuggingFace和Github两大开源社区。

安装anaconda环境

通过这个地址 _https://www.anaconda.com/download/success_获取安装包地址,通常使用x86的服务器,右键获取地址后,通过wget下载安装脚本。

⚠️ 遇到wget下载失败,可以通过将安装包下载到本地再上传至服务器解决

wget repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh

切换到文件目录就执行安装脚本

bash ./Anaconda3-2024.02-1-Linux-x86_64.sh

一路输入Yes表示我愿意,完成安装。下面几步骤是让conda这个命令可以像系统命令一样可以在任何地方执行,vim是Linux的文本编辑器,输入以下命令可以进入文本编辑器。

vim ~/.bashrc

在文本编辑器中输入并保存以下配置(进入文本编辑器后,输入i可以在指定位置开始输入)

export PATH="/home/your_username/anaconda3/bin:$PATH"

编辑好后按ESC 输入:wq! 表示保存并退出文本编辑器。

source ~/.bashrc

这份完整版的AI绘画全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

在这里插入图片描述
安装ComfyUI
===========

为ComfyUI创建并激活一个名为venv的python虚拟环境

$ conda create conda create --name comfyui

在这里插入图片描述

执行后命令行会前出现 (venv) 就表示当前环境已经切换成功了

$ conda activate comfyui

下载ComfyUI,命令如下:

$ git clone https://github.com/comfyanonymous/ComfyUI

安装依赖包,命令如下:

$ cd ComfyUI  
$ pip install -r requirements.txt

启动ComfyUI

注意先激活venv虚拟环境,再启动ComfyUI,否则会启动失败,—listen表示开启远程访问

$ conda activate comfyui  
$ cd ComfyUI  
$ (comfyui)$ python main.py --listen

ComfyUI的默认端口号是8188,浏览器中输入服务器IP地址+端口号即可访问 xxx.xxx.xxx.xxx:8188

至此已经完成ComfyUI的部署工作,最近在外出差,时间有限等我使用后再来分享工具如何使用。

异常处理

运行时遇到RuntimeError,原因是Nvidia和Pytorch版本不匹配导致

在这里插入图片描述

解决方案先通过以下命令查询CUDA版本

$ nvidia-smi

在这里插入图片描述

访问这个地址找到匹配Pytorch的版本 h__ttps://pytorch.org/get-started/previous-versions/

在这里插入图片描述

因为我的服务器的cuda版本是11.7,所以选择CUDA 11.8进行安装

$ conda activate comfyui  
$ conda install pytorch==2.2.2 torchvision==0.17.2 torchaudio==2.2.2 pytorch-cuda=11.8 -c pytorch -c nvidia

完成后就可以正常运行ComfyUI了,安装过程中或多或少遇到安装环境导致的报错,不要灰心,通过使用百度或者ChatGPT就能获取到解决方案。

这份完整版的AI绘画全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2192447.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DINOv2: Learning Robust Visual Featureswithout Supervision

Abstract 在自然语言处理方面的模型,可以产生通用视觉特征(即无需微调即可跨图像分布和任务工作的特征)来极大地简化任何系统中图像的使用。这些模型能够提取出一些可以在不同类型的图像和任务中通用的视觉特征。这意味着不管图像的来源&…

电脑断网或者经常断网怎么办?

1、首先,按一下键盘的win R , 在打开的运行框内输入:cmd 然后按一下回车 或者 点击一下【确定】 2、在命令窗口输入:ipconfig/release , 然后按一下回车 作用:IP释放,相当于把网线拔了重新插上 3、接着…

【D3.js in Action 3 精译_029】3.5 给 D3 条形图加注图表标签(上)

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一部分 D3.js 基础知识 第一章 D3.js 简介(已完结) 1.1 何为 D3.js?1.2 D3 生态系统——入门须知1.3 数据可视化最佳实践(上)1.3 数据可…

C++11之线程

编译环境:Qt join:阻塞当前线程,直到线程函数退出 detach:将线程对象与线程函数分离,线程不依赖线程对象管理 注:join和detach两者必选其一,否则线程对象的回收会影响线程的回收,导致…

MATLAB下的RSSI定位程序,二维平面上的定位,基站数量可自适应

文章目录 引言程序概述程序代码运行结果待定位点、锚点、计算结果显示待定位点和计算结果坐标 引言 随着无线通信技术的发展,基于 R S S I RSSI RSSI(接收信号强度指示)的方法在定位系统中变得越来越流行。 R S S I RSSI RSSI定位技术特别适…

Vue 插槽全攻略:重塑组件灵活性

前言 📫 大家好,我是南木元元,热爱技术和分享,欢迎大家交流,一起学习进步! 🍅 个人主页:南木元元 目录 什么是slot插槽 默认插槽 编译作用域 后备内容 具名插槽 作用域插槽 应…

医药行业的智能合同审查:大模型与AI赋能合规管理

随着医药行业的快速发展,尤其是在全球化背景下,企业在业务拓展、合作协议签订中需要处理大量复杂的合同。合同不仅是业务的法律保障,更是风险管理的重要工具。医药行业合同审查的复杂性源于其严格的合规性要求,包括与政府机构、研…

学会这几个简单的bat代码,轻松在朋友面前装一波13[通俗易懂]

大家好,又见面了,我是你们的朋友全栈君。 这个标题是干什么用的? 最近看晚上某些人耍cmd耍的十分开心,还自称为“黑客”,着实比较搞笑.他们那些花里胡哨的东西在外行看来十分nb,但只要略懂一些,就会发现他们的那些十…

数据库(MySQL):使用命令从零开始在Navicat创建一个数据库及其数据表(三),单表查询

前言 Navicat Premium 17 数据表需要经常清缓存,不然之前的自增的数据可能会一直存在,所以把之前的表删除重新创建是对练习数据库最简单的办法。新建数据库的命令如下: /* 创建有 自增主键的属性id,非空的属性name,唯…

如何使用ssm实现基于BS的超市商品管理系统的设计与实现+vue

TOC ssm787基于BS的超市商品管理系统的设计与实现vue 研究背景与现状 时代的进步使人们的生活实现了部分自动化,由最初的全手动办公已转向手动自动相结合的方式。比如各种办公系统、智能电子电器的出现,都为人们生活的享受提供帮助。采用新型的自动化…

TypeScript面向对象 02

抽象类 以abstract开头的类是抽象类。抽象类和其他类区别不大,只是不能用来创建对象。抽象类就是专门用来被继承的类。 抽象类中可以添加抽象方法。定义一个抽象方法使用abstract,没有方法体。抽象方法只能定义在抽象类中,子类必须对抽象方…

一些硬件知识(二十七)

单片机一般使用NOR FLASH ,这是因为NOR FLASH支持字节级的随机读取,可以直接运行存贮其中的程序,NOR FLASH支持读取和执行存储其中的指令,而无需将程序拷贝到RAM中才可执行。NAND FLASH适用于大容量的数据存储,他的读写…

【Canvas与标志】灰座橙底红芯辐射标志

【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>灰座橙底红芯辐射标志</title><style type"text/css&q…

msvcp140.dll丢失的解决方法,详细解读6种解决方法

在使用电脑时&#xff0c;我们可能会遇到提示缺少msvcp140.dll的错误信息。这个提示意味着我们的电脑中缺少MSVCP140.dll这个文件&#xff0c;它是某些程序运行所必需的。如果我们遇到这个问题&#xff0c;应该如何解决呢&#xff1f;本文将详细解析如何解决msvcp140.dll丢失的…

qemu模拟arm64环境-构建6.1内核以及debian12

一、背景 手头没有合适的arm64开发板&#xff0c;但是需要arm的环境&#xff0c;于是想到qemu模拟一个。除了硬件交互以外&#xff0c;软件层面的开发还是都可以实现的。 虚拟机还能自定义内存大小和镜像大小&#xff0c;非常适合上板前的验证&#xff0c;合适的话再买也不迟。…

深度学习:5种经典神经网络模型介绍

目录 1. LeNet&#xff1a;CNN的鼻祖 2. AlexNet&#xff1a;深度学习的开山之作 3. VGGNet&#xff1a;深度与简洁的结合 4. GoogLeNet&#xff1a;Inception模块的创新 5. ResNet&#xff1a;残差学习的革命 卷积神经网络&#xff08;CNN&#xff09;已经发展为图像识别…

张雪峰谈人工智能技术应用专业的就业前景!

一、张雪峰谈人工智能技术应用专业 在教育咨询领域&#xff0c;张雪峰老师以其深入浅出的讲解和前瞻性的视角&#xff0c;为广大学子提供了宝贵的专业选择建议。对于人工智能技术应用专业&#xff0c;张雪峰老师通常给予高度评价&#xff0c;认为这是一个充满无限可能且就业前…

DELL SC compellent存储的四种访问方式

DELL SC存储&#xff08;国内翻译为 康贝存储&#xff0c;英文是compellent&#xff09;, compellent存储是dell在大概10多年前收购的一家存储&#xff0c;原来这个公司就叫做compellent。 本文的阅读对象是第一次接触SC存储的技术朋友们&#xff0c;如何访问和管理SC存储。总…

陀螺仪LSM6DSV16X与AI集成(13)----中断获取SFLP四元数

陀螺仪LSM6DSV16X与AI集成.13--中断获取SFLP四元数 概述视频教学样品申请源码下载硬件准备SFLP开启INT中断中断读取传感器数据主程序演示 概述 本文将介绍如何通过中断机制获取 LSM6DSV16X 传感器的 SFLP&#xff08;Sensor Fusion Low Power&#xff09;四元数数据。LSM6DSV1…

深入剖析 Golang 的错误处理机制:让你的代码更加健壮与优雅

在 Go 语言中&#xff0c;错误处理是程序健壮性的重要组成部分。不同于许多其他编程语言使用的 try-catch 异常处理机制&#xff0c;Go 采用了一种更加简洁的方式&#xff0c;通过函数返回值处理错误。这种设计使得错误处理逻辑更加显式&#xff0c;代码也更容易理解和维护。 文…