6GB顯存玩轉SD微調!LoRA-scripts本地部署教程,一鍵煉出專屬AI畫師

一、介紹

LoRA-scripts(又名 SD-Trainer),是一個專為訓練低秩自適應(LoRA)模型設計的開源工具集主要應用于Stable Diffusion等AI繪圖模型的微調,幫助用戶高效創建定制化風格、角色或概念的輕量級模型。目前已經包含FLUX模型的lora訓練。

二、部署流程

python:3.10(建議使用conda創建虛擬環境)
Git

環境版本
Python=3.10
Ubtuntu=22.0.4
CUDA=12.4

1.創建虛擬環境

1.1 安裝?Miniconda

步驟 1:更新系統
首先,更新您的系統軟件包:

sudo apt update
sudo apt upgrade -y

步驟 2:下載 Miniconda 安裝腳本
訪問 Miniconda 的官方網站或使用以下命令直接下載最新版本的安裝腳本(以 Python 3 為例):

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

步驟 3:驗證安裝腳本的完整性(可選)
下載 SHA256 校驗和文件并驗證安裝包的完整性:

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh.sha256
sha256sum Miniconda3-latest-Linux-x86_64.sh

比較輸出的校驗和與.sha256 文件中的值是否一致,確保文件未被篡改。

步驟 4:運行安裝腳本
為安裝腳本添加執行權限:

chmod +x Miniconda3-latest-Linux-x86_64.sh

運行安裝腳本:

./Miniconda3-latest-Linux-x86_64.sh

步驟 5:按照提示完成安裝
安裝過程中,您需要:

閱讀許可協議?:按 Enter 鍵逐頁閱讀,或者按 Q 退出閱讀。
接受許可協議?:輸入 yes 并按 Enter。
選擇安裝路徑?:默認路徑為/home/您的用戶名/miniconda3,直接按 Enter 即可,或輸入自定義路徑。
是否初始化 Miniconda?:輸入 yes 將 Miniconda 添加到您的 PATH 環境變量中。
步驟 6:激活 Miniconda 環境
安裝完成后,使環境變量生效:

source ~/.bashrc

步驟 7:驗證安裝是否成功
檢查 conda 版本:

conda --version

步驟 8:更新 conda(推薦)
為了獲得最新功能和修復,更新 conda:

conda update conda

1.2.創建虛擬環境

conda create -n lora python=3.10

2.下載 PyTorch

#進入虛擬環境
conda activate lora
#下載pytorch,根據自己的cuda選擇對應的torch版本,我這里是cuda-12.4
pip install torch==2.4.1 torchvision==0.19.1 torchaudio==2.4.1 --index-url https://download.pytorch.org/whl/cu124

3.使用子模塊克隆倉庫

git clone --recurse-submodules https://github.com/Akegarasu/lora-scripts
cd lora-scripts

2.安裝項目所需依賴
運行install.bash將創建一個 venv 并安裝必要的依賴。

bash install.bash

三、啟動

當全部依賴安裝好后,進入/lora-scripts路徑,還需要手動進入venv環境:

source venv/bin/activate

然后,啟動命令為:

bash run_gui_cn.sh

然后項目就正常啟動了,訪問暴露的端口即可看到訓練界面:

1748511147533_image.png

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

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

相關文章

探索AI的數學奇跡:Gemini 2.5 Pro如何摘得IMO金牌

?? 引言:從人類天才到AI奇才的跨越 想象一下,一個AI模型坐在國際數學奧林匹克(IMO)的考場里,手里拿著筆(好吧,其實是處理token),面對那些讓高中生們頭疼不已的難題。它不是靠死記硬背,而是通過深思熟慮的推理,一步步攻克難關。這聽起來像科幻小說,但2025年,這已…

MCP學習與實踐

目錄 1.MCP簡介 1.1 MCP是什么 1.2 MCP與Agent關系: 1.3 MCP的架構 2. MCP原理 2.1 MCP 工作過程 2.2 MCP 通訊方式 2. MCP使用 2.1 cursor中增加MCP-SSE(高德地圖MCP) 2.2 cursor中增加MCP-STDIO(12306-MCP) 本文詳細講解了什么是…

MySQL(187)如何使用pt-query-digest進行查詢分析?

使用 pt-query-digest 工具可以幫助分析 MySQL 查詢的性能,找出慢查詢、頻繁查詢以及消耗資源較多的查詢,從而為優化提供依據。以下是詳細深入的使用 pt-query-digest 進行查詢分析的步驟和相關示例。 一、安裝 pt-query-digest pt-query-digest 是 Perc…

分享一個基于Python和Hadoop的的電信客戶特征可視化分析平臺 基于Spark平臺的電信客服數據存儲與處理系統源碼

💕💕作者:計算機源碼社 💕💕個人簡介:本人八年開發經驗,擅長Java、Python、PHP、.NET、Node.js、Spark、hadoop、Android、微信小程序、爬蟲、大數據、機器學習等,大家有這一塊的問題…

初識STL

一 、STL的誕生在C發展早期,程序員在不同的項目中需要反復編寫相似的數據結構和算法。重復開發帶來以下問題:代碼冗余:每個項目都要重新實現基本數據結構和算法維護困難:不同人編寫的代碼風格不一致,難以維護效率低下&…

DDoS 防護的未來趨勢:AI 如何重塑安全行業?

