Skip to main content

web UI: Automatic 1111 บน Google Colab

สำหรับคนที่คอมไม่แรง หรือต้องการประหยัดพลังงานเครื่องของเราเอง ไม่อยากเปิดคอมทิ้งไว้นาน ๆ ให้เปลืองไฟเวลาทำ Model

สามารถใข้งาน web UI บน Colab แทนได้โดยสิ่งที่ต้องมีคือ

  • Google Account
  • พื้นที่ Goggle Drive ของเรา ไม่แน่ใจว่าเท่าไร น่าจะ 8 GB สำหรับโมเดล SD1.5 ปกติ

เนื่องจากเราใช้ Coab แบบฟรี Colab จะทำงานได้ประมาณ 10-12 ชม หลังจากนั้นต้องปล่อยพัก 12 ชม+ ถึงจะกลับมาใช้งานได้อีก

วิธีทำ


เปิดใช้งานครั้งแรก

ในครั้งแรกให้เปิดไฟล์ Colab ตัวอย่างที่เขาทำกันไว้

https://colab.research.google.com/github/TheLastBen/fast-stable-diffusion/blob/main/fast_stable_diffusion_AUTOMATIC1111.ipynb

หลังจากนั้นให้ copy Colab โดยกดที่ Copy to Drive โดยไฟล์จะถูก copy ไปไว้ใน Colab Notebook ใน Google Drive ของเรา

image.png

หลังจากนั้นจะมี popup ขึ้นมาให้กด Open in new tab เพื่อเปิดไฟล์

image.png


เปิดใช้งานครั้งต่อ ๆ ไป

ไปที่ Google Drive > Colab Notebooks จะเห็นไฟล์ที่ copy ไว้ ให้เปิดจาตรงนี้ได้เลย

image.png


วิธีใช้งาน


หลังจากเปิดไฟล์แล้ว ขั้นตอนการใช้งานจะเหมือน ๆ กันทุกครั้ง แตกต่างกันเพียงแค่ครั้งหลัง ๆ เราไม่ต้องโหลดโมเดลอีกแล้ว

เชื่อมต่อ Google Drive

เปิดไฟล์ Colab ของเราเอง (ครั้งแรก browser จะเด้งไปที่ tab ใหม่ให้เลย) แล้วจะเห็นเมนูหลักตัวใหญ่ ๆ 5 ขั้นตอนใหญ่  ๆ โดยจะมีการเชื่อมต่อกับ Google Drive ก่อนขั้นตอนแรก

image.png

ให้กดปุ่ม play ที่อยู่ใน [  ] จากรูปด้านบน เพื่อเชื่อม Google Drive ของเราไว้ดึงไฟล์

หลังจากนั้นทำตามขั้นตอนคือ กด Run anyway > Connect to Google Drive และอนุญาติให้เชื่อมต่อกับ Account Google ของเรา

image.png

เมื่อเสร็จเรียบร้อยแล้วจะขึ้นเครื่องหมายถูกหน้า [  ] โดยวิธีเปิดใช้งานจะเป็นลักษณะนี้ไปเรื่อย ๆ

image.png

Install/Update AUTOMATIC1111 repo

Requirements

2 ขั้นตอนนี้ กด play ใน [  ] และรอติดตั้งจนเสร็จ

image.png

หลังจากเร็จแล้วให้ลองเปิด Google Drive ของเราดู ก็จะเห็นว่าระบบมีการสร้าง folder sd เข้ามา

โดย folder ที่เราจะใช้งานเป็นหลักคือ stable-diffusion-webui ซึ่งโครงสร้าง folder จะเหมือนกับ web UI ที่เราติดตั้งบน PC เป๊ะ ๆ และใช้งานเหมือนกันเลย

image.png


Model Download/Load

  • เปิดมาครั้งแรกจะยังไม่มีโมเดล โดยในตัวอย่างนี้จะใช้โมเดลปัจจุบันคือ SD 1.5
  • ดูที่ MODEL_LINK และใส่ url ของโมเดล 1.5 ลงไป จะได้ตามรูปด้านล่างหลังจากนั้น กดปุ่ม play และรอโหลดโมเดลจนเสร็จ
https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned.ckpt

image.png

โมเดลปัจจุบันที่โหลดมาแล้วจะถูกเปลี่ยนชื่อเป็น model.ckpt [e1141589a6] โดยจะไม่เหมือนกับที่เราโหลดไปใช้งานบน PC โดยใน PC มันจะหมายถึง SD1.4 โดยหลังจากเปิดโปรแกรมแล้วให้เช็คเลข hash ใน [ ] เพื่อความชัวร์


Start Stable-Diffusion

  • กดปุ่ม play แล้วรอสักครู่ จะมี URL มาให้กดเปิดใช้งานเหมือนตอนใช้บน PC
  • วิธีใช้งานให้ทำตามขั้นตอนปกติเหมือนบน PC ได้เลย
  • การจัดการไฟล์ทั้งหมดจะเพิ่มจะลบโมเดลทำนั่นทำนี่ให้ทำผ่าน Google Drive โดยหลังจากจัดการไฟล์เสร็จจะต้องใจเย็น ๆ รอสักครู่ก่อนที่ไฟล์จะไปขึ้นในโปรแกรม
  • การลงส่วนเสริมต่าง ๆ ของ UI ที่ต้องการให้ Reload UI จะต้องกลับมา pause และ play ขั้นตอน Start Stable-Diffusion ทุกครั้ง ไม่จำเป็นต้องเริ่มทำใหม่ทุกขั้นตอน (เวลาใช้งานต้องหมั่นสลับไปมาระหว่าง tab URL และ tab Colab เสมอ หากจำเป็นต้องตั้งค่าบ่อย ๆ)
ข้อแนะนำ
  • หลังจากเปิด URL แล้วห้ามปิด tab หน้าจอนี้ไม่งั้น process ทุกอย่างจะถูกปิดภายใน 15 นาที
  • Colab แบบฟรีจะสามารถเปิดต่อเนื่องกันได้ 12 ชั่วโมง หลังจากนั้นจะเปิดไม่ได้อีกพักใหญ่ ๆ แต่ไม่เกิน 1 วัน ให้วางแผนให้ดีก่อนใช้งาน โดยเฉพาะการเปิดทิ้งไว้เพื่อฝึกโมเดล
  • หากต้องการฝึกโมเดลทิ้งไว้แต่ไม่อยากเปิดคอมแล้ว ให้ทำการปิดคอมได้เลย แล้วไปเปิด Colab ผ่าน browser ในมือถือแทนได้ ภายใน 15 นาทีก่อนมันจะตัด หรือไปสั่งทำในมือถือเลยก็ได้

 

วิธีการจัดการไฟล์ของ Google Drive ใน Colab

ลองเปิดเมนูด้านซ้ายจะเห็น folder Google Drive เราทั้งหมด

image.png

หากต้องการ copy path ให้ดูตรงเมนู Files ด้านซ้าย gdrive > MyDrive แล้วกดไปยัง folder ที่ต้องการใช้งาน จะเห็นจุด 3 ตัวด้านหลังเป็นเมนู กด copy path ก็จะได้ path มาใส่ เช่น

/content/gdrive/MyDrive/AI/ชื่อบุคคล/processed

สำหรับคนที่คิดจะทำโมเดล แนะนำให้สร้าง folder ย่อยไว้ เช่น AI/Model/ โดยเข้าไปทำใน Google Drive ตรง ๆ เลย