GPU cho các sáng tạo của bạn · crypto không cần KYC Khám phá
SỔ TAY 03 · COMFYUI

Cùng một dự án, một máy khác: tái tạo workflow ComfyUI của bạn.

Để tái sử dụng một workflow ComfyUI, hãy mang theo tệp JSON, xác định các mô hình chính xác và ghi nhận môi trường thực thi chúng. Tệp đồ thị không chứa trọng số. Hồ sơ « Gốm — ba ý đồ ánh sáng » của chúng tôi cho bạn một công thức nguyên bản để tái dựng: ba biến thể có thể so sánh, một bản manifest và một kiểm tra ngoại tuyến. Tệp JSON và đồ thị đã được kiểm chứng; không có hình ảnh hay phép đo GPU nào được trình bày như thể do bài tập này tạo ra.

HỒ SƠ MANG THEO · 1.0.0

Gốm sứ — ba ý đồ ánh sáng

Workflow gốc, manifest, bản dựng lại từng bước, trình xác thực Python không phụ thuộc bên ngoài và các bảng theo dõi. Không có trọng số hay kết quả tạo nào trong gói lưu trữ.

Những gì đã được kiểm tra

  • JSON tuân thủ schema giao diện ComfyUI 0.4; đã kiểm soát 15 nút core và 25 kết nối.
  • Đã kiểm tra tham số của ba nhánh; kiểm soát ngoại tuyến có sẵn trong hồ sơ.
  • Chưa chạy import ComfyUI và tạo: không có hình ảnh, thời lượng hay VRAM nào được đo.
  • Dấu vân tay mô hình lấy từ kho của nhà phát hành; trọng số chưa được tải xuống.
01

Một trường hợp cụ thể: đi tìm ánh sáng cho một tấm áp phích

Dự án là một nghiên cứu định hướng cho một sản phẩm gốm hư cấu: một chiếc bình men ngà mờ, một đế xanh coban và một nền cát. Bố cục yêu cầu một vùng trống ở góc trên bên trái để thêm tiêu đề sau đó bằng phần mềm dàn trang. Mục tiêu là so sánh ba ý đồ ánh sáng, rồi giải thích lựa chọn được chọn. Đây không phải là việc tái hiện trung thực một vật thể đã được chụp ảnh.

Workflow được cung cấp gồm ba nhánh, với cùng kích thước, cùng mô hình, cùng seed và cùng các thiết lập. Chỉ có câu về ánh sáng thay đổi trong prompt dương. Nó không dùng hình ảnh đầu vào, không nút tùy chỉnh, không refiner cũng không LoRA. Bạn nhận được một dự án đủ nhỏ để hiểu từng kết nối và đủ có cấu trúc để chuẩn bị một so sánh thực sự. Phần tải xuống cung cấp workflow và các tham số. Không có lần sinh nào được thực thi cho hồ sơ này: hãy tạo rồi so sánh các hình ảnh trong môi trường của bạn.

02

Chuẩn bị phần mềm và ghi lại các phiên bản thực sự được dùng

Đồ thị nhắm tới các định nghĩa của ComfyUI 0.37.0 và frontend 1.52.7 được chỉ định bởi các phụ thuộc của nó. Bản manifest giữ nguyên các commit đầy đủ của chúng. Các phiên bản này đã được tra cứu trong các nguồn chính thức; chúng không mô tả một bản cài đặt đã được chạy cho bài viết này. Hãy dùng một bản cài đặt được chuẩn bị theo quy trình phù hợp với hệ thống của bạn, rồi đối chiếu các phiên bản của nó với tham chiếu này.

Python, PyTorch, trình điều khiển và độ chính xác tính toán cũng là một phần của hồ sơ tái sử dụng. Tệp environnement-a-remplir.json để các trường này trống cho tới khi bạn quan sát. Đừng sao chép một phiên bản phỏng đoán từ tên GPU của bạn vào đó. Trang Environnements giúp sắp xếp các phụ thuộc này. Trình kiểm tra của phần tải xuống chỉ yêu cầu Python 3.10 trở lên cùng thư viện chuẩn của nó; nó không cần ComfyUI.

Tham chiếu của hồ sơ và thông tin cần ghi nhận
MụcMã tham chiếuTrạng thái trong hồ sơ này
Lõi ComfyUI0.37.0, commit đầy đủ trong bản manifestCác định nghĩa nút đã tra cứu
Frontend ComfyUI1.52.7, commit đầy đủ trong bản manifestThứ tự các widget đã được ghi tài liệu
Định dạng workflowJSON giao diện 0.4Lược đồ và đồ thị đã được kiểm chứng
Python / PyTorch khi sinhCần ghi nhận trên máy đã dùngKhông có lần sinh nào được thực thi ở đây
Trình điều khiển, độ chính xác, bộ nhớ và thời lượngCần quan sát trong lúc bạn thửChưa đo lường
03

