(一)Ubuntu20.04服务器端部署Stable-Diffusion-webui AI绘画环境

一、说明

cup型号: Intel(R) Celeron(R) CPU G1610 @ 2.60GHz

内存大小:       7.5Gi       356Mi       4.6Gi       1.0Mi       2.6Gi       6.8Gi
Swap:         4.0Gi          0B       4.0Gi

显卡型号:NVIDIA P104-100

注意:系统睡眠问题

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

二、安装nvidia驱动

017、Python+fastapi,第一个Python项目走向第17步:ubuntu24.04 无界面服务器版下安装nvidia显卡驱动_udevadm hwdb is deprecated. use systemd-hwdb inste-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/jiangkp/article/details/138355860

三、安装Miniconda3

bash Miniconda3-latest-Linux-x86_64.sh

source ~/.bashrc

conda -V

三、安装虚拟环境

1、配置清华源

(base) mucunasd@mucunasd:~$ conda config --remove-key channels
(base) mucunasd@mucunasd:~$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
/home/mucunasd/miniconda3/lib/python3.12/site-packages/conda/base/context.py:198: FutureWarning: Adding 'defaults' to channel list implicitly is deprecated and will be removed in 25.3.

To remove this warning, please choose a default channel explicitly with conda's regular configuration system, e.g. by adding 'defaults' to the list of channels:

  conda config --add channels defaults

