Skip to main content

CUDA→Metal universal backend shim (MetaXuda)

Project description

MetaXuda

MetaXuda is a CUDA runtime shim for Apple Silicon, written in Rust, that allows Numba CUDA kernels to run unmodified by mapping CUDA calls to Metal.


✨ Features

  • Drop-in replacement for libcudart.dylib / libcuda.dylib
  • Run Numba CUDA kernels (@cuda.jit) directly on Apple Metal
  • Includes precompiled Metal .metallib shaders for fused math ops
  • Ships with a stubbed libdevice.bc so no CUDA Toolkit is required

⚙️ Installation

Requirements

  • macOS 13+ with Apple Silicon (M1/M2/M3)
  • Python >=3.10
  • NumPy (>=1.23)
  • Numba (>=0.59)

Steps

# Clone the repo
git clone https://github.com/perinban/MetaXuda.git
cd MetaXuda-

# Back to project root
cd ..
pip install -e .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

metaxuda-0.1.6.tar.gz (815.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

metaxuda-0.1.6-py3-none-any.whl (817.3 kB view details)

Uploaded Python 3

File details

Details for the file metaxuda-0.1.6.tar.gz.

File metadata

  • Download URL: metaxuda-0.1.6.tar.gz
  • Upload date:
  • Size: 815.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for metaxuda-0.1.6.tar.gz
Algorithm Hash digest
SHA256 9deb171bc90139e5f160ef9ae34c7c2c671fd6c0ebdc86e8b9d4514b5cf2654d
MD5 18fe0e8870fe0d4cfde1a1be752a5908
BLAKE2b-256 14e67e18253fe119118c2d7c959caedc6f46d8c859450d42a701b73e5f4f6ac3

See more details on using hashes here.

File details

Details for the file metaxuda-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: metaxuda-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 817.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for metaxuda-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 174a9506af7fd0f80a0e114307ebd6c8500486a12552d6ef09cd99b1344c4af4
MD5 08e76660f43a400053a6de95eadf62fe
BLAKE2b-256 359ab84a2886af8a7973e22b884d4ef48e32129b182b086f29836382f0da52b3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page