Đến nội dung chính

ChordEdit: One-Step Low-Energy Transport for Image Editing

Best Student Paper Honorable Mention (CVPR 2026)Mô hình sinh

ChordEdit chỉnh sửa ảnh theo văn bản chỉ trong một bước cho các mô hình sinh ảnh một bước, không cần huấn luyện hay inversion, bằng trường điều khiển năng lượng thấp suy ra từ vận chuyển tối ưu động. Trên PIE-bench bản đầy đủ chạy 0,38 giây.

Mức giải thích

Các mô hình sinh ảnh một bước rất nhanh, nhưng chỉnh sửa theo prompt dễ làm méo vật thể và hỏng nền. ChordEdit làm mượt tín hiệu chỉnh sửa theo góc nhìn vận chuyển tối ưu để một bước lớn trở nên an toàn. Bài viết đọc phương pháp, các con số đã đối chiếu với bài báo, và những gì bài báo có và không khẳng định.

Tổng quan

ChordEdit chỉnh sửa ảnh theo prompt bằng mô hình sinh ảnh một bước như SD-Turbo, InstaFlow hay SwiftBrush-v2. Phương pháp không cần huấn luyện và không cần inversion (bước đưa ảnh thật ngược về nhiễu). Đầu vào: ảnh nguồn, prompt nguồn và prompt đích. Đầu ra: ảnh đã chỉnh sửa.

Các tác giả nêu bốn đóng góp: góc nhìn vận chuyển tối ưu động cho bài toán chỉnh sửa; Chord Control Field, một tín hiệu chỉnh sửa được làm mượt đủ ổn định để đi một bước lớn; một bước tinh chỉnh proximal tùy chọn; và thực nghiệm cùng ablation trên PIE-bench. Điều này quan trọng vì chỉnh sửa tương tác cần vừa nhanh vừa ổn định.

Bài toán nghiên cứu

Các trình chỉnh sửa không huấn luyện, không inversion như FlowEdit và InfEdit tạo trường chỉnh sửa bằng cách lấy dự đoán của mô hình dưới prompt đích trừ đi dự đoán dưới prompt nguồn. Qua nhiều bước, cách này ổn định. Khi ép vào một bước, bài báo ghi nhận hai lỗi (Hình 3): vật thể được chỉnh bị méo, còn nền và các cấu trúc xung quanh vỡ vụn.

Lý giải của tác giả: các mô hình một bước đã chưng cất phản ứng rất phi tuyến với điều kiện văn bản, nên hiệu của hai dự đoán lớn và phân kỳ là một trường thất thường, năng lượng cao, và một bước tích phân lớn làm sai số cộng dồn. Phương án một bước khác là SwiftEdit tránh vấn đề bằng cách huấn luyện một mạng inversion riêng, đánh đổi tính không huấn luyện và độc lập mô hình.

Ý tưởng chính

Ý tưởng cốt lõi là Chord Control Field. Lấy trường chỉnh sửa naive tại hai thời điểm t-δ và t, rồi trộn với trọng số t/(t+δ) cho điểm sớm và δ/(t+δ) cho điểm muộn. Đây là làm mượt theo thời gian: giảm năng lượng và phương sai của trường, nên một bước lớn dọc theo nó an toàn hơn.

Ví dụ nhỏ: với t=0,90 và δ=0,15, các trọng số xấp xỉ 0,857 và 0,143. Với δ=0 phép trộn chính là trường naive. Cái tên đến từ việc thay đường cong lồi lõm bằng dây cung nối hai điểm của nó. Hai truy vấn nằm gọn trong một batch, nên bước vận chuyển vẫn chỉ tốn một lần chạy mạng.

Phương pháp

Sơ đồ EyeCode: hai truy vấn ở t và t−δ được trộn thành trường chord, đi một bước rồi tinh chỉnh tùy chọn
Sơ đồ EyeCode minh họa luồng dữ liệu của ChordEdit (minh họa gốc, không phải hình của tác giả). · EyeCode Tech (Original EyeCode illustration) · Nguồn

Đầu vào là latent của ảnh nguồn (trong không gian latent VAE), prompt nguồn và prompt đích. Điểm neo là latent nguồn sạch, nên không cần inversion. Với một mẫu nhiễu (n=1), mô hình được truy vấn tại t=0,90 và t-δ=0,75 dưới cả hai prompt. Hiệu giữa hai prompt được đổi về đơn vị vận tốc bằng một ánh xạ tuyến tính chỉ phụ thuộc thời gian, nhờ đó các mô hình dự đoán nhiễu (SD-Turbo) và mô hình vận tốc (InstaFlow) dùng chung một khuôn.

