Skip to main content

ctypes wrappers for HIP, CUDA, and OpenCL

Project description

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)

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

gpuctypes-0.3.0.tar.gz (91.9 kB view details)

Uploaded Source

Built Distribution

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

gpuctypes-0.3.0-py3-none-any.whl (90.0 kB view details)

Uploaded Python 3

File details

Details for the file gpuctypes-0.3.0.tar.gz.

File metadata

  • Download URL: gpuctypes-0.3.0.tar.gz
  • Upload date:
  • Size: 91.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for gpuctypes-0.3.0.tar.gz
Algorithm Hash digest
SHA256 62cbf72df8a57e23509633ee1e7e4c719a31962b2e5fd0e48c6330e84583b717
MD5 6e0c30db5fce237d7db32ebaccbb8432
BLAKE2b-256 b11d5e37d805d98b37de0d3b1d24dc117a1b78d0a9b7a81b4743874834f68c08

See more details on using hashes here.

File details

Details for the file gpuctypes-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: gpuctypes-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 90.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for gpuctypes-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3510bd3ee779ea79836413b0bd0c0d2943b7616fd17d17c75ea1de903449b85b
MD5 c9aa3832883e7a26fa24d52464102b12
BLAKE2b-256 65063ed404d0ea3ca525e021d6ea5a94e2173721f7488ca09e28412af238c1bf

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