WebGPU
The WebGPU API ↗ allows you to use the GPU directly from JavaScript.
The WebGPU API is only accessible from within Durable Objects. You cannot use the WebGPU API from within Workers.
To use the WebGPU API in local development, enable the experimental
and webgpu
compatibility flags in the wrangler.toml
configuration file of your Durable Object.
The following subset of the WebGPU API is available from within Durable Objects:
The following subset of the WebGPU API is not yet supported:
API | Supported? | Notes |
---|---|---|
GPU.getPreferredCanvasFormat ↗ | ||
GPURenderBundle ↗ | ||
GPURenderBundleEncoder ↗ | ||
GPURenderPassEncoder ↗ | ||
GPURenderPipeline ↗ | ||
GPUShaderModule ↗ | ||
GPUTexture ↗ | ||
GPUTextureView ↗ | ||
GPUExternalTexture ↗ |
Examples
- workers-wonnx ↗ — Image classification, running on a GPU via the WebGPU API, using the wonnx ↗ model inference runtime.