Hai kết quả được trộn thành trường chord û, và bước vận chuyển là x_pred = x_src + λû với λ=1. Mọi đại lượng trung gian tính trong một batch, nên được tính là 1 NFE (số lần chạy mạng). Bước tinh chỉnh proximal tùy chọn là thêm một lượt forward chỉ với prompt đích tại t_c=0,30, dùng dự đoán x0 của mô hình với một mẫu nhiễu cố định. Có bước này thì NFE=2, không có thì NFE=1. Các tác giả chạy mọi thí nghiệm trên một GPU NVIDIA Titan 24 GB.

Thực nghiệm & kết quả

Bảng 1 của bài báo (phần chính), PIE-bench: mười trong số mười hai dòng phương pháp, mô hình nền ghi trong ngoặc, MSE và LPIPS in theo thang x10^3. PSNR và CLIP-Edited càng cao càng tốt; các cột còn lại càng thấp càng tốt. Bản này bỏ DDIM+MasaCtrl, DDIM+PnP và cột CLIP-Whole. Bảng 4 ở phụ lục lặp lại các dòng này với số liệu giống hệt (chỉ runtime DDIM+MasaCtrl khác: 55,20 giây so với 55,19 giây) và thêm SSIM, structure distance cùng các dòng naive.
Method (base model)PSNRMSELPIPSCLIP-EditedNFERuntime (s)VRAM (MiB)
Direct Inversion + MasaCtrl21.787.9987.3821.3810079.1012272
Direct Inversion + PnP21.438.10106.2622.6310028.039262
FlowEdit (SD3)22.177.69104.8123.69337.2217140
TurboEdit (SDXL-Turbo)21.449.49108.6021.7942.6913826
InfEdit (SD1.4)24.146.8255.6921.8841.416502
InstantEdit (PeRFlow-SD1.5)23.804.2160.9221.8281.3016270
SwiftEdit (SwiftBrush-v2)21.718.2291.2221.8520.5415060
ChordEdit (SwiftBrush-v2)22.047.13111.2222.5820.386988
ChordEdit w/o prox (SD-Turbo)23.895.0588.3621.8710.206988
ChordEdit (SD-Turbo)22.206.84128.2522.9620.386988
Gộp Bảng 2, 3 và 4 của bài báo: trường naive (δ=0) so với trường Chord (δ=0,15). PSNR và CLIP-Edited lấy từ Bảng 2 và 3, MSE và LPIPS (x10^3) lấy từ Bảng 4 ở phụ lục. With prox là NFE=2; w/o prox là NFE=1 (chỉ SD-Turbo). PSNR và CLIP-Edited càng cao càng tốt, MSE và LPIPS càng thấp càng tốt. Mức cải thiện LPIPS của SD-Turbo có prox là nhỏ (131,30 xuống 128,25).
BackboneFieldPSNRMSELPIPSCLIP-Edited
InstaFlow (with prox)Naive (δ=0)22.0510.45103.3320.19
InstaFlow (with prox)Chord (δ=0.15)23.055.4553.3321.39
SwiftBrush-v2 (with prox)Naive (δ=0)20.5217.17127.4321.06
SwiftBrush-v2 (with prox)Chord (δ=0.15)22.047.13111.2222.58
SD-Turbo (with prox)Naive (δ=0)21.389.73131.3021.96
SD-Turbo (with prox)Chord (δ=0.15)22.206.84128.2522.96
SD-Turbo (w/o prox)Naive (δ=0)21.8910.84105.2720.83
SD-Turbo (w/o prox)Chord (δ=0.15)23.895.0588.3621.87
Khảo sát người dùng (phụ lục J, Hình 21; bài báo trình bày dưới dạng hình, không phải bảng): tỷ lệ phiếu trong so sánh mù bốn phương pháp, 150 người x 30 prompt = 4.500 phiếu cho mỗi tiêu chí. Mỗi cột cộng lại bằng 100%.
Phương phápKhớp ngữ nghĩa (%)Chất lượng bảo toàn (%)
ChordEdit42.548.3
FlowEdit25.37.1
InfEdit19.635.4
SwiftEdit12.69.2
Biểu đồ cột thang log: runtime mỗi lần chỉnh sửa của chín cấu hình trên PIE-bench, ChordEdit 0,38 và 0,20 giây, Direct Inversion + MasaCtrl 79,10 giây
Biểu đồ EyeCode vẽ lại cột runtime của Bảng 1 (thang log). Minh họa gốc, không phải hình của tác giả. · EyeCode Tech (Original EyeCode illustration) · Nguồn
Biểu đồ điểm: PSNR và CLIP-Edited của trường naive so với trường Chord trên InstaFlow, SwiftBrush-v2 và SD-Turbo
Biểu đồ EyeCode vẽ lại Bảng 3 (trục bắt đầu từ 20, không phải 0). Minh họa gốc, không phải hình của tác giả. · EyeCode Tech (Original EyeCode illustration) · Nguồn

