WebGPU là gì? Vì sao giúp làm nét ảnh ngay trong trình duyệt

WebGPU là gì, trình duyệt nào hỗ trợ (tháng 10/2026), cách tự kiểm máy, WebAssembly khi không có WebGPU, và chuyện ảnh có phải gửi đi khi mô hình chạy trên máy.

12 phút đọc

Laptop đặt trên bàn làm việc, màn hình hiện ảnh phong cảnh biển. Hình do AI tạo.
Mục lục bài viết

WebGPU là gì? Đó là chuẩn cho trang web dùng card đồ họa của máy để tính nhanh. Nhờ nó, một web làm nét ảnh chạy được mô hình AI ngay trong trình duyệt, nhanh hơn.

Chrome, Edge và Safari có WebGPU, còn iPhone cần iOS 26. Bạn kiểm máy mình trong một phút bằng webgpureport.org hoặc chrome://gpu. Máy không có thì trang chạy bằng WebAssembly, chậm hơn nhưng vẫn chạy. Khi mô hình chạy trên máy, ảnh không phải gửi đi, đổi lại máy nóng và tốn pin hơn. Cuối bài là cách chế độ Tại thiết bị của LamNetAnh chọn giữa hai đường này.

WebGPU là gì: trang web mượn card đồ họa để tính nhanh

WebGPU là chuẩn cho phép trang web dùng bộ xử lý đồ họa (GPU) của máy để vẽ hình và để tính toán. Định nghĩa trong đặc tả WebGPU của W3C ngắn đúng một câu: WebGPU là giao diện để thực hiện các thao tác như dựng hình và tính toán trên GPU. Chuẩn này do nhóm cộng đồng “GPU for the Web” của W3C làm, có Mozilla, Apple, Intel và Microsoft cùng tham gia.

GPU là con chip sinh ra để vẽ hình, nên rất giỏi việc áp một phép tính lên hàng triệu điểm ảnh (pixel) cùng lúc. Nó có thể là card đồ họa rời, hoặc phần đồ họa nằm sẵn trong chip chính của laptop và điện thoại. Trước WebGPU, trang web muốn mượn GPU phải đi qua WebGL, vốn chỉ lo việc vẽ.

Con chip lớn trên bo mạch xanh, xung quanh là tụ điện và linh kiện nhỏ
Một con chip trên bo mạch. GPU có thể là chip riêng trên card đồ họa hoặc nằm trong chip chính của máy. Hình do AI tạo.

Card đồ họa giúp gì cho việc làm nét ảnh

Card đồ họa chỉ làm cho mô hình AI chạy nhanh hơn. Một web làm nét ảnh bằng AI phải chạy mô hình, tức một dãy phép tính khổng lồ lặp lại trên cả bức ảnh. Giao việc đó cho GPU thì xong sớm hơn so với để bộ xử lý thường gánh.

Mức cải thiện cho suy luận mô hình học máy là hơn ba lần, theo tài liệu của Chrome; đó là số của Google, máy bạn sẽ ra khác. Thư viện ONNX Runtime và Transformers.js đã dùng WebGPU để chạy mô hình ngay trên máy, theo bài của web.dev.

Độ nét và độ đúng của ảnh ra vẫn do mô hình quyết định. Cách mô hình dự đoán chi tiết nằm trong bài AI làm nét ảnh hoạt động thế nào. Hai mục nhỏ dưới đây nói card đồ họa giúp gì cho ảnh và WebGPU khác WebGL ở đâu.

WebGPU khác WebGL thế nào

WebGL chỉ để vẽ đồ họa 2D và 3D; WebGPU vừa vẽ được, vừa tính toán đa dụng trên GPU. WebGL dựa trên OpenGL ES, còn WebGPU tương thích các giao diện đồ họa mới hơn: Direct3D 12 của Microsoft, Metal của Apple và Vulkan. WebGPU là bản kế nhiệm của WebGL, với phần tính toán đa dụng trên GPU (GPGPU) được hỗ trợ hạng nhất, thứ ngày càng cần cho học máy. Tất cả điều này nằm trong trang WebGPU của MDN.

Trình duyệt nào hỗ trợ WebGPU (tháng 10/2026)

Chrome, Edge và Safari có WebGPU; Firefox có trên Windows và một số Mac; iPhone cần iOS 26 trở lên. Bảng dưới gom từ trang trạng thái triển khai của nhóm WebGPU (cập nhật 13/08/2026) và bảng hỗ trợ WebGPU trên Can I use, đối chiếu ngày 02/10/2026. Cột “Từ bản” là bản đầu tiên bật sẵn WebGPU trên loại máy đó.

