×
Community Blog การใช้ Stable Diffusion Web UI โดยใช้อินสแตนซ์ ECS ที่แตกต่างกัน

การใช้ Stable Diffusion Web UI โดยใช้อินสแตนซ์ ECS ที่แตกต่างกัน

บทความนี้จะอธิบายทีละขั้นตอนเพื่อใช้ Stable Diffusion ในอินสแตนซ์ ECS ที่ใช้ GPU

โดย Ferdin Joe

การใช้งาน Stable Diffusion Web UI มีอยู่ในพื้นที่เก็บข้อมูล github ของผู้ใช้ AUTOMATIC1111 สิ่งนี้จะช่วยให้ผู้ใช้ปรับใช้ Stable Diffusion ด้วย Web UI ที่ Gradio รองรับ Alibaba Cloud ECS มีอินสแตนซ์ที่ใช้ GPU สำหรับการประมวลผลที่แตกต่างกัน ซึ่งมีความสามารถในการปรับใช้แอปพลิเคชันที่ใช้ Generative AI เช่น Stable Diffusion ได้อย่างมีประสิทธิภาพ ในบล็อกนี้ เราจะอธิบายทีละขั้นตอนเพื่อปรับใช้ Stable Diffusion ในอินสแตนซ์ ECS ที่ใช้ GPU ในบทช่วยสอนนี้ เราจะดำเนินการตามขั้นตอนต่อไปนี้

1. การตั้งค่าอินสแตนซ์ ECS

Alibaba Cloud นำเสนออินสแตนซ์ ECS ที่มีสิ่งอำนวยความสะดวกด้านการประมวลผลที่แตกต่างกัน เช่น GPU และ FPGA ซึ่งส่วนใหญ่จะใช้สำหรับการเรียนรู้เชิงลึกและแอปพลิเคชันการเรนเดอร์มัลติมีเดีย สำหรับอินสแตนซ์ที่ใช้ GPU บอร์ด NVIDIA เช่น T4, P100 และ V100 มีให้เลือกใช้งานตามความต้องการด้านการทำงานของแอปพลิเคชัน สำหรับบทช่วยสอนนี้ เราจะใช้ ECS รุ่นที่ 5 กับ NVIDIA P100 โดยใช้ขั้นตอนด้านล่าง

1

เข้าสู่คอนโซลของ ECS แล้วคลิก Create Instance

2

เลือกวิธีการเรียกเก็บเงินและภูมิภาค อินสแตนซ์ที่ใช้ GPU ส่วนใหญ่จะมีให้บริการในสิงคโปร์ จากนั้นเลือก VPC ที่ต้องการและ vSwitch

3

หลังจากเลือก VPC และ vSwitch กล่องกาเครื่องหมายจะปรากฏขึ้นพร้อมคำบรรยาย Specify Primary IP Address of Primary ENI เลือกช่องทำเครื่องหมายดังกล่าวและระบุที่อยู่ IP โดยไม่มีความขัดแย้งกับอินสแตนซ์ ECS ที่มีอยู่ใน vSwitch เดียวกัน เลือกตัวเลือกของAll Instance Types ในบรรดาสถาปัตยกรรมที่กำหนด ให้เลือกGPU/FPGA/ASIC

4

เลือกอินสแตนซ์ที่ต้องการ ในที่นี้เราได้เลือกอินสแตนซ์ที่ได้รับการเพิ่มประสิทธิภาพการประมวลผลรุ่นที่ 5 พร้อมด้วย vCPU 4 ตัว, RAM 30 GB และ NVIDIA P100 GPU 1 ตัว

5

เลือก Public Images เลือกใช้ Ubuntu เวอร์ชัน 20 แตกต่างจากการหมุนอินสแตนซ์ ECS ทั่วไป เราจำเป็นต้องเปิดใช้งานการติดตั้งไดรเวอร์ GPU ซึ่งทำได้โดยการตรวจสอบ "Auto-install GPU Driver" และเลือก CUDNN เวอร์ชันล่าสุดหรือที่ต้องการ

6

เลือกใช้การกำหนดที่อยู่ IPv4 สาธารณะโดยใช้โหมดชำระเงินตามการรับส่งข้อมูลหรือผูก EIP ในภายหลัง นี่เป็นสิ่งสำคัญเนื่องจากอินสแตนซ์ ECS จำเป็นต้องดาวน์โหลด Anaconda และ Stable Diffusion Web UI จากที่เก็บข้อมูล หลังจากเลือกที่อยู่ IP แล้ว ให้เลือกกลุ่มความปลอดภัยที่จำเป็นในการเข้าถึงโปรโตคอล http และ https ในการเชื่อมต่อขาออกและพอร์ต 22 เพื่อให้เวิร์กเบนช์ทำงานได้

7

ตั้งรหัสผ่านที่กำหนดเองสำหรับผู้ใช้รูทตั้งแต่แรกเพื่อเปิดใช้งานการติดตั้งไดรเวอร์ GPU และไลบรารีที่รองรับบางส่วนโดยอัตโนมัติ ต่อมาในพรอมต์คำสั่ง เราจะสร้าง ecs-user ตามที่จำเป็นสำหรับการติดตั้ง Anaconda และ Stable Diffusion Web UI ระบุชื่ออินสแตนซ์เพื่อระบุให้เป็นหนึ่งในอินสแตนซ์อื่นๆ ที่สร้างขึ้นในคอนโซลเดียวกัน