For more information see https://docs.conda.io/projects/conda/en/stable/user-guide/configuration/use-condarc.html

  deprecated.topic(
(base) mucunasd@mucunasd:~$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
(base) mucunasd@mucunasd:~$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
(base) mucunasd@mucunasd:~$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
(base) mucunasd@mucunasd:~$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
(base) mucunasd@mucunasd:~$ conda config --set show_channel_urls yes
(base) mucunasd@mucunasd:~$ conda config --show channels
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r

2、虚拟环境创建

conda create -n sd  python=3.10.6

conda info --envs

conda activate sd

python -m pip install --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

四、通过仓库直接安装cuda 

conda search cudatoolkit

(sdweibu) mucunasd@mucunasd:~$ conda search cudatoolkit
Loading channels: done
# Name                       Version           Build  Channel
。。。。。。。。。。。。。
cudatoolkit                   11.3.1     ha36c431_10  anaconda/cloud/conda-forge
cudatoolkit                   11.3.1      ha36c431_9  anaconda/cloud/conda-forge
cudatoolkit                   11.3.1     hb98b00a_12  anaconda/cloud/conda-forge
cudatoolkit                   11.3.1     hb98b00a_13  anaconda/cloud/conda-forge
cudatoolkit                   11.4.2     h00f7ccd_10  anaconda/cloud/conda-forge
cudatoolkit                   11.4.2      h00f7ccd_9  anaconda/cloud/conda-forge
cudatoolkit                   11.4.2     h7a5bcfd_10  anaconda/cloud/conda-forge
cudatoolkit                   11.4.2     h7a5bcfd_11  anaconda/cloud/conda-forge
cudatoolkit                   11.4.3     h39f8164_12  anaconda/cloud/conda-forge
cudatoolkit                   11.4.3     h39f8164_13  anaconda/cloud/conda-forge
cudatoolkit                   11.5.0      h36ae40a_9  anaconda/cloud/conda-forge
cudatoolkit                   11.5.1     h59c8dcf_10  anaconda/cloud/conda-forge
cudatoolkit                   11.5.1     h59c8dcf_11  anaconda/cloud/conda-forge
cudatoolkit                   11.5.1     hcf5317a_10  anaconda/cloud/conda-forge
cudatoolkit                   11.5.1      hcf5317a_9  anaconda/cloud/conda-forge
cudatoolkit                   11.5.2     hbdc67f6_12  anaconda/cloud/conda-forge
cudatoolkit                   11.5.2     hbdc67f6_13  anaconda/cloud/conda-forge
cudatoolkit                   11.6.0     habf752d_10  anaconda/cloud/conda-forge
cudatoolkit                   11.6.0      habf752d_9  anaconda/cloud/conda-forge
cudatoolkit                   11.6.0     hecad31d_10  anaconda/cloud/conda-forge
cudatoolkit                   11.6.0     hecad31d_11  anaconda/cloud/conda-forge
cudatoolkit                   11.6.1     h775ab47_12  anaconda/cloud/conda-forge
cudatoolkit                   11.6.1     h775ab47_13  anaconda/cloud/conda-forge
cudatoolkit                   11.6.2     hfc3e2af_12  anaconda/cloud/conda-forge
cudatoolkit                   11.6.2     hfc3e2af_13  anaconda/cloud/conda-forge
cudatoolkit                   11.7.0     hd8887f6_10  anaconda/cloud/conda-forge
cudatoolkit                   11.7.0     hd8887f6_11  anaconda/cloud/conda-forge
cudatoolkit                   11.7.1     h4bc3d14_12  anaconda/cloud/conda-forge
cudatoolkit                   11.7.1     h4bc3d14_13  anaconda/cloud/conda-forge
cudatoolkit                   11.8.0     h37601d7_10  anaconda/cloud/conda-forge
cudatoolkit                   11.8.0     h37601d7_11  anaconda/cloud/conda-forge
cudatoolkit                   11.8.0     h4ba93d1_12  anaconda/cloud/conda-forge
cudatoolkit                   11.8.0     h4ba93d1_13  anaconda/cloud/conda-forge
cudatoolkit                   11.8.0      h6a678d5_0  anaconda/pkgs/main
cudatoolkit                   11.8.0      h6a678d5_0  anaconda/pkgs/main
cudatoolkit                   11.8.0      h6a678d5_0  pkgs/main

conda install cudatoolkit==11.8.0 

五、安装cudnn

conda search cudnn

conda install cudnn==8.9.2.26

六、安装pytorch 

不装,sd运行是会安装

七、安装 Stable Diffusionn

下载stable-diffusion-webui

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui

下载模型

cd stable-diffusion-webui/models/Stable-diffusion/

模型放在这里

启动sd

nohup ./webui.sh --listen --enable-insecure-extension-access --xformers --no-half-vae &

tail -f nohup.out

错误:Cannot locate TCMalloc. Do you have tcmalloc or google-perftool installed on your system? (improves CPU memory usage)

sudo apt-get install google-perftools

 修改到国内镜像 sudo vi launch_utils.py

def prepare_environment():
    # torch_index_url = os.environ.get('TORCH_INDEX_URL', "https://download.pytorch.org/whl/cu121")
    # torch_command = os.environ.get('TORCH_COMMAND', f"pip install torch==2.1.2 torchvision==0.16.2 --extra-index-url {torch_index_url}")

    torch_index_url = os.environ.get('TORCH_INDEX_URL', "https://mirrors.aliyun.com/pytorch-wheels/cu121")
    torch_command = os.environ.get('TORCH_COMMAND', f"pip install torch==2.1.2 torchvision==0.16.2 -f {torch_index_url}")

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

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

相关文章

Python Tornado框架教程:高性能Web框架的全面解析

Python Tornado框架教程:高性能Web框架的全面解析 引言 在现代Web开发中,选择合适的框架至关重要。Python的Tornado框架因其高性能和非阻塞I/O特性而备受青睐。它特别适合处理大量并发连接的应用,比如聊天应用、实时数据处理和WebSocket服务…

ubuntu20.04安装anaconda

在anaconda的官网(Anaconda | The Operating System for AI)或者清华镜像源网站(Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror)中下载对应的anaconda版本 可以在网页直接下载或者通过命…

平衡二叉搜索树之 红黑 树的模拟实现【C++】

文章目录 红黑树的简单介绍定义红黑树的特性红黑树的应用 全部的实现代码放在了文章末尾准备工作包含头文件类的成员变量和红黑树节点的定义 构造函数和拷贝构造swap和赋值运算符重载析构函数findinsert【重要】第一步:按照二叉搜索树的方式插入新节点第二步&#x…

【设计模式】行为型模式(四):备忘录模式、中介者模式

行为型模式(四):备忘录模式、中介者模式 7.备忘录模式(Memento)7.1 通俗易懂的解释7.2 具体步骤7.3 代码示例7.3.1 定义发起人7.3.2 定义备忘录7.3.3 定义管理者7.3.4 客户端7.3.5 输出 7.4 总结 8.中介者模式&#xf…

Thinkpad E15 在linux下升级 bios

安装xubuntu 24.04后,发现键盘的Fn按键全都无法使用,在Windows环境下是正常的,按说是驱动的问题,网上也有说可以通过升级BIOS解决,所以打算升级看看,升级有风险。 参考: https://blog.stigok.c…

Java学习Day61:薄纱王灵官!(Nginx review)

1.Nginx是什么 Nginx是一款轻量级、高性能,并发性好的HTTP和反向代理服务器 2.功能 2.1反向代理 正向代理是指客户端向代理服务器发送请求,代理服务器代表客户端去访问目标服务器。简单来说,正向代理是客户端的代理,客户端通过…

MATLAB用到的矩阵基础知识(矩阵的乘和矩阵的逆)

1. 矩阵乘法 方法: 设第一个矩阵为 A A A,第二个矩阵为 B B B,则 A A A的第一行乘 B B B的第一列,先想乘再相加,作为目标矩阵的一个元素。 前提条件: 所以我们可以看到矩阵相乘的前提条件:第一个矩阵的列数等于第二个矩阵的行数。否则,我们就无法进行行和列的相乘。 最…

Oracle OCP认证考试考点详解082系列22

题记: 本系列主要讲解Oracle OCP认证考试考点(题目),适用于19C/21C,跟着学OCP考试必过。 105. 第105题: 题目 解析及答案: 题目翻译: 关于Oracle数据库中的事务请选择两个正确的陈述&#xf…

【ict基础软件赛道】真题-50%openGauss

题目取自赛前测试链接 OpenGauss安装前使用哪个工具检查环境是否符合安装哪个功能不是gs_guc工具提供的opengauss数据库逻辑复制的特点描述正确的是opengauss的全密态数据库等值查询能力描述正确的是哪个不属于ssh客户端工具opengauss三权分立说法正确的是opengauss wdr snapsh…

MDK5(Keil5)工具设置及技巧

设置: 1点击扳手(设置) 2文字设置为GB2312简体 3勾选显示空格 4按一下TAB键移动4个空格 修改keil中数字大小及颜色(增加对比) 勾选全部 1提示结构体 2提示函数参数 3打上几个英文符号后开始提示 4TAB作为填充字符 5打开…

4G模组Air780E对json数据处理的基本方法~

4G模组Air780E在数据传输和处理中扮演着越来越重要的角色。在实际应用中,JSON作为一种轻量级的数据交换格式,被广泛应用于网络数据传输和存储。本文将详细介绍4G模组Air780E对JSON数据处理的基本方法,以帮助开发者更好地利用这一模组进行数据…

学习使用LVGL,依赖官方网址

LVGL Basics — LVGL documentation LVGL基础知识 LVGL是一个开源的图形库,提供创建嵌入式GUI的一切 LVGL数据流 您为每个物理显示面板 创建一个显示器 (lv_display) ,在其上创建屏幕小部件,将小部件添加到这些屏幕上。要处理触摸、鼠标、…

【数据库】组合索引生效规则及索引失效

文章目录 索引演示示例组合索引索引失效 索引演示示例 # 创建表结构 CREATE TABLE Employees (EmployeeID INT PRIMARY KEY,FirstName VARCHAR(50),LastName VARCHAR(50),DepartmentID INT,Salary DECIMAL(10, 2),HireDate DATE );# 插入示例数据 INSERT INTO Employees (Empl…

力扣 LeetCode 145. 二叉树的后序遍历(Day6:二叉树)

解题思路&#xff1a; 方法一&#xff1a;递归&#xff08;左右中&#xff09; class Solution {List<Integer> res new ArrayList<>();public List<Integer> postorderTraversal(TreeNode root) {recur(root);return res;}public void recur(TreeNode ro…

用指针遍历数组

#include<stdio.h> int main() {//定义一个二维数组int arr[3][4] {{1,2,3,4},{2,3,4,5},{3,4,5,6},};//获取二维数组的指针int (*p)[4] arr;//二维数组里存的是一维数组int[4]for (int i 0; i < 3; i){//遍历一维数组for (int j 0; j <4; j){printf("%d &…

[HCTF 2018]Warmup 详细题解

知识点: 目录穿越_文件包含 static静态方法 参数传递引用 mb_strpos函数 mb_substr函数 正文: 页面有一张 滑稽 的表情包,查看一下页面源代码,发现提示 那就访问/source.php 得到源码 <?phphighlight_file(__FILE__);class emmm{public static function checkFil…

从0-1训练自己的数据集实现火焰检测

随着工业、建筑、交通等领域的快速发展,火灾作为一种常见的灾难性事件,对生命财产安全造成了严重威胁。为了提高火灾的预警能力,减少火灾损失,火焰检测技术应运而生,成为火灾监控和预防的有效手段之一。 传统的火灾检测方法,如烟雾探测器、温度传感器等,存在响应时间慢…

小程序20-样式:自适应尺寸单位 rpx

手机设备的宽度逐渐多元化&#xff0c;也就需要开发者开发过程中&#xff0c;去适配不同屏幕宽度的手机&#xff0c;为了解决屏幕适配问题&#xff0c;微信小程序推出了 rpx 单位 rpx&#xff1a;小程序新增的自适应单位&#xff0c;可以根据不同设备的屏幕宽度进行自适应缩放 …

在Ubuntu系统中,默认情况下会安装`apt`作为包管理工具(Advanced Package Tool)

文章目录 方法一&#xff1a;使用命令行检查apt是否存在方法二&#xff1a;尝试运行一个apt命令方法三&#xff1a;查看包列表如果apt没有安装主要功能高级用法注意事项 在Ubuntu系统中&#xff0c;默认情况下会安装 apt作为包管理工具。你可以通过以下几种方法来检查系统中是…

Github 2024-11-16Rust开源项目日报 Top10

根据Github Trendings的统计,今日(2024-11-16统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Rust项目10Go项目1Python项目1Lapce:用 Rust 编写的极快且强大的代码编辑器 创建周期:2181 天开发语言:Rust协议类型:Apache License 2.0St…