Xác định checkpoint mà không nhầm lẫn tên với nội dung

Tệp cần có là sd_xl_base_1.0.safetensors, trong ComfyUI/models/checkpoints/, lấy từ kho Stability AI tại bản sửa đổi được cố định trong bản manifest. Công thức này dùng checkpoint SDXL Base 1.0 đầy đủ: bộ nạp cung cấp cho đồ thị mô hình, phép mã hóa văn bản và VAE. Không có trọng số nào được phân phối kèm theo các tài nguyên của chúng tôi. Hãy xem trang của mô hình và giấy phép của nó trước khi tự tìm cách có được nó.

Bản manifest cung cấp kích thước 6 938 078 334 byte và dấu vân tay SHA-256 lấy từ siêu dữ liệu của kho của nhà phát hành. Chúng tôi không tải trọng số về để tính lại dấu vân tay này. Tùy chọn --checkpoint của trình kiểm tra so sánh tệp bạn đã có với tham chiếu này. Một tệp bị đổi tên không nhất thiết là cùng một mô hình; trọng lượng của nó trên đĩa cũng không cho biết mức đỉnh sử dụng bộ nhớ GPU của nó.

Nếu bản cài đặt của bạn dùng thư mục trung tâm hay thư mục con, hãy chọn đường dẫn mà bộ nạp đề xuất và ghi nhận sự điều chỉnh này. Một menu trống trước tiên gợi ý kiểm tra thư mục và loại bộ nạp, trước khi nhân bản mô hình nhiều lần.

04

Nhập tệp JSON và đọc các nút theo đúng thứ tự

Giải nén thư mục, sau đó mở workflow-ui.json trong giao diện ComfyUI hoặc kéo thả tệp lên canvas của nó. Đây là định dạng giao diện 0.4, với vị trí, widget và kết nối. Tệp này không phải là payload dành cho điểm cuối API /prompt. Hãy kiểm tra checkpoint đã chọn và việc không thiếu nút nào trước khi chạy bất cứ thứ gì.

15 nút chỉ sử dụng sáu loại tích hợp. Bộ nạp, latent trống và văn bản tiêu cực là chung. Mỗi nhánh thêm một văn bản tích cực, một KSampler, một giải mã VAE và một lưu. Ba nhánh không có nghĩa là ba GPU hay chạy đồng thời. Tệp reconstruction.md trình bày chi tiết 25 kết nối nếu bạn muốn dựng lại đồ thị bằng tay.

Chuỗi dự án, từ mô hình đến tệp
NútSố lượngVai trò trong bài tập này
CheckpointLoaderSimple1Nạp checkpoint; cung cấp MODEL, CLIP và VAE
EmptyLatentImage1Đặt 1024 × 1024 pixel và lô 1
CLIPTextEncode4Mã hóa ba prompt tích cực và một tiêu cực chung
KSampler3Tính các latent với các thiết lập chung
VAEDecode3Giải mã các latent thành hình ảnh
SaveImage3Ghi các biến thể vào ba tiền tố riêng biệt
Kết nối của từng nhánh
Checkpoint.CLIP → Texte positif.clip
Checkpoint.MODEL → KSampler.model
Texte positif.CONDITIONING → KSampler.positive
Texte négatif.CONDITIONING → KSampler.negative
Latent vide.LATENT → KSampler.latent_image
KSampler.LATENT → VAEDecode.samples
Checkpoint.VAE → VAEDecode.vae
VAEDecode.IMAGE → SaveImage.images
05

Giữ thiết lập cố định để so sánh ba ý định

Ba KSampler sử dụng seed 24092026, 24 bước, CFG 6.5, sampler euler, scheduler normal và denoise 1. Kiểm soát sau khi tạo được đặt thành fixed trong mỗi nhánh. Lựa chọn này giúp giữ nguyên các tham số thử nghiệm; nó không khẳng định đây là thiết lập tốt nhất cho mọi hình ảnh.

Prompt chung mô tả chiếc bình, đế, nền và vùng dành cho tiêu đề. Câu cuối cùng cho biết ánh sáng. Bạn sẽ tìm thấy từng văn bản đầy đủ trong manifest: hãy sao chép toàn bộ biến thể khi dựng lại. Các hướng dẫn của mô hình bằng tiếng Anh trong ví dụ SDXL này. Prompt tiêu cực chung đặc biệt yêu cầu tránh văn bản, logo, vật thể trùng lặp và biến dạng. Những hướng dẫn này vẫn chỉ là yêu cầu gửi đến mô hình, không đảm bảo nó sẽ tuân thủ hoàn hảo.

