PyOpenCL: Pythonic Access to OpenCL, with Arrays and Algorithms
===============================================================
.. |badge-gitlab-ci| image:: https://gitlab.tiker.net/inducer/pyopencl/badges/main/pipeline.svg
:alt: Gitlab Build Status
:target: https://gitlab.tiker.net/inducer/pyopencl/commits/main
.. |badge-github-ci| image:: https://github.com/inducer/pyopencl/workflows/CI/badge.svg?branch=main&event=push
:alt: Github Build Status
:target: https://github.com/inducer/pyopencl/actions?query=branch%3Amain+workflow%3ACI+event%3Apush
.. |badge-pypi| image:: https://badge.fury.io/py/pyopencl.svg
:alt: Python Package Index Release Page
:target: https://pypi.org/project/pyopencl/
.. |badge-zenodo| image:: https://zenodo.org/badge/1575307.svg
:alt: Zenodo DOI for latest release
:target: https://zenodo.org/badge/latestdoi/1575307
|badge-gitlab-ci| |badge-github-ci| |badge-pypi| |badge-zenodo|
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 <https://mathema.tician.de/software/pycuda>`__:
* Object cleanup tied to lifetime of objects. This idiom, often
called `RAII <https://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization>`__
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 <https://documen.tician.de/pyopencl>`__
as well as a `Wiki <https://wiki.tiker.net/PyOpenCL>`__.
* Liberal license. PyOpenCL is open-source under the
`MIT license <https://en.wikipedia.org/wiki/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 <https://documen.tician.de/pyopencl/misc.html#installation>`__
using Conda on Linux and macOS (that also install a working OpenCL implementation!)
can be found in the `documentation <https://documen.tician.de/pyopencl/>`__.
What you'll need if you do *not* want to use the convenient instructions above and
instead build from source:
* g++/clang new enough to be compatible with nanobind (specifically, full support of C++17 is needed)
* `numpy <https://numpy.org>`__, and
* an OpenCL implementation. (See this `howto <https://wiki.tiker.net/OpenCLHowTo>`__
for how to get one.)
Links
-----
* `Documentation <https://documen.tician.de/pyopencl>`__
(read how things work)
* `Python package index <https://pypi.python.org/pypi/pyopencl>`__
(download releases, including binary wheels for Linux, macOS, Windows)
* `Conda Forge <https://anaconda.org/conda-forge/pyopencl>`__
(download binary packages for Linux, macOS, Windows)
* `Github <https://github.com/inducer/pyopencl>`__
(get latest source code, file bugs)
Raw data
{
"_id": null,
"home_page": "http://mathema.tician.de/software/pyopencl",
"name": "pyopencl",
"maintainer": null,
"docs_url": null,
"requires_python": "~=3.8",
"maintainer_email": null,
"keywords": null,
"author": "Andreas Kloeckner",
"author_email": "inform@tiker.net",
"download_url": "https://files.pythonhosted.org/packages/a3/29/b30e9fe01230cab711da6a7e71816238d10355c261f612d7c9e0a93b3f0d/pyopencl-2024.2.2.tar.gz",
"platform": null,
"description": "PyOpenCL: Pythonic Access to OpenCL, with Arrays and Algorithms\n===============================================================\n\n.. |badge-gitlab-ci| image:: https://gitlab.tiker.net/inducer/pyopencl/badges/main/pipeline.svg\n :alt: Gitlab Build Status\n :target: https://gitlab.tiker.net/inducer/pyopencl/commits/main\n.. |badge-github-ci| image:: https://github.com/inducer/pyopencl/workflows/CI/badge.svg?branch=main&event=push\n :alt: Github Build Status\n :target: https://github.com/inducer/pyopencl/actions?query=branch%3Amain+workflow%3ACI+event%3Apush\n.. |badge-pypi| image:: https://badge.fury.io/py/pyopencl.svg\n :alt: Python Package Index Release Page\n :target: https://pypi.org/project/pyopencl/\n.. |badge-zenodo| image:: https://zenodo.org/badge/1575307.svg\n :alt: Zenodo DOI for latest release\n :target: https://zenodo.org/badge/latestdoi/1575307\n\n|badge-gitlab-ci| |badge-github-ci| |badge-pypi| |badge-zenodo|\n\nPyOpenCL lets you access GPUs and other massively parallel compute\ndevices from Python. It tries to offer computing goodness in the\nspirit of its sister project `PyCUDA <https://mathema.tician.de/software/pycuda>`__:\n\n* Object cleanup tied to lifetime of objects. This idiom, often\n called `RAII <https://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization>`__\n in C++, makes it much easier to write correct, leak- and\n crash-free code.\n\n* Completeness. PyOpenCL puts the full power of OpenCL's API at\n your disposal, if you wish. Every obscure ``get_info()`` query and\n all CL calls are accessible.\n\n* Automatic Error Checking. All CL errors are automatically\n translated into Python exceptions.\n\n* Speed. PyOpenCL's base layer is written in C++, so all the niceties\n above are virtually free.\n\n* Helpful and complete `Documentation <https://documen.tician.de/pyopencl>`__\n as well as a `Wiki <https://wiki.tiker.net/PyOpenCL>`__.\n\n* Liberal license. PyOpenCL is open-source under the\n `MIT license <https://en.wikipedia.org/wiki/MIT_License>`__\n and free for commercial, academic, and private use.\n\n* Broad support. PyOpenCL was tested and works with Apple's, AMD's, and Nvidia's\n CL implementations.\n\nSimple 4-step `install instructions <https://documen.tician.de/pyopencl/misc.html#installation>`__\nusing Conda on Linux and macOS (that also install a working OpenCL implementation!)\ncan be found in the `documentation <https://documen.tician.de/pyopencl/>`__.\n\nWhat you'll need if you do *not* want to use the convenient instructions above and\ninstead build from source:\n\n* g++/clang new enough to be compatible with nanobind (specifically, full support of C++17 is needed)\n* `numpy <https://numpy.org>`__, and\n* an OpenCL implementation. (See this `howto <https://wiki.tiker.net/OpenCLHowTo>`__\n for how to get one.)\n\nLinks\n-----\n\n* `Documentation <https://documen.tician.de/pyopencl>`__\n (read how things work)\n* `Python package index <https://pypi.python.org/pypi/pyopencl>`__\n (download releases, including binary wheels for Linux, macOS, Windows)\n* `Conda Forge <https://anaconda.org/conda-forge/pyopencl>`__\n (download binary packages for Linux, macOS, Windows)\n* `Github <https://github.com/inducer/pyopencl>`__\n (get latest source code, file bugs)\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Python wrapper for OpenCL",
"version": "2024.2.2",
"project_urls": {
"Homepage": "http://mathema.tician.de/software/pyopencl"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b0e4c9cd0538d500af9bacd0a39e2dcc723ff5173ec82f7b8b972c65a0329881",
"md5": "fcc82dc66acf1923f4b0e1bbbd9e9d44",
"sha256": "3cc76a86c9b7ada3d82b9f35c02c3b5ab9f23260708b5f2ceb1d63620524def9"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp310-cp310-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "fcc82dc66acf1923f4b0e1bbbd9e9d44",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.8",
"size": 715181,
"upload_time": "2024-05-09T02:37:50",
"upload_time_iso_8601": "2024-05-09T02:37:50.258286Z",
"url": "https://files.pythonhosted.org/packages/b0/e4/c9cd0538d500af9bacd0a39e2dcc723ff5173ec82f7b8b972c65a0329881/pyopencl-2024.2.2-cp310-cp310-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2843fbd5a2bfa55bddd6ebdcafdf057912f161d41968d457039e05bed0d92f81",
"md5": "69f50188dae2610d952a3f939ccf7103",
"sha256": "60bc5f5559fdf361b494fb83580384299cf1d708c78bea1daab86a984ee59f35"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "69f50188dae2610d952a3f939ccf7103",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.8",
"size": 707271,
"upload_time": "2024-05-09T02:37:53",
"upload_time_iso_8601": "2024-05-09T02:37:53.118571Z",
"url": "https://files.pythonhosted.org/packages/28/43/fbd5a2bfa55bddd6ebdcafdf057912f161d41968d457039e05bed0d92f81/pyopencl-2024.2.2-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a26a15896cac295ae95410476176c9c6f813fd721fb989afbb88f7c6ee8d31e8",
"md5": "98c4e6ba667ccee05708f405e965f3f5",
"sha256": "ba02048a85388fdba5e3be01d8fd274cbd3ac665eb963364b9a2d2b73ec40381"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "98c4e6ba667ccee05708f405e965f3f5",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.8",
"size": 960824,
"upload_time": "2024-05-09T02:37:55",
"upload_time_iso_8601": "2024-05-09T02:37:55.171204Z",
"url": "https://files.pythonhosted.org/packages/a2/6a/15896cac295ae95410476176c9c6f813fd721fb989afbb88f7c6ee8d31e8/pyopencl-2024.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8b4b997dd27bf43a7f29a02a94990bd4ea7bdfc23c47d78dfe5cfcab71fbb126",
"md5": "649419b1603d83556f39c6c7dadbce1a",
"sha256": "a246b2a1036d635c79910b4819d7aa352af82ce8326328e4b831346eb2673e9a"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "649419b1603d83556f39c6c7dadbce1a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.8",
"size": 1286158,
"upload_time": "2024-05-09T02:37:56",
"upload_time_iso_8601": "2024-05-09T02:37:56.904183Z",
"url": "https://files.pythonhosted.org/packages/8b/4b/997dd27bf43a7f29a02a94990bd4ea7bdfc23c47d78dfe5cfcab71fbb126/pyopencl-2024.2.2-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "115abbcca10c48df18b7eb7aa5b263179e7e4c77e5867bb6133736885564edac",
"md5": "16f87bd04312f64c29660102014a0c9d",
"sha256": "5bde1457e21e8209fd639f246bce56238f5e115bc36c9dd00105c4293483b999"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "16f87bd04312f64c29660102014a0c9d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.8",
"size": 758272,
"upload_time": "2024-05-09T02:37:58",
"upload_time_iso_8601": "2024-05-09T02:37:58.883598Z",
"url": "https://files.pythonhosted.org/packages/11/5a/bbcca10c48df18b7eb7aa5b263179e7e4c77e5867bb6133736885564edac/pyopencl-2024.2.2-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7d58dfcf6110eef7e7bf2fee130bc02ae39bbb1ba40e8df114d1b11bdd78222b",
"md5": "53cfd4945cc6ac68f5252227204159cb",
"sha256": "12121754420c5ad93e4a7a1233e0d6f6ec504a9a698dcd2897d7869144821771"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp311-cp311-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "53cfd4945cc6ac68f5252227204159cb",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.8",
"size": 715043,
"upload_time": "2024-05-09T02:38:00",
"upload_time_iso_8601": "2024-05-09T02:38:00.750644Z",
"url": "https://files.pythonhosted.org/packages/7d/58/dfcf6110eef7e7bf2fee130bc02ae39bbb1ba40e8df114d1b11bdd78222b/pyopencl-2024.2.2-cp311-cp311-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "753872a96f685acdb4b83f07cfcffba69a59bb5777789b7f46d7915ac0ff7535",
"md5": "8d78c5178a4a6e620cccc416c70ccb5d",
"sha256": "31f3d80abc994a084f63eb0dc1afa12b0266c8e24cb7477d0684dc46907ba816"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "8d78c5178a4a6e620cccc416c70ccb5d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.8",
"size": 707073,
"upload_time": "2024-05-09T02:38:02",
"upload_time_iso_8601": "2024-05-09T02:38:02.703472Z",
"url": "https://files.pythonhosted.org/packages/75/38/72a96f685acdb4b83f07cfcffba69a59bb5777789b7f46d7915ac0ff7535/pyopencl-2024.2.2-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "69212b29ed366c9e974762fd658f8a8d2149126c7649421b9c77389f0018894d",
"md5": "f41d7069e92306c7c175938f930a8a4d",
"sha256": "e07256f80d3b362939c715e288f5418ef964c493b29d89c2c4ae05d4d63f348b"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f41d7069e92306c7c175938f930a8a4d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.8",
"size": 960645,
"upload_time": "2024-05-09T02:38:05",
"upload_time_iso_8601": "2024-05-09T02:38:05.198170Z",
"url": "https://files.pythonhosted.org/packages/69/21/2b29ed366c9e974762fd658f8a8d2149126c7649421b9c77389f0018894d/pyopencl-2024.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c50f6736a2fe7e665f3abb9cfc8c8b55129e84286cb389d8ea1c2ecb100ff28b",
"md5": "a142c5fe277365b02d819994afde979e",
"sha256": "e46ab782243223f6c9a0b671d4f8134fd32c66045caede75716bec613bc49e53"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "a142c5fe277365b02d819994afde979e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.8",
"size": 1285954,
"upload_time": "2024-05-09T02:38:08",
"upload_time_iso_8601": "2024-05-09T02:38:08.015482Z",
"url": "https://files.pythonhosted.org/packages/c5/0f/6736a2fe7e665f3abb9cfc8c8b55129e84286cb389d8ea1c2ecb100ff28b/pyopencl-2024.2.2-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "03ce42ec190ded12a6c1e047d03bec926f258d054ecfac8c69ddc06f1f512a5c",
"md5": "c75aa61a4907178c3c42db866a233c0f",
"sha256": "d30715aa7b70cf091d93ff6e5221a9d3ac7b1384672d523151949885e77d9baa"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "c75aa61a4907178c3c42db866a233c0f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.8",
"size": 758224,
"upload_time": "2024-05-09T02:38:10",
"upload_time_iso_8601": "2024-05-09T02:38:10.672769Z",
"url": "https://files.pythonhosted.org/packages/03/ce/42ec190ded12a6c1e047d03bec926f258d054ecfac8c69ddc06f1f512a5c/pyopencl-2024.2.2-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a8a68d8d2f1f93b99370f3319d48a92be15341bddddb7b643fee1ae9a18a1238",
"md5": "4bd1a31f1279305e0a41f07d20326127",
"sha256": "9215d5d7286112523728b2569e64732137a08b1e3aa211def368584d5a181dd2"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp312-cp312-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "4bd1a31f1279305e0a41f07d20326127",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.8",
"size": 715492,
"upload_time": "2024-05-09T02:38:12",
"upload_time_iso_8601": "2024-05-09T02:38:12.951457Z",
"url": "https://files.pythonhosted.org/packages/a8/a6/8d8d2f1f93b99370f3319d48a92be15341bddddb7b643fee1ae9a18a1238/pyopencl-2024.2.2-cp312-cp312-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9e1ff3b38dd87078c83a5373785f54d63fab1db9a6b6da3fa014cd7b607525c4",
"md5": "6f09ffa74be1b71fee03c278c08399cd",
"sha256": "81221cf0af4778cf6e5740697dee2c0608c961376c901ec8228e52f01a86badf"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "6f09ffa74be1b71fee03c278c08399cd",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.8",
"size": 707505,
"upload_time": "2024-05-09T02:38:15",
"upload_time_iso_8601": "2024-05-09T02:38:15.172881Z",
"url": "https://files.pythonhosted.org/packages/9e/1f/f3b38dd87078c83a5373785f54d63fab1db9a6b6da3fa014cd7b607525c4/pyopencl-2024.2.2-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "15b421a1ee17a68379d1bba147118e425e15251ce6722fe2c599571f74f685cf",
"md5": "29dc0082f768e1c19694f73b9a4fdc32",
"sha256": "0d8d496a1e9c0654c89e05acfddaeba4b49dd3485d0e19af97b934d4b7d0241a"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "29dc0082f768e1c19694f73b9a4fdc32",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.8",
"size": 960340,
"upload_time": "2024-05-09T02:38:17",
"upload_time_iso_8601": "2024-05-09T02:38:17.225469Z",
"url": "https://files.pythonhosted.org/packages/15/b4/21a1ee17a68379d1bba147118e425e15251ce6722fe2c599571f74f685cf/pyopencl-2024.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8cf86cf24fcbef83d317029b0088024d20900590a8fb8055b81f914a2a195dca",
"md5": "2f23a2f391dc03bd757503c3f018797a",
"sha256": "75bcb11dc30df41002b641936c793be97cfa8d95fa7c2860357fd52a60803398"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp312-cp312-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "2f23a2f391dc03bd757503c3f018797a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.8",
"size": 1285673,
"upload_time": "2024-05-09T02:38:19",
"upload_time_iso_8601": "2024-05-09T02:38:19.443475Z",
"url": "https://files.pythonhosted.org/packages/8c/f8/6cf24fcbef83d317029b0088024d20900590a8fb8055b81f914a2a195dca/pyopencl-2024.2.2-cp312-cp312-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "620c01a2579aa264c16440bc1d68b2845c49a5cebef8fa2b08b0638d053b25b0",
"md5": "3efb0e56602c1931f3143bd1aea5bbe6",
"sha256": "2cf8c48bd05c561997bc1c905111e4664c0954186ac92bd678f78d8bff378fa0"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "3efb0e56602c1931f3143bd1aea5bbe6",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.8",
"size": 758335,
"upload_time": "2024-05-09T02:38:21",
"upload_time_iso_8601": "2024-05-09T02:38:21.970135Z",
"url": "https://files.pythonhosted.org/packages/62/0c/01a2579aa264c16440bc1d68b2845c49a5cebef8fa2b08b0638d053b25b0/pyopencl-2024.2.2-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9dd68c84e512bfb69e0af80d1dd51b57c905b17a101803fe5dad058001016804",
"md5": "9f82414fca008b42b538b901f993f9bf",
"sha256": "139bf0369578cac8ed1b26503ae3cd8e1518fe1ec205f22e253a1e5869906c39"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp38-cp38-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "9f82414fca008b42b538b901f993f9bf",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.8",
"size": 715020,
"upload_time": "2024-05-09T02:38:23",
"upload_time_iso_8601": "2024-05-09T02:38:23.890837Z",
"url": "https://files.pythonhosted.org/packages/9d/d6/8c84e512bfb69e0af80d1dd51b57c905b17a101803fe5dad058001016804/pyopencl-2024.2.2-cp38-cp38-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "31f56cda6cb6b6f484ddeb4b2c757d0d08a03945debd6f6280306010d2064a35",
"md5": "0ab4145dfa5d46ebd56e2946716aa3b7",
"sha256": "373143a7b8aaa4a657b34f5ef7db0cb520e14060f6f03e19eb138b6925a897be"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "0ab4145dfa5d46ebd56e2946716aa3b7",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.8",
"size": 707059,
"upload_time": "2024-05-09T02:38:26",
"upload_time_iso_8601": "2024-05-09T02:38:26.204043Z",
"url": "https://files.pythonhosted.org/packages/31/f5/6cda6cb6b6f484ddeb4b2c757d0d08a03945debd6f6280306010d2064a35/pyopencl-2024.2.2-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "35722dc7f5a63b80050d4f9c63ce450762c0b26d993670b122a3ce87b1e327f0",
"md5": "20fe60445dfd58c84b728b30929e7cf1",
"sha256": "f22258852c9416fd58c1ca2fff6b6f40280c34633a0bb846c777126006acd237"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "20fe60445dfd58c84b728b30929e7cf1",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.8",
"size": 960914,
"upload_time": "2024-05-09T02:38:28",
"upload_time_iso_8601": "2024-05-09T02:38:28.295525Z",
"url": "https://files.pythonhosted.org/packages/35/72/2dc7f5a63b80050d4f9c63ce450762c0b26d993670b122a3ce87b1e327f0/pyopencl-2024.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "630728676c16728a85f16689f484e735e6315686e594bf73f1cd6c2740ec1eb1",
"md5": "9846f906231c2be87774e39961e0050c",
"sha256": "f4ce76d86f5785b81d8dcd2c3c1b2f9c417144994f7a4a37e9ee956197f00289"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp38-cp38-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "9846f906231c2be87774e39961e0050c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.8",
"size": 1286323,
"upload_time": "2024-05-09T02:38:30",
"upload_time_iso_8601": "2024-05-09T02:38:30.292061Z",
"url": "https://files.pythonhosted.org/packages/63/07/28676c16728a85f16689f484e735e6315686e594bf73f1cd6c2740ec1eb1/pyopencl-2024.2.2-cp38-cp38-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "54278cb6bd06090930b16bbecb7cd049ad59d7abafa1dce86683b87da39423d4",
"md5": "fc37ddcf5b9d343c2de1f33e72c8120e",
"sha256": "2be34785c291d657660105c6f5f00eb3fa25058339ab0abcd8d116aa1cbe1b57"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "fc37ddcf5b9d343c2de1f33e72c8120e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.8",
"size": 758677,
"upload_time": "2024-05-09T02:38:32",
"upload_time_iso_8601": "2024-05-09T02:38:32.350855Z",
"url": "https://files.pythonhosted.org/packages/54/27/8cb6bd06090930b16bbecb7cd049ad59d7abafa1dce86683b87da39423d4/pyopencl-2024.2.2-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "32c256718172e0522f9036e2f143ae57df4c85e1822ad6c73f6040f1ed1e7913",
"md5": "1a0f151a9d9084ad3d4cf562620f775d",
"sha256": "66999a3657fb9af7b17d69df3845bbbf921f46a56eab9da93c45e7120de2a6de"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp39-cp39-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "1a0f151a9d9084ad3d4cf562620f775d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.8",
"size": 715402,
"upload_time": "2024-05-09T02:38:34",
"upload_time_iso_8601": "2024-05-09T02:38:34.145382Z",
"url": "https://files.pythonhosted.org/packages/32/c2/56718172e0522f9036e2f143ae57df4c85e1822ad6c73f6040f1ed1e7913/pyopencl-2024.2.2-cp39-cp39-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0ba64528ad385750cb8dd1a1321532011f47fcd9d369fcdb3fa9773e31252aba",
"md5": "66edc8c7654bbe54e8e41cf37c6645cf",
"sha256": "8982d64f7862a55be56d2cad0332b193f9f9ec5e0d27ac8f90b71281bf5c93e8"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "66edc8c7654bbe54e8e41cf37c6645cf",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.8",
"size": 707496,
"upload_time": "2024-05-09T02:38:35",
"upload_time_iso_8601": "2024-05-09T02:38:35.623460Z",
"url": "https://files.pythonhosted.org/packages/0b/a6/4528ad385750cb8dd1a1321532011f47fcd9d369fcdb3fa9773e31252aba/pyopencl-2024.2.2-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "135ad5945d8ee72bb67f0f4e8645d08af829283cea4f51bb2e5c505afe567b80",
"md5": "71b665ac71f7714bdb3bcaa1f08785d7",
"sha256": "31621740f51f6e4d43fc028454bc17e61aac22ca33b4eef0c3109c156058266b"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "71b665ac71f7714bdb3bcaa1f08785d7",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.8",
"size": 961047,
"upload_time": "2024-05-09T02:38:37",
"upload_time_iso_8601": "2024-05-09T02:38:37.283151Z",
"url": "https://files.pythonhosted.org/packages/13/5a/d5945d8ee72bb67f0f4e8645d08af829283cea4f51bb2e5c505afe567b80/pyopencl-2024.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "99302015dbbe495125ac1eb5ad5b85a0149e618cab7a0d1a13c6344438826cdf",
"md5": "ad4c02e9b5c29228e5097d1a54377caa",
"sha256": "fd328d58596a6ec8bdc0851f3acae692aadd6c44379a619acae4e95b739842a1"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "ad4c02e9b5c29228e5097d1a54377caa",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.8",
"size": 1286426,
"upload_time": "2024-05-09T02:38:39",
"upload_time_iso_8601": "2024-05-09T02:38:39.142526Z",
"url": "https://files.pythonhosted.org/packages/99/30/2015dbbe495125ac1eb5ad5b85a0149e618cab7a0d1a13c6344438826cdf/pyopencl-2024.2.2-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2abec09643acb258e67ac1de46f2f593deb91d98feb2da2db55475dd0601d8a2",
"md5": "93ce8464015e2916081d6d392f4477f4",
"sha256": "489a3083c9c1c2ace2a078b6b6355a0a2c22c4c1497eed4910e2f150ea4ac5c5"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "93ce8464015e2916081d6d392f4477f4",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.8",
"size": 758664,
"upload_time": "2024-05-09T02:38:41",
"upload_time_iso_8601": "2024-05-09T02:38:41.220959Z",
"url": "https://files.pythonhosted.org/packages/2a/be/c09643acb258e67ac1de46f2f593deb91d98feb2da2db55475dd0601d8a2/pyopencl-2024.2.2-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a329b30e9fe01230cab711da6a7e71816238d10355c261f612d7c9e0a93b3f0d",
"md5": "f6da74b0d205b93212b616c5fae228e3",
"sha256": "be6f6535de310a3166e4a8fb606a615b7cf3412cdb05353127ac194cf852f4c0"
},
"downloads": -1,
"filename": "pyopencl-2024.2.2.tar.gz",
"has_sig": false,
"md5_digest": "f6da74b0d205b93212b616c5fae228e3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "~=3.8",
"size": 465125,
"upload_time": "2024-05-09T02:38:43",
"upload_time_iso_8601": "2024-05-09T02:38:43.020111Z",
"url": "https://files.pythonhosted.org/packages/a3/29/b30e9fe01230cab711da6a7e71816238d10355c261f612d7c9e0a93b3f0d/pyopencl-2024.2.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-09 02:38:43",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "pyopencl"
}