Trình duyệt hỗ trợ WebGPU, kiểm ngày 02/10/2026
Trình duyệt Loại máy Từ bản Ghi chú
Chrome, Edge Windows (chip x86/x64), Mac, ChromeOS 113 Bật sẵn
Chrome Android 121 Cần Android 12 trở lên và GPU của một số hãng
Chrome, Edge Linux Tùy máy Phụ thuộc GPU và driver
Safari iPhone, iPad, Mac 26 iPhone cần iOS 26; Mac bật sẵn từ macOS 26 (Tahoe)
Firefox Windows 141 Bật sẵn
Firefox Mac chip Apple 145 Trên macOS 26; Linux và Android chưa bật sẵn
Samsung Internet Android 24 Theo Can I use

Hai nguồn lệch nhau một chi tiết ở Mac: trang gpuweb ghi chung Safari 26 trở lên, còn Can I use ghi Safari trên Mac chỉ bật sẵn từ macOS 26. Mac chưa lên macOS 26 thì kiểm bằng cách ở mục sau, đừng đoán. Windows chạy chip ARM cũng chưa bật sẵn: Chromium còn để WebGPU sau một cờ thử nghiệm.

MDN vẫn xếp WebGPU vào nhóm “chưa phải Baseline”, nghĩa là chưa chạy ở mọi trình duyệt phổ biến. Vì thế web nào dùng WebGPU cũng cần một đường lui, và đường lui phổ biến là WebAssembly, như mục WebAssembly phía dưới giải thích. Hai mục nhỏ cuối phần này tách iPhone, iPad khỏi Android và máy tính.

Laptop, điện thoại và máy tính bảng cùng hiện một bức ảnh bình hoa
Cùng một trang web, nhưng WebGPU chạy được hay không còn tùy từng trình duyệt và từng máy. Hình do AI tạo.

iPhone và iPad

iPhone chạy được WebGPU từ iOS 26, qua Safari 26. iOS 18 trở xuống không bật sẵn tính năng này, theo Can I use. Số phiên bản iOS xem trong Cài đặt (Settings); thấp hơn 26 thì cập nhật nếu máy cho phép.

Android và máy tính

Android cần Chrome 121 trở lên, Android 12 trở lên và GPU của một số hãng. Bài của web.dev nêu Qualcomm và ARM; trang gpuweb liệt kê thêm vài dòng chip khác, và có dòng còn chờ bản sau. Máy Android đời cũ hoặc chip lạ vì thế có thể chưa có WebGPU dù Chrome đã mới. Trên máy tính, Chrome và Edge từ bản 113 có sẵn ở Windows và Mac; Linux phụ thuộc GPU và driver.

Cách kiểm máy có WebGPU trong một phút

Mở webgpureport.org bằng đúng trình duyệt bạn định dùng: thấy tên card đồ họa và danh sách tính năng là máy có WebGPU, thấy dòng báo không có là chưa. Phải kiểm bằng chính trình duyệt đó, vì mỗi trình duyệt cho kết quả riêng: cùng một máy, Chrome có mà Firefox không là chuyện bình thường. Dưới đây là hai cách kiểm và phần xử lý khi máy báo không có.

Kiểm bằng webgpureport.org

Kiểm bằng webgpureport.org chỉ mất ba bước và cho kết quả đúng với trình duyệt đang mở.

  1. Mở webgpureport.org trong trình duyệt cần kiểm. Trang tự chạy, không cần bấm gì. Mô tả của trang là thông tin về cách trình duyệt của bạn triển khai WebGPU.
  2. Máy có WebGPU: trang liệt kê thông tin card đồ họa mà trình duyệt nhìn thấy (adapter), cùng các tính năng và giới hạn.
  3. Máy không có: trang in dòng “webgpu is not available on this browser” kèm đường dẫn tới trang trạng thái triển khai, theo mã của trang (đọc ngày 02/10/2026).

Kiểm trong Chrome bằng chrome://gpu

Trong Chrome, trang chrome://gpu cho biết ngay WebGPU chạy bằng phần cứng hay chỉ bằng phần mềm. Gõ chrome://gpu vào thanh địa chỉ rồi tìm dòng WebGPU. Dòng “WebGPU: Hardware accelerated” nghĩa là WebGPU chạy bằng phần cứng đồ họa. Dòng “WebGPU: Software only, hardware acceleration unavailable” nghĩa là chỉ chạy bằng phần mềm, có thể do driver card đồ họa cũ, theo tài liệu khắc phục sự cố của Chrome. Số phiên bản xem ở chrome://version: cần 113 trở lên trên máy tính, 121 trở lên trên Android.

