2023-8-8 20:27
[10.6更新]webui和comfyui SDXL安装流程&如何共享模型和环境(含comfyui,webui手动安装教学)
视频版:youtube:https://www.youtube.com/watch?v=FYGEsxFyoQE&t=2sbilibili:https://www.bilibili.com/video/BV16P411z7sw/安装环境Python 3.10.9 > https://www.python.org/ftp/python/3.10.9/python-3.10.9-amd64.exegit > https://git-scm.com/downloadspython 和git 的安装会的同学勾选对应选项,一直下一步,不会的参见上方视频。python的常见问题解答:webui迁移了文件夹,python就不能运行了?这里需要理解venv虚拟环境这个概念,如果你用的是启动器(一键安装包)他是独立的python环境,也不会创建venv虚拟环境文件夹。不在这个问题讨论范围。如果你是手动安装官方的webui,运行bat后,会帮你安装依赖,依赖安装完启动,会创建一个venv文件夹,他是python为了不影响系统整个python的环境,虚拟出一个沙盒环境,用来放置专门为这个项目安装的一些库。迁移了文件夹,这个虚拟环境的路径不对了,所以运行不了。我们只需要修改虚拟环境的路径就可以了。webui目录下venv/scripts/activate.bat 修改为你迁移后目录的路径。安装了多个版本的python,如何设置默认版本按win键 搜索->环境,打开环境变量,找到python的路径修改位置,点击编辑把你想改为默认版本的python以及scripts顶到最前面(按上移键)git的作用:需要安装github上的项目进入你想安装的目录,右键-用终端打开(或者:地址栏输入cmd 回车)此时路径已经选好了,输入git clone http://xxxx 就可以安装了(拉下仓库里的文件)需要更新进入对应目录右键-用终端打开(或者:地址栏输入cmd 回车)输入 git pullA1111-webui安装在新建需要安装的目录,右键-终端git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git下载SDXL1.0模型:stable-diffusion-xl--1.0 基础模型和精修模型https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/tree/mainhttps://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0/tree/main第一步,基础模型(base)在潜空间里面生成(有噪声的)小图,然后使用专门用于最终去噪步骤的细化模型(refiner)对其进行进一步处理成数字空间里的真实大图。tips:基础模型(base)也可以用作独立模块。但效果没有完全体好,目前a1111目前版本(1.5.0)只能使用一种模型生成,所以并非完全体,comfyui是可以实现官方说的步骤的。大模型放入model/stable diffusion文件夹Vae 放入model/VAE文件夹编辑webui-user.bat查看set COMMANDLINE_ARGS= 后面加上以下参数,显存低于8g额外加上--medvram 低于4g加上--lowvram 参数--autolaunch --xformers --no-half-vae --medvram运行webui-user.bat,就可以安装环境并启动了。tips:可以和1.5的模型插件共存使用。DDIM, PLMS, UniPC 这几个采样器目前不适用于SDXL。外挂vae选自动,或者刚才下的sdxl vae,否则xl模型生成的图片会出错。embeddings SDXL模型暂不能用,需要自己手写一些反向提示词。Comfyuiwindows安装:直接下载便携版使用(可以放在任意移动设备,解压后打开就能用,包含环境和依赖)(不推荐,后续安装插件会比较麻烦)或者用以下方式手动安装:(推荐)拉本体代码。在Comfyui安装目录,右键-终端(或者地址栏输入cmd)git clone https://github.com/comfyanonymous/ComfyUI.git---给comfyui安装环境和依赖n卡:安装torch和xfromers 此步骤需要下载2.5g文件,魔法不好的人容易断,可以考虑使用后面介绍的下载到本地安装的方法。在Comfyui安装目录,右键-终端pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu121 pytorch2.1.0暂时还没有支持的xformers。以上命令是安装最新的pytorch2.1.0环境,如果你希望使用xformers可以用以下命令安装老版的pytorch2.0.1以及xformerspip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 torchaudio==2.0.2 --index-url https://download.pytorch.org/whl/cu118 xformers如果遇到“Torch not compiled with CUDA enabled”错误,请使用以下命令卸载 Torch并重新安装一遍pip uninstall torch下载到本地安装(方法二):动手能力不强的,不要轻易尝试。下载地址,用下载工具下载,不用魔法。三个都要下。,你需要根据自己的环境选择对应的下载(https://download.pytorch.org/whl/)。以下是3.10 版本cuda121的windows链接,pytorch2.1.0暂时还没有支持的xformers。安装请慎重。如果你希望使用xformers对应选择torch==2.0.1+cu118 torchvision==0.15.2+cu118 torchaudio==2.0.2https://download.pytorch.org/whl/cu121/torch-2.1.0%2Bcu121-cp310-cp310-win_amd64.whl
https://download.pytorch.org/whl/cu121/torchvision-0.16.0%2Bcu121-cp310-cp310-win_amd64.whl
https://download.pytorch.org/whl/cu121/torchaudio-2.1.0%2Bcu121-cp310-cp310-win_amd64.whl torch,torchvision,torchaudio,我们要下这三个模块,链接中cu121代表cuda版本,cp310代表python3.10,win代表windows。手动安装xformers ,如果你选择pytorch2.1.0 跳过此步,python.exe -m pip install xformers==0.0.22手动将whl文件复制到Python安装目录下的"Libsite-packages"文件夹内,步骤如下:1.将下载好的whl文件复制到这个目录下2.在本地环境变量Path下添加Python安装目录下的"Scripts"路径,如果已经添加过就跳过3.在用管理员权限打开命令行中输入以下命今完成安装:python -m pip install xxx.whl其中,xxx.whl是你要安装的whl文件的路径,(例如:python -m pip install D:\miniconda3\envs\comfyui\Lib\site-packages\torch-2.1.0+cu118-cp310-cp310-win_amd64.whl)。三个文件都要安装。安装依赖:在Comfyui安装目录,右键-终端pip install -r requirements.txt启动comfyui在Comfyui安装目录,右键-终端python main.py你也可以在comfyui文件夹下创建一个txt文件,输入@echo off
python main.py --auto-launch如果你要加魔法的话,看这篇文章,例如以下代码@echo off
set http_proxy=http://127.0.0.1:7890
set https_proxy=http://127.0.0.1:7890
python main.py --auto-launch如果要加参数看这篇文章,上面代码里的--auto-launch就是自动启动浏览器打开。保存为run.bat。 以后直接运行这个bat文件就不用每次都输入命令行运行了。共享使用A1111的模型方法如果你希望两个webui共存,又不想下两份模型,共享模型(节省安装模型空间)的方法设置,可以大大减少硬盘空间的消耗(我现在模型200g,不得不用这样的方式节省空间。)在 ComfyUI 目录中找到extra_model_paths.yaml.example。(注意把系统隐藏扩展名勾选去掉)将此文件重命名为 extra_model_paths.yaml (去掉.example)并使用您喜欢的文本编辑器对其进行编辑。把里面base_path:的路径改成你需要共享的webui的安装地址。把controlnet那行改成 (这是新的controlnet模型保存目录,如果你a1111还是遵循老目录controlnet的模型存放目录,还是放在model\controlnet\ 下可以不改这行。)controlnet: extensions\sd-webui-controlnet\models使用了共享模型目录以后你的模型下载后都放到a1111对应目录。包括VAE,embedding,部分upscale。 比如comfyui 插件(自定义节点)某些upscale在这个共享目录没提到的,就放到comfyui对应模型目录下comfyui存放目录:模型在: models/插件(自定义节点)在:custom_nodes/Comfyui优势劣势:优势:生成的图像,直接拖进去界面,整个工作流会复原,包含模型也会选择好(A1111是不会加载模型的,需要你手动选)可以像乐高一样把自己工作流组织起来。可以导出导入,随意分享给朋友有队列系统启动速度快,可设置共享其他webui模型和环境。显存需求低劣势:上手门槛高,连线的方式,需要专门学习这方面知识才能搞懂使用方法插件的生态没有a1111 webui多测试提示词:龙(masterpiece),(extremely intricate:1.3),(realistic),movie screencap,dragon flying through the sky,8k,(杰作),(极其复杂:1.3),(逼真),电影截图,一条龙在天空中飞行,8k,熊猫人a humanoid panda eating bamboo,at a coffee shop,art by Carne Griffiths一只类人熊猫在咖啡店吃竹子,艺术作品由Carne Griffiths创作。黑白照a beatuy 18 gril,photography by Lillian Bassman, Fan Ho,一位美丽的18岁女孩,摄影作品由Lillian Bassman和Fan Ho拍摄。动漫a anime, a chubby woman with brown hair feed a bottle of poison to a beautiful gril with black hair, in style of reality一部动画片,一个身材丰满的棕发女子给一位黑发美女喂了一瓶毒药,以现实风格呈现。漫画Masterpiece, best quality, Corona rendering, 8k resolution, martial arts, woman, beautiful face, fair and smooth skin, sharp eyes, black hair, wearing Chinese traditional Hanfu, drinking Chinese blue and white porcelain cup tea, in Zhangjiajie, dark white and red, medium scene,comic book杰作,最佳品质,Corona渲染,8k分辨率,武术,女性,美丽的面容,白皙光滑的皮肤,炯炯有神的眼睛,黑色的头发,穿着中国传统的汉服,喝着中国青花瓷杯子里的茶,在张家界,深白色和红色,中景,漫画书。小孩a little boy with ginger hair wearing denim overalls chasing bubbles. clean pastel painting,beautiful detailed face,lots of bubbles,photorealistic,一个穿着牛仔背带裤、红发的小男孩在追逐气泡。这是一幅干净的粉彩画,面部细节丰富,气泡很多,极具照片般的写实感。彩色石头a beautiful stack of rocks sitting on top of a beach, a picture, red black white golden colors, chakras, packshot, stock photo一堆美丽的石头坐落在海滩上,一张图片,红色黑色白色金色,脉轮,包装照片,库存照片。赛博朋克艺术a woman in a pink dress walking down a street, cyberpunk art, inspired by Victor Mosquera, conceptual art, style of raymond swanland, yume nikki, restrained, robot girl, ghost in the shell一位穿着粉色裙子的女子在街上走着,这是受到Victor Mosquera的启发的赛博朋克艺术,概念艺术,风格类似于Raymond Swanland和Yume Nikki,克制的机器人女孩,类似于《攻壳机动队》的幽灵公主。人蛇大战a young man demi-god looking like achilles fighting against a giant snake, hydra, jormungand, dragon, watercolor Yoshikata Amano, Edwin Landseer, Ismail Inceoglu, Russ Mills, Victo Ngai, Bella Kotak, hyperdetailed 8K resolution HDR DSLR, ultra detailed, ultra quality, CGSociety, intricately detailed, color depth一个年轻的半神,看起来像阿喀琉斯,正在与一条巨蛇、九头蛇、耶梦加得、龙搏斗,水彩画家天野喜孝,爱德温·兰西尔,伊斯梅尔·因乔格鲁,拉斯·米尔斯,维克多·艾,贝拉·科塔克,超详细8K分辨率HDR数码单反,超高精度,CGSociety,错综复杂的细节,色深。网格图SDXL VS SD1.5以下是我跑的对比图,请根据自己审美判断。我的结论是,SDXL模型未来的生态可期。1.5 prued 是最古早的SD1.5官方基础模型,XL base 0.9 SDXL官方基础模型0.9XL baseXL base1.0 SDXL官方基础模型1.0Dreamshaperxl10 SDXL1.0 训练的dreamshaper模型,目前还是内测,dreamshaper7 SD1.5训练的checkpoint模型