<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hope Art</title><description>Hope Art - Protecting Artists from AI style mimicry.</description><link>https://hope-art.app/</link><language>vn</language><copyright>CC BY-NC 4.0 © Hope Art</copyright><managingEditor>trananhquan1009@gmail.com (Noah Trần)</managingEditor><webMaster>trananhquan1009@gmail.com (Noah Trần)</webMaster><image><url>https://hope-art.app/logo.svg</url><link>https://hope-art.app/</link><title>Hope Art</title></image><atom:link href="https://hope-art.app/rss.xml" rel="self" type="application/rss+xml"/><item><title>[VN] Khởi Đầu Mới: Hồi Sinh Hope</title><link>https://hope-art.app/blogs/brand-new-day/</link><guid isPermaLink="true">https://hope-art.app/blogs/brand-new-day/</guid><description>Cái nhìn sâu sắc về Hope Art v2 (Hope:RE), được tái hình dung cho nghệ sĩ và vận hành bởi những công nghệ phần mềm mới nhất.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;![CDATA[&lt;h1&gt;Khởi Đầu Mới: Hồi Sinh Hope&lt;/h1&gt;
&lt;p&gt;Một Chương Mới Cho Quyền Tự Quyết Kỹ Thuật Số và Bảo Vệ Nghệ Thuật&lt;/p&gt;
&lt;p&gt;Ánh nắng ban mai trong studio mang ý nghĩa thiêng liêng. Nó đại diện cho khoảng lặng tĩnh mịch trước nhát cọ đầu tiên, khoảnh khắc của tiềm năng thuần khiết. Tuy nhiên, với nghệ sĩ kỹ thuật số hiện đại, ánh sáng này gần đây đã bị che mờ. AI tạo hình bành trướng nhanh chóng, thường không có đồng thuận, biến việc chia sẻ tâm hồn nghệ thuật thành rủi ro. Mỗi điểm ảnh đăng tải là một dữ liệu bị thu hoạch; mỗi phong cách độc bản trở thành mục tiêu bắt chước.&lt;/p&gt;
&lt;p&gt;Chúng tớ tin rằng bảo vệ không nên là gánh nặng, mà phải tự nhiên như chính tấm toan vẽ. Đó là lý do chúng tớ tạo ra Hope Art. Và hôm nay, chúng tớ tự hào giới thiệu bước tiến hóa tiếp theo: Hope:RE.&lt;/p&gt;
&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h3&gt;Lá Chắn Cho Nghệ Sĩ&lt;/h3&gt;
&lt;p&gt;Hope:RE không chỉ là bản cập nhật; nó là bản tái hình dung toàn diện. Về cốt lõi, ứng dụng sử dụng các “adversarial perturbations” (nhiễu đối kháng)—những điều chỉnh chính xác về mặt thuật toán trên hình ảnh mà mắt người gần như không thể nhận thấy, nhưng gây rối loạn căn bản cho các mô hình AI.&lt;/p&gt;
&lt;p&gt;Chúng tớ xây dựng phiên bản này dựa trên ba trụ cột thiết yếu:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Noise (Nhiễu)&lt;/strong&gt;: Lớp gây nhiễu tổng quát ngăn AI trích xuất đặc điểm hình ảnh chính xác.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Glaze (Ngụy trang)&lt;/strong&gt;: Lớp áo tinh vi che giấu phong cách nghệ thuật độc đáo, ngăn các mô hình học cách bạn sáng tạo.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nightshade (Độc hại)&lt;/strong&gt;: Loại “thuốc độc” chủ động làm sai lệch khả năng nhận diện khái niệm của AI, biến dữ liệu bị thu hoạch thành nguồn cơn nhầm lẫn cho mô hình.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Với nghệ sĩ, trải nghiệm luôn tĩnh lặng và liền mạch. Bạn không cần dùng dòng lệnh phức tạp hay cài đặt phụ thuộc nặng nề. Với các native installers cho Windows, macOS và Linux, cùng giao diện tinh gọn và thanh trượt cường độ trực quan, Hope:RE hoàn toàn không làm phiền bạn. Nó là người bảo vệ thầm lặng, giúp bạn tập trung vào công việc quan trọng nhất: sáng tạo.&lt;/p&gt;
&lt;h3&gt;Động Cơ Kiên Cường&lt;/h3&gt;
&lt;p&gt;Dành cho những người xây dựng và những ai quan tâm cách thức vận hành, Hope:RE đại diện cho bước chuyển mình mạnh mẽ trong kiến trúc phần mềm. Bản thử nghiệm dựa trên Python ban đầu đã hoàn thành sứ mệnh, nhưng để đạt hiệu suất cần thiết cho việc bảo vệ hình ảnh độ phân giải cao, chúng tớ phải đi sâu hơn.&lt;/p&gt;
&lt;p&gt;Chúng tớ chọn &lt;strong&gt;Rust và Tauri v2&lt;/strong&gt; làm nền tảng. Runtime Python nặng nề và “địa ngục phụ thuộc” được thay thế bằng tính an toàn bộ nhớ và các trừu tượng hóa chi phí bằng không (zero-cost abstractions). Kết quả là tập tin thực thi thu nhỏ từ hàng trăm megabyte xuống chỉ còn 5MB, trong khi tốc độ xử lý tăng theo cấp số nhân.&lt;/p&gt;
&lt;p&gt;Giao diện người dùng vận hành bởi &lt;strong&gt;Svelte 5&lt;/strong&gt; và hệ thống &lt;strong&gt;Runes&lt;/strong&gt; mới. Điều này cho phép phản hồi cực kỳ chi tiết (fine-grained reactivity)—đảm bảo UI luôn mượt mà ngay cả khi backend đang thực hiện hàng ngàn lệnh suy luận ONNX nặng nề. Chúng tớ kết hợp điều này với &lt;strong&gt;Tailwind 4 (Oxide)&lt;/strong&gt;, tận dụng trình biên dịch dựa trên Rust để duy trì chu kỳ phát triển nhanh như chính ứng dụng.&lt;/p&gt;
&lt;p&gt;Bằng cách dùng &lt;strong&gt;ONNX Runtime&lt;/strong&gt;, chúng tớ đảm bảo khả năng tăng tốc phần cứng—dù là CUDA trên Windows hay CoreML trên macOS—đều tiếp cận được cho tất cả mọi người. Chúng tớ sử dụng cơ chế chia nhỏ (tiling) đặc biệt để xử lý hình ảnh theo các mảng 224x224, giúp bảo vệ các kiệt tác độ phân giải cao mà không làm cạn kiệt VRAM.&lt;/p&gt;
&lt;h3&gt;Triết Lý Tĩnh Lặng&lt;/h3&gt;
&lt;p&gt;Triết lý thiết kế của chúng tớ bắt rễ từ tối giản kiểu Zen. Chúng tớ tin rằng phần mềm, cũng giống như nghệ thuật, hoàn thiện không phải khi không còn gì để thêm, mà là khi không còn gì để lược bớt. Mỗi dòng mã trong Hope:RE đều được viết với định tâm.&lt;/p&gt;
&lt;p&gt;Đây là cam kết mã nguồn mở. Chúng tớ cung cấp công cụ, nhưng bạn nắm giữ quyền tự quyết.&lt;/p&gt;
&lt;p&gt;Ánh sáng studio đang trở lại. Chúng tớ mời bạn tải về Hope:RE và giành lại Khởi Đầu Mới của chính mình.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Cảm ơn các cậu đã luôn đồng hành cùng chúng tớ trong hành trình này. Chúng tớ rất vinh dự khi được xây dựng những công cụ này dành cho các cậu, và chúng tớ vô cùng mong chờ được thấy những kiệt tác tiếp theo mà các cậu sẽ tạo ra.&lt;/p&gt;]]&gt;</content:encoded><author>trananhquan1009@gmail.com (Noah Trần)</author></item><item><title>[VN] Bên Trong Hope: Thuật Toán Bảo Vệ Nghệ Thuật</title><link>https://hope-art.app/blogs/understanding-hope/</link><guid isPermaLink="true">https://hope-art.app/blogs/understanding-hope/</guid><description>Phân tích kỹ thuật về cơ chế đối kháng, chiếm quyền điều khiển không gian tiềm ẩn và quy trình kỹ thuật đằng sau ứng dụng Hope.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;![CDATA[&lt;h1&gt;Bên Trong Hope: Thuật Toán Bảo Vệ Nghệ Thuật&lt;/h1&gt;
&lt;p&gt;Với con người, một bức tranh là hòa quyện của màu sắc, chất liệu và cảm xúc. Nhưng với một mô hình học máy (machine learning), hình ảnh chỉ là một điểm trong đa tạp cao chiều—một vector tiềm ẩn (latent vector). Chính khoảng cách giữa nhận thức con người và cách máy móc mã hóa đã tạo nên nền tảng cho &lt;strong&gt;Hope&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Trỗi dậy của AI tạo hình mang đến mối đe dọa trực tiếp cho quyền tự quyết nghệ thuật. Khi các mô hình học từ dữ liệu thu thập trái phép, chúng không chỉ “xem” tác phẩm mà còn nội tại hóa các quy luật thống kê về phong cách và khái niệm của nghệ sĩ. Hope vận hành trong chính sai số biểu diễn này, dùng các nhiễu đối kháng (adversarial perturbations) tinh vi để bảo vệ người sáng tạo.&lt;/p&gt;
&lt;p&gt;Dự án này kế thừa những nghiên cứu đột phá từ &lt;strong&gt;Dự án Glaze tại Đại học Chicago&lt;/strong&gt;. Chúng tớ tri ân các thuật toán nền tảng từ công trình của họ, đặc biệt là bài báo: &lt;a href=&quot;https://arxiv.org/abs/2302.04222&quot;&gt;&lt;em&gt;Glaze: Protecting Artists from Style Mimicry by Text-to-Image Models&lt;/em&gt; (arXiv:2302.04222)&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Hình Học Nhiễu Loạn&lt;/h3&gt;
&lt;p&gt;Về cốt lõi, Hope giải quyết bài toán tối ưu hóa đối kháng. Từ một tác phẩm gốc &lt;span&gt;&lt;span&gt;xx&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, chúng tớ tạo ra nhiễu &lt;span&gt;&lt;span&gt;δ\delta&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; để có hình ảnh được bảo vệ &lt;span&gt;&lt;span&gt;x′=x+δx&apos; = x + \delta&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;′&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;. Mục tiêu là dịch chuyển biểu diễn của &lt;span&gt;&lt;span&gt;xx&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; trong không gian đặc trưng (feature space) sao cho khớp với một phong cách hoặc khái niệm mục tiêu &lt;span&gt;&lt;span&gt;x{target}x_\{target\}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, đồng thời giữ cho thay đổi thị giác ở mức mắt người không thể nhận ra.&lt;/p&gt;
&lt;h4&gt;1. Glaze: Style Cloaking&lt;/h4&gt;
&lt;p&gt;Glaze giảm thiểu khoảng cách giữa embedding phong cách của ảnh được bảo vệ và một phong cách mục tiêu &lt;span&gt;&lt;span&gt;S{target}S_\{target\}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;S&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, trong khi vẫn bảo toàn nội dung gốc &lt;span&gt;&lt;span&gt;xx&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;min⁡{δ}∣∣Φ(x+δ)−Φ(S{target})∣∣22+λ⋅{LPIPS}(x,x+δ)\min_\{\delta\} || \Phi(x + \delta) - \Phi(S_\{target\}) ||_2^2 + \lambda \cdot \text\{LPIPS\}(x, x + \delta)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;min&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;∣∣Φ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Φ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;S&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;})&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;λ&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;P&lt;/span&gt;&lt;span&gt;I&lt;/span&gt;&lt;span&gt;P&lt;/span&gt;&lt;span&gt;S&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;Ràng buộc: &lt;span&gt;&lt;span&gt;∣∣δ∣∣{∞}≤ϵ||\delta||_\{ \infty \} \leq \epsilon&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;∣∣&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;∞&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;≤&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;ϵ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Trong đó &lt;span&gt;&lt;span&gt;Φ(⋅)\Phi(\cdot)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Φ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; trích xuất các đặc trưng phong cách (ví dụ: qua Gram matrices hoặc bộ mã hóa phong cách chuyên biệt).&lt;/p&gt;
&lt;h4&gt;2. Nightshade: Concept Poisoning&lt;/h4&gt;
&lt;p&gt;Nightshade nhắm vào căn chỉnh ngữ nghĩa bằng cách đẩy embedding thị giác CLIP của &lt;span&gt;&lt;span&gt;xx&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; về phía một khái niệm hoàn toàn khác biệt &lt;span&gt;&lt;span&gt;x{target}x_\{target\}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;min⁡{δ}∣∣E(x+δ)−E(x{target})∣∣22+λ⋅{PerceptualLoss}(x,x+δ)\min_\{\delta\} || E(x + \delta) - E(x_\{target\}) ||_2^2 + \lambda \cdot \text\{PerceptualLoss\}(x, x + \delta)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;min&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;∣∣&lt;/span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;})&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;λ&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span&gt;P&lt;/span&gt;&lt;span&gt;er&lt;/span&gt;&lt;span&gt;ce&lt;/span&gt;&lt;span&gt;pt&lt;/span&gt;&lt;span&gt;u&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;l&lt;/span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;oss&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;Ràng buộc: &lt;span&gt;&lt;span&gt;∣∣δ∣∣{p}≤ϵ||\delta||_\{p\} \leq \epsilon&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;∣∣&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;p&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;≤&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;ϵ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;3. Noise: Feature Disruption&lt;/h4&gt;
&lt;p&gt;Một lớp nhiễu tần số cao được thiết kế để phá vỡ tính nhất quán của kết cấu cục bộ mà các bộ mã hóa AI dựa vào để trích xuất đặc trưng.&lt;/p&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;min⁡{δ}∑{i,j}{Var}(patch{i,j}(x+δ)){s.t.}∣∣δ∣∣{p}≤ϵ\min_\{\delta\} \sum_\{i,j\} \text\{Var\}(patch_\{i,j\}(x + \delta)) \quad \text\{s.t.\} \quad ||\delta||_\{p\} \leq \epsilon&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;min&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;∑&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;j&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span&gt;V&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;p&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;c&lt;/span&gt;&lt;span&gt;&lt;span&gt;h&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;j&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;∣∣&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;p&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;≤&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;ϵ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;Bằng cách tối ưu hóa các hàm này, chúng tớ tạo ra &lt;strong&gt;hình ảnh không thể học được (unlearnable image)&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;Chiếm Quyền Điều Khiển Bộ Mã Hóa&lt;/h3&gt;
&lt;p&gt;“Cây cầu” nối giữa văn bản và điểm ảnh trong các mô hình như Stable Diffusion chính là bộ mã hóa &lt;strong&gt;CLIP (Contrastive Language-Image Pre-training)&lt;/strong&gt;. Hope chiếm quyền điều khiển cây cầu này bằng cách tạo ra sai lệch trong không gian đặc trưng.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;graph TD
    A[Tác phẩm gốc x] --&amp;gt; B{Vòng lặp đối kháng}
    B --&amp;gt; C[Tính CLIP Embedding E_x]
    B --&amp;gt; D[Tính Perceptual Loss]
    C --&amp;gt; E[Tối ưu Delta]
    D --&amp;gt; E
    E --&amp;gt;|Lặp lại| B
    E --&amp;gt; F[Tác phẩm được bảo vệ x&apos;]
    F --&amp;gt; G[Mắt người: Thấy x]
    F --&amp;gt; H[Mô hình AI: Thấy x_target]
    style F fill:#f9f,stroke:#333,stroke-width:4px
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Khi mô hình AI được tinh chỉnh hoặc huấn luyện trên &lt;span&gt;&lt;span&gt;x′x&apos;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;′&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, nó liên kết danh tính của nghệ sĩ với các đặc trưng mục tiêu được mã hóa trong &lt;span&gt;&lt;span&gt;δ\delta&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, thay vì phong cách thực tế. Điều này biến quá trình huấn luyện thành quá trình phá hủy—mô hình càng cố “học”, bản đồ khái niệm nội tại của nó càng bị sai lệch.&lt;/p&gt;
&lt;h3&gt;Kỹ Thuật Đằng Sau Lá Chắn: JAX &amp;amp; Pipeline&lt;/h3&gt;
&lt;p&gt;Kho lưu trữ &lt;a href=&quot;https://github.com/HopeArtOrg/hope-algorithms&quot;&gt;hope-algorithms&lt;/a&gt; sử dụng &lt;strong&gt;JAX&lt;/strong&gt; và &lt;strong&gt;Jupyter Notebooks&lt;/strong&gt; để quản lý quy trình tối ưu hóa phức tạp này.&lt;/p&gt;
&lt;h4&gt;Tại sao lại là JAX?&lt;/h4&gt;
&lt;p&gt;Tấn công đối kháng đòi hỏi năng lực tính toán lớn. Tạo ra nhiễu &lt;span&gt;&lt;span&gt;δ\delta&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; tối ưu cần hàng trăm vòng lặp lan truyền ngược qua mạng thần kinh sâu. JAX mang lại:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Biên dịch XLA&lt;/strong&gt;: Chuyển các hàm python thành mã máy tối ưu hóa cực cao.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tự động tính đạo hàm (Autograd)&lt;/strong&gt;: Tính gradient hiệu quả qua &lt;code&gt;jax.grad&lt;/code&gt; và &lt;code&gt;jax.jit&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vector hóa&lt;/strong&gt;: Dùng &lt;code&gt;jax.vmap&lt;/code&gt; để xử lý song song nhiều mảng ảnh hoặc nhiều hình ảnh.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Quy trình phát triển&lt;/h4&gt;
&lt;p&gt;Kho lưu trữ được cấu trúc thành một pipeline tuần tự:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Chuyển đổi mô hình&lt;/strong&gt;: Đưa trọng số CLIP từ PyTorch sang định dạng tương thích JAX.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tinh chỉnh thuật toán&lt;/strong&gt;: Hoàn thiện các vòng lặp SPSA-PGD (Simultaneous Perturbation Stochastic Approximation - Projected Gradient Descent).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cơ chế chia nhỏ (Tiling)&lt;/strong&gt;: Xử lý ảnh độ phân giải cao bằng cách chia nhỏ thành các mảng &lt;span&gt;&lt;span&gt;224×224224 \times 224&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;224&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;×&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;224&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; để phù hợp giới hạn VRAM.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Xuất ONNX&lt;/strong&gt;: Đưa mô hình đã tối ưu hóa sang định dạng ONNX để chạy đa nền tảng trên ứng dụng &lt;a href=&quot;https://github.com/HopeArtOrg/hope-re&quot;&gt;Hope:RE&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Chân Trời Tiếp Theo: Hemlock&lt;/h3&gt;
&lt;p&gt;Bảo vệ là một cuộc chạy đua vũ trang. Khi các công ty AI phát triển các biện pháp đối phó (như bộ lọc “rửa nhiễu”), thuật toán phải tiến hóa. Giai đoạn tiếp theo là &lt;strong&gt;Dự án Hemlock&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Hemlock hướng tới lớp bảo vệ thống nhất, bền bỉ, được tối ưu cho thế hệ mô hình khuếch tán mới nhất (như SDXL và Flux). Dự án tập trung tăng cường “độ bền” của nhiễu trước các cuộc tấn công xử lý ảnh mà vẫn giữ tác động thị giác ở mức tối thiểu.&lt;/p&gt;
&lt;h3&gt;Kết Luận&lt;/h3&gt;
&lt;p&gt;Chính xác là hình thức bảo vệ tốt nhất của chúng tớ. Bằng cách thấu hiểu và khai thác các ranh giới thuật toán của học máy, chúng tớ đưa công nghệ về đúng vị trí: công cụ phục vụ người sáng tạo, không phải ký sinh trùng tiêu thụ họ.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Cảm ơn các cậu đã cùng chúng tớ khám phá trái tim kỹ thuật của Hope. Để tìm hiểu sâu hơn về mã nguồn hoặc đóng góp cho nghiên cứu, hãy ghé thăm kho lưu trữ &lt;a href=&quot;https://github.com/HopeArtOrg/hope-algorithms&quot;&gt;hope-algorithms&lt;/a&gt;.&lt;/p&gt;]]&gt;</content:encoded><author>trananhquan1009@gmail.com (Noah Trần)</author></item><item><title>[EN] Brand New Day: The Rebirth of Hope</title><link>https://hope-art.app/en/blogs/brand-new-day/</link><guid isPermaLink="true">https://hope-art.app/en/blogs/brand-new-day/</guid><description>A deep dive into Hope Art v2 (Hope:RE), reimagined for artists and powered by the latest in software engineering.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;![CDATA[&lt;h1&gt;Brand New Day: The Rebirth of Hope&lt;/h1&gt;
&lt;p&gt;A New Chapter in Digital Sovereignty and Artistic Protection&lt;/p&gt;
&lt;p&gt;The morning light in a studio is sacred. It represents the quiet interval before the first stroke, a moment of pure potential. Yet, for the modern digital artist, this light has recently been clouded. The rapid, often non-consensual expansion of generative AI has turned the act of sharing one’s soul into a liability. Every pixel posted is a data point harvested; every unique style, a target for mimicry.&lt;/p&gt;
&lt;p&gt;We believe that protection should not be a burden. It should be as natural as the canvas itself. This is why we created Hope Art. And today, we are proud to introduce the next evolution of that mission: Hope:RE.&lt;/p&gt;
&lt;h3&gt;The Shield for the Artist&lt;/h3&gt;
&lt;p&gt;Hope:RE is not just an update; it is a total reimagining. At its core, the application utilizes “adversarial perturbations”—mathematically precise adjustments to an image that are nearly invisible to the human eye but fundamentally disruptive to AI models.&lt;/p&gt;
&lt;p&gt;We have anchored this version on three essential pillars:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Noise&lt;/strong&gt;: A general layer of disruption that prevents AI from extracting features accurately.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Glaze&lt;/strong&gt;: A sophisticated cloak that masks your unique artistic style, preventing models from learning how you create.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nightshade&lt;/strong&gt;: A proactive “poison” that misleads AI concept identification, turning the harvested data into a source of confusion for the model.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For the artist, the experience is silent and seamless. There are no complex command lines or heavy dependencies. With native builds for Windows, macOS, and Linux, and a streamlined interface featuring intuitive intensity sliders, Hope:RE stays out of your way. It is a quiet guardian that allows you to focus on the work that matters.&lt;/p&gt;
&lt;h3&gt;The Engine of Resilience&lt;/h3&gt;
&lt;p&gt;For those who build and those who care about the “how,” Hope:RE represents a radical shift in software architecture. The original Python-based prototype served its purpose, but to reach the performance required for high-resolution protection, we had to go deeper.&lt;/p&gt;
&lt;p&gt;We chose &lt;strong&gt;Rust and Tauri v2&lt;/strong&gt; as the foundation. Python’s runtime weight and dependency hell were replaced with memory safety and zero-cost abstractions. The result is a binary that has shrunk from hundreds of megabytes to a mere 5MB, while processing speeds have increased exponentially.&lt;/p&gt;
&lt;p&gt;The frontend is powered by &lt;strong&gt;Svelte 5&lt;/strong&gt; and its new &lt;strong&gt;Runes&lt;/strong&gt; system. This allows for fine-grained reactivity—ensuring the UI remains buttery smooth even while the backend is performing thousands of heavy ONNX inference calls. We paired this with &lt;strong&gt;Tailwind 4 (Oxide)&lt;/strong&gt;, utilizing its Rust-based compiler to maintain a development cycle as fast as the app itself.&lt;/p&gt;
&lt;p&gt;By using &lt;strong&gt;ONNX Runtime&lt;/strong&gt;, we’ve ensured that hardware acceleration—whether it’s CUDA on Windows or CoreML on macOS—is accessible to everyone. We utilize a specialized tiling mechanism that processes images in 224x224 patches, allowing high-resolution masterpieces to be protected without exhausting VRAM.&lt;/p&gt;
&lt;h3&gt;The Philosophy of Silence&lt;/h3&gt;
&lt;p&gt;Our design philosophy is rooted in a Zen-like minimalism. We believe that software, like art, is finished not when there is nothing left to add, but when there is nothing left to take away. Every line of code in Hope:RE was written with intention.&lt;/p&gt;
&lt;p&gt;This is an open-source commitment. We provide the tools, but you own the sovereignty.&lt;/p&gt;
&lt;p&gt;The studio light is returning. We invite you to download Hope:RE and take back your Brand New Day.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Thank you for being part of this journey. We are honored to build for you, and we can’t wait to see the masterpieces you’ll create next.&lt;/p&gt;]]&gt;</content:encoded><author>trananhquan1009@gmail.com (Noah Trần)</author></item><item><title>[EN] Understanding Hope: The Mathematics of Artistic Defense</title><link>https://hope-art.app/en/blogs/understanding-hope/</link><guid isPermaLink="true">https://hope-art.app/en/blogs/understanding-hope/</guid><description>A technical deep-dive into the adversarial mechanisms, latent space hijacking, and engineering pipeline behind the Hope app.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;![CDATA[&lt;h1&gt;Understanding Hope: The Mathematics of Artistic Defense&lt;/h1&gt;
&lt;p&gt;To a human, an image is a collection of colors, textures, and emotions. To a machine learning model, an image is a point in a high-dimensional manifold—a latent vector. This dissonance between human perception and machine encoding is the foundation of &lt;strong&gt;Hope&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The rapid emergence of generative AI has created a unique threat to artistic sovereignty. When models are trained on scraped data, they don’t just “see” the art; they internalize the underlying statistical distributions of an artist’s style and concepts. Hope operates within the delta of this representation, utilizing sophisticated adversarial perturbations to protect creators.&lt;/p&gt;
&lt;p&gt;This project is built upon the groundbreaking research of the &lt;strong&gt;Glaze Project at the University of Chicago&lt;/strong&gt;. We credit the fundamental algorithms to their work, specifically the foundational paper: &lt;a href=&quot;https://arxiv.org/abs/2302.04222&quot;&gt;&lt;em&gt;Glaze: Protecting Artists from Style Mimicry by Text-to-Image Models&lt;/em&gt; (arXiv:2302.04222)&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;The Geometry of Perturbation&lt;/h3&gt;
&lt;p&gt;At its core, Hope solves an adversarial optimization problem. For an original artwork &lt;span&gt;&lt;span&gt;xx&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, we seek to generate a perturbation &lt;span&gt;&lt;span&gt;δ\delta&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; to create a protected image &lt;span&gt;&lt;span&gt;x′=x+δx&apos; = x + \delta&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;′&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;. The objective is to shift the representation of &lt;span&gt;&lt;span&gt;xx&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; in the model’s feature space to match a target style or concept &lt;span&gt;&lt;span&gt;x{target}x_\{target\}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, while ensuring the visual difference remains imperceptible to humans.&lt;/p&gt;
&lt;h4&gt;1. Glaze: Style Cloaking&lt;/h4&gt;
&lt;p&gt;Glaze minimizes the distance between the protected image’s style embedding and a target style &lt;span&gt;&lt;span&gt;S{target}S_\{target\}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;S&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, while preserving the original content &lt;span&gt;&lt;span&gt;xx&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;min⁡{δ}∣∣Φ(x+δ)−Φ(S{target})∣∣22+λ⋅{LPIPS}(x,x+δ)\min_\{\delta\} || \Phi(x + \delta) - \Phi(S_\{target\}) ||_2^2 + \lambda \cdot \text\{LPIPS\}(x, x + \delta)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;min&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;∣∣Φ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Φ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;S&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;})&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;λ&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;P&lt;/span&gt;&lt;span&gt;I&lt;/span&gt;&lt;span&gt;P&lt;/span&gt;&lt;span&gt;S&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;Subject to: &lt;span&gt;&lt;span&gt;∣∣δ∣∣{∞}≤ϵ||\delta||_\{ \infty \} \leq \epsilon&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;∣∣&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;∞&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;≤&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;ϵ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Where &lt;span&gt;&lt;span&gt;Φ(⋅)\Phi(\cdot)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Φ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; extracts style features (e.g., via Gram matrices or specialized style encoders).&lt;/p&gt;
&lt;h4&gt;2. Nightshade: Concept Poisoning&lt;/h4&gt;
&lt;p&gt;Nightshade targets semantic alignment by shifting the CLIP visual embedding of &lt;span&gt;&lt;span&gt;xx&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; towards a completely unrelated concept &lt;span&gt;&lt;span&gt;x{target}x_\{target\}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;min⁡{δ}∣∣E(x+δ)−E(x{target})∣∣22+λ⋅{PerceptualLoss}(x,x+δ)\min_\{\delta\} || E(x + \delta) - E(x_\{target\}) ||_2^2 + \lambda \cdot \text\{PerceptualLoss\}(x, x + \delta)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;min&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;∣∣&lt;/span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;})&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;λ&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span&gt;P&lt;/span&gt;&lt;span&gt;er&lt;/span&gt;&lt;span&gt;ce&lt;/span&gt;&lt;span&gt;pt&lt;/span&gt;&lt;span&gt;u&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;l&lt;/span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;oss&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;Subject to: &lt;span&gt;&lt;span&gt;∣∣δ∣∣{p}≤ϵ||\delta||_\{p\} \leq \epsilon&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;∣∣&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;p&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;≤&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;ϵ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;3. Noise: Feature Disruption&lt;/h4&gt;
&lt;p&gt;A high-frequency disruption layer designed to break the local texture consistency that AI encoders rely on for feature extraction.&lt;/p&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;min⁡{δ}∑{i,j}{Var}(patch{i,j}(x+δ)){s.t.}∣∣δ∣∣{p}≤ϵ\min_\{\delta\} \sum_\{i,j\} \text\{Var\}(patch_\{i,j\}(x + \delta)) \quad \text\{s.t.\} \quad ||\delta||_\{p\} \leq \epsilon&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;min&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;∑&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;j&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span&gt;V&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;p&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;c&lt;/span&gt;&lt;span&gt;&lt;span&gt;h&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;i&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;j&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;∣∣&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;p&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;≤&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;ϵ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;By minimizing these objectives, we create what researchers call an &lt;strong&gt;unlearnable image&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;Hijacking the Encoder&lt;/h3&gt;
&lt;p&gt;The “bridge” between text prompts and pixels in models like Stable Diffusion is the &lt;strong&gt;CLIP (Contrastive Language-Image Pre-training)&lt;/strong&gt; encoder. Hope hijacks this bridge by creating a feature-space mismatch.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;graph TD
    A[Original Art x] --&amp;gt; B{Adversarial Loop}
    B --&amp;gt; C[Compute CLIP Embedding E_x]
    B --&amp;gt; D[Compute Perceptual Loss]
    C --&amp;gt; E[Optimize Delta]
    D --&amp;gt; E
    E --&amp;gt;|Iterate| B
    E --&amp;gt; F[Protected Art x&apos;]
    F --&amp;gt; G[Human Eye: Sees x]
    F --&amp;gt; H[AI Model: Sees x_target]
    style F fill:#f9f,stroke:#333,stroke-width:4px
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;When an AI model is fine-tuned or trained on &lt;span&gt;&lt;span&gt;x′x&apos;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;′&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, it associates the artist’s identity not with their actual style, but with the target features encoded in &lt;span&gt;&lt;span&gt;δ\delta&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;. This turns the act of training into an act of corruption—the more the model tries to “learn,” the more its internal concept mapping is distorted.&lt;/p&gt;
&lt;h3&gt;Engineering the Shield: JAX &amp;amp; Pipelines&lt;/h3&gt;
&lt;p&gt;The implementation in the &lt;a href=&quot;https://github.com/HopeArtOrg/hope-algorithms&quot;&gt;hope-algorithms&lt;/a&gt; repository utilizes &lt;strong&gt;JAX&lt;/strong&gt; and &lt;strong&gt;Jupyter Notebooks&lt;/strong&gt; to manage this high-iteration optimization process.&lt;/p&gt;
&lt;h4&gt;Why JAX?&lt;/h4&gt;
&lt;p&gt;Adversarial attacks are computationally expensive. Generating an optimal &lt;span&gt;&lt;span&gt;δ\delta&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; requires hundreds of iterations of backpropagation through a deep neural network (CLIP). JAX provides:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;XLA Compilation&lt;/strong&gt;: Compiling python functions into highly optimized machine code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Functional Autograd&lt;/strong&gt;: Efficient gradient computation via &lt;code&gt;jax.grad&lt;/code&gt; and &lt;code&gt;jax.jit&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vectorization&lt;/strong&gt;: Using &lt;code&gt;jax.vmap&lt;/code&gt; to process multiple tiles or images in parallel.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;The Development Pipeline&lt;/h4&gt;
&lt;p&gt;The repository is structured as a sequential pipeline within Jupyter Notebooks, facilitating a research-to-production flow:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Model Conversion&lt;/strong&gt;: Converting CLIP weights from PyTorch to JAX-compatible formats.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Algorithm Tuning&lt;/strong&gt;: Iteratively refining the SPSA-PGD (Simultaneous Perturbation Stochastic Approximation - Projected Gradient Descent) loops.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tiling Mechanism&lt;/strong&gt;: Processing high-resolution images by breaking them into &lt;span&gt;&lt;span&gt;224×224224 \times 224&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;224&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;×&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;224&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; patches to fit within VRAM constraints.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ONNX Export&lt;/strong&gt;: Exporting the final optimized models to ONNX format for cross-platform execution in the &lt;a href=&quot;https://github.com/HopeArtOrg/hope-re&quot;&gt;Hope:RE&lt;/a&gt; desktop app.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;The Next Horizon: Hemlock&lt;/h3&gt;
&lt;p&gt;Protection is an arms race. As AI companies develop adaptive countermeasures (such as “perturbation washing” filters), the algorithms must evolve. The next phase of this research is the &lt;strong&gt;Hemlock Project&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Hemlock aims to provide a unified, resilient protection layer that is specifically optimized for the latest generation of diffusion models (like SDXL and Flux). It focuses on increasing the “durability” of perturbations against image processing attacks while maintaining even lower visual impact.&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Precision is our greatest form of protection. By understanding and exploiting the mathematical boundaries of machine learning, we can return technology to its rightful place: as a tool that serves the creator, not a parasite that consumes them.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Thank you for exploring the technical heart of Hope. To dive deeper into the code or contribute to the research, visit the &lt;a href=&quot;https://github.com/HopeArtOrg/hope-algorithms&quot;&gt;hope-algorithms&lt;/a&gt; repository.&lt;/p&gt;]]&gt;</content:encoded><author>trananhquan1009@gmail.com (Noah Trần)</author></item><item><title>[VN] Xin chào thế giới!</title><link>https://hope-art.app/blogs/first-release/</link><guid isPermaLink="true">https://hope-art.app/blogs/first-release/</guid><description>Phiên bản đầu tiên của Hope App chính thức ra mắt</description><pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;![CDATA[&lt;h1&gt;Hope-AD: Cơ chế Phòng vệ (Advanced Adversarial Defense)&lt;/h1&gt;
&lt;p&gt;Dự án &lt;strong&gt;Hope-AD&lt;/strong&gt; (Hope Adversarial Defense) cung cấp một bộ công cụ bảo vệ bản quyền hình ảnh, được thiết kế để chống lại việc khai thác ngoài ý muốn bởi các mô hình Generative AI (Stable Diffusion, LoRA, etc.). Hệ thống tích hợp hai phương pháp phòng vệ dựa trên nhiễu adversarial perturbations, tiêu biểu là &lt;strong&gt;Nightshade&lt;/strong&gt; và &lt;strong&gt;Glaze&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Phiên bản hiện tại:&lt;/strong&gt; 1.1.1&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;NOTE&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tải xuống Bộ Cài đặt (Window Installer):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://drive.google.com/drive/folders/1HCHGcMTn8I07X_6m4h1vv75ZJML2jzQM?usp=drive_link&quot;&gt;Liên kết Google Drive&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mediafire.com/file/rv5nzhu0aa7gbm2/hope_ad_setup_v1.1.1_win10-11x64.zip/file&quot;&gt;Liên kết MediaFire&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Cấu hình phần cứng để có thể sử dụng phần mềm (hệ máy Windows 10/11 64bits):&lt;/h2&gt;






























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Mô tả phần cứng&lt;/th&gt;&lt;th&gt;Tối thiểu&lt;/th&gt;&lt;th&gt;Khuyến nghị&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;CPU&lt;/td&gt;&lt;td&gt;Intel Core i7 3770&lt;/td&gt;&lt;td&gt;Intel Core i5 8400&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Bộ nhớ/RAM&lt;/td&gt;&lt;td&gt;8GB&lt;/td&gt;&lt;td&gt;16GB+&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;GPU&lt;/td&gt;&lt;td&gt;Không cần&lt;/td&gt;&lt;td&gt;NVIDIA GeForce GTX 1080&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Lưu trữ&lt;/td&gt;&lt;td&gt;128GB&lt;/td&gt;&lt;td&gt;512GB&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;hr /&gt;
&lt;h2&gt;1. Cơ sở Lý thuyết &amp;amp; Cơ chế Hoạt động&lt;/h2&gt;
&lt;p&gt;Hope-AD vận dụng các nguyên lý tối ưu hóa lồi (convex optimization) trên latent space của các Diffusion Models để tạo ra các nhiễu không thể nhận biết bằng mắt thường nhưng có tác động đủ mạnh đến quá trình train và machine-learning của máy học.&lt;/p&gt;
&lt;h3&gt;1.1. Nightshade: Concept Poisoning&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Mục tiêu:&lt;/strong&gt; Gây hiện tượng “Model Mode Collapse” hoặc “Concept Bleeding” khi mô hình AI cố gắng học từ dữ liệu được bảo vệ. Nightshade biến đổi sự liên kết ngữ nghĩa (Context Link) giữa hình ảnh và văn bản mô tả.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;graph LR
    A[Ảnh Gốc: CON CHÓ] --&amp;gt;|Nightshade Attack| B(Tính toán Gradient)
    B --&amp;gt;|Tiêm nhiễu ẩn| C[Ảnh Đã Bảo Vệ]

    subgraph &quot;Mắt Người &amp;amp; Mắt AI&quot;
        C -- Mắt thường thấy --&amp;gt; D(Vẫn là CON CHÓ)
        C -- AI Training thấy --&amp;gt; E(Là cái BÁNH PIZZA)
    end

    E --&amp;gt;|Kết quả| F[Model AI bị hỏng]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Mô hình Thuật toán:&lt;/strong&gt;
