
PhotoCut, një projekt personal për heqjen e sfondit të fotografive me IA, përpunon gjithçka në shfletues, pa i dërguar imazhet në server. Modeli ruhet në cache pas shkarkimit të parë dhe, pas përpunimit të parë, aplikacioni punon edhe pa internet. Në një sesion prove, asnjë nga 93 kërkesat e rrjetit nuk përmbante fotografinë.
Aplikacioni përdor onnxruntime-web brenda një Web Worker. Në kompjuterë me GPU të përshtatshme për WebGPU ngarkon BiRefNet-lite në fp16, rreth 115 MB; në celularë dhe pajisje pa GPU përdor u2netp prej 4,6 MB mbi WebAssembly. Një motor GrabCut, i shkruar në Rust dhe i kompiluar në WebAssembly, përpunon skajet.
Në një iPhone 13, Safari ringarkonte faqen gjatë nisjes së prerjes me IA, pa raportuar gabim. Me WebGPU aktiv në iOS 26, aplikacioni zgjidhte modelin e madh. Kopjet e modelit në memorie dhe buffer-at e GPU-së për imazhe 1024×1024 kërkonin qindra MB. Sipas autorit, tejkalimi i kufirit të memories së skedës bënte që iOS të mbyllte procesin, ndaj kalimi rezervë te modeli i vogël nuk ekzekutohej.
Çaktivizimi i WebGPU bëri që aplikacioni të zgjidhte u2netp dhe prerja funksionoi. Zgjidhja ishte përdorimi i modelit të vogël në celularë e tableta, edhe kur kanë WebGPU. Identifikimi i pajisjes bëhet në rrjedhën kryesore dhe i përcillet Web Worker-it.
Burimi: DEV Community (Web Dev Feed) — lexoni artikullin e plotë në anglisht.