8

ตรวจสอบรายละเอียดทั้งหมดในสรุปการกำหนดค่า ยอมรับข้อกำหนดในการให้บริการของ ECS จากนั้นคลิก Create Order

9

ตอนนี้หากคุณตรวจสอบอินสแตนซ์ อินสแตนซ์ที่ต้องการก็เริ่มทำงานแล้ว คลิกที่ Connect

10

ลงชื่อเข้าใช้เวิร์กเบนช์

11

ป้อนรหัสผ่านและคลิก OK

12

พร้อมท์คำสั่ง ECS จะโหลดและเริ่มติดตั้งไดรเวอร์ GPU ตามที่ระบุไว้ระหว่างการสร้างอินสแตนซ์ ECS

2. การติดตั้งไดรเวอร์ที่จำเป็น

เมื่อติดตั้งไดรเวอร์ GPU อัตโนมัติแล้ว ให้ตรวจสอบความถูกต้องของ CUDA ด้วย GPU ที่ระบุโดยใช้คำสั่งด้านล่าง

nvidia-smi

13

สิ่งนี้จะแสดง GPU ที่รองรับโดยไดรเวอร์ CUDNN ที่เพิ่งติดตั้ง ตอนนี้อัปเดตและอัปเกรดไดรเวอร์กับแพ็คเกจในเวอร์ชัน Ubuntu ที่ติดตั้งไว้

sudo apt update -y && sudo apt upgrade -y
sudo apt-get update -y

14

ติดตั้งแพ็คเกจของ git โดยใช้คำสั่งด้านล่าง

sudo apt install git -y

15

ถัดไปติดตั้งแพ็คเกจของ wget

sudo apt-get install wget -y

สุดท้ายตรงผู้ใช้รูทให้ติดตั้งแพ็คเกจ ffmpeg

sudo apt install ffmpeg -y

ส่วนที่เหลือของกระบวนการติดตั้งรองรับผู้ใช้ที่ไม่ใช่ผู้ใช้รูท ดังนั้นเราจึงจะสร้างผู้ใช้ใหม่ดังแสดงในขั้นตอนถัดไป

3. การสร้างผู้ใช้ที่ไม่ใช่ผู้ใช้รูท

สร้างผู้ใช้ใหม่ด้วยชื่อผู้ใช้ ecs-user และตั้งรหัสผ่าน

16

ออกจากระบบรูทและเข้าสู่ระบบอีกครั้งด้วย ecs-user

4. ติดตั้ง Anaconda

ติดตั้ง Anaconda และตรวจสอบความถูกต้องด้วยคำสั่งพรอมต์

wget https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux-x86_64.sh
sh Anaconda3-2022.10-Linux-x86_64.sh

17

18

กด Enter เพื่อเลื่อนข้อตกลงลงแล้วพิมพ์ yes เพื่อยอมรับและกด Enter

19

เป็นอันเสร็จสิ้นการติดตั้ง Anaconda ตอนนี้เราต้องกำหนดเส้นทางสภาพแวดล้อม

export PATH=~/anaconda3/bin:$PATH
conda init
source ~/.bashrc

20

การมองเห็น (ฐาน) ถือเป็นการเริ่มต้นของสภาพแวดล้อมเสมือนจริง ตอนนี้เราจำเป็นต้องสร้างสภาพแวดล้อมเสมือนแยกต่างหากเพื่อจุดประสงค์นี้ Stable Diffusion ใช้ Pytorch

conda create --name sdiff python=3.10.6
conda activate sdiff

21

5. ติดตั้ง Stable Diffusion Web UI

ดาวน์โหลด Stable Diffusion Web UI ที่มาพร้อมกับพื้นที่เก็บข้อมูลของ AUTOMATIC1111

wget https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui/master/webui.sh

22

อัปเกรดเวอร์ชันของ pip

pip install --upgrade pip

ติดตั้ง Web UI ของ Stable Diffusion

bash  ./webui.sh --xformers --share --enable-insecure-extension-access

23

การดาวน์โหลด Pytorch ถือเป็นการตั้งค่า Web UI ที่ประสบความสำเร็จ รอจนกว่าการติดตั้งจะเสร็จสมบูรณ์ การดำเนินการนี้จะดาวน์โหลดโมเดล Stable Diffusion จากพื้นที่จัดเก็บ Hugging Face โดยอัตโนมัติ

24

ลิงก์ Gradio ถูกสร้างขึ้นเพื่อให้สามารถเข้าถึง Web UI ได้ คัดลอกลิงค์ Gradio และนำทางโดยใช้เบราว์เซอร์

25

6. หลังการติดตั้งการใช้งาน Web UI

ป้อนคำสั่งต่อไปนี้เพื่อเรียกใช้ Web UI

bash  ./webui.sh --xformers --share

สิ่งนี้จะเรียกใช้โค้ดในพร้อมต์คำสั่งและสร้าง Gradio url นำทางผ่าน Gradio url เพื่อตรวจสอบการทำงาน Web UI ของ Stable Diffusion


บทความต้นฉบับเป็นภาษาอังกฤษ ดูบทความต้นฉบับที่นี่

0 0 0
Share on

Regional Content Hub

36 posts | 2 followers

You may also like

Comments

Regional Content Hub

36 posts | 2 followers

Related Products