Giả sử &lt;span&gt;&lt;span&gt;xx&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; là hình ảnh gốc, &lt;span&gt;&lt;span&gt;c{source}c_\{source\}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;c&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;so&lt;/span&gt;&lt;span&gt;u&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;ce&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; là khái niệm gốc (ví dụ: “chó”), và &lt;span&gt;&lt;span&gt;c{target}c_\{target\}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;c&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; là khái niệm mục tiêu (ví dụ: “mèo”). Chúng ta tìm kiếm một nhiễu &lt;span&gt;&lt;span&gt;δ\delta&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; tối ưu hóa hàm mục tiêu sau:&lt;/p&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;min⁡δ∣∣E(x+δ)−E(xtarget)∣∣22+λ∣∣δ∣∣p\min_{\delta} || \mathcal{E}(x+\delta) - \mathcal{E}(x_{target}) ||_2^2 + \lambda ||\delta||_p
&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;min&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;∣∣&lt;/span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;λ&lt;/span&gt;&lt;span&gt;∣∣&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;p&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;Trong đó:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;{E}(⋅)\mathcal\{E\}(\cdot)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; là hàm ánh xạ của Feature Extractor (ví dụ: CLIP Vision Encoder).&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;x{target}x_\{target\}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; là hình ảnh neo (anchor image) đại diện cho &lt;span&gt;&lt;span&gt;c{target}c_\{target\}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;c&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;∥δ∥p\lVert \delta \rVert_p&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;∥&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;&lt;span&gt;∥&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;p&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; là ràng buộc chuẩn &lt;span&gt;&lt;span&gt;LpL_p&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;p&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; (thường là &lt;span&gt;&lt;span&gt;L∞L_\infty&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;∞&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; hoặc &lt;span&gt;&lt;span&gt;L2L_2&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;) để đảm bảo chất lượng thị giác (perceptual quality).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Hiệu quả:&lt;/strong&gt; Khi mô hình được fine-tune trên dữ liệu nhiễm độc Nightshade, gradient descent sẽ tối ưu hóa trọng số mô hình theo hướng sai lệch, làm hỏng khả năng biểu diễn đặc trưng của khái niệm đó.&lt;/p&gt;
&lt;div&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Mô tả&lt;/th&gt;&lt;th&gt;Trước (Before)&lt;/th&gt;&lt;th&gt;Sau (After)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Trường hợp 1&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/HopeADeff/Hope/refs/heads/main/images-resources/00124-3311833205.png&quot; width=&quot;256&quot; alt=&quot;Before 1&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/00123-3777966855.png?raw=true&quot; width=&quot;256&quot; alt=&quot;After 1&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Trường hợp 2&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/00122-4241800357.png?raw=true&quot; width=&quot;256&quot; alt=&quot;Before 2&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/HopeADeff/Hope/refs/heads/main/images-resources/00121-3959498821.png&quot; width=&quot;256&quot; alt=&quot;After 2&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Giải thích:&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Nightshade:&lt;/strong&gt; LoRA được train ở các trường hợp trước là các hình ảnh sạch chưa được đầu độc được gen ra hoàn toàn bình thường bằng TXT2IMG. Nhưng, các output đã đầu độc bằng Nightshade của trường hợp sau cho ra hình ảnh dị dạng, sai lệch…&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Model (checkpoint):&lt;/strong&gt; counterfeitV30_30&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LoRA 1 (Clean):&lt;/strong&gt; clean_10. (clean)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LoRA 2 (NaiXay):&lt;/strong&gt; Naixay_10. (poisoned)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;SPM:&lt;/strong&gt; DPM++ 2MSDE&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Prompt:&lt;/strong&gt; 1 girl, solo, hair ornament&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Prompt LoRA 1:&lt;/strong&gt; 1 girl, solo, hair ornament, &amp;lt;LoRA:clean:2&amp;gt; fcc_clean&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Prompt LoRA 2:&lt;/strong&gt; 1 girl, solo, hair ornament, &amp;lt;LoRA:naixay:2&amp;gt; fcc_naixay&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Lưu ý:&lt;/strong&gt;&lt;p&gt;Đây chỉ là kết quả sau khi đã feed ảnh đã được phủ lớp bảo vệ poison vào AI, kết quả như mong muốn ở việc AI không thể nhại lại, thậm chí hiểu lầm ảnh gốc.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Trạng thái&lt;/th&gt;&lt;th&gt;Trường hợp 1 (Case 1)&lt;/th&gt;&lt;th&gt;Trường hợp 2 (Case 2)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Trước (Before)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/NightShade%20Clean.png?raw=true&quot; width=&quot;200%&quot; alt=&quot;Before 1&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/GL.png?raw=true&quot; width=&quot;200%&quot; alt=&quot;Before 2&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Sau (After)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/Nightpoison.png?raw=true&quot; width=&quot;200%&quot; alt=&quot;After 1&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/yes.png?raw=true&quot; width=&quot;200%&quot; alt=&quot;After 2&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Giải thích:&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Glaze:&lt;/strong&gt; LoRA được train ở các trường hợp trước là các hình ảnh sạch chưa được đầu độc được gen ra hoàn toàn bình thường bằng IMG2IMG. Nhưng, các output đã đầu độc bằng Nightshade của trường hợp sau cho ra hình ảnh dị dạng, sai lệch…&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Model (checkpoint):&lt;/strong&gt; counterfeitV30_30&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LoRA 1 (Clean):&lt;/strong&gt; clean_10. (clean)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LoRA 2 (glaze):&lt;/strong&gt; glaze_10. (cloaked)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;SPM:&lt;/strong&gt; DPM++ 2MSDE&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Prompt:&lt;/strong&gt; 1 girl, solo&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Prompt LoRA 1:&lt;/strong&gt; 1 girl, solo, &amp;lt;LoRA:clean:2&amp;gt; fcc_clean&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Prompt LoRA 2:&lt;/strong&gt; 1 girl, solo, &amp;lt;LoRA:glaze:2&amp;gt; fcc_glaze&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Lưu ý:&lt;/strong&gt;&lt;p&gt;Đây chỉ là kết quả sau khi đã feed ảnh đã được phủ lớp bảo vệ poison vào AI, kết quả như mong muốn ở việc AI không thể nhại lại, thậm chí hiểu lầm ảnh gốc.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;1.2. Glaze: Style Cloaking&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Mục tiêu:&lt;/strong&gt; Ngăn chặn việc sao chép phong cách nghệ thuật (Style Mimicry) bằng cách tạo ra một sự dịch chuyển đặc trưng (Feature Shift) trong không gian biểu diễn.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;graph LR
    A[Ảnh Gốc: SƠN DẦU] --&amp;gt;|Style Cloaking| B(Tính toán Gradient)
    B --&amp;gt;|Phủ lớp Style giả| C[Ảnh Đã Bảo Vệ]

    subgraph &quot;Mắt Người &amp;amp; Mắt AI&quot;
        C -- Mắt thường thấy --&amp;gt; D(Vẫn là SƠN DẦU)
        C -- AI Training thấy --&amp;gt; E(Là tranh ANIME phẳng)
    end

    E --&amp;gt;|Kết quả| F[AI không học được Style thật]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Mô hình Thuật toán:&lt;/strong&gt;
