WebGPU API ↗ を使うと、JavaScript から GPU を直接操作できます。
WebGPU API にアクセスできるのは Durable Objects 内だけです。Workers 内から WebGPU API を使うことはできません。
ローカル開発で WebGPU API を使うには、Durable Object の Wrangler 設定ファイル で、experimental と webgpu の 互換性フラグ を有効にします。
compatibility_flags = ["experimental", "webgpu"]Durable Objects 内では、WebGPU API のうち次のサブセットを使えます。
次の WebGPU API サブセットは、まだ対応していません。
| API | 対応 | 備考 |
|---|---|---|
GPU.getPreferredCanvasFormat ↗ |
||
GPURenderBundle ↗ |
||
GPURenderBundleEncoder ↗ |
||
GPURenderPassEncoder ↗ |
||
GPURenderPipeline ↗ |
||
GPUShaderModule ↗ |
||
GPUTexture ↗ |
||
GPUTextureView ↗ |
||
GPUExternalTexture ↗ |
- workers-wonnx ↗ — 画像分類です。WebGPU API 経由で GPU 上で実行し、wonnx ↗ モデル推論ランタイムを使います。