WebGPU, modern GPU'ların hesaplama ve grafik yeteneklerini tarayıcı içinden doğrudan kullanmayı sağlayan W3C tarafından standartlaştırılan yeni nesil Web API'sidir.

WebGPU, modern GPU'ların hesaplama ve grafik yeteneklerini tarayıcı içinden doğrudan kullanmayı sağlayan W3C tarafından standartlaştırılan yeni nesil Web API'sidir. WebGL'in sınırlarını aşarak derin öğrenme çıkarımı, grafik yoğun uygulamalar ve genel amaçlı GPU hesaplamayı (GPGPU) web ortamında mümkün kılar.

speed WebGPU AI'da Neden Önemli?

WebGL, 3D grafik için tasarlanmıştı ve makine öğrenimi hesaplamalarına uygun değildi. WebGPU, GPU Compute Shaders aracılığıyla matris çarpımı gibi ML hesaplamalarını doğrudan GPU'da koşturur. Bu sayede Transformers.js, MediaPipe ve diğer web ML kütüphaneleri, sunucu API'si olmadan tarayıcıda gerçek zamanlı çıkarım yapabilir. Chrome ve Edge 2023'te WebGPU desteğini etkinleştirdi.

WebGPU Kullanım Alanları

psychology Tarayıcı ML Çıkarımı

Whisper, LLM ve görüntü modelleri GPU hızıyla tarayıcıda çalışır.

view_in_ar Gerçek Zamanlı Grafik

WebGL'den daha düşük sürücü yükü; karmaşık 3D sahneler için.

data_object Veri İşleme

Büyük veri setlerini GPU'da paralel işleyerek hesaplamaları hızlandırma.

WebGPU'nun Temel Özellikleri

  • check_circle Modern GPU API Tasarımı: Vulkan, Metal ve Direct3D 12 üzerine inşa edilmiş düşük seviyeli API. WebGL'e kıyasla çok daha az CPU yükü; driver aşırı yükü azaltıldı. Compute shader: GPU'da genel amaçlı hesaplama — AI çıkarımı için kritik. Asenkron API tasarımı: GPU komutları queue'ya eklenir, CPU beklemez.
  • check_circle AI ve Makine Öğrenmesi Kullanımı: WebNN API ile birlikte: WebGPU tensor hesaplamaları için kullanılır. Transformers.js: WebGPU backend ile model çıkarımı CPU'dan 5-10× hızlı. ONNX Runtime Web: WebGPU backend; büyük modeller için gerekli. LLM inference tarayıcıda: WebLLM projesi Llama, Mistral gibi modelleri WebGPU ile tarayıcıda çalıştırmayı başardı.
  • check_circle Grafik ve Oyun Kullanımı: 3D grafik: WebGL'e göre çok daha karmaşık shaderlar ve teknikler. Render pipeline özelleştirme: geometry shader, compute-driven rendering. Three.js ve Babylon.js: WebGPU desteği aktif geliştirme altında. Wasm + WebGPU: Rust/C++ motor tarayıcıya taşınabilir; AAA oyun kalitesine yaklaşan deneyimler mümkün.

WebGPU Tarayıcı Desteği ve Geleceği

Tarayıcı desteği (2024 itibarı): Chrome 113+ tam destek; Firefox Nightly ve Safari TP kısmi destek; Edge Chrome tabanlı olduğu için destekler. Güvenlik: her GPU çağrısı tarayıcı sandbox'ı içinde çalışır; yan kanal saldırılarına karşı timing precision azaltıldı. WGSL: WebGPU Shading Language — platforma özgü shaderlar yerine standart dil. Karşılaştırma: WebGL eski grafik pipeline'ına bağlı; compute shader yok veya sınırlı. WebGPU uzun vadede WebGL'in yerini alacak; AI ve grafik birleşimi için kritik bir web platformu API'si haline geliyor.

quiz Sık Sorulan Sorular

  • check_circle WebGPU tarayıcı desteği nasıl?: Chrome 113+, Edge 113+ ve Firefox Nightly destekler. Safari, WebGPU'yu denemsel olarak sunar. 2024 itibarıyla yaygın masaüstü tarayıcılarda varsayılan olarak etkin.
  • check_circle WebGL'i tamamen yerinden edecek mi?: Uzun vadede WebGL'i büyük ölçüde yerinden alması beklenir; ancak geriye dönük uyumluluk ihtiyacı nedeniyle WebGL desteği sürecektir.
  • check_circle WebGPU nedir?: Tarayıcıda GPU'ya düşük seviyeli erişim sağlayan modern web standardıdır. Hem 3D grafik hem genel amaçlı GPU hesaplama (GPGPU) desteklenir. AI model çıkarımı ve karmaşık grafik uygulamaları için WebGL'in halefidir.
  • check_circle WebGPU ile WebGL arasındaki fark nedir?: WebGL: OpenGL ES tabanlı, eski API tasarımı, compute shader yok. WebGPU: Vulkan/Metal/D3D12 tabanlı, modern tasarım, compute shader var. AI iş yükleri için WebGPU zorunlu; WebGL yeterli değil.
  • check_circle WebGPU hangi tarayıcılarda çalışır?: Chrome 113+: tam destek (masaüstü ve Android). Safari 18+ (macOS/iOS): tam destek. Firefox: 2024 sonunda stabil kanalda aktif. Destek eksikse GPU hesaplama için WebAssembly SIMD fallback kullanılabilir.
  • check_circle WebGPU ile LLM tarayıcıda çalıştırılabilir mi?: Evet, sınırlı ölçekte. WebLLM projesi 7B kuantize modeli tarayıcıda çalıştırdı. Gereksinim: modern GPU'lu bilgisayar ve Chrome. İlk yükleme uzun (model indirimi), sonraki çalıştırma önbellekten hızlı. Gizlilik avantajı: veri sunucuya gitmez.