隨著網絡攻擊規模和復雜性的不斷升級,分布式拒絕服務(DDoS)攻擊已成為企業數字化轉型中的一大威脅。傳統防御手段在應對智能化、動態化的攻擊時逐漸顯露出局限性。而人工智能(AI)技術的崛起,正為 DDoS 防護…

【每天一個知識點】深度領域對抗神經網絡

Deep Domain Adversarial Neural Network(深度領域對抗神經網絡,DDANN) 是一類結合 深度學習 與 領域自適應(domain adaptation) 思想的神經網絡結構,主要用于不同數據域之間的知識遷移,尤其是在…

【C語言】深入理解預處理

文章目錄一、預定義符號二、#define定義常量:便捷的符號替換常見用法示例:注意事項:三、#define定義宏:帶參數的文本替換關鍵注意點:四、帶有副作用的宏參數五、宏替換的規則:預處理的執行步驟重要注意&…

展銳平臺(Android15)WLAN熱點名稱修改不生效問題分析

前言 在展銳Android V項目開發中,需要修改softAp/P2P熱點名稱時,發現集成GMS后直接修改framework層代碼無效。具體表現為: 修改packages/modules/Wifi/WifiApConfigStore中的getDefaultApConfiguration方法編譯燒錄后修改不生效 問題根源在…

wsl ubuntu訪問(掛載)vmware vmdk磁盤教程

之前使用VMware Workstation 虛擬機跑了個ubuntu,現在改用wsl了, 想把vmware的磁盤掛載到wsl ubuntu。一、磁盤合并我原先的vmware跑的ubuntu存在多個vmdk文件(磁盤文件),需要先將磁盤合并成一個才方便掛載。首先你電腦…

UGUI源碼剖析(3):布局的“原子”——RectTransform的核心數據模型與幾何學

UGUI源碼剖析(第三章):布局的“原子”——RectTransform的核心數據模型與幾何學 在前幾章中,我們了解了UGUI的組件規范和更新調度機制。現在,我們將深入到這個系統的“幾何學”核心,去剖析那個我們每天都在…

c++注意點(15)----設計模式(橋接模式與適配器模式)

一、結構型設計模式兩者有點相似,都是為了做到解耦的功能。適配器模式是一種結構型設計模式, 它能使接口不兼容的對象能夠相互合作。橋接模式是一種結構型設計模式, 可將一個大類或一系列緊密相關的類拆分為抽象和實現兩個獨立的層次結構&…

DuoPlus支持導入文件批量配置云手機參數,還優化了批量操作和搜索功能!

作為我常用的一款還不錯的跨境工具,DuoPlus云手機幫我高效完成了很多跨境工作,它的功能也在逐步完善和優化,今天來聊聊它最近新更新的一些功能。功能更新一覽新增導入文件配置參數:批量初始化代理、批量修改參數支持導入文件一鍵配…

PLC如何實現通過MQTT協議物聯網網關接入管理云平臺

在工業4.0與智能制造浪潮下,企業亟需實現設備數據的高效采集與云端協同,以支撐遠程監控、預測性維護等場景。工業智能網關憑借其強大的協議解析能力、邊緣計算功能及安全傳輸機制,成為PLC接入云平臺的核心解決方案。本文將從技術架構、功能模…

通過sealos工具在ubuntu 24.02上安裝k8s集群

一、系統準備(1)安裝openssh服務 sudo apt install openssh-server sudo systemctl start ssh sudo systemctl enable ssh(2)放通防火墻 sudo ufw allow ssh(3)開通root直接登錄 vim /etc/ssh/sshd_config#…

nginx+Lua環境集成、nginx+Lua應用

nginxluaredis實踐 概述 nginx、lua訪問redis的三種方式: 1。 HttpRedis模塊。 指令少,功能單一 ,適合簡單的緩存。只支持get 、select命令。 2。 HttpRedis2Module模塊。 功能強大,比較靈活。 3。 lua-resty-redis庫 OpenResty。…

機器學習 K-Means聚類 無監督學習

目錄 K-Means 聚類:從原理到實踐的完整指南 什么是 K-Means 聚類? 應用場景舉例 K-Means 算法的核心原理 K-Means 算法的步驟詳解 可視化理解 K-Means 的優缺點分析 優點 缺點 如何選擇合適的 K 值? 1. 肘部法(Elbow Me…

RabbitMQ面試精講 Day 16:生產者優化策略與實踐

【RabbitMQ面試精講 Day 16】生產者優化策略與實踐 開篇 歡迎來到"RabbitMQ面試精講"系列第16天,今天我們聚焦RabbitMQ生產者優化策略與實踐。在消息隊列系統中,生產者的性能表現直接影響整個系統的吞吐量和可靠性。掌握生產者優化技巧不僅能…

Android 系統的安全 和 三星安全的區別

維度Android(AOSP 通用)Samsung(Knox 強化)本質差異一句話信任根標準 Verified Boot(公鑰由谷歌或 OEM 托管)額外在 自家 SoC 里燒錄 Knox 密鑰 熔絲位,一旦解鎖即觸發 Knox 0x1 熔斷&#xff…

開源大模型實戰:GPT-OSS本地部署與全面測評

文章目錄一、引言二、安裝Ollama三、Linux部署GPT-OSS-20B模型四、模型測試4.1 AI幻覺檢測題題目1:虛假歷史事件題目2:不存在的科學概念題目3:虛構的地理信息題目4:錯誤的數學常識題目5:虛假的生物學事實4.2 算法題測試…