Ba biến thể để đánh giá, không định kiến kết quả
Biến thểHướng dẫn ánh sángCâu hỏi cần đặt cho đầu ra
A · chính diệnNguồn rộng, chính diện và khuếch tánKhối lượng có còn dễ đọc mà không có bóng quá rõ không?
B · bên hôngNguồn lớn bên trái, bóng mềm về phía phảiĐộ nổi khối và chất liệu có phục vụ tấm áp phích không?
C · ngược sángÁnh sáng phía sau và một chút tô sáng phía trướcĐường viền sáng có đủ để tách chiếc bình không?
06

Kiểm tra thư mục trước khi huy động GPU

Từ thư mục đã giải nén, chạy trình kiểm tra dưới đây. Nó chỉ đọc workflow và manifest, kiểm tra các mã định danh, cổng vào, kiểu dữ liệu, liên kết tương hỗ, việc không có chu trình và sự khớp nhau của các tham số của ba biến thể. Nó không liên hệ với dịch vụ nào và không nạp mô hình nào. Một lỗi sẽ chỉ ra phần nào của thư mục cần xem xét.

Workflow được giao cũng đã được kiểm tra đối chiếu với lược đồ chính thức UI 0.4. Trình kiểm tra công khai được cố ý giới hạn trong hồ sơ của bài tập này: nếu bạn thêm một nút khác hoặc thay đổi cách đánh số của nó, nó có thể từ chối bản sao của bạn dù ComfyUI có thể dùng được. Vì vậy hãy giữ một bản gốc nguyên vẹn trước khi tùy chỉnh.

Kết quả ok: true chứng minh tính nhất quán của JSON này và đồ thị của nó. Nó không chứng minh việc nhập thực tế vào giao diện của bạn, sự sẵn có của checkpoint hay việc tạo ra một hình ảnh. Những bước cuối này chưa được thực hiện cho việc giao thư mục này.

Kiểm tra ngoại tuyến, Python 3.10 trở lên
python validate_workflow.py
Kiểm tra cả một checkpoint đã có sẵn trên đĩa của bạn
python validate_workflow.py --checkpoint "D:/modeles/sd_xl_base_1.0.safetensors"
07

Chạy, mở các đầu ra và ghi lại lựa chọn của bạn

Khi đã hội đủ các phụ thuộc, hãy chạy workflow và kiểm tra rằng mỗi nhánh đều đến được SaveImage. Các tiền tố a_frontale, b_laterale và c_contrejour nằm dưới RenderParcel/ceramique-v1/ trong thư mục đầu ra của ComfyUI. Ứng dụng sẽ tự bổ sung tên bằng các bộ đếm của nó. Công thức tạo ra ba tệp riêng biệt; nó không tự động tạo một bảng so sánh.

Hãy mở các tệp PNG và kiểm tra kích thước, viền miệng bình, độ rõ của chất liệu và khoảng trống dành cho tiêu đề. Điền vào comparaison.csv các quan sát của bạn và một lý do chọn lựa. Các ô của bản tải xuống đang trống: không có biến thể nào được đánh giá bằng mắt ở đây. Nếu một lần tạo thất bại, hãy ghi lại thất bại đó thay vì gán cho nó một thời gian hay một chất lượng.

Cùng một seed không bảo đảm các điểm ảnh giống hệt nhau giữa các phiên bản, phần cứng và thao tác. Thay đổi ánh sáng cũng có thể làm thay đổi đường nét: workflow khám phá một ý định, chứ không khóa chặt một bản sắc sản phẩm. Hãy giữ một ảnh đối chứng từ chính lần chạy của bạn và so sánh các tiêu chí đã công bố, rồi chỉ so sánh điểm ảnh nếu môi trường và quy trình của bạn biện minh cho điều đó.

08

Nhận diện các lỗi ngăn cản việc chạy lại

Hãy bắt đầu từ lỗi quan sát được đầu tiên. Thay đổi đồng thời model, phiên bản ComfyUI và các tham số sampling khiến việc chẩn đoán trở nên khó khăn một cách không cần thiết. Bảng phân tách các lỗi của thư mục với những lỗi chỉ lộ ra khi tải hoặc trong quá trình tạo.

