Có khá nhiều bạn khi cài đặt Stable Diffusion tạo ảnh AI trên windows máy tính PC Desktop Laptop bị lỗi 9009 không kết nối được Python hoặc lỗi RuntimeError: “LayerNormKernelImpl” not implemented for ‘Half’ hoặc lỗi phiên bản AUTOMATIC1111 đã cũ mà không được update cũng dẫn đến lỗi không cài được Stable Diffusion…
Bài viết này mình sẽ hướng dẫn bạn cài đặt và các thao tác sử dụng cơ bản Stable Diffusion AI trên máy tính PC Desktop hoặc Laptop không bị các lỗi trên. Mình cũng đã từng là một người mới, đã từng đọc một số bài viết để cài Stable Diffusion nhưng đa phần mình thấy đều viết rất sơ sài, không đủ các bước để một người mới có thể cài đặt được.
Bạn xem thêm video bên dưới để nắm rõ hơn các thao tác nhé!
Stable Diffusion làm được gì?
Trước tiên mình sẽ nói qua những gì mà Stable Diffusion làm được ở thời điểm hiện tại.
Stable Diffusion là một phần mềm mã nguồn mở, nó hoàn toàn miễn phí (tất nhiên nếu dùng các tiện ích xịn xò kèm theo thì phải trả phí).
Nó là một con AI tạo ảnh bằng câu lệnh Frompt (lệnh, từ khóa về ảnh), chúng ta còn có Negative Prompt (các loại trừ không muốn xuất hiện trong ảnh, Negative Prompt chỉ là hạn chế xuất hiện chứ không tuyệt đối 100% nhé).
Bài này cơ bản chỉ hướng dẫn bạn cài đặt còn cách sử dụng mình chỉ nói sơ sơ thôi nhé.
Ví dụ: Bạn đặt một câu lệnh Prompt:
(ultra realistic, masterpiece, best quality, raw photo, 8k, smooth, unreal engine 5, highly detailed, highly contrast),
blonde long hair girl, beautifull, korea, have cothes
và chỉnh các thông số bên dưới nó sẽ tạo ra một girl xinh đẹp tóc vàng hoe, mẫu người Hàn Quốc, có quần áo.
Click vào ảnh để xem ảnh lớn hơn
Hoạt động của SD là vậy, tuy nhiên để có được 1 bức ảnh đẹp chất lượng theo đúng ý, phục vụ được cho công việc thì cần rất nhiều thứ nữa, các Extension, Plugin, ControlNet, Lora…
Tóm lại với SD mình thấy nó có thể tạo ra được ảnh trong tất cả các lĩnh vực: Từ xây dựng, kiến trúc, nội thất, ngoại thất, cảnh quan đến truyện tranh, tranh vẽ, thiết kế sản phẩm, tạo mockup…
Riêng bên xây dựng SD có thể hỗ trợ trong khâu lên ý tưởng, cũng như tạo ra các hình ảnh phối cảnh, nội thất, cảnh quan vô cùng nhanh chóng, chúng ta chỉ cần vẽ phác họa, thậm chí chỉ là hình khối đơn giản chồng lên nhau, thậm chí chỉ là một vài nét Line… nó sẽ tạo ra hình ảnh vô cùng chất lượng (dĩ nhiên là phải cần nhiều kỹ thuật bên trong để huấn luyện cho con AI này hiểu mình muốn làm gì kaka).
Bạn có thể xem một số hình ảnh sử dụng kỹ thuật ControlNet trong Stable Diffusion tạo ra bên dưới để lấy cảm hứng đọc hết bài này nhé! ^^
Chỉ cần vẽ phác bằng bút chì hoặc Sketchup rồi cho vào SD sẽ ra nhiều style phối cảnh nội thất. Bạn có thể Prompt hoặc sử dụng Lora… để SD hiểu và tạo ra các Style bạn mong muốn
Hoặc bạn có thể thay đổi style có sẵn bằng việc sử dụng SD
Phối cảnh ngoại thất cũng tương tự, với SD việc cải tạo sửa chữa sẽ có rất nhiều ý tưởng nhanh chóng!
Tạo nhiều style phối cảnh ngoại thất chỉ trong một lệnh!
Tạo các em cún dễ thương chỉ bằng vài nét vẽ!
Chỉ cần vẽ phác dáng mẫu nó sẽ cho ra rất nhiều style!
Công cụ tuyệt vời để lên ý tưởng thiết kế sản phẩm!
Công cụ tuyệt vời để lên ý tưởng thiết kế sản phẩm!
Oki, hãy bắt đầu nào!
Bước 1: Cấu hình của PC để chạy được Stable Diffusion
Bên dưới là bảng cấu hình PC để SD chạy được nhé:
Mình đang dùng CPU Corei7, 32Gb RAM, GTX1050 Ti, chạy được nhưng chỉ render kích thước ảnh nhỏ 512x512px thôi, lớn hơn chút là SD ko chạy được vì vượt quá 4GB VRAM (GPU). AE mua máy mới thì bây giờ tối thiểu cũng RTX 20xx rồi, nên yên tâm sài ổn nhé.
Khi Render nó chạy CPU cũng nhiều chứ không phải mỗi GPU đâu nên máy mà CPU yếu trong khi card VGA mạnh cũng phải lựa chọn tốt nhé.
Kiểm tra cấu hình PC: Gõ tổ hợp phím Cửa sổ + R gõ vào dxdiag
Trong tab System mục Memory chính là RAM
Trong tab Display, mục 1 là tên card hình, mục 2 là VRAM
Bước 2: Cài đặt Git để tải file và update Stable Diffusion
Search: git for windows github hoặc vào trang chủ để tải bản mới nhất: https://gitforwindows.org/
Link tải version 2.43.0: https://github.com/git-for-windows/git/releases/download/v2.43.0.windows.1/Git-2.43.0-64-bit.exe
Sau khi tải về cài đặt Next / Next… đến khi kết thúc.
Bước 3: Cài đặt Python để chạy Stable Diffusion
Lưu ý quan trọng:
Tại thời điểm viết bài này Stable Diffiusion có thể bị lỗi với các phiên bản Python 3.11 trở lên, chạy tốt với phiên bản 3.10.
Do đó bạn nên cài phiên bản từ 3.10.6 đến 3.10.9 mà không cài các phiên bản cao hơn.
Trong bài này mình cài 3.10.9 cho windows 64 bit.
Link tải Python phiên bản 3.10.9: https://www.python.org/ftp/python/3.10.9/python-3.10.9-amd64.exe
Nếu Link hỏng bạn có thể vào trang chủ Python để tìm các phiên bản phù hợp: https://www.python.org/downloads/
Chọn bản 64-bit hoặc 32-bit phù hợp với hệ điều hành windows
Sau khi tải về bạn cài đặt Python nhưng cần lưu địa chỉ cài đặt ở mục 1 và tích vào ô ở mục 2 trong hình bên dưới để dùng cho bước sau.
Rất nhiều bạn khi SD bị lỗi 9009 là do không khai báo địa chỉ của Python ở mục 1 này (ở bước sau).
Và QUAN TRỌNG! (Update)
Tên của User máy tính của bạn phải KHÔNG có dấu CÁCH, KO CÓ DẤU TIẾNG VIỆT nhé! Nếu có dấu cách hoặc tiếng Việt bạn hãy đổi lại tên User!
Ví dụ: Tên User windows là: Hoang Ha thì hãy sử lại thành Hoang_Ha hoặc HoangHa. -> Bạn hãy Google để biết cách sửa này nhé.
Tiếp theo.
Sau khi đã tích vào mục 2 bạn chỉ cần click chuột vào mục 1 để cài đặt.
Việc tiếp theo bạn chỉ cần Next Next… đến khi hoàn thành thì bấm Close.
Nhớ tích vào mục 2, nếu không khi cài SD sẽ bị lỗi
Bước 4: Tải model (checkpoint) từ CivitAI.com hoặc Huggingface.co
Trước tiên sơ bộ Models hay Checkpoint là gì?
Bài viết này này bạn tạm thời hiểu tại sao phải có nó, nó làm nhiệm vụ gì là được.
Models hay Checkpoint là một con AI đã được huấn luyện rất nhiều để tạo ra các hình ảnh chúng ta mong muốn. Nó có thể được huấn luyện trong nhiều lĩnh vực khác nhau: xây dựng, kiến trúc, nghệ thuật, hoạt hình, con người… và vì SD là mã nguồn mở nên đã có rất nhiều người tạo ra các Models và chia sẻ miễn phí trên 2 trang web civiai.com và huggingface.co.
Hiện nay con checkpoint Realistic Vision từ CivitAI được sử dụng khá phổ biến, nó cho ra hình ảnh chân thực trong nhiều lĩnh vực.
Để tải checkpoint này bạn truy cập vào Civitai.com tìm từ khóa Realistic Vision, sau đó tải bản mới nhất hoặc bản phù hợp với bạn.
Có thể tải bản checkpoint tích hợp sẵn VAE hoặc tải rời. Hiện tại trên Realistic Vision đã tích hợp sẵn VAE giúp hiển thị mắt và text rõ nét hơn.
Trong bài này mình tải bản tích hợp sẵn VAE: RealisticVision V60B1 (VAE).
Link tải: https://civitai.com/models/4201?modelVersionId=245598
Sau khi tải về thêm chữ full vào cuối file để phân biệt với bản rút gọn: realisticVisionV60B1_v60B1VAE_full.safetensors
Bản full 3.97 GB bản rút gọn pruned 1.99GB. Bạn có thể xem thông tin này ở thanh trạng thái khi hơ chuột vào phiên bản khi download.
Bạn có thể tìm hiểu thêm về VAE trong bài viết này: https://stable-diffusion-art.com/how-to-use-vae/
Trong trường hợp bạn cần VAE riêng thì tải tại: huggingface.co tìm từ khóa SD VAE MSE, lưu ý tải file có đuôi .safetensors (trường hợp link bên dưới hỏng).
Link tải VAE: vae-ft-mse-840000-ema-pruned.safetensors từ HuggingFace:
Ngoài ra bạn có thể tham khảo thêm các checkpoint tạo người châu á khác trên civitai.com như:
ChilloutRealistic: https://civitai.com/models/115238/chilloutrealistic
ChilloutMix: https://civitai.com/models/6424/chilloutmix
Bước 5: Tải mã nguồn ứng dụng WebUI Stable Diffusion từ GitHub
Trong bước này bạn làm tuần tự theo các bước nhỏ sau:
5.1: Chọn Folder bạn muốn lưu ứng dụng, đây là nơi ổ cứng còn tối thiểu 60GB, sau đó nhấn chuột phải, chọn Git Bash Here:
5.2 Giao diện Git sẽ hiện ra, sau đó bạn copy dòng lệnh Ctrl + C dưới đây và dán vào giao diện git (Chuột phải để dán nhé), đảm bảo rằng con trỏ đang nhấp nháy ở cuối dòng, sau đó ấn Enter để tải:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
Sau khi tải xong màn hình sẽ trở về mặc định $, khi này trên thư mục sẽ có mã nguồn stable-diffusion-webui, bấm vào bên trong xuất hiện như hình dưới là đã copy xong:
Bước 6: Copy các file cần thiết vào thư mục SD vừa tải
6.1. Copy file realisticVisionV60B1_v60B1VAE_full.safetensors vừa tải vào thư mục: stable-diffusion-webui/models/Stable-diffusion
6.2. Copy file vae-ft-mse-840000-ema-pruned.safetensors vừa tải vào thư mục: stable-diffusion-webui/models/VAE
Bước 7: Cài đặt Driver card NVIDIA, CUDA và cuDNN
Nếu bạn đã cài rồi và chắc chắn phù hợp với các thông tin bên dưới thì không cần làm gì ở bước này.
Rất nhiều bạn bị lỗi RuntimeError: “LayerNormKernelImpl” not implemented for ‘Half’ là đo không có card rời, mặc định SD cần chạy trên card rời khi render. Nếu chỉ chạy trên CPU mà không khai báo sẽ xuất hiện lỗi này.
Vì con AI SD này khi chạy sử dụng GPU sẽ cho ảnh tốt nhất, nếu máy của bạn không có card rời mà sử dụng CPU/ RAM để render thì sẽ cho ảnh không đẹp hoặc quá trình render chậm lag…
Dó đó, bài viết này mặc định mình hướng dẫn trên máy tính PC sử dụng card rời, và phổ biến nhất tại Việt Nam cũng như trên thế giới hiện nay là card của NVIDIA.
Trước tiên, hãy đảm bảo rằng card của bạn đã được cài Driver mới nhất đúng với phiên bản card.
Có thể bạn đã cài Driver tuy nhiên phiên bản Driver (tương ứng với card của bạn) đã quá cũ thì khi cài SD cũng có thể sẽ báo lỗi.
7.1 Cài driver NVIDIA
Bạn tải driver mới nhất tại: https://www.nvidia.com/download/index.aspx?lang=en-us
Lưu ý chọn đúng phiên bản card của bạn và bấm vào nút Search để tìm kiếm bộ cài mới nhất cho card của bạn.
Tiếp theo bạn có thể cần kích hoạt card NVIDIA để tăng công suất khi sử dụng nó, bạn tham khảo tại video này: https://www.youtube.com/watch?v=rq7RC4Ns1eI
7.2 Cài CUDA
Bộ cài CUDA sẽ giúp tăng tốc độ xử lý của card NVIDIA.
Để cài CUDA bạn chọn phiên bản mới nhất hoặc chọn bản phù hợp với card của bạn theo đường link bên dưới. Thông thường bản mới nhất sẽ phù hợp với tất cả card.
Link tải CUDA: https://developer.nvidia.com/cuda-downloads
Sau khi tải về bạn bấm Next Next để cài tới khi hoàn thành.
7.3 Cài cuDNN
cuDNN là thư viện để chạy CUDA.
Cần lưu ý bạn phải chọn phiên bản đúng với CUDA đã cài ở bước trên để cài.
Ví dụ: CUDA 12.x thì phải tải cuDNN v8.9.7
Và muốn tải được bộ cài cuDNN bạn phải đăng ký một tài khoản trên trang web của NVIDIA.
Việc đăng ký khá đơn giản, bạn điền thông tin vào form sau đó check email bấm vào link kích hoạt, tiếp theo trình duyệt sẽ hiện bạn điền nốt các thông tin yêu cầu.
Link đăng ký và tải cuDNN: https://developer.nvidia.com/rdp/cudnn-archive
Sau khi đăng ký tài khoản và truy cập bằng tài khoản đó, bạn làm tươi lại trình duyệt để tải cuDNN.
Link đăng ký và tải cuDNN: https://developer.nvidia.com/rdp/cudnn-archive
Việc cài đặt cuDNN chỉ đơn giản là giải nén rồi copy vào folder cài đặt CUDA là được.
Sau khi tải xong bản giải nén ra và copy các file bên trong của từng thư mục vào các thư mục tương ứng của CUDA (thường sẽ có 3 thư mục: bin, include, lib):
Ví dụ với đường dẫn CUDA 10.1 thì copy các file vào:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1
Copy từng file bên trong 3 thư mục tại ảnh trên vào 3 thư mục CUDA tương ứng ở ảnh dưới
Khi cài đặt DRIVER và CUDA xong bạn sẽ không bị lỗi: RuntimeError: “LayerNormKernelImpl” not implemented for ‘Half’.
Kiểm tra card NVIDIA đã được kích hoạt và tối đa công suất card bằng cách:
Chuột phải vào màn hình desktop chọn NVIDIA Control Panel:
Sau đó chỉnh các thông số sử dụng card NVIDIA cho Window Termial (cmd.exe) (vì con SD chạy trên nền của cmd.exe).
Bạn có thể tham khảo video hướng dẫn cài đặt và tối ưu card NIDIVIA tại đây (phần trên mình đã có link): https://www.youtube.com/watch?v=rq7RC4Ns1eI
Lưu ý chọn tab Program Settings tìm Windows Terminal (cmd.exe) mà không sửa tab Global Settings (tab này sẽ tác động tới toàn bộ các phần mềm).
Khi render AI SD sử dụng GPU rất nhiều như hình trên là ngon rồi
Bước 8: Cài đặt và chạy ứng dụng webui Stable Diffusion
8.1 Chỉnh sửa file webui-user.bat
Vào folder stable-diffusion-webui, tìm đến file webui-user.bat bấm chuột phải chọn edit bằng notepad.
Lưu ý là file có chữ user chứ không phải webui.bat nhé!
Bạn xóa toàn bộ đi và paste đoạn code sau vào, rồi save lại:
git pull
@echo off
set PYTHON=C:\Users\admin\AppData\Local\Programs\Python\Python310\python.exe
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS= –autolaunch –lowvram –theme=dark –xformers
set SAFETENSORS_FAST_GPU=1
call webui.bat
Code đúng là phải có 2 dấu trừ liền nhau trước mỗi biến, các biến cách bởi dấu cách
Trong đoạn code trên:
– git pull: Tự động cập nhật các thay đổi, nâng cấp phiên bản của Web UI Stable Diffusion
Bởi vì phiên bản tải ở bước 5 chưa được cập nhật bản mới nhất nên phải có đoạn code này để khi chạy file webui-user.bat SD sẽ được cập nhật và không bị lỗi khi cài đặt.
Bạn có thể xóa đoạn code này nếu không muốn cập nhật sau khi đã cài đặt thành công SD.
Rất nhiều bạn không có đoạn code này nên khi cài SD bị lỗi, do phiên bản AUTOMATIC1111 ở bước 5 không được update.
– set PYTHON=C:\Users\admin\AppData\Local\Programs\Python\Python310\python.exe
Đây chính là khai báo địa chỉ Python đã cài ở mục 1 của bước 3 mà mình đã nhắc bạn lưu lại.
Lưu ý phải có .exe ở cuối cùng.
Nếu bạn cài phiên bản Python khác nó sẽ khác phần chữ số version nhé.
Rất nhiều bạn không khai báo địa chỉ Python nên sẽ xuất hiện lỗi 9009 khi cài đặt.
– set COMMANDLINE_ARGS= –autolaunch –lowvram –theme=dark –xformers
Trong phần này có thể đặt nhiều biến hơn nữa. Các biến cách nhau bởi dấu cách, lưu ý là có 2 dấu trừ – viết liền nhau đằng trước mỗi biến nhé.
Nếu khi copy về bị mất một dấu trừ – thì bạn tải file code TẠI ĐÂY hoặc tự thêm dấu trừ vào nhé.
–autolaunch: Tự động bật trình duyệt web để chạy SD sau khi click vào file webui-user.bat chạy xong.
–lowvram: dành cho cấu hình VRAM máy yếu từ 2 – 4GB, nếu máy có cấu hình VRAM trung bình (khoảng 8GB) thì đổi thành –midvram, nếu máy mạnh thì có thể xóa luôn phần này.
–theme=dark: Giao diện tối, lưu ý viết liền hết nhé (mặc định không có code này là giao diện sáng).
–xformers: Cài cái này giúp làm tăng tốc tạo ảnh.
– set SAFETENSORS_FAST_GPU=1: Giúp tăng tốc quá trình xử lý checkpoint có đuôi safetensors.
8.2 Cài đặt SD:
Sau khi đã save file webui-user.bat bạn có thể khởi động lại máy tính cho chắc.
Sau đó tìm đến file đó và click chuột trái để tiến hành cài đặt SD.
Trong quá trình cài đặt có thể tải một Checkpoint như text bên dưới:
Downloading: “https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors”
Bạn phải đợi tầm 5-10 phút để tải và cài đặt toàn bộ.
Một số hình ảnh cài đặt bên dưới:
Sau khi cài đặt thành công nó sẽ xuất hiện một địa chỉ local URL: http://127.0.0.1:7860/
Bạn copy địa chỉ này và paste lên trình duyệt web để chạy và tận hưởng thành quả.
Thông thường với lệnh trong file webui-user.bat trên thì sẽ tự động mở trình duyệt và tự động chạy SD luôn.
Bây giờ bạn hãy test hưởng thành quả bằng cách nhập lệnh/ từ khóa vào Frompt:
(ultra realistic, masterpiece, best quality, raw photo, 8k, smooth, unreal engine 5, highly detailed, highly contrast),
blonde long hair girl, beautifull, korea, have cothes
Negative Frompt: Từ khóa loại trừ.
Trong ví dụ dưới sẽ loại trừ các hình phản cảm hở hang…
Bạn tìm hiểu thêm thuật ngữ: nsfw và nsfl trên google nhé.
Điều chỉnh các thông số như hình bên dưới, sau khi Generate kết thúc sẽ xuất hiện 2 cô gái xinh đẹp (sẽ khác hình bên dưới, vì mỗi lần sẽ ra ngẫu nhiên)
Click vào hình để xem hình rõ hơn
Những lần sau bạn chỉ cần click chuột trái chạy file webui-user.bat này để mở SD (mất khoảng 5s để tải lại).
Với lưu ý là: Nếu tắt cửa sổ cmd thì SD không chạy được nữa nhé!
Kết bài:
Nếu như bạn có thắc mắc hoặc bị lỗi gì trong quá trình cài đặt có thể để lại tin nhắn FB bên dưới phần bình luận này.
Để thành thạo SD bạn cần tìm hiểu thêm cách sử dụng, cách huấn luyện tạo các style Lora, cách sử dụng các extenssion thông dụng như Controlnet…
Bạn có thể theo dõi tất cả bài viết chủ đề về SD TẠI ĐÂY hoặc theo dõi kênh Youtube Xây Dựng Thực Hành để đón xem các video về chủ đề này.
Ngoài ra, mình đang có các khóa học trong lĩnh vực xây dựng như AutoCAD, Excel xây dựng, Bóc tách khối lượng, lập giá thực chiến như: QS Cọc nhồi, QS tường vây barrette, QS Building chuyên sâu, QS Biện Pháp Thi Công, QS Nhà Phố… tại TRANG CHỦ của website này.
Đặc biệt nếu bạn muốn khởi nghiệp trong lĩnh vực thi công nhà phố có thể tìm hiểu khóa học QS Nhà Phố tại website này.
Khóa học này không chỉ dừng lại ở chuẩn kỹ thuật, chất lượng mà mình còn chia sẻ những kinh nghiệm để hao hụt vật liệu ít nhất có thể, chọn được vật liệu tốt, rút ngắn tiến độ thi công, xác định được giá vốn và lợi nhuận thực chiến chuẩn xác với thực tế.
Mình nghĩ khóa học sẽ rất phù hợp với các AE muốn khởi nghiệp trong lĩnh vực này.
Cuối cùng, bạn có thể tải Ebook Trí Tuệ QS tại TRANG CHỦ (miễn phí) để hiểu rõ hơn về mình cũng như nghề QS.
Kỹ sư. Vương Danh Thắng,
Admin: xaydungthuchanh.vn
Youtube: Xây Dựng Thực Hành
TikTok: Xây Dựng Thực Hành
Fanpage: xaydungthuchanh.vn