Skip to main content
Gitlab Build Status Github Build Status Python Package Index Release Page

PyOpenCL lets you access GPUs and other massively parallel compute devices from Python. It tries to offer computing goodness in the spirit of its sister project PyCUDA:

  • Object cleanup tied to lifetime of objects. This idiom, often called RAII in C++, makes it much easier to write correct, leak- and crash-free code.

  • Completeness. PyOpenCL puts the full power of OpenCL’s API at your disposal, if you wish. Every obscure get_info() query and all CL calls are accessible.

  • Automatic Error Checking. All CL errors are automatically translated into Python exceptions.

  • Speed. PyOpenCL’s base layer is written in C++, so all the niceties above are virtually free.

  • Helpful and complete Documentation as well as a Wiki.

  • Liberal license. PyOpenCL is open-source under the MIT license and free for commercial, academic, and private use.

  • Broad support. PyOpenCL was tested and works with Apple’s, AMD’s, and Nvidia’s CL implementations.

Simple 4-step install instructions using Conda on Linux and macOS (that also install a working OpenCL implementation!) can be found in the documentation.

What you’ll need if you do not want to use the convenient instructions above and instead build from source:

  • gcc/g++ new enough to be compatible with pybind11 (see their FAQ)

  • numpy, and

  • an OpenCL implementation. (See this howto for how to get one.)

Metadata

Release files for pyopencl 2022.1.3

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

Source distribution (sdist)

Source distribution for pyopencl 2022.1.3
File Size Uploaded
pyopencl-2022.1.3.tar.gz 453.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyopencl 2022.1.3
File
pyopencl-2022.1.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-64 Details
pyopencl-2022.1.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-64 Details
pyopencl-2022.1.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.17+ x86-64 Details
pyopencl-2022.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
pyopencl-2022.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
pyopencl-2022.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
pyopencl-2022.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
pyopencl-2022.1.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64 Details

Total release size: 7.3 MB

Release files / pyopencl-2022.1.3.tar.gz

Download URL pyopencl-2022.1.3.tar.gz
Size 453.6 kB
Tags Source
SHA-256 checksum
How to use checksums
18386938b54855696460b4b19a210300f241a28eb3255748be5f279aef664d6d
BLAKE2b-256 checksum
How to use checksums
5fec7b6c9434dd7b6f563b1eb6ad7e9e782ee8b7ccad8381c62b0e4aa5300eae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.4

Release files / pyopencl-2022.1.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyopencl-2022.1.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 845.8 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
828eb7fa5e6ce3a98ae0d2a230fd6f68a8f631a089fefff5c1583e8f05103129
BLAKE2b-256 checksum
How to use checksums
5b27e3aa06a10c0c4e07a881e60aa0f08b218dd5bbab721167314f9b5802d7e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.12

Release files / pyopencl-2022.1.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyopencl-2022.1.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 837.6 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
33ee0d0fb726c029a745f21c2619c3747da6d14d95500c02e1e97b38e4060a38
BLAKE2b-256 checksum
How to use checksums
85aadf398c9eef3cd7b48bd663d3f7f157b05dcf2f9a13404904efeaf115c28c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.12

Release files / pyopencl-2022.1.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyopencl-2022.1.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 838.7 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
0af2271c5b3d937290d2edb82c8cc0eca7916bb6321348b261454720bf2c9b8c
BLAKE2b-256 checksum
How to use checksums
80fd3bbf02b0c2c4459d74b5de7c7c1c6acc5e0b7adfb0e4b4f07e21e8b34bbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.12

Release files / pyopencl-2022.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyopencl-2022.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 867.9 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
945d331dcbe2c868b32ceb0ad2ab245ecf943f5daa33eca04c88988c0e50cf65
BLAKE2b-256 checksum
How to use checksums
8d0a30c4bb161c8637a4c937909f73b26cfeb8c07bcc6d8f0c9073b90100318c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.12

Release files / pyopencl-2022.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyopencl-2022.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 868.5 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
acd3c817b61058c6056dc67738063dbb021db1fea995c9d5426fb325e58e9ce6
BLAKE2b-256 checksum
How to use checksums
91ae90272b9d974d681e5764e4af92a3e91ff6e4214d4f7e3a519a542ffc2cd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.12

Release files / pyopencl-2022.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyopencl-2022.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 867.5 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2b7daa78caa3ef2ff592c01b4cd9a354ad91218a45da1bdfbb59fca4ea3fb209
BLAKE2b-256 checksum
How to use checksums
20bf23dd770df8326b22d5e8b9ae2d55108b915f2c550ab9ec4e01d6a74383a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.12

Release files / pyopencl-2022.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyopencl-2022.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 884.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
32fb3e320ab22afa1680d7cc4f2269fa8a83decc7de286533f466188260d3910
BLAKE2b-256 checksum
How to use checksums
4a04df5de523e821bff5b083d409d67a04b2c6c9f2b47fa81e971163055d7abb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.12

Release files / pyopencl-2022.1.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyopencl-2022.1.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 883.7 kB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
439374ca364d00e0a93ee9656d4da1d5ce57616350a6433efb981a174d583b24
BLAKE2b-256 checksum
How to use checksums
6805599a4a54c3723f23189d99c4be101465fd7e3fbaad2c199123b5a5154316
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.12

Release history Release notifications | RSS feed

This release

2022.1.3 This release

9 release files

2022.1

7 release files

2021.2

5 release files

2021.1

8 release files

2020.3

1 release file

2020.2

1 release file

2020.1

7 release files

2018.2

1 release file

2018.1

1 release file

2017.2

1 release file

2017.1

1 release file

2016.2

1 release file

2016.1

1 release file

2015.2

1 release file

2015.1

1 release file

2014.1

1 release file

2013.2

1 release file

2013.1

1 release file

2012.1

1 release file

2011.2

1 release file

2011.1

1 release file

0.92

1 release file

0.91.5

1 release file

0.91.4

1 release file

0.91.3

1 release file

0.91.2

1 release file

0.91.1

1 release file

0.91

1 release file

0.90.4

1 release file

0.90.3

1 release file

0.90.2

1 release file

0.90.1

1 release file

0.90

1 release file

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