Nếu bạn thiếu bộ nhớ, hãy ghi lại bước liên quan: tải, lấy mẫu hay giải mã. Trong bài tập này, batch vốn đã được giới hạn ở một ảnh. Độ phân giải thấp hơn có thể dùng để chẩn đoán, nhưng nó tạo ra một thử nghiệm khác; hãy cập nhật manifest thay vì so sánh kết quả của nó như thể chúng đến từ trường hợp gốc.

Quan sát một triệu chứng, rồi kiểm tra một điểm cụ thể
Triệu chứngKiểm tra đầu tiênBước tiếp theo hữu ích
Checkpoint không có trong menuTên và thư mục checkpoints, hoặc các đường dẫn bổ sungLàm mới danh sách theo cách cài đặt của bạn
Nút không xác định sau khi importLoại kỹ thuật và phiên bản thực sự được dùngSo sánh với sáu loại core của manifest
Lỗi liên kết của trình kiểm traĐầu vào, đầu ra và số liên kết được báoBắt đầu lại từ bản sao nguyên vẹn hoặc dựng lại kết nối
Các biến thể khó so sánhSeed, fixed, kích thước và tham số của ba nhánhChỉ sửa câu về ánh sáng
Thiếu bộ nhớ trong khi tính toánBước chính xác và tải lượng thực sự được khởi chạyĐo lường rồi chuẩn bị một thử nghiệm phù hợp, với manifest mới
Có PNG nhưng bố cục saiTiêu chí chọn lựa và prompt đầy đủDiễn đạt lại chỉ một ràng buộc; giữ lại phiên bản trước
09

Lưu trữ một công thức và chọn phần cứng dựa trên quan sát của bạn

Thư mục chạy lại cuối cùng tập hợp tệp JSON thực sự được dùng, manifest đã điền đầy đủ, bảng so sánh, các phiên bản môi trường và một đầu ra đối chứng mà bạn đã mở. Hãy giữ tệp JSON riêng: siêu dữ liệu của một tệp đa phương tiện có thể biến mất khi chuyển đổi hoặc chia sẻ. Hướng dẫn xuất giúp phân biệt bản bàn giao hình ảnh với các nguồn cần thiết cho một lần chạy mới.

Trước khi mở rộng dự án, hãy quan sát trọn vẹn một lần tạo cho đến khi giải mã và lưu. Ở đây chúng tôi chưa đo thời gian tính toán cũng như dung lượng VRAM cần thiết. Hãy xem xét một RTX 4090 24 GB hoặc một RTX 6000 Ada 48 GB tùy theo nhu cầu ghi nhận được, khả năng tương thích của môi trường bạn và gói dịch vụ hữu ích. Dung lượng của chúng không phải là lời hứa về tốc độ; đồ thị này không tự động cộng dồn dung lượng của nhiều card.

Atelier hình ảnh giúp bạn làm rõ định hướng và các tiêu chí trước khi đặt chỗ. Sau đó bạn có thể chuẩn bị một cấu hình và giữ nguyên các thông số đầu vào cho thử nghiệm phần cứng của riêng bạn. Các tài nguyên gốc của thư mục thuộc giấy phép MIT; phần mềm và model vẫn tuân theo các giấy phép riêng của chúng.

SỔ TAY SẢN XUẤT

Để tiến xa hơn trong dự án của bạn.

Tất cả sổ tay
ĐỂ ĐI XA HƠN

Câu hỏi của bạn.

Tôi có thể dùng bản tải xuống mà không có trọng số SDXL không?+

Bạn có thể đọc manifest, kiểm tra JSON và dựng lại các kết nối. Một lần tạo yêu cầu checkpoint được chỉ định và một môi trường ComfyUI tương thích. Trình kiểm tra không thay thế các phụ thuộc này và không tải chúng về.

Tại sao JSON lại dùng định dạng UI 0.4?+

Đây là định dạng giao diện đã được chọn và kiểm tra đối chiếu với schema chính thức cho hồ sơ này. Định dạng này mô tả cụ thể các nút, vị trí của chúng và các widget. Phiên bản định dạng không phải là phiên bản của phần mềm ComfyUI, và JSON này không được nhầm lẫn với payload API.

Liệu tôi có thể nhận được đúng chiếc bình hoa đó mà chỉ thay đổi ánh sáng không?+

Công thức không đảm bảo điều đó. Nó so sánh các prompt text-to-image với những tham số cố định khác. Mô hình có thể thay đổi chi tiết, đường nét hoặc khung hình. Để làm việc với một sản phẩm thực tế có hình dạng cần giữ nguyên, cần một quy trình tham chiếu và kiểm soát khác.

Hãy giữ những mốc tham chiếu này trong dự án của bạn.

Mở sổ tay của tôi