【AI】MAC版本本地Stable Diffusion web ui安裝

文章目錄

  • 前言
  • 環境依賴
    • homebrew
    • python3
    • 下載stable-diffusion-webui
  • webui
    • 模型準備
      • 模型網站
    • 中文頁面設置
    • 提示詞轉漢語轉英文
    • controlnet安裝
      • controlnet模型下載
  • 結尾

前言

目前,市面上已經出現了很多用Ai 繪圖制作的作品,用于自媒體或者商業等。例如表情包頭像、攝影更換背景和服裝、數字人、插畫、有聲圖文小說等。我們會發現很多之前需要設計師做三天三夜的作品,只需要十幾分鐘甚至不到一兩分鐘就能生成。
現在,我們也可以用現有的在線Ai工具進行創作。絕大工具包括這三種,文字生成、圖片生成、視頻生成。

  • 文字生成:

    • 國外的chatgpt(https://chatgpt.com/)
    • DeepSeek(https://chat.deepseek.com/)
    • 百度的文心一言(https://yiyan.baidu.com/)
    • 阿里的通義千問(https://tongyi.aliyun.com)
    • kimi(https://kimi.moonshot.cn/)
    • 騰訊的Effidit(https://effidit.qq.com)
    • 字節的豆包(https://www.doubao.com/chat/)
  • 圖文生成:

    • 國外的MJ(https://www.midjourney.com/home)
      • 但是收費,一個月10$,不便宜
    • 國內比較火的liblib團隊(https://www.liblib.art/sd)
      • 比較推薦,跟SD差不多,模型也豐富,也有comfy ui工作流
    • 阿里的通義萬相(https://tongyi.aliyun.com/wanxiang/)
    • 百度的文心一格(https://yige.baidu.com/)
    • 字節的豆包(https://www.doubao.com/chat/)
  • 視頻生成:

    • 國外的lumalabs(https://lumalabs.ai/dream-machine)
      • 現在也收費了,之前不收
    • 百度的度加剪輯(https://aigc.baidu.com/home)
    • 快手的可靈(https://klingai.kuaishou.com/)

但是相對于本地來說,就沒那么靈活,比如模型的缺少,敏感詞的限制等,但這最近其實隨著時間技術的更新迭代也十分夠用了。

環境依賴

其實像我電腦的配置mac m1 8+256就能跑一些相對畫質低 512*512的圖了,但是由于內存的限制,很多模型是跑不動的,會報錯分配內存不足。

homebrew

官網

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

輸入密碼進行安裝

國內鏡像

/bin/bash -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

按提示進行操作

python3

SD是依賴于python的,所以我們這需要安裝python,最好是python 3.10.9以上的,可以避免很多報錯狀況以及不兼容性。
官網下載

brew install cmake protobuf rust python@3.10 git wget

下載stable-diffusion-webui

代碼clone

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

webui

模型準備

模型網站

  • civitai(https://civitai.com/)非常全的模型,下載需要有github賬號等,申請一個就行
  • huggingface(https://huggingface.co/models?sort=trending)沒有civitai全,建議用civitai

如果不知道需要什么模型,可以去liblib中查看

這里是我用的一些,因為配置比較低,所以大家電腦配置可以也可以安裝最新的模型:

  • Anything v5:適用于卡通動漫
  • majicmixRealistic:麥橘寫實,主要用于真人繪畫
  • realisticVision:寫實人像
  • rpg_v5:游戲角色專用

將下載到的包放到
/stable-diffusion-webui/models/Stable-diffusion路徑下
在這里插入圖片描述

啟動stable-diffusion-webui
在webui最下面有個 webui.sh文件,我們在終端用./webui.sh命令就可以運行了
在這里插入圖片描述

啟動以后默認本地url為 http://127.0.0.1:7860
在這里插入圖片描述

中文頁面設置

默認我們第一次啟動是英文的,我們可以將頁面設置為中文
https://github.com/VinsonLaro/stable-diffusion-webui-chinese
這個里面有詳細的中文頁面配置

提示詞轉漢語轉英文

在這里插入圖片描述

打開擴展,在擴展插件中輸入url安裝就可以了

https://github.com/Physton/sd-webui-prompt-all-in-one

然后點擊最下面一行的重新加載/Reload UI重新刷新就好

controlnet安裝

有時候我們需要局部重繪、涂鴉、線稿等,那么就需要用到controlnet精確控制
還是一樣的方式,打開擴展,在擴展插件中輸入url安裝就可以了
https://github.com/Mikubill/sd-webui-controlnet
然后點擊最下面一行的重新加載/Reload UI重新刷新就好
在這里插入圖片描述

controlnet模型下載

有了controlnet,我們還需要下載對應的模型

ControlNet 需要額外的預處理器和模型文件,需手動下載并放置到指定目錄:
stable-diffusion-webui/extensions/sd-webui-controlnet/models
下載的模型可以通過 huggingface 模型網站獲取

https://huggingface.co/lllyasviel/ControlNet-v1-1/tree/main
這里是裝了v1.1的模型包
在這里插入圖片描述

裝完以后重新加載/reload ui后,就可以看到模型已經存在,因為磁盤有限,下太多加載不過來,我就先裝了一個
在這里插入圖片描述

結尾

本地部署SD的優點總結有下面幾條

  • 模型的多樣性,可以下載自己喜歡的模型
  • 沒有那么多的限制,比如提示詞的限制,雖然說基本什么都能生成,但還請廣大網友自重
  • 不存在生成圖片數量限制,只要你磁盤大,時間夠,基本你一天都可以隨心所欲的生成
  • 可擴展性強,新出的插件可以隨時用,進行SD的優化

缺點:

  • 穩定性差,出問題排查效率慢,可靠性沒那么強
  • 生圖效率決定cpu、內存
  • 社區只能看網上的,不能夠及時交流,也就是平臺的體驗沒有

好了,以下就是今天分享的內容,大家有什么興趣啥的也可以互相交流!
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/899139.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/899139.shtml
英文地址,請注明出處:http://en.pswp.cn/news/899139.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux 云服務器開放端口

首先找到你買服務器的官網,我這里是阿里云 點擊這里的控制臺 這里先點手動添加,再看自己是UDP還是TCP協議,找到對應的協議,目的就填你想開放的端口,源填所有IP/4 0.0.0.0 添加備注點擊保存就開放好了。

[unity 點擊事件] 區域響應點擊事件,排除子節點區域,Raycast Target 應用

當我打開一個二級彈窗后,希望可以通過點擊彈窗以外的區域來關閉該彈窗。一開始我是在彈窗主節點上掛載了一個 button 組件,該 button 注冊的點擊事件中關閉該彈窗。在子節點(一個背景圖)的image組件上啟用 Raycast Target 選項&am…

表的約束及代碼練習

一.表的約束 查看表:mysql> select * from t_hero; 1.設置t_hero的主鍵為t_id alter table t_hero add primary key(t_id); 2.設置t_hero t_id屬性非空 alter table t_hero modify t_id int not null;3.設置name屬性為非空非重復 alter table t_hero modify…

Linux筆記---動靜態庫(使用篇)

目錄 1. 庫的概念 2. 靜態庫(Static Libraries) 2.1 靜態庫的制作 2.2 靜態庫的使用 2.2.1 顯式指定庫文件及頭文件路徑 2.2.2 將庫文件安裝到系統目錄 2.2.3 將頭文件安裝到系統目錄 3. 動態庫 3.1 動態庫的制作 3.2 動態庫的使用 3.2.1 顯式…

Java并發編程2(鎖-Sychronized)

目錄 認識Java對象頭 sychronized鎖原理 基本概念 工作原理 1.作用在方法上 2.作用在代碼塊上 工作機制 JVM優化鎖 Monitor鎖 wait/notify park/unpark 線程狀態轉換案例 死鎖 概念 死鎖發生的必要條件 哲學家問題 活鎖 饑餓 概念 饑餓的原因 Reentrant…

現階段高校的人工智能方案培訓如何?

人工智能在未來肯定是核心發展力,核心競爭力,也是國家重點扶持的對象,但我還是不看好高校的人工智能方向,只是怕有些同學對市場前景盲目樂觀,就輕易上車了。 你要是985以上的高校,可以考慮選擇人工智能&…

JavaScript中的繼承有哪些方式?各有什么優缺點

在 JavaScript 中,繼承主要通過原型鏈實現,常見的繼承方式有以下幾種,每種方式都有其優缺點: 1. 原型鏈繼承 1. 實現方式:將子類的原型對象指向父類的實例。 function Parent() {} function Child() {} Child.protot…

深入理解指針(3)(C語言版)

文章目錄 前言 一、字符指針變量二、數組指針變量2.1 數組指針變量是什么2.2 數組指針變量怎么初始化2.2.1 靜態初始化2.2.2 動態初始化 三、二維數組傳參的本質四、函數指針變量4.1 函數指針變量的創建4.2 函數指針變量的使用4.3 typedef關鍵字4.4拓展 五、函數指針數組六、轉…

Linux之 權限提升(Linux Privilege Escalation)

Linux 之權限提升 系統信息 1.獲取操作系統信息 2.檢查PATH,是否有任何可寫的文件夾? 3.檢查環境變量,有任何敏感細節嗎? 4.使用腳本(DirtyCow?)搜索內核漏洞 5.檢查sudo 版本是否存在漏洞…

【leetcode hot 100 215】數組中的第K個最大元素

解法一&#xff1a;維護最大最小值 -> 堆 -> k個元素的最小值堆 class Solution {public int findKthLargest(int[] nums, int k) {// 維護最大最小值 -> 堆 -> k個元素的最小值堆PriorityQueue<Integer> heap new PriorityQueue<>((n1, n2) -> n…

csp信奧賽C++常用的數學函數詳解

csp信奧賽C常用的數學函數詳解 在信息學奧林匹克競賽&#xff08;信奧賽&#xff09;中&#xff0c;C 的 <cmath> 頭文件提供了豐富的數學函數&#xff0c;用于高效處理數學運算。以下是常用系統數學函數的詳細講解及匯總表格。 絕對值函數 int abs(int x)&#xff1a;返…

Java IntelliJ IDEA 中配置多個 JDK 版本

目錄 一、添加多個 JDK 版本1. 下載并安裝多個 JDK 版本2. 配置 JDK 在 IntelliJ IDEA 中 二、在項目中切換 JDK 版本1. 設置項目使用的 JDK 版本2. 設置模塊使用的 JDK 版本 三、在運行配置中指定 JDK 版本四、總結 在實際開發中&#xff0c;我們常常需要在同一個項目中使用不…

ChatDBA VS DeepSeek:快速診斷 OceanBase 集群新租戶數據同步異常

社區王牌專欄《一問一實驗&#xff1a;AI 版》改版以來已發布多期&#xff08;51-60&#xff09;&#xff0c;展現了 ChatDBA 在多種場景下解決問題的效果。 下面讓我們正式進入《一問一實驗&#xff1a;AI 版》第 62 期&#xff0c;看看 ChatDBA 最新效果以及與熱門大模型 De…

Java條碼與二維碼生成技術詳解

一、技術選型分析 1.1 條碼生成方案 Barbecue是最成熟的Java條碼庫&#xff0c;支持&#xff1a; Code 128EAN-13/UPC-AUSPS Inteligent Mail等12種工業標準格式 1.2 二維碼方案對比 庫名稱維護狀態復雜度功能擴展性ZXing★★★★☆較高強QRGen★★★☆☆簡單一般BoofCV★…

air780eq 阿里云

硬件&#xff1a;APM32F030C8 Air 780eq 參考文檔&#xff1a; 合宙780E-4G模塊通過AT指令連接到阿里云平臺&#xff0c;實現信息的收發_air780e上傳阿里云屬性值at命令-CSDN博客 阿里云 - atair780eq - 合宙文檔中心 4G模塊接入阿里云-實現數據上傳和命令下發_4g模塊上傳…

oracle數據庫(數據庫啟動關閉/sqlplus登錄及基本操作/設置字符集/distinct去重)

目錄 1. Oracle數據庫啟動 2. Oracle數據庫關閉 3. sqlplus登錄Oracle數據庫 3.1 使用sqlplus登錄Oracle數據庫 3.2 使用sqlplus登錄Oracle數據庫 3.3 遠程登錄 3.4 解鎖用戶 3.5 修改用戶密碼 3.6 查看當前語言環境 4. sqlplus基本操作 4.1 顯示當前用戶 4.2 查看當前用戶…

Java 大視界 -- Java 大數據在智能金融區塊鏈跨境支付與結算中的應用(154)

&#x1f496;親愛的朋友們&#xff0c;熱烈歡迎來到 青云交的博客&#xff01;能與諸位在此相逢&#xff0c;我倍感榮幸。在這飛速更迭的時代&#xff0c;我們都渴望一方心靈凈土&#xff0c;而 我的博客 正是這樣溫暖的所在。這里為你呈上趣味與實用兼具的知識&#xff0c;也…

大模型詞表注入

大模型詞表注入&#xff08;Vocabulary Injection&#xff09; 大模型詞表注入&#xff08;Vocabulary Injection&#xff09;是指在預訓練語言模型&#xff08;如GPT、LLAMA等&#xff09;的基礎上&#xff0c;動態擴展其詞表&#xff08;Vocabulary&#xff09;的技術&#…

在Cesium中使用ThreeJs材質(不是場景融合哦)

在Cesium中使用ThreeJs材質(不是場景融合哦&#xff09;_嗶哩嗶哩_bilibili

初教六雙機一飛沖天動作要領

初教六雙機一飛沖天動作要領 初教六雙機“一飛沖天”是典型的垂直爬升特技動作&#xff0c;要求雙機以近乎垂直的姿態同步高速爬升&#xff0c;展現飛機的動力性能與編隊協同能力。以下是該動作的詳細技術解析與執行要點&#xff1a; 一、動作定義與特點 基本形態 雙機以相同速…