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.9.tar.gz (850.6 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.9-py3-none-any.whl (853.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: metaxuda-0.1.9.tar.gz
  • Upload date:
  • Size: 850.6 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.9.tar.gz
Algorithm Hash digest
SHA256 ad415a2d4b94de93de2add2b108bc34dd54138fbe4a7feb372d087e00070b540
MD5 71603e53709a8e4b73d6e496552890c8
BLAKE2b-256 b430cfce65bf677fc0d5cbfa709486e805febaf65c400b862ae99450d6601f72

See more details on using hashes here.

File details

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

File metadata

  • Download URL: metaxuda-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 853.6 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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 9cff1aae8e40a30a532392545255767cc2893b15d9c0256793a10f690e816af2
MD5 6a3c74504911916b3066e3792108285d
BLAKE2b-256 97e4e9559aa6bfb861aa4f0d8851acf1000edbbac6d4143df11e1d1cc5909759

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