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

จัดการไฟล์ใน Google Drive

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

image.png

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


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 ตรง ๆ เลย