
Ndërtimi i APIC Web nxori në pah kufizimet e shfletuesve gjatë përpunimit lokal të fotove. Redaktuesi ofron heqje sfondi e objektesh, konvertim dhe kompresim pa i dërguar fotot jashtë pajisjes. Aplikacioni është një skedar i vetëm HTML, i publikuar në GitHub Pages, pa backend.
Një pengesë ishte ekzekutimi i modeleve AI me ONNX Runtime Web dhe WebAssembly në telefona. WASM me disa threads kërkon SharedArrayBuffer dhe header-at COOP/COEP, të cilët GitHub Pages nuk i dërgon. Në telefona, procesi mund të mbetej pezull pa gabim të dukshëm. Zgjidhja ishte përdorimi i një thread-i të vetëm dhe çaktivizimi i proxy-t; kur header-at janë të disponueshëm, aplikacioni kontrollon crossOriginIsolated.
Modelet për heqjen e sfondit zënë 5 MB, 44 MB dhe 176 MB, ndërsa modeli me cilësinë më të lartë për heqjen e objekteve rreth 208 MB. Për të mos ndërprerë lidhjet e ngadalta, shkarkimi ndalet vetëm nëse nuk mbërrijnë të dhëna për 40 sekonda, jo pas një afati fiks të shkarkimit.
Modelet ruhen në Cache API për ripërdorim pa shkarkim të ri, megjithëse modaliteti privat ose kufijtë e hapësirës mund ta pengojnë ruajtjen. Nëse një model nuk ngarkohet, aplikacioni kalon nga Ultra (LaMa) te MI-GAN dhe më pas te një mbushje e shpejtë e zonës.
Burimi: DEV Community (Web Dev Feed) — lexoni artikullin e plotë në anglisht.

