WASI-webgpu propone acceso a GPU para WebAssembly

Fuentes: WASI WebGPU: A Proposed API for GPU Access in WebAssembly

La propuesta wasi:webgpu extiende el ecosistema WebAssembly System Interface (WASI) para ofrecer acceso a unidades de procesamiento gráfico (GPU) desde entornos WebAssembly. Su objetivo principal es trasladar los beneficios de Wasm —portabilidad, seguridad mediante sandboxing y eficiencia— al ámbito del cómputo en GPU. La interfaz se basa en la especificación WebGPU del W3C, adaptándola para entornos no web y no JavaScript, documentando cada desviación de forma clara.

Entre los casos de uso destacan la transmisión de gráficos desde servidores, la computación científica, la inferencia y entrenamiento de modelos de inteligencia artificial y aprendizaje automático, el procesamiento de imágenes y vídeo, y la visualización de datos. Sin embargo, la salida directa a pantalla queda fuera del alcance de esta propuesta; ese aspecto se aborda en iniciativas paralelas como wasi-gfx.

La especificación se encuentra en la fase 2 del proceso de estandarización de WASI, lo que significa que aún está en desarrollo activo y abierta a discusión. Se ha publicado en el repositorio GitHub de WebAssembly bajo el nombre wasi-webgpu, donde también se incluye la documentación detallada de la API en formato .wit.md. Los autores de la propuesta son Mendy Berger y Sean Isom, y se ha recabado interés de múltiples implementadores. La comunidad está llamada a revisar los detalles técnicos y participar en el refinamiento antes de avanzar a la fase 3.