Glaze tối ưu hóa &lt;span&gt;&lt;span&gt;δ\delta&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; để đẩy biểu diễn của hình ảnh trong không gian tiềm ẩn về phía một phong cách đối lập &lt;span&gt;&lt;span&gt;S{target}S_\{target\}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;S&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, trong khi vẫn giữ nguyên nội dung ngữ nghĩa &lt;span&gt;&lt;span&gt;CC&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;C&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;min⁡δ[Lstyle(Φ(x+δ),Φ(Starget))+αLcontent(Ψ(x+δ),Ψ(x))]\min_{\delta} [ \mathcal{L}_{style}(\Phi(x+\delta), \Phi(S_{target})) + \alpha \mathcal{L}_{content}(\Psi(x+\delta), \Psi(x)) ]
&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;min&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;l&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;Φ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Φ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;S&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;α&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;co&lt;/span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;Ψ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Ψ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;))]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;Trong đó:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;Φ(⋅)\Phi(\cdot)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Φ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; là Style Extractor (e.g., Gram matrices của các lớp VGG).&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;Ψ(⋅)\Psi(\cdot)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Ψ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; là Content Extractor.&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;α\alpha&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;α&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; là hệ số cân bằng giữa độ bền vững của lớp phủ và chất lượng hình ảnh.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Kết quả là mô hình AI sẽ “nhìn thấy” một phong cách hoàn toàn khác (ví dụ: Anime &lt;span&gt;&lt;span&gt;→\to&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;→&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; Abstract), khiến việc bắt chước phong cách gốc gặp khó khăn hơn.&lt;/p&gt;
&lt;div&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Mô tả&lt;/th&gt;&lt;th&gt;Trước (Before)&lt;/th&gt;&lt;th&gt;Sau (After)&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Trường hợp 1&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/GLAZE.png?raw=true&quot; width=&quot;256&quot; alt=&quot;Before 1&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/GLAZE2.png?raw=true&quot; width=&quot;256&quot; alt=&quot;After 1&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Trường hợp 2&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/GLAZE4CL.png?raw=true&quot; width=&quot;256&quot; alt=&quot;Before 2&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/GLAZE4.png?raw=true&quot; width=&quot;256&quot; alt=&quot;After 2&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Giải thích&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Glaze:&lt;/strong&gt; Ảnh gốc (Clean) hoạt động bình thường với IMG2IMG. Ngược lại, ảnh đã qua xử lý Glaze chứa lớp nhiễu “style cloak” khiến AI hiểu sai hoàn toàn ngữ cảnh, dẫn đến kết quả đầu ra bị méo mó và mất đi các chi tiết nghệ thuật ban đầu.&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Lưu ý:&lt;/strong&gt;&lt;p&gt;Đây chỉ là kết quả sau khi đã feed ảnh đã được phủ lớp bảo vệ glaze vào AI, kết quả như mong muốn ở việc AI không thể nhại lại.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;h2&gt;2. Hướng dẫn Cài đặt (Dành cho Devs)&lt;/h2&gt;
&lt;p&gt;Nếu các bạn devs muốn phát triển hoặc chạy mã nguồn trực tiếp từ Python (thay vì dùng file .exe), vui lòng tuân thủ quy trình chuẩn hóa sau:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Yêu cầu:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Python 3.10+&lt;/li&gt;
&lt;li&gt;NVIDIA GPU (VRAM &lt;span&gt;&lt;span&gt;≥\ge&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;≥&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 6GB đề xuất)&lt;/li&gt;
&lt;li&gt;CUDA Toolkit phù hợp với phiên bản PyTorch.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Quy trình:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Khởi tạo môi trường ảo (Virtual Environment):&lt;/strong&gt;
Để đảm bảo sự cô lập của các gói thư viện (dependencies), hãy sử dụng &lt;code&gt;venv&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;python&lt;/span&gt;&lt;span&gt; -m&lt;/span&gt;&lt;span&gt; venv&lt;/span&gt;&lt;span&gt; venv&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;venv&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Scripts&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;activate&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Cài đặt thư viện:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;pip&lt;/span&gt;&lt;span&gt; install&lt;/span&gt;&lt;span&gt; --upgrade&lt;/span&gt;&lt;span&gt; pip&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;pip&lt;/span&gt;&lt;span&gt; install&lt;/span&gt;&lt;span&gt; -r&lt;/span&gt;&lt;span&gt; requirements.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Lưu ý: Quá trình này sẽ tải về &lt;code&gt;torch&lt;/code&gt;, &lt;code&gt;diffusers&lt;/code&gt;, &lt;code&gt;transformers&lt;/code&gt; và các thư viện cần thiết khác.&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Vận hành:&lt;/strong&gt;
Để khởi chạy giao diện người dùng (GUI) thông qua Python wrapper (nếu có) hoặc sử dụng CLI engine trực tiếp:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;python&lt;/span&gt;&lt;span&gt; engine.py&lt;/span&gt;&lt;span&gt; --help&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;h2&gt;3. Bản quyền &amp;amp; Tuyên bố Miễn trừ Trách nhiệm&lt;/h2&gt;
&lt;p&gt;Dự án này được phát triển với mục đích bảo vệ quyền sở hữu trí tuệ của các nhà sáng tạo nội dung trong kỷ nguyên AI.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mã nguồn:&lt;/strong&gt; Thuộc sở hữu của HopeADeff.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trách nhiệm:&lt;/strong&gt; Người dùng chịu trách nhiệm về việc sử dụng công cụ này đúng mục đích pháp lý. Chúng mình không chịu trách nhiệm cho bất kỳ việc sử dụng sai mục đích nào.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Tài liệu được cập nhật lần cuối: 12/2025&lt;/em&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;4. Tính năng Mới &amp;amp; Cải tiến (v1.1)&lt;/h2&gt;
&lt;h3&gt;4.1. Delta Injection - Giữ nguyên Chi tiết Ảnh gốc&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề cũ:&lt;/strong&gt; Các phương pháp bảo vệ trước đây xử lý ở độ phân giải 512px rồi upscale, thường làm mờ chi tiết.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Giải pháp Delta Injection:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Thay vì thay thế toàn bộ ảnh, chúng mình chỉ &lt;strong&gt;trích xuất phần nhiễu bảo vệ (Delta)&lt;/strong&gt; và &lt;strong&gt;tiêm&lt;/strong&gt; vào ảnh gốc:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;Delta (δ) = Ảnh_Bảo_Vệ_512px - Ảnh_Gốc_Resize_512px&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;Ảnh_Cuối = Ảnh_Gốc + Upscale(Delta)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Ưu điểm:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ Giữ nguyên 100% chi tiết ảnh gốc&lt;/li&gt;
&lt;li&gt;✅ Chỉ thêm lớp nhiễu bảo vệ mỏng&lt;/li&gt;
&lt;li&gt;✅ Hoạt động với mọi độ phân giải (4K, 8K…)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Tham khảo:&lt;/strong&gt; &lt;a href=&quot;https://arxiv.org/abs/1512.03385&quot;&gt;Residual Learning (He et al., 2015)&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;4.2. Chất lượng Render (Render Quality)&lt;/h3&gt;
&lt;p&gt;Slider mới cho phép điều chỉnh &lt;strong&gt;thời gian xử lý&lt;/strong&gt; vs &lt;strong&gt;mức độ bảo vệ&lt;/strong&gt;:&lt;/p&gt;



































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Mức&lt;/th&gt;&lt;th&gt;Tên&lt;/th&gt;&lt;th&gt;Iterations&lt;/th&gt;&lt;th&gt;Thời gian&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;Nhanh&lt;/td&gt;&lt;td&gt;50&lt;/td&gt;&lt;td&gt;~20 phút&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Mặc định&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;~40 phút&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Chậm&lt;/td&gt;&lt;td&gt;200&lt;/td&gt;&lt;td&gt;~80 phút&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;Chậm nhất&lt;/td&gt;&lt;td&gt;250&lt;/td&gt;&lt;td&gt;~160 phút&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Lưu ý:&lt;/strong&gt; Tính năng này áp dụng cho cả Glaze và Nightshade.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h3&gt;4.3. Kiến trúc Side-by-Side Deployment&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Vấn đề cũ:&lt;/strong&gt; Đóng gói 4GB model vào 1 file .exe → Tràn ổ C khi giải nén.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Giải pháp:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;Hope-AD/&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;├── Hope.exe           ← UI (~50MB)&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;└── engine/&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    ├── engine.exe     ← Backend (~200MB)&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    └── assets/models/ ← AI Models (~4GB, đọc trực tiếp)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Ưu điểm:&lt;/strong&gt; Không tốn ổ C, khởi động nhanh hơn (chắc v), cài được trên mọi ổ đĩa.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;4.4. HuggingFace Fallback&lt;/h3&gt;
&lt;p&gt;Nếu model local bị thiếu, hệ thống tự động tải từ &lt;code&gt;runwayml/stable-diffusion-v1-5&lt;/code&gt;. Tải 1 lần, cache vĩnh viễn.&lt;/p&gt;
&lt;hr /&gt;

























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Phương pháp&lt;/th&gt;&lt;th&gt;Vector Mục tiêu&lt;/th&gt;&lt;th&gt;Hiệu quả&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Adversarial Noise&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Nhiễu tần số cao&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Thấp&lt;/strong&gt;: Dễ bị loại bỏ bởi khử nhiễu và nén ảnh.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Nightshade (Poison)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Sai lệch khái niệm&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Khuyên dùng&lt;/strong&gt;: Gây hiện tượng catastrophic forgetting hoặc sai lệch khái niệm trong trọng số mô hình.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Glaze (Cloak)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Chuyển đổi phong cách đặc trưng&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Khuyên dùng&lt;/strong&gt;: Hiệu quả chống lại Style Transfer và tinh chỉnh LoRA.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tóm lại&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;“Nightshade và Glaze là 2 lựa chọn được chúng mình khuyến khích sử dụng để đạt hiệu quả tốt nhất.” - &lt;em&gt;Noah&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;“lmao” - &lt;em&gt;QD&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Câu hỏi thường gặp (FAQ)&lt;/h2&gt;
&lt;h3&gt;Q: Hiệu quả trên các tập dữ liệu nhỏ (Few-Shot Learning)?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;A: Hiệu quả cao.&lt;/strong&gt; Việc tinh chỉnh mô hình khuếch tán (finetuning) như LoRA hay DreamBooth rất nhạy cảm với chất lượng của tập dữ liệu nhỏ (&lt;span&gt;&lt;span&gt;N≈5−20N \approx 5-20&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;N&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;≈&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;20&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;). Nếu &lt;strong&gt;Tỷ lệ Nhiễm độc (Poison Ratio)&lt;/strong&gt; cao (ví dụ: 100% tập huấn luyện bị nhiễu), các gradient sẽ liên tục phân kỳ khỏi điểm cực tiểu toàn cục, dẫn đến &lt;strong&gt;Overfitting on Poisoned Features&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;Q: Tại sao Img2Img/Interrogation vẫn hoạt động?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;A: Sự khác biệt giữa Huấn luyện (Backpropagation) và Suy luận (Inference/Forward Pass).&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Suy luận (Inference)&lt;/strong&gt;: Mô hình hoạt động như một “Denoising Autoencoder”. Cường độ khử nhiễu mạnh (&lt;span&gt;&lt;span&gt;&amp;gt;0.5&amp;gt;0.5&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;0.5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;) hoặc hướng dẫn IP-Adapter có thể tái tạo nội dung hình ảnh vì nhiễu được thiết kế để bán ẩn (semi-imperceptible).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Huấn luyện (Training)&lt;/strong&gt;: Quá trình tối ưu hóa giảm thiểu hàm mất mát dựa trên các đặc trưng tiềm ẩn &lt;em&gt;bị nhiễm độc&lt;/em&gt;. Mô hình cập nhật trọng số để ánh xạ khái niệm hình ảnh “A” sang mục tiêu độc hại “B”. Vì Hope-AD tấn công quá trình &lt;strong&gt;Gradient Descent&lt;/strong&gt;, nó được thiết kế cụ thể để phá vỡ quá trình huấn luyện, không phải quá trình xem ảnh.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Q: Độ toàn vẹn hình ảnh vs. Cường độ bảo vệ?&lt;/h3&gt;
&lt;p&gt;A: Tool sử dụng thuật toán tối ưu hóa để giữ sự thay đổi ở mức thấp nhất (gần như vô hình với mắt thường). Tuy nhiên, với thiết lập &lt;code&gt;Intensity&lt;/code&gt; cao, có thể xuất hiện nhiễu hạt nhẹ.&lt;/p&gt;
&lt;h3&gt;Q: Nên chọn mức Intensity nào phù hợp (giống 80-90% gốc)?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Khuyến nghị:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Rất giống bản gốc (95%+)&lt;/strong&gt;: &lt;code&gt;0.05&lt;/code&gt; (5%) -&amp;gt; Phù hợp nếu bạn muốn ảnh giữ nguyên vẻ đẹp tối đa.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Khuyên dùng (Cân bằng)&lt;/strong&gt;: &lt;code&gt;0.08 - 0.10&lt;/code&gt; (8-10%) -&amp;gt; Cân bằng giữa bảo vệ và thẩm mỹ (giống ~90%).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bảo vệ mạnh&lt;/strong&gt;: &lt;code&gt;0.15+&lt;/code&gt; -&amp;gt; Có thể xuất hiện nhiễu (noise) nhẹ nhưng bảo vệ tốt hơn.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Q: Tại sao các model AI tân tiến (Gemini Banana Pro, GPT-4o, etc) vẫn tạo ra được khái niệm hoàn chỉnh từ ảnh được sử dụng phương pháp bảo vệ của tôi?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;A: Đây là sự khác biệt giữa hình thức Training và Inference:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Inference (Tạo ảnh/Img2Img)&lt;/strong&gt;: Khi bạn đưa ảnh vào để AI vẽ lại, AI có khả năng &lt;strong&gt;khử nhiễu&lt;/strong&gt; (denoise) rất mạnh. Nó có thể nhìn xuyên qua lớp Glaze mỏng để tái tạo lại đường nét. &lt;strong&gt;Glaze KHÔNG được thiết kế để chặn việc này.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Training (Bắt chước Style)&lt;/strong&gt;: Đây là mục đích chính của Glaze. Nếu ai đó dùng ảnh Glaze của bạn để &lt;strong&gt;Train LoRA&lt;/strong&gt;, model đó sẽ bị hỏng (học ra nhiễu hoặc phong cách lập thể thay vì tranh gốc).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;=&amp;gt; &lt;strong&gt;Kết luận&lt;/strong&gt;: Việc AI vẫn nhìn thấy nhân vật để vẽ lại (i2i) là bình thường. Glaze bảo vệ bạn khỏi việc bị &lt;strong&gt;đánh cắp style&lt;/strong&gt; để tạo ra Model riêng.&lt;/p&gt;
&lt;h3&gt;Q: Nightshade can thiệp như thế nào vào tác phẩm của tôi?&lt;/h3&gt;
&lt;p&gt;A: &lt;strong&gt;&lt;a href=&quot;https://nightshade.cs.uchicago.edu/whatis.html&quot;&gt;Nightshade hoạt động tương tự như Glaze&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Nhưng thay vì là biện pháp phòng thủ chống lại việc style mimicry, nó được thiết kế như một công cụ tấn công nhằm làm sai lệch feature representations bên trong các mô hình AI tạo sinh hình ảnh. Giống như Glaze, Nightshade được tính toán dựa trên quy trình multi-objective optimization để giảm thiểu những thay đổi có thể nhìn thấy được so với ảnh gốc. Trong khi mắt người thấy bức ảnh đã qua xử lý gần như không đổi so với bản gốc, thì mô hình AI lại nhìn thấy một bố cục hoàn toàn khác biệt trong bức ảnh đó.&lt;/p&gt;
&lt;h3&gt;Q: Độ tin cậy của phần mềm này cao không?&lt;/h3&gt;
&lt;p&gt;A: &lt;strong&gt;Tin tưởng, nhưng không tuyệt đối.&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Về mặt Thuật toán&lt;/strong&gt;: Hope-AD sử dụng chung thuật toán lõi (Projected Gradient Descent) với bản chính gốc của ĐH Chicago (Glaze/Nightshade Team). Nên hiệu quả tấn công là tương đương.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Về mặt Thực tế&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hiệu quả cao (80-90%)&lt;/strong&gt;: Với các model phổ biến như Stable Diffusion 1.5, SDXL, NAI (Anime).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hiệu quả thấp hơn&lt;/strong&gt;: Với các model quá mới hoặc kiến trúc quá khác (Midjourney v6, DALL-E 3, Gemini Banana Pro, GPT-4o, etc.) - do chúng không công khai mã nguồn để tấn công.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lời khuyên chân thành&lt;/strong&gt;: Không có công cụ nào bảo vệ được 100%. Hope-AD giống như một cái “khóa cửa” xịn cho ngôi nhà nghệ thuật của bạn. Nó chặn được hầu hết những kẻ tò mò, táy máy tay chân lôi ảnh về train (chiếm đa số). Còn nếu gặp chuyên gia cố tình phá khóa thì rất khó. Nhưng bạn yên tâm, tranh của mình chưa đến mức bị các đại ty để ý đâu. Cứ dùng để an tâm sáng tạo nhé!&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Q: Khi nào sẽ phát hành trên các hệ máy khác?&lt;/h3&gt;
&lt;p&gt;A: Việc chuyển app dựa hoàn toàn trên nền tảng WPF/CSharp lên hệ điều hành Android, iOS, MacOS (x64/ARM) là hiện tại là &lt;strong&gt;quá xa&lt;/strong&gt; so với trình độ của cả đội ngũ, đặc biệt là về mặt tối ưu. Nhưng việc xuất hiện trên các hệ điều hành khác vẫn sẽ khả thi, khi maintainer chính của team, Noah, vốn đã có kinh nghiệm trong việc viết desktop và mobile app bằng JavaScript nên việc chuyển đổi từ CSharp sang hẳn JS sẽ còn chỉ là vấn đề thời gian, nhưng chắc chắn vẫn sẽ có vấn đề về mặt hiệu năng khi vẫn sẽ phải hoàn toàn phụ thuộc vào Python để xử lí các logic AI, backend, etc.&lt;/p&gt;
&lt;h2&gt;Dung lượng Lưu trữ (Disk Space)&lt;/h2&gt;






























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Phiên bản&lt;/th&gt;&lt;th&gt;Kích thước&lt;/th&gt;&lt;th&gt;Ghi chú&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Installer (.exe)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;~2.76 MB&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Chưa bao gồm các binary cần thiết của Python, môi trường, etc.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Source Code&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;~1 MB&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Chưa bao gồm venv&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Installer (Full/.exe/.bin)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;~3.63 GB&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Cả file installation &lt;code&gt;setup.exe&lt;/code&gt; chính và dependencies&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Installed (Full)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;~4.68 GB&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;App hoàn chỉnh về cả môi trường .NET và Python; giao diện; logic&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h2&gt;Tài liệu Tham khảo &amp;amp; Ghi nhận (References &amp;amp; Credits)&lt;/h2&gt;
&lt;p&gt;Dự án được xây dựng dựa trên các nghiên cứu khoa học:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Nightshade&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/2310.13828&quot;&gt;Shawn Shan et al., “Nightshade: Prompt-Specific Poisoning Attacks on Text-to-Image Generative Models”&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Chi tiết tham khảo&lt;/em&gt;: &lt;strong&gt;Mục 4 (Thiết kế Tấn công)&lt;/strong&gt;, tr. 6-8. Mô tả quy trình tối ưu hóa để đầu độc khái niệm trong không gian tiềm ẩn.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Glaze&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/2302.04222&quot;&gt;Shawn Shan et al., “Glaze: Protecting Artists from Style Mimicry by Text-to-Image Models”&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Chi tiết tham khảo&lt;/em&gt;: &lt;strong&gt;Mục 3 (Lớp phủ Phong cách)&lt;/strong&gt;, tr. 4-6. Giải thích phương pháp nhiễu loạn dịch chuyển phong cách.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CLIP&lt;/strong&gt;: &lt;a href=&quot;https://github.com/openai/CLIP&quot;&gt;OpenAI, “Learning Transferable Visual Models From Natural Language Supervision”&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Chi tiết tham khảo&lt;/em&gt;: &lt;strong&gt;Mục 3.1 (Bộ mã hóa hình ảnh)&lt;/strong&gt;, tr. 5-6. Cơ sở cho việc trích xuất đặc trưng được sử dụng trong các hàm mất mát của chúng tôi.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;High-Resolution Image Synthesis with Latent Diffusion Models&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/2112.10752&quot;&gt;Rombach et al., CVPR 2022&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Chi tiết tham khảo&lt;/em&gt;: &lt;strong&gt;Mục 3 (Phương pháp)&lt;/strong&gt;, tr. 4-9. Kiến trúc của mô hình Stable Diffusion (UNet + VAE) được sử dụng trong backend.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Towards Deep Learning Models Resistant to Adversarial Attacks&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/1706.06083&quot;&gt;Madry et al., ICLR 2018&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Chi tiết tham khảo&lt;/em&gt;: &lt;strong&gt;Mục 2 (Vấn đề Điểm yên ngựa)&lt;/strong&gt;, tr. 2-4. Định nghĩa thuật toán Projected Gradient Descent (PGD), là bộ giải thuật toán cốt lõi cho Hope-AD.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mist&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/2305.12683&quot;&gt;Liang et al., “Mist: Towards Improved Adversarial Examples for Diffusion Models”&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Chi tiết tham khảo&lt;/em&gt;: &lt;strong&gt;Mục 3.2 (Tấn công dựa trên kết cấu)&lt;/strong&gt;, tr. 5. Cách tiếp cận tương tự phương pháp “Nhiễu” của chúng tôi.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adversarial Example Generation for Diffusion Models (AdvDM)&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/2305.16494&quot;&gt;Liang et al., 2023&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Chi tiết tham khảo&lt;/em&gt;: &lt;strong&gt;Mục 3 (Phương pháp luận)&lt;/strong&gt;, tr. 4-6. Minh họa việc tối ưu hóa nhiễu đối kháng trực tiếp trên quá trình ngược (reverse process) tiềm ẩn.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anti-DreamBooth&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/2303.15433&quot;&gt;Le et al., ICCV 2023&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Chi tiết tham khảo&lt;/em&gt;: &lt;strong&gt;Mục 3.1 (Khung phòng vệ)&lt;/strong&gt;, tr. 4-5. Thảo luận về tối ưu hóa nhiễu có mục tiêu để phá vỡ quá trình fine-tuning “DreamBooth”.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Unreasonable Effectiveness of Deep Features as a Perceptual Metric (LPIPS)&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/1801.03924&quot;&gt;Zhang et al., CVPR 2018&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Chi tiết tham khảo&lt;/em&gt;: &lt;strong&gt;Mục 3&lt;/strong&gt;, tr. 3-5. Định nghĩa thước đo mất mát tri giác (LPIPS) được sử dụng để đảm bảo hình ảnh được bảo vệ trông giống hệt bản gốc (Bảo toàn Chất lượng Thị giác).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Lời cảm ơn đặc biệt (Special Thanks)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/Coder-Blue&quot;&gt;Noah Trần&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.facebook.com/nguyen.ala.142&quot;&gt;Nguyễn Trí Nhân&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;]]&gt;</content:encoded><author>trananhquan1009@gmail.com (Noah Trần)</author></item><item><title>[EN] Hello World!</title><link>https://hope-art.app/en/blogs/first-release/</link><guid isPermaLink="true">https://hope-art.app/en/blogs/first-release/</guid><description>The first version of Hope App is officially released</description><pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;![CDATA[&lt;h1&gt;Hope-AD: Advanced Adversarial Defense Mechanism&lt;/h1&gt;
&lt;p&gt;The &lt;strong&gt;Hope-AD&lt;/strong&gt; (Hope Adversarial Defense) project provides a set of image copyright protection tools designed to combat unintended exploitation by Generative AI models (Stable Diffusion, LoRA, etc.). The system integrates two defense methods based on adversarial perturbations, namely &lt;strong&gt;Nightshade&lt;/strong&gt; and &lt;strong&gt;Glaze&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Current Version:&lt;/strong&gt; 1.1.1&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;NOTE!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Download Installer (Windows Installer):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://drive.google.com/drive/folders/1HCHGcMTn8I07X_6m4h1vv75ZJML2jzQM?usp=drive_link&quot;&gt;Google Drive Link&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mediafire.com/file/rv5nzhu0aa7gbm2/hope_ad_setup_v1.1.1_win10-11x64.zip/file&quot;&gt;MediaFire Link&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Hardware Configuration (Windows 10/11 64-bit):&lt;/h2&gt;






























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Hardware Description&lt;/th&gt;&lt;th&gt;Minimum&lt;/th&gt;&lt;th&gt;Recommended&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;CPU&lt;/td&gt;&lt;td&gt;Intel Core i7 3770&lt;/td&gt;&lt;td&gt;Intel Core i5 8400&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Memory/RAM&lt;/td&gt;&lt;td&gt;8GB&lt;/td&gt;&lt;td&gt;16GB+&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;GPU&lt;/td&gt;&lt;td&gt;Not required&lt;/td&gt;&lt;td&gt;NVIDIA GeForce GTX 1080&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Storage&lt;/td&gt;&lt;td&gt;128GB&lt;/td&gt;&lt;td&gt;512GB&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;hr /&gt;
&lt;h2&gt;1. Theoretical Foundation &amp;amp; Operating Mechanism&lt;/h2&gt;
&lt;p&gt;Hope-AD utilizes convex optimization principles on the latent space of Diffusion Models to create perturbations that are imperceptible to the human eye but have a strong enough impact on the training and machine learning processes.&lt;/p&gt;
&lt;h3&gt;1.1. Nightshade: Concept Poisoning&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Objective:&lt;/strong&gt; Causes “Model Mode Collapse” or “Concept Bleeding” when an AI model attempts to learn from protected data. Nightshade transforms the semantic connection (Context Link) between the image and its descriptive text.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;graph LR
    A[Original Image: DOG] --&amp;gt;|Nightshade Attack| B(Gradient Calculation)
    B --&amp;gt;|Hidden Noise Injection| C[Protected Image]

    subgraph &quot;Human Eye &amp;amp; AI Eye&quot;
        C -- Human sees --&amp;gt; D(Still a DOG)
        C -- AI Training sees --&amp;gt; E(It&apos;s a PIZZA)
    end

    E --&amp;gt;|Result| F[Corrupted AI Model]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Mathematical Model:&lt;/strong&gt;
