Stable Diffusion

Stable Diffusion là một công cụ tạo hình ảnh dựa trên các văn bản gợi ý. ChatX đã triển khai giao diện để truy cập API Stable Diffusion WebUI, vì vậy bạn có thể sử dụng nó trực tiếp trong ChatX. Dưới đây là các bước để tích hợp Stable Diffusion trong ChatX.

1. Đảm bảo bạn có một máy tính với GPU

Stable Diffusion yêu cầu một máy tính với GPU để tạo hình ảnh. Tuy nhiên, nếu không có GPU, bạn có thể sử dụng CPU để tạo hình ảnh, nhưng sẽ chậm hơn.

2. Khởi động Stable Diffusion WebUI

Khởi động Stable Diffusion WebUI trên máy tính hoặc máy chủ của bạn.

2.1. Clone repository Stable Diffusion WebUI

Clone repository Stable Diffusion WebUI từ official repository

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui

2.2. Khởi động WebUI cục bộ

Sau khi clone repository, bạn nên thay đổi thư mục đến repository đã clone và chạy lệnh sau để khởi động Stable Diffusion WebUI.

Windows

cd stable-diffusion-webui
./webui.bat --api --listen

Linux

cd stable-diffusion-webui
./webui.sh --api --listen

2.3. Chuẩn bị Models

Bây giờ bạn có thể truy cập Stable Diffusion WebUI trên trình duyệt của mình theo địa chỉ hiển thị trong terminal, nhưng các models chưa sẵn sàng. Bạn cần tải các models từ HuggingFace hoặc các nguồn khác và đặt chúng vào thư mục models của Stable Diffusion WebUI.

Ví dụ, chúng ta sử dụng pastel-mix làm model, sử dụng git lfs để tải model và đặt nó vào thư mục models trong stable-diffusion-webui.

git clone https://huggingface.co/JamesFlare/pastel-mix

2.4 Lấy Tên Model

Bây giờ bạn có thể thấy pastel-mix trong danh sách model, nhưng chúng ta vẫn cần lấy tên model. Truy cập http://your_id:port/sdapi/v1/sd-models, bạn sẽ thấy tên model như bên dưới.

[
    {
        "title": "pastel-mix/pastelmix-better-vae-fp32.ckpt [943a810f75]",
        "model_name": "pastel-mix_pastelmix-better-vae-fp32",
        "hash": "943a810f75",
        "sha256": "943a810f7538b32f9d81dc5adea3792c07219964c8a8734565931fcec90d762d",
        "filename": "/home/takatost/stable-diffusion-webui/models/Stable-diffusion/pastel-mix/pastelmix-better-vae-fp32.ckpt",
        "config": null
    },
]

model_name là thông tin chúng ta cần, trong trường hợp này là pastel-mix_pastelmix-better-vae-fp32.

3. Tích hợp Stable Diffusion vào ChatX

Điền vào Cấu hình Authentication và Model trong Tools > StableDiffusion > To Authorize với thông tin bạn nhận được từ các bước trước.

4. Hoàn thành

Chỉ cần thử sử dụng nó trong ChatX!

Last updated