Quy trình. PIE-bench: 700 ảnh thuộc 10 loại chỉnh sửa, 512x512, có mặt nạ vùng sửa. Độ trung thực nền: PSNR và MSE trên vùng không chỉnh sửa, cùng LPIPS. Ngữ nghĩa: CLIP-Whole và CLIP-Edited. Không phương pháp nào dùng mặt nạ bảo vệ, và mỗi baseline chạy trên mô hình do chính nó chỉ định. Baseline: DDIM và Direct Inversion với MasaCtrl hoặc PnP, FlowEdit, TurboEdit, InfEdit, InstantEdit và SwiftEdit (bảng đầu tiên).

Số liệu chính. ChordEdit SD-Turbo bản đầy đủ mất 0,38 giây, NFE=2, 6988 MiB, CLIP-Edited 22,96; FlowEdit mất 7,22 giây, 17140 MiB, CLIP-Edited 23,69. Biến thể chỉ vận chuyển đạt PSNR 23,89 trong 0,20 giây. Trường Chord vượt trường naive trên InstaFlow, SwiftBrush-v2 và SD-Turbo (bảng thứ hai). Trong khảo sát người dùng, ChordEdit được chọn nhiều nhất về ngữ nghĩa (42,5%) và bảo toàn (48,3%) (bảng thứ ba).

Không đồng đều. InfEdit có PSNR cao hơn (24,14) và LPIPS thấp hơn nhiều (55,69) so với ChordEdit đầy đủ, FlowEdit có CLIP-Edited cao hơn, và InfEdit dùng ít VRAM hơn (6502 MiB).

Hạn chế

Do tác giả nêu

Bài báo không có mục hạn chế. Phần kết luận và Phụ lục I thừa nhận rằng chỉnh sửa thời gian thực, nhất quán có thể bị dùng để tạo nội dung đánh lừa, và các chỉnh sửa có thể thừa hưởng, thậm chí khuếch đại, định kiến của mô hình nền đã huấn luyện. Phụ lục cũng ghi nhận δ trên khoảng 0,3 làm mượt quá mức và hạ CLIP, và bước tinh chỉnh mạnh hơn (t_c cao hơn) đổi độ trung thực nền lấy ngữ nghĩa.

Phân tích của EyeCode (diễn giải biên tập)

Từ Bảng 1, ChordEdit không dẫn đầu mọi cột: InfEdit có PSNR, LPIPS và VRAM tốt hơn, còn FlowEdit có CLIP-Edited cao hơn. Với bước proximal trên SD-Turbo, mức cải thiện LPIPS so với naive là nhỏ. Bằng chứng chỉ là một benchmark và kết quả tự chạy của tác giả; phần văn bản chúng tôi đọc không có ca lỗi của chính ChordEdit và không có bản tái lập độc lập.

Điểm cần nhớ

Bài học từ bài báo:

  • Hiệu naive của hai dự đoán theo prompt là trường năng lượng cao và vỡ khi đi một bước; làm mượt nó theo thời gian là đủ để dùng được bước lớn (Bảng 2 và 3).
  • Trường chord là tổ hợp lồi của hai truy vấn, nên giảm năng lượng mà không thêm NFE vì các truy vấn dùng chung một batch.
  • Tách vận chuyển khỏi tinh chỉnh cho một núm điều chỉnh: không prox PSNR 23,89, CLIP-Edited 21,87; có prox PSNR 22,20, CLIP-Edited 22,96.
  • Đánh giá trình chỉnh sửa theo chất lượng, thời gian chạy và bộ nhớ cùng lúc: không phương pháp nào ở Bảng 1 thắng mọi cột.

Hướng gợi ý (đề xuất của EyeCode, không phải kết luận của bài báo)

  • Thử xem làm mượt chord có áp dụng được cho các mô hình nền khác hoặc cho chỉnh sửa video hay không, điều bài báo không nghiên cứu.

Tài liệu tham khảo

  1. ChordEdit: One-Step Low-Energy Transport for Image Editing (arXiv 2602.19083v2; Tables 1-4, Sections 3-6, appendices A-K)
  2. CVPR 2026 Open Access: ChordEdit
  3. CVPR 2026 Best Papers
  4. ChordEdit project page
  5. ChordEdit code repository (README)

KEEP EXPLORING

Đọc tiếp để nối các ý tưởng.