Suppose &lt;span&gt;&lt;span&gt;xx&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; is the original image, &lt;span&gt;&lt;span&gt;c{source}c_\{source\}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;c&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;so&lt;/span&gt;&lt;span&gt;u&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;ce&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; is the source concept (e.g., “dog”), and &lt;span&gt;&lt;span&gt;c{target}c_\{target\}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;c&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; is the target concept (e.g., “cat”). We seek an optimal perturbation &lt;span&gt;&lt;span&gt;δ\delta&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; that minimizes the following objective function:&lt;/p&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;min⁡δ∣∣E(x+δ)−E(xtarget)∣∣22+λ∣∣δ∣∣p\min_{\delta} || \mathcal{E}(x+\delta) - \mathcal{E}(x_{target}) ||_2^2 + \lambda ||\delta||_p
&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;min&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;∣∣&lt;/span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;λ&lt;/span&gt;&lt;span&gt;∣∣&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;∣&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;p&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;Where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;{E}(⋅)\mathcal\{E\}(\cdot)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; is the mapping function of the Feature Extractor (e.g., CLIP Vision Encoder).&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;x{target}x_\{target\}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; is the anchor image representing &lt;span&gt;&lt;span&gt;c{target}c_\{target\}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;c&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;∥δ∥p\lVert \delta \rVert_p&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;∥&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;&lt;span&gt;∥&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;p&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; is the &lt;span&gt;&lt;span&gt;LpL_p&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;p&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; norm constraint (usually &lt;span&gt;&lt;span&gt;L∞L_\infty&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;∞&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; or &lt;span&gt;&lt;span&gt;L2L_2&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;) to ensure perceptual quality.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Effectiveness:&lt;/strong&gt; When a model is fine-tuned on Nightshade-poisoned data, gradient descent optimizes the model weights in a misleading direction, corrupting the feature representation of that concept.&lt;/p&gt;
&lt;div&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;th&gt;Before&lt;/th&gt;&lt;th&gt;After&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Case 1&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/HopeADeff/Hope/refs/heads/main/images-resources/00124-3311833205.png&quot; width=&quot;256&quot; alt=&quot;Before 1&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/00123-3777966855.png?raw=true&quot; width=&quot;256&quot; alt=&quot;After 1&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Case 2&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/00122-4241800357.png?raw=true&quot; width=&quot;256&quot; alt=&quot;Before 2&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://raw.githubusercontent.com/HopeADeff/Hope/refs/heads/main/images-resources/00121-3959498821.png&quot; width=&quot;256&quot; alt=&quot;After 2&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Explanation:&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Nightshade:&lt;/strong&gt; LoRAs trained in the “Before” cases use clean, unpoisoned images and generate normal outputs via TXT2IMG. However, the Nightshade-poisoned outputs in the “After” cases result in distorted, deviated images…&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Model (checkpoint):&lt;/strong&gt; counterfeitV30_30&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LoRA 1 (Clean):&lt;/strong&gt; clean_10 (clean)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LoRA 2 (NaiXay):&lt;/strong&gt; Naixay_10 (poisoned)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;SPM:&lt;/strong&gt; DPM++ 2MSDE&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Prompt:&lt;/strong&gt; 1 girl, solo, hair ornament&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Prompt LoRA 1:&lt;/strong&gt; 1 girl, solo, hair ornament, &amp;lt;LoRA:clean:2&amp;gt; fcc_clean&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Prompt LoRA 2:&lt;/strong&gt; 1 girl, solo, hair ornament, &amp;lt;LoRA:naixay:2&amp;gt; fcc_naixay&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;p&gt;This is the result after feeding poisoned images into the AI; the desired result is that the AI cannot replicate and even misunderstands the original image.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Status&lt;/th&gt;&lt;th&gt;Case 1&lt;/th&gt;&lt;th&gt;Case 2&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Before&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/NightShade%20Clean.png?raw=true&quot; width=&quot;200%&quot; alt=&quot;Before 1&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/GL.png?raw=true&quot; width=&quot;200%&quot; alt=&quot;Before 2&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;After&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/Nightpoison.png?raw=true&quot; width=&quot;200%&quot; alt=&quot;After 1&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/yes.png?raw=true&quot; width=&quot;200%&quot; alt=&quot;After 2&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Explanation:&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Glaze:&lt;/strong&gt; LoRAs trained in the “Before” cases use clean, unpoisoned images and generate normal outputs via IMG2IMG. However, the Nightshade-poisoned outputs in the “After” cases result in distorted, deviated images…&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Model (checkpoint):&lt;/strong&gt; counterfeitV30_30&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LoRA 1 (Clean):&lt;/strong&gt; clean_10 (clean)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LoRA 2 (glaze):&lt;/strong&gt; glaze_10 (cloaked)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;SPM:&lt;/strong&gt; DPM++ 2MSDE&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Prompt:&lt;/strong&gt; 1 girl, solo&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Prompt LoRA 1:&lt;/strong&gt; 1 girl, solo, &amp;lt;LoRA:clean:2&amp;gt; fcc_clean&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Prompt LoRA 2:&lt;/strong&gt; 1 girl, solo, &amp;lt;LoRA:glaze:2&amp;gt; fcc_glaze&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;p&gt;This is the result after feeding poisoned images into the AI; the desired result is that the AI cannot replicate and even misunderstands the original image.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;1.2. Glaze: Style Cloaking&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Objective:&lt;/strong&gt; Prevent style mimicry by creating a Feature Shift in the representation space.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;graph LR
    A[Original Image: OIL PAINTING] --&amp;gt;|Style Cloaking| B(Gradient Calculation)
    B --&amp;gt;|Applying Hidden Style Layer| C[Protected Image]

    subgraph &quot;Human Eye &amp;amp; AI Eye&quot;
        C -- Human sees --&amp;gt; D(Still an OIL PAINTING)
        C -- AI Training sees --&amp;gt; E(It&apos;s a FLAT ANIME)
    end

    E --&amp;gt;|Result| F[AI cannot learn the real Style]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Mathematical Model:&lt;/strong&gt;
