code: def __init__(self, device: str):
      super().__init__(
          WebGpuAllocator(),
          LinearizerOptions(
              device="WEBGPU",
              supports_float4=False,
              local_max=[256, 256, 64],
              global_max=[65535, 65535, 65535],
          ),
          WGSLRenderer,
          lambda x: x,
          WebGPUProgram,
      )
  
file_path: tinygrad/extra/backends/ops_webgpu.py
imports: from wgpu.utils.device import get_default_device
  from tinygrad.device import Compiled, Allocator
  from tinygrad.codegen.kernel import LinearizerOptions
  from tinygrad.renderer.cstyle import WGSLRenderer
  import wgpu
label_desc: Use image node_id 1 to create a new WebGpuDevice object from inherited base classes: Compiled with example: obj = WebGpuDevice(device)