Khi máy báo không có WebGPU

Cập nhật trình duyệt trước, rồi tới driver, và đừng vội bật cờ thử nghiệm. WebGPU tắt khi bạn tắt mục “Use graphics acceleration when available” (tăng tốc đồ họa) trong chrome://settings/system, cũng theo tài liệu của Chrome; bật lại rồi mở lại Chrome. Máy có card rời thì cập nhật driver từ hãng card. Tài liệu đó còn nêu cờ chrome://flags/#enable-unsafe-webgpu để thử khi gặp lỗi. Tên cờ có chữ “unsafe” (không an toàn), nên chỉ thử khi bạn hiểu mình đang đổi gì.

Trên iPhone và Mac, hướng đi là cập nhật hệ điều hành lên iOS 26 hoặc macOS 26. Cách nào ở trên cũng không bắt buộc: không có WebGPU thì trang vẫn chạy bằng đường lui.

Không có WebGPU thì WebAssembly chạy thay

Máy không có WebGPU thì trang vẫn chạy mô hình được bằng WebAssembly: chậm hơn, nhưng ảnh vẫn xử lý ngay trên máy. WebAssembly (viết tắt Wasm) là dạng mã chạy trong trình duyệt với tốc độ gần bằng chương trình cài sẵn, chạy cạnh JavaScript; web.dev ghi trình duyệt nào cũng hỗ trợ từ năm 2017. Nó tính bằng bộ xử lý trung tâm (CPU) chứ không động tới GPU.

Ví dụ dễ thấy là ONNX Runtime Web, thư viện mã nguồn mở của Microsoft để chạy mô hình ngay trong trình duyệt. Phần tính trên GPU đi qua webgl, webgpu hoặc webnn, còn phần tính trên CPU đi qua WebAssembly, theo tài liệu của nó. WebGPU hợp với mô hình nặng tính toán, còn WebAssembly là lựa chọn mặc định cho mô hình rất nhẹ, theo tài liệu về WebGPU của thư viện này. Mô hình làm nét ảnh không thuộc loại nhẹ, nên bằng WebAssembly bạn sẽ chờ lâu hơn. Đây chỉ là ví dụ; mỗi web chọn thư viện riêng.

Ý nghĩa với riêng tư: chạy trên máy thì ảnh không phải gửi đi

Mô hình chạy ngay trên máy bạn, bằng WebGPU hay WebAssembly, thì ảnh không cần rời máy để được xử lý. Chạy suy luận trong trình duyệt tốt hơn cho riêng tư vì dữ liệu không rời thiết bị, theo tài liệu của ONNX Runtime Web.

Nhưng WebGPU chỉ là cách tính. Trang có gửi ảnh đi hay không là quyết định của trang, nên chữ “WebGPU” trên một web không thay được lời giải thích ảnh đi đâu. Trên LamNetAnh, hai chế độ cho hai kết quả khác nhau:

  • Tại thiết bị: ảnh không rời máy bạn.
  • AI: ảnh gửi tới OpenAI, và AI có thể vẽ lại chi tiết.

Ảnh riêng tư hoặc giấy tờ thì chọn Tại thiết bị. Cách tự kiểm một công cụ bất kỳ có gửi ảnh đi không nằm trong bài làm nét ảnh online có an toàn không.

Máy nóng, tốn pin và chờ lâu hơn

Có: tính toán nặng trên máy làm máy ấm lên và pin tụt nhanh hơn. Chuyện này đúng với mọi việc nặng, và chạy mô hình AI trên ảnh lớn là việc nặng.

Phần chọn GPU của WebGPU có hai chế độ: ưu tiên hiệu năng hơn điện năng thì có thể làm giảm đáng kể thời lượng pin của máy xách tay, ưu tiên tiết kiệm điện thì có thể kéo dài pin đáng kể, theo MDN. iPhone và iPad có thể ấm hơn khi chạy ứng dụng nặng về đồ họa hoặc bộ xử lý; nếu quá nóng thì sạc chậm lại hoặc dừng, màn hình mờ đi, hiệu suất một số ứng dụng bị giảm, theo trang hỗ trợ của Apple.

