CUDA-only PyTorch operations for Apple Silicon - metapackage
Project description
MPS Ops
CUDA-only PyTorch operations for Apple Silicon.
This metapackage installs all mpsops packages - Metal implementations of operations that are typically CUDA-only.
Installation
Install everything:
pip install mpsops
Or install individual packages:
pip install mps-flash-attn # Flash attention
pip install mps-bitsandbytes # Quantized ops
pip install mps-deform-conv # Deformable convolution
pip install mps-correlation # Optical flow correlation
pip install mps-carafe # Content-aware upsampling
pip install mps-conv3d # 3D convolution for video
Packages
| Package | Description | Use Case |
|---|---|---|
| mps-flash-attn | Flash Attention | Transformers, LLMs |
| mps-bitsandbytes | 8-bit/4-bit quantization | LLM inference, QLoRA |
| mps-deform-conv | Deformable convolution | Object detection (DETR, DCN) |
| mps-correlation | Correlation layer | Optical flow (RAFT, PWC-Net) |
| mps-carafe | CARAFE upsampling | Segmentation (Mask R-CNN) |
| mps-conv3d | 3D Convolution | Video models (I3D, SlowFast, MMAudio) |
Quick Start
import mpsops
# Check what's installed
mpsops.print_status()
# Use the ops directly
from mpsops import flash_attn_func, deform_conv2d, correlation, carafe, conv3d, patch_conv3d
Compatibility
- PyTorch: 2.0+
- macOS: 12.0+ (Monterey)
- Hardware: Apple Silicon (M1/M2/M3/M4)
Why?
Many state-of-the-art models use CUDA-only operations:
- LLMs need flash attention and quantization
- Object detection needs deformable convolution
- Optical flow needs correlation layers
- Segmentation needs specialized upsampling
On Mac, you get errors like:
NotImplementedError: flash_attn not implemented for MPS
MPS Ops provides native Metal implementations so these models run on Apple Silicon.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mpsops-0.1.1.tar.gz
(3.3 kB
view details)
File details
Details for the file mpsops-0.1.1.tar.gz.
File metadata
- Download URL: mpsops-0.1.1.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f514b2631d08b65379660c80508cb8b44df9420b9b3b9f813d03a67a000184a3
|
|
| MD5 |
cdee683ae0a1d279d32dbb45878306a0
|
|
| BLAKE2b-256 |
bd97e5ce7544e463e29392d767824b21bfdd5ad8146686284c965025f1fe2bf1
|