Glaze optimizes &lt;span&gt;&lt;span&gt;δ\delta&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; to push the image representation in the latent space towards an opposite style &lt;span&gt;&lt;span&gt;S{target}S_\{target\}&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;S&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, while maintaining the semantic content &lt;span&gt;&lt;span&gt;CC&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;C&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;span&gt;&lt;span&gt;&lt;span&gt;min⁡δ[Lstyle(Φ(x+δ),Φ(Starget))+αLcontent(Ψ(x+δ),Ψ(x))]\min_{\delta} [ \mathcal{L}_{style}(\Phi(x+\delta), \Phi(S_{target})) + \alpha \mathcal{L}_{content}(\Psi(x+\delta), \Psi(x)) ]
&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;min&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;s&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;y&lt;/span&gt;&lt;span&gt;l&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;Φ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Φ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&lt;span&gt;S&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt;r&lt;/span&gt;&lt;span&gt;g&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;))&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;α&lt;/span&gt;&lt;span&gt;&lt;span&gt;L&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;co&lt;/span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;span&gt;e&lt;/span&gt;&lt;span&gt;n&lt;/span&gt;&lt;span&gt;t&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;Ψ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;+&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;δ&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Ψ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;x&lt;/span&gt;&lt;span&gt;))]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;Where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;Φ(⋅)\Phi(\cdot)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Φ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; is the Style Extractor (e.g., Gram matrices of VGG layers).&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;Ψ(⋅)\Psi(\cdot)&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;Ψ&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;⋅&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; is the Content Extractor.&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;span&gt;α\alpha&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;α&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; is the balance coefficient between cloak robustness and image quality.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As a result, the AI model will “see” an entirely different style (e.g., Anime &lt;span&gt;&lt;span&gt;→\to&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;→&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; Abstract), making it harder to mimic the original style.&lt;/p&gt;
&lt;div&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;th&gt;Before&lt;/th&gt;&lt;th&gt;After&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Case 1&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/GLAZE.png?raw=true&quot; width=&quot;256&quot; alt=&quot;Before 1&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/GLAZE2.png?raw=true&quot; width=&quot;256&quot; alt=&quot;After 1&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Case 2&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/GLAZE4CL.png?raw=true&quot; width=&quot;256&quot; alt=&quot;Before 2&quot; /&gt;&lt;/td&gt;&lt;td&gt;&lt;img src=&quot;https://github.com/HopeADeff/Hope/blob/main/images-resources/GLAZE4.png?raw=true&quot; width=&quot;256&quot; alt=&quot;After 2&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Explanation&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Glaze:&lt;/strong&gt; The original (Clean) image works normally with IMG2IMG. Conversely, the Glaze-processed image contains a “style cloak” noise layer that causes the AI to completely misunderstand the context, leading to mangled outputs and loss of original artistic details.&lt;/p&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;p&gt;This is the result after feeding Glaze-protected images into the AI; the desired result is that the AI cannot replicate it.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;h2&gt;2. Installation Guide (For Devs)&lt;/h2&gt;
&lt;p&gt;If you are a developer and want to develop or run the source code directly from Python (instead of using the .exe file), please follow this standardized process:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Python 3.10+&lt;/li&gt;
&lt;li&gt;NVIDIA GPU (VRAM &lt;span&gt;&lt;span&gt;≥\ge&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;≥&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; 6GB recommended)&lt;/li&gt;
&lt;li&gt;CUDA Toolkit compatible with your PyTorch version.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Process:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Initialize Virtual Environment:&lt;/strong&gt;
To ensure dependency isolation, use &lt;code&gt;venv&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;python&lt;/span&gt;&lt;span&gt; -m&lt;/span&gt;&lt;span&gt; venv&lt;/span&gt;&lt;span&gt; venv&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;venv&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;Scripts&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span&gt;activate&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Install Libraries:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;pip&lt;/span&gt;&lt;span&gt; install&lt;/span&gt;&lt;span&gt; --upgrade&lt;/span&gt;&lt;span&gt; pip&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;pip&lt;/span&gt;&lt;span&gt; install&lt;/span&gt;&lt;span&gt; -r&lt;/span&gt;&lt;span&gt; requirements.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: This process will download &lt;code&gt;torch&lt;/code&gt;, &lt;code&gt;diffusers&lt;/code&gt;, &lt;code&gt;transformers&lt;/code&gt;, and other necessary libraries.&lt;/em&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Operation:&lt;/strong&gt;
To launch the User Interface (GUI) via the Python wrapper (if available) or use the CLI engine directly:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;python&lt;/span&gt;&lt;span&gt; engine.py&lt;/span&gt;&lt;span&gt; --help&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;h2&gt;3. Copyright &amp;amp; Disclaimer&lt;/h2&gt;
&lt;p&gt;This project is developed with the goal of protecting the intellectual property rights of content creators in the AI era.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Source Code:&lt;/strong&gt; Owned by HopeADeff.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Liability:&lt;/strong&gt; Users are responsible for using this tool for legal purposes. We are not responsible for any misuse.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Document last updated: 12/2025&lt;/em&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;4. New Features &amp;amp; Improvements (v1.1)&lt;/h2&gt;
&lt;h3&gt;4.1. Delta Injection - Preserving Original Image Details&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Old Issue:&lt;/strong&gt; Previous protection methods processed at 512px resolution and then upscaled, often blurring details.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Delta Injection Solution:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Instead of replacing the entire image, we only &lt;strong&gt;extract the protection noise (Delta)&lt;/strong&gt; and &lt;strong&gt;inject&lt;/strong&gt; it into the original image:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;Delta (δ) = Protected_Image_512px - Original_Image_Resized_512px&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;Final_Image = Original_Image + Upscale(Delta)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ Preserves 100% of the original image details&lt;/li&gt;
&lt;li&gt;✅ Adds only a thin layer of protection noise&lt;/li&gt;
&lt;li&gt;✅ Works with any resolution (4K, 8K…)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Reference:&lt;/strong&gt; &lt;a href=&quot;https://arxiv.org/abs/1512.03385&quot;&gt;Residual Learning (He et al., 2015)&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;4.2. Render Quality&lt;/h3&gt;
&lt;p&gt;A new slider allows for adjusting &lt;strong&gt;processing time&lt;/strong&gt; vs &lt;strong&gt;protection level&lt;/strong&gt;:&lt;/p&gt;



































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Level&lt;/th&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Iterations&lt;/th&gt;&lt;th&gt;Time&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;Fast&lt;/td&gt;&lt;td&gt;50&lt;/td&gt;&lt;td&gt;~20 mins&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Default&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;100&lt;/td&gt;&lt;td&gt;~40 mins&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;Slow&lt;/td&gt;&lt;td&gt;200&lt;/td&gt;&lt;td&gt;~80 mins&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;Slowest&lt;/td&gt;&lt;td&gt;250&lt;/td&gt;&lt;td&gt;~160 mins&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This feature applies to both Glaze and Nightshade.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h3&gt;4.3. Side-by-Side Deployment Architecture&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Old Issue:&lt;/strong&gt; Packaging a 4GB model into a single .exe file → C drive overflow during extraction.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;Hope-AD/&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;├── Hope.exe           ← UI (~50MB)&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;└── engine/&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    ├── engine.exe     ← Backend (~200MB)&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;    └── assets/models/ ← AI Models (~4GB, direct read)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt; No C drive usage, faster startup (probably), can be installed on any drive.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;4.4. HuggingFace Fallback&lt;/h3&gt;
&lt;p&gt;If the local model is missing, the system automatically downloads from &lt;code&gt;runwayml/stable-diffusion-v1-5&lt;/code&gt;. Download once, cache forever.&lt;/p&gt;
&lt;hr /&gt;

























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Method&lt;/th&gt;&lt;th&gt;Target Vector&lt;/th&gt;&lt;th&gt;Effectiveness&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Adversarial Noise&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;High-frequency noise&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Low&lt;/strong&gt;: Easily removed by denoising and image compression.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Nightshade (Poison)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Concept deviation&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Recommended&lt;/strong&gt;: Causes catastrophic forgetting or concept deviation in model weights.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Glaze (Cloak)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Style feature conversion&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Recommended&lt;/strong&gt;: Effective against Style Transfer and LoRA fine-tuning.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;In summary&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;“Nightshade and Glaze are the two options we encourage using for the best results.” - &lt;em&gt;Noah&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;“lmao” - &lt;em&gt;QD&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Frequently Asked Questions (FAQ)&lt;/h2&gt;
&lt;h3&gt;Q: Effectiveness on small datasets (Few-Shot Learning)?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;A: High effectiveness.&lt;/strong&gt; Fine-tuning diffusion models (like LoRA or DreamBooth) is very sensitive to the quality of small datasets (&lt;span&gt;&lt;span&gt;N≈5−20N \approx 5-20&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;N&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;≈&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;−&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;20&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;). If the &lt;strong&gt;Poison Ratio&lt;/strong&gt; is high (e.g., 100% of the training set is poisoned), gradients will continuously diverge from the global minimum, leading to &lt;strong&gt;Overfitting on Poisoned Features&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;Q: Why do Img2Img/Interrogation still work?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;A: The difference between Training (Backpropagation) and Inference (Forward Pass).&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Inference&lt;/strong&gt;: The model acts as a “Denoising Autoencoder.” Strong denoising strength (&lt;span&gt;&lt;span&gt;&amp;gt;0.5&amp;gt;0.5&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;0.5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;) or IP-Adapter guidance can reconstruct image content because the noise is designed to be semi-imperceptible.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Training&lt;/strong&gt;: The optimization process minimizes the loss function based on the &lt;em&gt;poisoned&lt;/em&gt; latent features. The model updates weights to map image concept “A” to malicious target “B.” Since Hope-AD attacks the &lt;strong&gt;Gradient Descent&lt;/strong&gt; process, it is specifically designed to disrupt training, not image viewing.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Q: Image Integrity vs. Protection Intensity?&lt;/h3&gt;
&lt;p&gt;A: The tool uses an optimization algorithm to keep changes at the lowest level (almost invisible to the human eye). However, with a high &lt;code&gt;Intensity&lt;/code&gt; setting, slight graininess may appear.&lt;/p&gt;
&lt;h3&gt;Q: What Intensity level is suitable (similar to 80-90% of the original)?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Recommendations:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Very similar to original (95%+)&lt;/strong&gt;: &lt;code&gt;0.05&lt;/code&gt; (5%) -&amp;gt; Suitable if you want the image to maintain maximum beauty.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Recommended (Balanced)&lt;/strong&gt;: &lt;code&gt;0.08 - 0.10&lt;/code&gt; (8-10%) -&amp;gt; Balance between protection and aesthetics (~90% similar).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Strong Protection&lt;/strong&gt;: &lt;code&gt;0.15+&lt;/code&gt; -&amp;gt; Slight noise may appear, but offers better protection.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Q: Why do advanced AI models (Gemini Banana Pro, GPT-4o, etc.) still generate a complete concept from images using my protection method?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;A: This is the difference between Training and Inference:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Inference (Image Generation/Img2Img)&lt;/strong&gt;: When you provide an image for the AI to redraw, the AI has very strong &lt;strong&gt;denoising&lt;/strong&gt; capabilities. It can see through a thin Glaze layer to reconstruct the outlines. &lt;strong&gt;Glaze is NOT designed to block this.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Training (Style Mimicry)&lt;/strong&gt;: This is the primary purpose of Glaze. If someone uses your Glazed image to &lt;strong&gt;Train a LoRA&lt;/strong&gt;, that model will be corrupted (learning noise or cubist styles instead of the original painting).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;=&amp;gt; &lt;strong&gt;Conclusion&lt;/strong&gt;: It is normal for AI to still “see” the character to redraw it (i2i). Glaze protects you from having your &lt;strong&gt;style stolen&lt;/strong&gt; to create a custom Model.&lt;/p&gt;
&lt;h3&gt;Q: How does Nightshade interfere with my work?&lt;/h3&gt;
&lt;p&gt;A: &lt;strong&gt;&lt;a href=&quot;https://nightshade.cs.uchicago.edu/whatis.html&quot;&gt;Nightshade works similarly to Glaze&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;But instead of being a defensive measure against style mimicry, it is designed as an offensive tool to distort feature representations within generative image AI models. Like Glaze, Nightshade is calculated based on a multi-objective optimization process to minimize visible changes compared to the original image. While the human eye sees the processed image as almost unchanged, the AI model sees a completely different composition within that image.&lt;/p&gt;
&lt;h3&gt;Q: Is the reliability of this software high?&lt;/h3&gt;
&lt;p&gt;A: &lt;strong&gt;Trust, but not absolute.&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Mathematically&lt;/strong&gt;: Hope-AD uses the same core algorithm (Projected Gradient Descent) as the original version from the University of Chicago (Glaze/Nightshade Team). So the attack effectiveness is equivalent.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Practically&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;High efficiency (80-90%)&lt;/strong&gt;: With popular models like Stable Diffusion 1.5, SDXL, NAI (Anime).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lower efficiency&lt;/strong&gt;: With models that are too new or have very different architectures (Midjourney v6, DALL-E 3, Gemini Banana Pro, GPT-4o, etc.) - as they do not publish their source code for attacks.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sincere advice&lt;/strong&gt;: No tool provides 100% protection. Hope-AD is like a high-quality “door lock” for your artistic home. It blocks most curious individuals who download images to train (the majority). However, if you encounter an expert intentionally picking the lock, it’s very difficult. But don’t worry, your paintings haven’t reached the level of being targeted by major corporations yet. Just use it to create with peace of mind!&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Q: When will it be released on other platforms?&lt;/h3&gt;
&lt;p&gt;A: Porting an app based on the WPF/CSharp platform to Android, iOS, MacOS (x64/ARM) is currently &lt;strong&gt;too far&lt;/strong&gt; beyond the team’s capabilities, especially in terms of optimization. However, appearing on other operating systems will still be feasible, as the team’s main maintainer, Noah, already has experience writing desktop and mobile apps using JavaScript, so transitioning from CSharp to pure JS will only be a matter of time, though performance issues will certainly remain as it will still depend entirely on Python for AI logic, backend, etc.&lt;/p&gt;
&lt;h2&gt;Disk Space&lt;/h2&gt;






























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Version&lt;/th&gt;&lt;th&gt;Size&lt;/th&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Installer (.exe)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;~2.76 MB&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Does not include necessary Python binaries, environment, etc.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Source Code&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;~1 MB&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Does not include venv&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Installer (Full/.exe/.bin)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;~3.63 GB&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Both the main &lt;code&gt;setup.exe&lt;/code&gt; and dependencies&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Installed (Full)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;~4.68 GB&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Complete app including .NET and Python environments, UI, logic&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;h2&gt;References &amp;amp; Credits&lt;/h2&gt;
&lt;p&gt;The project is built based on scientific research:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Nightshade&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/2310.13828&quot;&gt;Shawn Shan et al., “Nightshade: Prompt-Specific Poisoning Attacks on Text-to-Image Generative Models”&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Reference details&lt;/em&gt;: &lt;strong&gt;Section 4 (Attack Design)&lt;/strong&gt;, pp. 6-8. Describes the optimization process for poisoning concepts in the latent space.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Glaze&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/2302.04222&quot;&gt;Shawn Shan et al., “Glaze: Protecting Artists from Style Mimicry by Text-to-Image Models”&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Reference details&lt;/em&gt;: &lt;strong&gt;Section 3 (Style Cloaking)&lt;/strong&gt;, pp. 4-6. Explains the style shift perturbation method.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CLIP&lt;/strong&gt;: &lt;a href=&quot;https://github.com/openai/CLIP&quot;&gt;OpenAI, “Learning Transferable Visual Models From Natural Language Supervision”&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Reference details&lt;/em&gt;: &lt;strong&gt;Section 3.1 (Image Encoder)&lt;/strong&gt;, pp. 5-6. Basis for feature extraction used in our loss functions.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;High-Resolution Image Synthesis with Latent Diffusion Models&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/2112.10752&quot;&gt;Rombach et al., CVPR 2022&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Reference details&lt;/em&gt;: &lt;strong&gt;Section 3 (Method)&lt;/strong&gt;, pp. 4-9. Architecture of the Stable Diffusion model (UNet + VAE) used in the backend.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Towards Deep Learning Models Resistant to Adversarial Attacks&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/1706.06083&quot;&gt;Madry et al., ICLR 2018&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Reference details&lt;/em&gt;: &lt;strong&gt;Section 2 (Saddle Point Problem)&lt;/strong&gt;, pp. 2-4. Defines the Projected Gradient Descent (PGD) algorithm, the core mathematical solver for Hope-AD.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mist&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/2305.12683&quot;&gt;Liang et al., “Mist: Towards Improved Adversarial Examples for Diffusion Models”&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Reference details&lt;/em&gt;: &lt;strong&gt;Section 3.2 (Texture-based Attack)&lt;/strong&gt;, p. 5. Similar approach to our “Noise” method.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adversarial Example Generation for Diffusion Models (AdvDM)&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/2305.16494&quot;&gt;Liang et al., 2023&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Reference details&lt;/em&gt;: &lt;strong&gt;Section 3 (Methodology)&lt;/strong&gt;, pp. 4-6. Illustrates direct adversarial noise optimization on the latent reverse process.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anti-DreamBooth&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/2303.15433&quot;&gt;Le et al., ICCV 2023&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Reference details&lt;/em&gt;: &lt;strong&gt;Section 3.1 (Defense Framework)&lt;/strong&gt;, pp. 4-5. Discusses targeted noise optimization to disrupt “DreamBooth” fine-tuning.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Unreasonable Effectiveness of Deep Features as a Perceptual Metric (LPIPS)&lt;/strong&gt;: &lt;a href=&quot;https://arxiv.org/abs/1801.03924&quot;&gt;Zhang et al., CVPR 2018&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Reference details&lt;/em&gt;: &lt;strong&gt;Section 3&lt;/strong&gt;, pp. 3-5. Defines the Learned Perceptual Image Patch Similarity (LPIPS) metric used to ensure protected images look identical to the original (Visual Quality Preservation).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Special Thanks&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/Coder-Blue&quot;&gt;Noah Trần&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.facebook.com/nguyen.ala.142&quot;&gt;Nguyễn Trí Nhân&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;]]&gt;</content:encoded><author>trananhquan1009@gmail.com (Noah Trần)</author></item></channel></rss>