Name | pyopencl JSON |
Version |
2024.3
JSON |
| download |
home_page | None |
Summary | Python wrapper for OpenCL |
upload_time | 2024-10-18 17:26:09 |
maintainer | None |
docs_url | None |
author | None |
requires_python | ~=3.8 |
license | None |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
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": null,
"name": "pyopencl",
"maintainer": null,
"docs_url": null,
"requires_python": "~=3.8",
"maintainer_email": null,
"keywords": null,
"author": null,
"author_email": "Andreas Kloeckner <inform@tiker.net>",
"download_url": "https://files.pythonhosted.org/packages/ec/28/4679ea08b84532a67fd2d270c8f87aec64dab9ab99e618927b6a26ea063e/pyopencl-2024.3.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": null,
"summary": "Python wrapper for OpenCL",
"version": "2024.3",
"project_urls": {
"Documentation": "https://documen.tician.de/pyopencl",
"Homepage": "https://mathema.tician.de/software/pyopencl",
"Repository": "https://github.com/inducer/pyopencl"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ef5f3be3c7104b584648f616bda180f0633410792e351e2516cde0fd17a18e1d",
"md5": "33049a166b3dc8f81247ff4ea867b45d",
"sha256": "0bd68724e6a2be0c59265a50f33731283ffe43aa46e9fc377cc966519c0a5e5a"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp310-cp310-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "33049a166b3dc8f81247ff4ea867b45d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.8",
"size": 399390,
"upload_time": "2024-10-18T17:25:30",
"upload_time_iso_8601": "2024-10-18T17:25:30.421643Z",
"url": "https://files.pythonhosted.org/packages/ef/5f/3be3c7104b584648f616bda180f0633410792e351e2516cde0fd17a18e1d/pyopencl-2024.3-cp310-cp310-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "aded771c4c22abcf78f12bd572cc578d492d10d4e02773b8b004d87caef0041b",
"md5": "76619c5f794dd8d0a8833d298b42adb7",
"sha256": "528b3e832bebb098aa64f51f9901e32292a5751eac57e946fe059f8b97d87182"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "76619c5f794dd8d0a8833d298b42adb7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.8",
"size": 391546,
"upload_time": "2024-10-18T17:25:32",
"upload_time_iso_8601": "2024-10-18T17:25:32.024590Z",
"url": "https://files.pythonhosted.org/packages/ad/ed/771c4c22abcf78f12bd572cc578d492d10d4e02773b8b004d87caef0041b/pyopencl-2024.3-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7025f9460f17b64afe93f6d8ab58f0aabaf26c6d9f0f23ae933610621bc72845",
"md5": "77be85822b4ecd56822d68d542514c45",
"sha256": "88220873f2603288578b663a9dfac79e0bab6951dd06b3580ad756c739e7cbac"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "77be85822b4ecd56822d68d542514c45",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.8",
"size": 645430,
"upload_time": "2024-10-18T17:25:33",
"upload_time_iso_8601": "2024-10-18T17:25:33.750400Z",
"url": "https://files.pythonhosted.org/packages/70/25/f9460f17b64afe93f6d8ab58f0aabaf26c6d9f0f23ae933610621bc72845/pyopencl-2024.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9483ec374a8e0f107225924b1f2dd0dd6a4a7d394a2116981e4fd4809a19a323",
"md5": "de345275d54d3b190a5defb00a5c8674",
"sha256": "c5a1cbcfc86feeeb3335d960579130710d8a72881d31f534e1193d87f4867372"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "de345275d54d3b190a5defb00a5c8674",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.8",
"size": 1133514,
"upload_time": "2024-10-18T17:25:35",
"upload_time_iso_8601": "2024-10-18T17:25:35.163615Z",
"url": "https://files.pythonhosted.org/packages/94/83/ec374a8e0f107225924b1f2dd0dd6a4a7d394a2116981e4fd4809a19a323/pyopencl-2024.3-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ac947a28f04c400ce1fe1c7439e8b153bcd72fa738922c11ef6b9cb25ddc6222",
"md5": "f45e2653cfabe1a44c00f3b4cd41d0e8",
"sha256": "b4d47c23094df06d9d30aceb6b37d2df44cac18a0c78af43418cb141db2c8ff3"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "f45e2653cfabe1a44c00f3b4cd41d0e8",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.8",
"size": 438292,
"upload_time": "2024-10-18T17:25:36",
"upload_time_iso_8601": "2024-10-18T17:25:36.393397Z",
"url": "https://files.pythonhosted.org/packages/ac/94/7a28f04c400ce1fe1c7439e8b153bcd72fa738922c11ef6b9cb25ddc6222/pyopencl-2024.3-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "966e1fd2b3613f2bbbded7d44ddb88c635b2122a7f2a43cb7b03e591ba4b7ee6",
"md5": "24afebaafa9f114e9255b5c370a6d0d0",
"sha256": "66a69879968c872e74fbbb8ff9f88cf51761146e1b2c5eef98743e14e3f58254"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp311-cp311-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "24afebaafa9f114e9255b5c370a6d0d0",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.8",
"size": 400548,
"upload_time": "2024-10-18T17:25:38",
"upload_time_iso_8601": "2024-10-18T17:25:38.203359Z",
"url": "https://files.pythonhosted.org/packages/96/6e/1fd2b3613f2bbbded7d44ddb88c635b2122a7f2a43cb7b03e591ba4b7ee6/pyopencl-2024.3-cp311-cp311-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "19f704f3bd9c289b2dee3932d83c8775bbd6649ca329776aadd1b69c0951aa0f",
"md5": "013e844d5d9c1f61df5a952358beaa21",
"sha256": "933b3be2e6145b8182e2706ed9586f5757a4f32bb48fb9a854e05c22e1fe7bab"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "013e844d5d9c1f61df5a952358beaa21",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.8",
"size": 392032,
"upload_time": "2024-10-18T17:25:40",
"upload_time_iso_8601": "2024-10-18T17:25:40.024784Z",
"url": "https://files.pythonhosted.org/packages/19/f7/04f3bd9c289b2dee3932d83c8775bbd6649ca329776aadd1b69c0951aa0f/pyopencl-2024.3-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "504a6cf11136834b552f58b221c262b12db684ff0d311f9546afa88b7a936dcb",
"md5": "2bdaba0a1498b04fa457a6830fff9d25",
"sha256": "1c05b833d0036b9ce10ccbadd0936c678eb050dbe575566d1be23d1a35d08ff1"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2bdaba0a1498b04fa457a6830fff9d25",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.8",
"size": 645641,
"upload_time": "2024-10-18T17:25:41",
"upload_time_iso_8601": "2024-10-18T17:25:41.794551Z",
"url": "https://files.pythonhosted.org/packages/50/4a/6cf11136834b552f58b221c262b12db684ff0d311f9546afa88b7a936dcb/pyopencl-2024.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7ec818b5ec320ae345ea50e75c8e92c9b7aaf127199a901bb2208ba182630e99",
"md5": "adde622a8a1b2255255e48f90318fcbf",
"sha256": "7a032add510dd74e57d43211ea3555b2ca51205db69306e7097f0deba3036e04"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "adde622a8a1b2255255e48f90318fcbf",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.8",
"size": 1133913,
"upload_time": "2024-10-18T17:25:43",
"upload_time_iso_8601": "2024-10-18T17:25:43.362459Z",
"url": "https://files.pythonhosted.org/packages/7e/c8/18b5ec320ae345ea50e75c8e92c9b7aaf127199a901bb2208ba182630e99/pyopencl-2024.3-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "47fa41825250a5eafa9ab8df8b6968597c9717897b8ec8c3d77fedb59ce2c88c",
"md5": "d024b934e44dfc7acc99433947009c01",
"sha256": "e0a2b9ce59044762a81b9dda626bd5f3a190ae1370e74cb8306972867113b0be"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "d024b934e44dfc7acc99433947009c01",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.8",
"size": 438489,
"upload_time": "2024-10-18T17:25:45",
"upload_time_iso_8601": "2024-10-18T17:25:45.219210Z",
"url": "https://files.pythonhosted.org/packages/47/fa/41825250a5eafa9ab8df8b6968597c9717897b8ec8c3d77fedb59ce2c88c/pyopencl-2024.3-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1a3e53b3099ba2cf41f98eb8de8937cb618f52bc8b0643c8828f4e2ae1273c28",
"md5": "3da9766f9e026e3e9eb5e942352a782a",
"sha256": "2b3b950adcfe979ed9ad4373b3d0690b4b40c1a6fa711f1be1c33aebe3ceb163"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp312-cp312-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "3da9766f9e026e3e9eb5e942352a782a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.8",
"size": 399815,
"upload_time": "2024-10-18T17:25:47",
"upload_time_iso_8601": "2024-10-18T17:25:47.085956Z",
"url": "https://files.pythonhosted.org/packages/1a/3e/53b3099ba2cf41f98eb8de8937cb618f52bc8b0643c8828f4e2ae1273c28/pyopencl-2024.3-cp312-cp312-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "274e5ec6fce9dfbb3e1d1c7ccea1855be4a38c47316566060d863afd9a5f91ad",
"md5": "25375f0af50cd7e82ce13a6a294a6982",
"sha256": "92db9997ebb1845d2c83f232dc10381cbabf01791061bd470949d0f48eb2124c"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "25375f0af50cd7e82ce13a6a294a6982",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.8",
"size": 391705,
"upload_time": "2024-10-18T17:25:48",
"upload_time_iso_8601": "2024-10-18T17:25:48.251910Z",
"url": "https://files.pythonhosted.org/packages/27/4e/5ec6fce9dfbb3e1d1c7ccea1855be4a38c47316566060d863afd9a5f91ad/pyopencl-2024.3-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ad4eefe079bce9e6fcb32ab86b6c80d891414083c1c1fab38896786df08b64af",
"md5": "f381add96bbbb35c127cb6ed3cb61ce0",
"sha256": "7ff5badff3e274878034976d06cde70ac0cbef367239a14f1c461dad126adbf2"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f381add96bbbb35c127cb6ed3cb61ce0",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.8",
"size": 645354,
"upload_time": "2024-10-18T17:25:49",
"upload_time_iso_8601": "2024-10-18T17:25:49.920054Z",
"url": "https://files.pythonhosted.org/packages/ad/4e/efe079bce9e6fcb32ab86b6c80d891414083c1c1fab38896786df08b64af/pyopencl-2024.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d4011c6e47417f88afbcccf0db81f88351cb105270b2252ef691f507fe3434cb",
"md5": "c65d9c8c45371f4e7cb8d59a601ce170",
"sha256": "873af3af4477a93c1cd640dcf7e55f53c6e5a8477ea86f1b4cc56171a6b56cc7"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "c65d9c8c45371f4e7cb8d59a601ce170",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.8",
"size": 1133947,
"upload_time": "2024-10-18T17:25:51",
"upload_time_iso_8601": "2024-10-18T17:25:51.648495Z",
"url": "https://files.pythonhosted.org/packages/d4/01/1c6e47417f88afbcccf0db81f88351cb105270b2252ef691f507fe3434cb/pyopencl-2024.3-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "841f00ad0646cef56723c2bcf5b5f186870991d5d36fa1d85fe940ff95af778f",
"md5": "db427a378c18ab9a0e7a053fb2872c19",
"sha256": "9371b4ce4e4598c9098b3feca161a75d30c79ff4f508529dbb7f43b05b6aea22"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "db427a378c18ab9a0e7a053fb2872c19",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.8",
"size": 439400,
"upload_time": "2024-10-18T17:25:53",
"upload_time_iso_8601": "2024-10-18T17:25:53.585358Z",
"url": "https://files.pythonhosted.org/packages/84/1f/00ad0646cef56723c2bcf5b5f186870991d5d36fa1d85fe940ff95af778f/pyopencl-2024.3-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7d522f19d174830cb550ac1533212db31b7c52fae26cf883c5552103c7cf6110",
"md5": "9aeac811bdb4e7fbde2a15218ec7a606",
"sha256": "c3d5d38a02b7467daa072fff4eac96362fe37deff2a08db3e34a6e31969d28f9"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp38-cp38-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "9aeac811bdb4e7fbde2a15218ec7a606",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.8",
"size": 398184,
"upload_time": "2024-10-18T17:25:55",
"upload_time_iso_8601": "2024-10-18T17:25:55.128198Z",
"url": "https://files.pythonhosted.org/packages/7d/52/2f19d174830cb550ac1533212db31b7c52fae26cf883c5552103c7cf6110/pyopencl-2024.3-cp38-cp38-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8759259601c6c68bc890eb8a9017f828ed315c706490261fda0363654e511146",
"md5": "6c9c1248a7ff7e7c115c59fc2d19e96c",
"sha256": "14d5e5bf92fac091754496af1e4d79f3f3e6d8d01e0621fe69ebadd90cafbe78"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "6c9c1248a7ff7e7c115c59fc2d19e96c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.8",
"size": 390518,
"upload_time": "2024-10-18T17:25:56",
"upload_time_iso_8601": "2024-10-18T17:25:56.615518Z",
"url": "https://files.pythonhosted.org/packages/87/59/259601c6c68bc890eb8a9017f828ed315c706490261fda0363654e511146/pyopencl-2024.3-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c97ecc825c401a730d9ac96827cc0f63a5a923bc5b371ce11d229f3a268ac322",
"md5": "de1a94994ee1d02fb57f4cca6cd7773f",
"sha256": "9c1e9802afd684dc26c5115d43ac5b7480d162b613fb47e26b1ca428491579f0"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "de1a94994ee1d02fb57f4cca6cd7773f",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.8",
"size": 644805,
"upload_time": "2024-10-18T17:25:58",
"upload_time_iso_8601": "2024-10-18T17:25:58.034290Z",
"url": "https://files.pythonhosted.org/packages/c9/7e/cc825c401a730d9ac96827cc0f63a5a923bc5b371ce11d229f3a268ac322/pyopencl-2024.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b0c5b80f8b6f9066c90639aaf13ee08b44d496ee350174354960eac406e989bf",
"md5": "80f131e7cdc76a724b883cb70453de30",
"sha256": "89387f155e00e9f33c10c5b0a02d87f3c12ac6734e01eb50f1a9bce51535488e"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp38-cp38-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "80f131e7cdc76a724b883cb70453de30",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.8",
"size": 1133072,
"upload_time": "2024-10-18T17:25:59",
"upload_time_iso_8601": "2024-10-18T17:25:59.218838Z",
"url": "https://files.pythonhosted.org/packages/b0/c5/b80f8b6f9066c90639aaf13ee08b44d496ee350174354960eac406e989bf/pyopencl-2024.3-cp38-cp38-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "028a1db385c1ad09f89187ea4b46273cd11dad5037dbef46e5f2c1caae130b05",
"md5": "8911a4ab57053d6c590b7a08d63c36b9",
"sha256": "4bb650880906c0116b55c122fedd7046e22132174aa277f2fe4314a8687ca8fb"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "8911a4ab57053d6c590b7a08d63c36b9",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": "~=3.8",
"size": 438021,
"upload_time": "2024-10-18T17:26:00",
"upload_time_iso_8601": "2024-10-18T17:26:00.369231Z",
"url": "https://files.pythonhosted.org/packages/02/8a/1db385c1ad09f89187ea4b46273cd11dad5037dbef46e5f2c1caae130b05/pyopencl-2024.3-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "86d1c7f5ee0613879dedeb8486b1ff117e895f83af154547e8f2545e0ff110f5",
"md5": "bc401ce97edac117c94953d9119338ee",
"sha256": "daaeaab79dea272bc6cf55f0bad1d81ec9ef113fdbb2fcbb04bd0af53da74477"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp39-cp39-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "bc401ce97edac117c94953d9119338ee",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.8",
"size": 399617,
"upload_time": "2024-10-18T17:26:01",
"upload_time_iso_8601": "2024-10-18T17:26:01.837608Z",
"url": "https://files.pythonhosted.org/packages/86/d1/c7f5ee0613879dedeb8486b1ff117e895f83af154547e8f2545e0ff110f5/pyopencl-2024.3-cp39-cp39-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3673bbf1a3a0c2ea5d2d21d54d9895f5c5ec2001db076b937f217075876a5b0f",
"md5": "00b81520356f8c51564f377b45ce2911",
"sha256": "e88761f19d177a71e2764037d349af5eed754ada67a5b230258e09a4c8dafa86"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "00b81520356f8c51564f377b45ce2911",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.8",
"size": 391708,
"upload_time": "2024-10-18T17:26:03",
"upload_time_iso_8601": "2024-10-18T17:26:03.375645Z",
"url": "https://files.pythonhosted.org/packages/36/73/bbf1a3a0c2ea5d2d21d54d9895f5c5ec2001db076b937f217075876a5b0f/pyopencl-2024.3-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "33a6ea7d9adb85d86e074578beb15e2c9a1591bfb8d269dffe2548dc9e7848e9",
"md5": "7a2c985a27efe2284172302befe14cef",
"sha256": "1fd5606d4e27e9c5a9b7b97b3f29150b95dfc280a0d977d44bd490fcc5ca8406"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "7a2c985a27efe2284172302befe14cef",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.8",
"size": 645652,
"upload_time": "2024-10-18T17:26:04",
"upload_time_iso_8601": "2024-10-18T17:26:04.518635Z",
"url": "https://files.pythonhosted.org/packages/33/a6/ea7d9adb85d86e074578beb15e2c9a1591bfb8d269dffe2548dc9e7848e9/pyopencl-2024.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e7bfddae4f475fed69eaf560da9bda49953f622dd223a401c44e58bc3d1e7e82",
"md5": "7bcd7cc3005bc9299832e74121c2112d",
"sha256": "8d7d4cc5d55058281daf9153b12a76ad9f1241f43af406c17d1a596e386f8ab6"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "7bcd7cc3005bc9299832e74121c2112d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.8",
"size": 1134080,
"upload_time": "2024-10-18T17:26:06",
"upload_time_iso_8601": "2024-10-18T17:26:06.385505Z",
"url": "https://files.pythonhosted.org/packages/e7/bf/ddae4f475fed69eaf560da9bda49953f622dd223a401c44e58bc3d1e7e82/pyopencl-2024.3-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e2c88e6a522bf99850c26938c4728cffae4048a5ad820d4d4311760c63fef11d",
"md5": "c93fd0e9ffb22a6b99062f58ae354b26",
"sha256": "89d1152520aa268182b56ba7c6b510ccbbf93bc9f7aadd6e7005fce6f1561024"
},
"downloads": -1,
"filename": "pyopencl-2024.3-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "c93fd0e9ffb22a6b99062f58ae354b26",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "~=3.8",
"size": 438798,
"upload_time": "2024-10-18T17:26:07",
"upload_time_iso_8601": "2024-10-18T17:26:07.691678Z",
"url": "https://files.pythonhosted.org/packages/e2/c8/8e6a522bf99850c26938c4728cffae4048a5ad820d4d4311760c63fef11d/pyopencl-2024.3-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ec284679ea08b84532a67fd2d270c8f87aec64dab9ab99e618927b6a26ea063e",
"md5": "e11705c873ba20351d18772db8f58de9",
"sha256": "d5d08de9b0a6d85695caba1769aceae4e7661f06951c507bd1ce8fb7a89e2413"
},
"downloads": -1,
"filename": "pyopencl-2024.3.tar.gz",
"has_sig": false,
"md5_digest": "e11705c873ba20351d18772db8f58de9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "~=3.8",
"size": 422604,
"upload_time": "2024-10-18T17:26:09",
"upload_time_iso_8601": "2024-10-18T17:26:09.651933Z",
"url": "https://files.pythonhosted.org/packages/ec/28/4679ea08b84532a67fd2d270c8f87aec64dab9ab99e618927b6a26ea063e/pyopencl-2024.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-18 17:26:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "inducer",
"github_project": "pyopencl",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pyopencl"
}