×
Community Blog Implementasi Stable Diffusion Web UI Menggunakan Instans ECS Heterogen

Implementasi Stable Diffusion Web UI Menggunakan Instans ECS Heterogen

Artikel ini menjelaskan prosedur langkah demi langkah untuk mengimplementasikan Stable Diffusion dalam instans ECS berbasis GPU.

Oleh Ferdin Joe

Implementasi berbasis Stable Diffusion Web UI tersedia di repositori github pengguna AUTOMATIC1111. Ini akan membantu pengguna untuk mengimplementasikan Stable Diffusion menggunakan Web UI yang didukung oleh Gradio. Alibaba Cloud ECS memiliki instans berbasis GPU untuk komputasi heterogen yang memiliki kemampuan menyebarkan aplikasi berbasis AI generatif, seperti Stable Diffusion secara efektif. Di blog ini, kami akan membahas prosedur langkah demi langkah untuk mengimplementasikan Stable Diffusion instans ECS berbasis GPU. Dalam tutorial ini, kami melakukannya dengan langkah-langkah berikut:

1. Menyiapkan Instans ECS

Alibaba Cloud menawarkan Instans ECS dengan fasilitas komputasi yang heterogen seperti GPU dan FPGA yang digunakan terutama untuk aplikasi pemelajaran mendalam dan rendering multimedia. Terkait dengan instans berbasis GPU, NVIDIA board seperti T4, P100 dan V100 tersedia untuk dipilih sesuai kebutuhan fungsional aplikasi. Untuk tutorial ini, kami akan menggunakan ECS generasi ke-5 dengan NVIDIA P100 menggunakan langkah-langkah berikut:

1

Masuk ke konsol ECS dan klik Create Instance.type="bold" text="**">

2

Pilih metode penagihan dan wilayah. Sebagian besar instans berbasis GPU biasanya tersedia di Singapura. Kemudian pilih VPC yang diperlukan dan vSwitch.

3

Setelah memilih VPC dan vSwitch, kotak centang muncul dengan keterangan Specify Primary IP Address of Primary ENI. Pilih kotak centang dan tentukan alamat IP tanpa konflik dengan instans ECS yang ada di vSwitch yang sama. Pilih opsi All Instance Types. Di antara arsitektur yang diberikan, pilih GPU/FPGA/ASIC.

4

Pilih instans yang diperlukan. Di sini kita memilih instans komputasi generasi ke 5 yang dioptimalkan dengan 4 vCPU, RAM 30 GB, dan 1 GPU NVIDIA P100.

5

Pilih Public Images. Di sini, pilih Ubuntu versi 20. Tidak seperti menggunakan instans ECS biasa, kita harus mengaktifkan penginstalan Driver GPU. Ini dilakukan dengan mencentang "Auto-install GPU Driver" dan memilih versi CUDNN terbaru atau yang diperlukan.

6

Pilih untuk menetapkan Alamat IPv4 Publik menggunakan mode Pay by traffic atau menautkan EIP belakangan. Ini penting karena instans ECS harus mengunduh Anaconda dan Stable Diffusion Web UI dari repositorinya. Setelah memilih alamat IP, pilih grup keamanan yang diperlukan untuk menyediakan akses ke protokol http dan https dalam koneksi keluar dan port 22 agar workbench berfungsi.

7

Atur kata sandi khusus untuk pengguna root terlebih dahulu untuk memungkinkan penginstalan otomatis driver GPU dan beberapa pustaka pendukung. Nanti di prompt perintah, kita akan membuat pengguna ecs-karena diperlukan untuk penginstalan Anaconda dan Stable Diffusion Web UI. Berikan nama untuk instans tersebut agar teridentifikasi di antara instans lain yang dibuat di konsol yang sama.

8

Periksa semua rincian dalam rangkuman konfigurasi, setujui Ketentuan Layanan ECS, lalu klik Create Order.

9

Sekarang jika Anda memeriksanya, instans yang diinginkan sudah siap dan berjalan. Klik Connect.

10

Masuk ke workbench.

11

Masukkan kata sandi dan klik OK.

12

Prompt perintah ECS memuat dan mulai menginstal driver GPU seperti yang ditentukan saat pembuatan instans ECS.

2. Menginstal Driver yang Diperlukan

Setelah penginstalan otomatis driver GPU diinstal, periksa validitas CUDA dengan GPU yang ditentukan menggunakan perintah di bawah ini:

nvidia-smi

13

Ini menampilkan GPU yang didukung oleh driver CUDNN yang baru saja diinstal. Sekarang perbarui dan tingkatkan driver dan paket dalam versi Ubuntu yang diinstal.

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

14

Instal paket git menggunakan perintah di bawah ini:

sudo apt install git -y

15

Selanjutnya, instal paket wget.

sudo apt-get install wget -y

Terakhir, dengan pengguna root ini, instal paket ffmpeg.

sudo apt install ffmpeg -y

Bagian tersisa dari proses penginstalan mendukung pengguna non-root. Jadi kita membuat pengguna baru seperti yang ditunjukkan pada langkah berikutnya.

3. Pembuatan Pengguna Non-Root.

Buat pengguna baru dengan nama pengguna ecs-user dan atur kata sandi.

16

Keluar dari root dan masuk lagi dengan ccs-user.

4. Instal Anaconda

Instal Anaconda dan periksa validitasnya dengan pernyataan prompt perintah.

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

17

18

Tekan Enter untuk menggulir ke bawah perjanjian, lalu ketikkan yes untuk menerima dan tekan Enter.

19

Ini menyelesaikan penginstalan Anaconda. Sekarang kita harus mengatur jalur lingkungan.

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

20

Visibilitas (base) menandai inisiasi lingkungan virtual. Sekarang kita harus membuat lingkungan virtual terpisah untuk tujuan ini karena Stable Diffusion menggunakan Pytorch.

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

21

5. Instal Stable Diffusion Web UI

Unduh Stable Diffusion Web UI yang tersedia dengan repositori AUTOMATIC1111.

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

22

Tingkatkan versi pip.

pip install --upgrade pip

Instal Stable Diffusion Web UI

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

23

Pengunduhan Pytorch menandai pengaturan untuk Web UI telah berhasil. Tunggu sampai penginstalan selesai. Ini akan mengunduh model Stable Diffusion secara otomatis dari repositori Hugging Face.

24

Tautan Gradio pun dibuat untuk menyediakan akses ke Web UI. Salin tautan Gradio dan navigasi menggunakan browser.

25

6. Penggunaan Web UI pasca-penginstalan

Masukkan perintah berikut untuk menjalankan Web UI.

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

Ini akan menjalankan kode dalam prompt perintah dan menghasilkan url Gradio. Buka url Gradio untuk memeriksa fungsionalitas Web UI Stable Diffusion.


Artikel ini aslinya ditulis dalam bahasa Inggris. Lihat artikel asli di sini

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