Bạn không đo được trước máy mình sẽ nóng tới đâu, nhưng có bốn việc giảm tải được:

  • Cắm sạc trước khi xử lý ảnh lớn, nhất là trên laptop.
  • Chọn Giữ cỡ hoặc ×2 thay vì mức cao hơn khi máy đã ấm. Ảnh nhỏ hơn và mức thấp hơn là ít việc hơn.
  • Máy nóng bất thường thì dừng. Apple khuyên tắt máy, chuyển sang chỗ mát, tránh nắng trực tiếp rồi để máy nguội.
  • Máy yếu hay nóng thì giữ ×2 và đóng bớt tab, ứng dụng khác trong lúc xử lý.

Trên LamNetAnh: chế độ Tại thiết bị dùng WebGPU hay WebAssembly

Chế độ Tại thiết bị dùng WebGPU nếu máy hỗ trợ, nếu không thì chuyển sang WebAssembly; bạn không phải bật gì. Muốn dùng, bấm Tại thiết bị trong nhóm nút Chọn nơi xử lý ngay trên trang chủ, rồi chọn ảnh. Máy mạnh hay yếu quyết định cỡ ảnh ra tối đa:

Giới hạn ảnh ra của chế độ Tại thiết bị
Loại máy Ảnh ra tối đa Cạnh dài tối đa
Safari trên iPhone, iPad, Mac; máy từ 4 GB RAM trở xuống 16 triệu điểm ảnh 8192 px
Trình duyệt có WebGPU, máy từ 8 GB RAM 40 triệu điểm ảnh 16384 px

Trình duyệt không có WebGPU thì ảnh ra chỉ khoảng 4 triệu điểm ảnh (6 triệu với máy 8 GB). Ví dụ trên iPhone có WebGPU (Safari 26 trở lên): ảnh 2000×1500 lên ×2 thành 4000×3000, tức 12 triệu điểm ảnh, lọt trần 16 triệu. Ảnh 3000×2000 lên ×2 thành 6000×4000, tức 24 triệu, vượt trần đó. Chọn mức quá lớn so với máy thì trang báo trước khi xử lý, gợi ý mức vừa máy, và không mất lượt; nếu vượt ở bước xử lý, trang tự thu nhỏ ảnh ra và ghi rõ trên dòng trạng thái.

Mở trang trong trình duyệt của Zalo, Facebook hay Messenger thì trang nhắc mở bằng Chrome hoặc Safari, vì trình duyệt trong ứng dụng chạy xử lý ảnh chậm hơn. Làm rõ khuôn mặt cần thêm một mô hình riêng khoảng 170 MB. Trên mạng thường, trình duyệt tự tải mô hình ở lần đầu, nên lần đó chờ lâu hơn. Trên dữ liệu di động hay chế độ tiết kiệm dữ liệu, trang hiện nút “Tải thêm khoảng 170 MB và làm rõ khuôn mặt” và chỉ tải khi bạn bấm. Trang đứng lâu hoặc báo lỗi thì xem các lỗi khi làm nét ảnh online và cách khắc phục.

Câu hỏi thường gặp

iPhone có hỗ trợ WebGPU không?

Có, từ iOS 26 qua Safari 26. iOS 18 trở xuống không bật sẵn, theo Can I use. Cách làm nét trên iPhone mà không cần cài ứng dụng có trong bài làm nét ảnh trên iPhone.

Không có WebGPU thì làm nét được không?

Được. Trang chuyển sang WebAssembly, chạy trên bộ xử lý thường, chậm hơn và ảnh ra tối đa khoảng 4 triệu điểm ảnh, nhưng ảnh vẫn ở trên máy.

Firefox có WebGPU chưa?

Có, nhưng chưa trên mọi máy. Firefox bật sẵn WebGPU trên Windows từ bản 141 và trên Mac chip Apple từ bản 145 (macOS 26), còn Linux và Android thì chưa, theo trang trạng thái triển khai của nhóm WebGPU.

Có cần tự bật WebGPU không?

Thường không. Chrome, Edge, Safari 26 và Firefox trên Windows đã bật WebGPU sẵn, theo trang trạng thái triển khai của nhóm WebGPU. Chỉ khi bạn đã tắt tăng tốc đồ họa trong Chrome thì mới cần bật lại, như mục kiểm máy ở trên.

WebGPU có làm ảnh đẹp hơn không?

Không. WebGPU là cách tính nhanh hơn, không phải cách làm ảnh đẹp hơn. Ảnh ra đẹp hay không do mô hình và ảnh gốc; ảnh mờ nặng thì mọi cách chỉ dựng lại chi tiết theo dự đoán, như bài giới hạn của AI làm nét ảnh giải thích.

Xem tất cả