Backends

We want to leverage hardware acceleration on as many platforms as possible to optimize machine learning workloads. While the current support is limited to macOS with Metal, the framework is actively evolving to support a diverse range of computational devices.

Current Support

Below is a detailed table of supported backends and their current status:

BackendDescriptionCurrent Status
CPUCentral Processing Unit, available on all platforms.✅ Supported
MetalmacOS-specific GPU acceleration using Metal API.✅ Supported
CUDANVIDIA GPU acceleration using the CUDA API.🚧 Planned
OpenCLCross-platform GPU acceleration using OpenCL.🚧 Planned
OpenCL (CUDA)Specialized OpenCL for NVIDIA GPUs.🚧 Planned
VulkanCross-platform GPU support using Vulkan.🚧 Planned
DirectX12Windows GPU acceleration via DirectX 12.🚧 Planned
SYCLIntel’s SYCL API for heterogeneous computing.🚧 Planned
TPUsGoogle’s Tensor Processing Units for ML tasks.🚧 Planned
WebGPULightweight GPU support for web-based environments.🚧 Planned