Skip to main content

gpuctypes (a low level GPU library for Python)

Do you wish that there were simple wrappers for GPU libraries in Python? Like not pyopencl, pycuda, and (HIP library someday?) here, but just raw access to the APIs?

That's what gpuctypes does! While high level libraries have their place, the world needs more low level libraries. Like gpuctypes. Welcome home.

Installation (usage)

pip install gpuctypes

Usage

import gpuctypes.hip as hip
import gpuctypes.cuda as cuda
import gpuctypes.opencl as opencl

How it works

gpuctypes uses ctypeslib to autogenerate Python files from the headers of the respective libraries.

Installation (development)

git clone https://github.com/tinygrad/gpuctypes.git
cd gpuctypes
pip install -e .

Current versions

  • ROCm 6.0.0
  • CUDA 11.5
  • OpenCL (whatever is in Ubuntu 22.04)

Metadata

Release files for gpuctypes 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gpuctypes 0.3.0
File Size Uploaded
gpuctypes-0.3.0.tar.gz 91.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gpuctypes 0.3.0
File Interpreter ABI Platform
gpuctypes-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 181.9 kB

Release files / gpuctypes-0.3.0.tar.gz

Download URL gpuctypes-0.3.0.tar.gz
Size 91.9 kB
Tags Source
SHA-256 checksum
How to use checksums
62cbf72df8a57e23509633ee1e7e4c719a31962b2e5fd0e48c6330e84583b717
BLAKE2b-256 checksum
How to use checksums
b11d5e37d805d98b37de0d3b1d24dc117a1b78d0a9b7a81b4743874834f68c08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.1

Release files / gpuctypes-0.3.0-py3-none-any.whl

Download URL gpuctypes-0.3.0-py3-none-any.whl
Size 90.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3510bd3ee779ea79836413b0bd0c0d2943b7616fd17d17c75ea1de903449b85b
BLAKE2b-256 checksum
How to use checksums
65063ed404d0ea3ca525e021d6ea5a94e2173721f7488ca09e28412af238c1bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.1

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page