pyopencl


Namepyopencl JSON
Version 2025.1 PyPI version JSON
download
home_pageNone
SummaryPython wrapper for OpenCL
upload_time2025-01-22 00:16:58
maintainerNone
docs_urlNone
authorNone
requires_python~=3.8
licenseNone
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/28/88/0ac460d3e2def08b2ad6345db6a13613815f616bbbd60c6f4bdf774f4c41/pyopencl-2025.1.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": "2025.1",
    "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": "0b218e041b86d28b89eac9096d9c9acbab72084b279089b8d3799ef399d12e16",
                "md5": "1f2850ac84af56ddc79e266289fbd86f",
                "sha256": "0dc1c4c5c0a2ec5bd531592c04025c9823b0731c209ddfb88bc624d425f7cafd"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp310-cp310-macosx_10_14_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1f2850ac84af56ddc79e266289fbd86f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.8",
            "size": 423405,
            "upload_time": "2025-01-22T00:15:58",
            "upload_time_iso_8601": "2025-01-22T00:15:58.991782Z",
            "url": "https://files.pythonhosted.org/packages/0b/21/8e041b86d28b89eac9096d9c9acbab72084b279089b8d3799ef399d12e16/pyopencl-2025.1-cp310-cp310-macosx_10_14_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9db69813de7a728004e78eba9c135cdfb7b01e2b06c5afa782c626da9148fd47",
                "md5": "c124a525344d8fc28cd90518abeb4dfc",
                "sha256": "d1f9ba2009465569e85516b8f18a5a286b8cdf483ed517ed45042c37f39d19e6"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c124a525344d8fc28cd90518abeb4dfc",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.8",
            "size": 407989,
            "upload_time": "2025-01-22T00:16:01",
            "upload_time_iso_8601": "2025-01-22T00:16:01.612430Z",
            "url": "https://files.pythonhosted.org/packages/9d/b6/9813de7a728004e78eba9c135cdfb7b01e2b06c5afa782c626da9148fd47/pyopencl-2025.1-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ca617dcc38f670fcab6e899cbfce12c4484914baba14768b8657ee40dea1c859",
                "md5": "54234255639d17b84f01bcb4b1777e58",
                "sha256": "e23ae31dd7c1b0ac9e00927243f627020aacca74f228c667e43af794a8034209"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "54234255639d17b84f01bcb4b1777e58",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.8",
            "size": 724441,
            "upload_time": "2025-01-22T00:16:03",
            "upload_time_iso_8601": "2025-01-22T00:16:03.424041Z",
            "url": "https://files.pythonhosted.org/packages/ca/61/7dcc38f670fcab6e899cbfce12c4484914baba14768b8657ee40dea1c859/pyopencl-2025.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6eee02ccda677e7ebf9e2ba981c1036af3dccb112637b2e8ba8b5396922af781",
                "md5": "6df9f64d5a85123c3528bc084d4f10e4",
                "sha256": "138520e855c0e0a0c2d03cddc0969230af4e569453443c823d0fbd64a5162811"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6df9f64d5a85123c3528bc084d4f10e4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.8",
            "size": 1173333,
            "upload_time": "2025-01-22T00:16:05",
            "upload_time_iso_8601": "2025-01-22T00:16:05.064922Z",
            "url": "https://files.pythonhosted.org/packages/6e/ee/02ccda677e7ebf9e2ba981c1036af3dccb112637b2e8ba8b5396922af781/pyopencl-2025.1-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1524ffa4e71678b0b4a5e639df3d11ffd87b4056f82c55694bb862df7ad2998f",
                "md5": "15d0c9f619e2c25f9633b968f0f86899",
                "sha256": "3756e9ea92a2c2de7d514cabce7bdda909e0258b1610d3fecc0882969547250d"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "15d0c9f619e2c25f9633b968f0f86899",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": "~=3.8",
            "size": 457726,
            "upload_time": "2025-01-22T00:16:07",
            "upload_time_iso_8601": "2025-01-22T00:16:07.281252Z",
            "url": "https://files.pythonhosted.org/packages/15/24/ffa4e71678b0b4a5e639df3d11ffd87b4056f82c55694bb862df7ad2998f/pyopencl-2025.1-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "99cec40c6248b29195397a6e176615c24a8047cdd3afe847932a1f27603c1b14",
                "md5": "dcaf08f3ba88115fe1bb8099c6187fb5",
                "sha256": "a302e4ee1bb19ff244f5ae2b5a83a98977daa13f31929a85f23723020a4bec01"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp311-cp311-macosx_10_14_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dcaf08f3ba88115fe1bb8099c6187fb5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.8",
            "size": 424117,
            "upload_time": "2025-01-22T00:16:08",
            "upload_time_iso_8601": "2025-01-22T00:16:08.957708Z",
            "url": "https://files.pythonhosted.org/packages/99/ce/c40c6248b29195397a6e176615c24a8047cdd3afe847932a1f27603c1b14/pyopencl-2025.1-cp311-cp311-macosx_10_14_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "71dd8dd4e18396c705567be7eda65234932f8eb7e975cc15ae167265ed9c7d20",
                "md5": "3cbc998f233816b474fbae5c3f8e1ecc",
                "sha256": "48527fc5a250b9e89f2eaaa1c9423e1bc15ff181bd41ffa1e29e31890dc1d3b7"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "3cbc998f233816b474fbae5c3f8e1ecc",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.8",
            "size": 408327,
            "upload_time": "2025-01-22T00:16:10",
            "upload_time_iso_8601": "2025-01-22T00:16:10.420878Z",
            "url": "https://files.pythonhosted.org/packages/71/dd/8dd4e18396c705567be7eda65234932f8eb7e975cc15ae167265ed9c7d20/pyopencl-2025.1-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "477b270c4e6765b675eaa97af8ff0c964e21dc74ac2a2f04e2c24431c91ce382",
                "md5": "9d908174231c7a9affa00c6dbb113e05",
                "sha256": "95490199c490e47b245b88e64e06f95272502d13810da172ac3b0f0340cf8715"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9d908174231c7a9affa00c6dbb113e05",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.8",
            "size": 724636,
            "upload_time": "2025-01-22T00:16:12",
            "upload_time_iso_8601": "2025-01-22T00:16:12.881275Z",
            "url": "https://files.pythonhosted.org/packages/47/7b/270c4e6765b675eaa97af8ff0c964e21dc74ac2a2f04e2c24431c91ce382/pyopencl-2025.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0d55996d7877793acfc340678a71dc98151a8c39dbb289cf24ecae08c0af68eb",
                "md5": "ba182e2084d319fecef85ed5e29af466",
                "sha256": "cd2cb3c031beeec93cf660c8809d6ad58a2cde7dcd95ae12b4b2da6ac8e2da41"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ba182e2084d319fecef85ed5e29af466",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.8",
            "size": 1173429,
            "upload_time": "2025-01-22T00:16:14",
            "upload_time_iso_8601": "2025-01-22T00:16:14.466850Z",
            "url": "https://files.pythonhosted.org/packages/0d/55/996d7877793acfc340678a71dc98151a8c39dbb289cf24ecae08c0af68eb/pyopencl-2025.1-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3d7cd2a89b1c24c318375856e8b7611bc03ddf687134f68ddbb387496453eda8",
                "md5": "2bc0b3290e4cbd9e0d934b147877a679",
                "sha256": "d8d3cdb02dc8750a9cc11c5b37f219da1f61b4216af4a830eb52b451a0e9f9a7"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2bc0b3290e4cbd9e0d934b147877a679",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": "~=3.8",
            "size": 457877,
            "upload_time": "2025-01-22T00:16:17",
            "upload_time_iso_8601": "2025-01-22T00:16:17.210214Z",
            "url": "https://files.pythonhosted.org/packages/3d/7c/d2a89b1c24c318375856e8b7611bc03ddf687134f68ddbb387496453eda8/pyopencl-2025.1-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "02c0d9536211ecfddd3bdf7eaa1658d085fcd92120061ac6f4e662a5062660ff",
                "md5": "e24bf4a78f92a1e2a7ef188ff7bad181",
                "sha256": "88c564d94a5067ab6b9429a7d92b655254da8b2b5a33c7e30e10c5a0cf3154e1"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp312-cp312-macosx_10_14_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e24bf4a78f92a1e2a7ef188ff7bad181",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.8",
            "size": 425706,
            "upload_time": "2025-01-22T00:16:18",
            "upload_time_iso_8601": "2025-01-22T00:16:18.771924Z",
            "url": "https://files.pythonhosted.org/packages/02/c0/d9536211ecfddd3bdf7eaa1658d085fcd92120061ac6f4e662a5062660ff/pyopencl-2025.1-cp312-cp312-macosx_10_14_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "63b93e6dd574cc9ffb2271be135ecdb36cd6aea70a1f74e80539b048072a256a",
                "md5": "c6bc9f8ff7d847fc69990d743c56ae1e",
                "sha256": "f204cd6974ca19e7ffe14f21afac9967b06a6718f3aecbbc4a4df313e8e7ebc2"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c6bc9f8ff7d847fc69990d743c56ae1e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.8",
            "size": 408163,
            "upload_time": "2025-01-22T00:16:20",
            "upload_time_iso_8601": "2025-01-22T00:16:20.282026Z",
            "url": "https://files.pythonhosted.org/packages/63/b9/3e6dd574cc9ffb2271be135ecdb36cd6aea70a1f74e80539b048072a256a/pyopencl-2025.1-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a44d7f6f2e24b12585b81fd49f689d21ba62187656d061e3cb43840f12097dad",
                "md5": "1f9424a85ee61b5e7539451fa4770612",
                "sha256": "dce8d1b3fd2046e89377b754117fdb3505f45edacfda6ad2b3a29670c0526ad1"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1f9424a85ee61b5e7539451fa4770612",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.8",
            "size": 719348,
            "upload_time": "2025-01-22T00:16:22",
            "upload_time_iso_8601": "2025-01-22T00:16:22.150591Z",
            "url": "https://files.pythonhosted.org/packages/a4/4d/7f6f2e24b12585b81fd49f689d21ba62187656d061e3cb43840f12097dad/pyopencl-2025.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f0453c93510819859e047d494dd8f4ed80c26378bb964a8e5e850cc079cc1f6e",
                "md5": "4156f9e380afd0bac8fc561b03f4523f",
                "sha256": "fbb0b7b775424f0c4c929a00f09eb351075ea9e4d2b1c80afe37d09bec218ee9"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4156f9e380afd0bac8fc561b03f4523f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.8",
            "size": 1170733,
            "upload_time": "2025-01-22T00:16:24",
            "upload_time_iso_8601": "2025-01-22T00:16:24.575540Z",
            "url": "https://files.pythonhosted.org/packages/f0/45/3c93510819859e047d494dd8f4ed80c26378bb964a8e5e850cc079cc1f6e/pyopencl-2025.1-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "91bab745715085ef893fa7d1c7e04c95e3e554b6b27b2fb0800d6bbca563b43c",
                "md5": "3e87d13909f2a6cb943fdd2d0cf7260b",
                "sha256": "78f2a58d2e177793fb5a7b9c8a574e3a5f1d178c4df713969d1b08341c817d60"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "3e87d13909f2a6cb943fdd2d0cf7260b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": "~=3.8",
            "size": 457762,
            "upload_time": "2025-01-22T00:16:27",
            "upload_time_iso_8601": "2025-01-22T00:16:27.334555Z",
            "url": "https://files.pythonhosted.org/packages/91/ba/b745715085ef893fa7d1c7e04c95e3e554b6b27b2fb0800d6bbca563b43c/pyopencl-2025.1-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d07092b2e3be4f2b7b5f891d95ae5acddb837a4127a2ed9fa0c94cd03d2487f8",
                "md5": "a90e05c9b795e32f86c48332a8677f2c",
                "sha256": "3df5d75a4952ec7b5c9c7bab99e5e3e38a9bb17b996a2782b2a4d38f0b551682"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp313-cp313-macosx_10_14_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a90e05c9b795e32f86c48332a8677f2c",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "~=3.8",
            "size": 425714,
            "upload_time": "2025-01-22T00:16:29",
            "upload_time_iso_8601": "2025-01-22T00:16:29.553458Z",
            "url": "https://files.pythonhosted.org/packages/d0/70/92b2e3be4f2b7b5f891d95ae5acddb837a4127a2ed9fa0c94cd03d2487f8/pyopencl-2025.1-cp313-cp313-macosx_10_14_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8d16601abeac89c40fe10bc919ff67bea4ac8c4facc84069080bef0565a6fcb2",
                "md5": "16527fa0a8363ae28e0c5eceb16001f0",
                "sha256": "5be8cf06459ee829b16465ec97ced117c86f3f058379e507d78f6ce012b10bb4"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "16527fa0a8363ae28e0c5eceb16001f0",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "~=3.8",
            "size": 408171,
            "upload_time": "2025-01-22T00:16:31",
            "upload_time_iso_8601": "2025-01-22T00:16:31.960130Z",
            "url": "https://files.pythonhosted.org/packages/8d/16/601abeac89c40fe10bc919ff67bea4ac8c4facc84069080bef0565a6fcb2/pyopencl-2025.1-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7a81d16a4f69284dcde76006840904e269cbca4ee19ec5cbb3ab0ad32bdf1442",
                "md5": "18044e8497b2641e8ee9cb4a9a3eb94c",
                "sha256": "5c4e5b5a28f7d398cca04e7b389e607daad4a36d18879cf59add541a67b72406"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "18044e8497b2641e8ee9cb4a9a3eb94c",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "~=3.8",
            "size": 719329,
            "upload_time": "2025-01-22T00:16:33",
            "upload_time_iso_8601": "2025-01-22T00:16:33.323965Z",
            "url": "https://files.pythonhosted.org/packages/7a/81/d16a4f69284dcde76006840904e269cbca4ee19ec5cbb3ab0ad32bdf1442/pyopencl-2025.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9279246d06f7edee547e64a5d195768c7e58c23a5a15500b92c69aee9bfda9b8",
                "md5": "dac537c2294196d7b7897f6f662d5ee7",
                "sha256": "7e001ca6f096f875a952422ba96dc003cc2d7464532a77282923f3bf6bc0004a"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dac537c2294196d7b7897f6f662d5ee7",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "~=3.8",
            "size": 1170744,
            "upload_time": "2025-01-22T00:16:34",
            "upload_time_iso_8601": "2025-01-22T00:16:34.655195Z",
            "url": "https://files.pythonhosted.org/packages/92/79/246d06f7edee547e64a5d195768c7e58c23a5a15500b92c69aee9bfda9b8/pyopencl-2025.1-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cef30204a068f7581c45824906b3cc4a9dbb19090f95374f1c08dc2c29544826",
                "md5": "45840738dd5bd6492f07210d1034a7c8",
                "sha256": "17d0a75ac0601db6de3d41ee3063474245ef47e57da53c074d67f9196aab1396"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "45840738dd5bd6492f07210d1034a7c8",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": "~=3.8",
            "size": 457775,
            "upload_time": "2025-01-22T00:16:37",
            "upload_time_iso_8601": "2025-01-22T00:16:37.975922Z",
            "url": "https://files.pythonhosted.org/packages/ce/f3/0204a068f7581c45824906b3cc4a9dbb19090f95374f1c08dc2c29544826/pyopencl-2025.1-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eede5c0b84dabe135cd9f7e217f9eb8caa37b33b9e177fb96ce6ca1f5d02eff4",
                "md5": "801a96b2abe0769660f71af322f6f043",
                "sha256": "cee0e8712315744e1a10d021520b9af9c6d9f2c9b5cb0c17a0efbb5cbea1482a"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp38-cp38-macosx_10_14_x86_64.whl",
            "has_sig": false,
            "md5_digest": "801a96b2abe0769660f71af322f6f043",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.8",
            "size": 423136,
            "upload_time": "2025-01-22T00:16:39",
            "upload_time_iso_8601": "2025-01-22T00:16:39.925901Z",
            "url": "https://files.pythonhosted.org/packages/ee/de/5c0b84dabe135cd9f7e217f9eb8caa37b33b9e177fb96ce6ca1f5d02eff4/pyopencl-2025.1-cp38-cp38-macosx_10_14_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "720885ec9e1a09f22bcba7baec276a2d5b61c380746f00b8d4618df41668c52c",
                "md5": "cb848531a78f6db47e57c41fd675a762",
                "sha256": "c8c65fe3bd9d62d3646ac18698b8f7f5b872cbab70e0beb411066f891de53682"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "cb848531a78f6db47e57c41fd675a762",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.8",
            "size": 406701,
            "upload_time": "2025-01-22T00:16:41",
            "upload_time_iso_8601": "2025-01-22T00:16:41.664724Z",
            "url": "https://files.pythonhosted.org/packages/72/08/85ec9e1a09f22bcba7baec276a2d5b61c380746f00b8d4618df41668c52c/pyopencl-2025.1-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d2fd97c7d1dac7f4e062126949bd5e12b16233d68f202dbb9d16d67c7e957032",
                "md5": "5df1187b941d2a72c095c89d23fa6bfa",
                "sha256": "336934e1ca648d076662efdc002e4af0d49eb0a9c3de193d6c8eca8ff10c5bcd"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5df1187b941d2a72c095c89d23fa6bfa",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.8",
            "size": 723502,
            "upload_time": "2025-01-22T00:16:43",
            "upload_time_iso_8601": "2025-01-22T00:16:43.968658Z",
            "url": "https://files.pythonhosted.org/packages/d2/fd/97c7d1dac7f4e062126949bd5e12b16233d68f202dbb9d16d67c7e957032/pyopencl-2025.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f82fee0240d79366eb6836bd362959f9e269d297c15e51feb605c2df2402d5ab",
                "md5": "14ccb8b2d4afd0a39577257f4a417775",
                "sha256": "0bc892cc38d4aadeac43058adafde02ba59b3c6db28202282447e87d039855cb"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp38-cp38-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "14ccb8b2d4afd0a39577257f4a417775",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.8",
            "size": 1173217,
            "upload_time": "2025-01-22T00:16:45",
            "upload_time_iso_8601": "2025-01-22T00:16:45.396423Z",
            "url": "https://files.pythonhosted.org/packages/f8/2f/ee0240d79366eb6836bd362959f9e269d297c15e51feb605c2df2402d5ab/pyopencl-2025.1-cp38-cp38-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9d911f89f0324f3a5f407973e62d750ccf5b4db062c9075f75a2c2f26370863f",
                "md5": "a2560efe14b8712501f8ec359ef50831",
                "sha256": "1937e216873c73e9c64a9fd955f624cdb2d249b55f1aef292900e3c430ed1780"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a2560efe14b8712501f8ec359ef50831",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": "~=3.8",
            "size": 457916,
            "upload_time": "2025-01-22T00:16:48",
            "upload_time_iso_8601": "2025-01-22T00:16:48.823245Z",
            "url": "https://files.pythonhosted.org/packages/9d/91/1f89f0324f3a5f407973e62d750ccf5b4db062c9075f75a2c2f26370863f/pyopencl-2025.1-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5b32619a9dcf843aaf1ebf0694bad6d44c2819a6d0bf74e12342647739a2f3f4",
                "md5": "88f2009b0f5aeca892c270ef7c2afa8c",
                "sha256": "5af49a080c68e45f415f719c135a86409dc672c1887baeda1480362a7ca7e410"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp39-cp39-macosx_10_14_x86_64.whl",
            "has_sig": false,
            "md5_digest": "88f2009b0f5aeca892c270ef7c2afa8c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.8",
            "size": 423624,
            "upload_time": "2025-01-22T00:16:50",
            "upload_time_iso_8601": "2025-01-22T00:16:50.522678Z",
            "url": "https://files.pythonhosted.org/packages/5b/32/619a9dcf843aaf1ebf0694bad6d44c2819a6d0bf74e12342647739a2f3f4/pyopencl-2025.1-cp39-cp39-macosx_10_14_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d06adaac50a1c3689c36f13588f1319d648bd8afe86cd495cdb1ec2bb13ed398",
                "md5": "8d03ec12be80ca97c5494fd4fd9c5dde",
                "sha256": "58f2076912ff7e41d449020674bd4e3e0286ddf98de67d5755d999ebbd7ecffa"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8d03ec12be80ca97c5494fd4fd9c5dde",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.8",
            "size": 408133,
            "upload_time": "2025-01-22T00:16:51",
            "upload_time_iso_8601": "2025-01-22T00:16:51.998528Z",
            "url": "https://files.pythonhosted.org/packages/d0/6a/daac50a1c3689c36f13588f1319d648bd8afe86cd495cdb1ec2bb13ed398/pyopencl-2025.1-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9b36eba118d7a5bc524951c6d04d532385017fde7dced272b461c986dc0d8021",
                "md5": "c9092eed496fc6cfe484ba1e4ead6abd",
                "sha256": "8f9725218ac096eb4460376cbd7ec0324bd1e96d25112c75ba8009e71a37fa97"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c9092eed496fc6cfe484ba1e4ead6abd",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.8",
            "size": 724579,
            "upload_time": "2025-01-22T00:16:53",
            "upload_time_iso_8601": "2025-01-22T00:16:53.422535Z",
            "url": "https://files.pythonhosted.org/packages/9b/36/eba118d7a5bc524951c6d04d532385017fde7dced272b461c986dc0d8021/pyopencl-2025.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8f386227fee896a1102f2cf4b25a8ce3402705035545c62dbe6dcbe06d7389df",
                "md5": "5d343d591691066e9d85e9c890536ee6",
                "sha256": "e802ba6d93a08036a33f561c04cd7af39f37e8f95915aa73423d2c7235c66062"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5d343d591691066e9d85e9c890536ee6",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.8",
            "size": 1173465,
            "upload_time": "2025-01-22T00:16:55",
            "upload_time_iso_8601": "2025-01-22T00:16:55.561728Z",
            "url": "https://files.pythonhosted.org/packages/8f/38/6227fee896a1102f2cf4b25a8ce3402705035545c62dbe6dcbe06d7389df/pyopencl-2025.1-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a4d00fd03e9bba1da48705c67be4e136c378cbd6920e91366304ed27e588a57f",
                "md5": "0987e08e67ca7cc680765a3645d3ccd6",
                "sha256": "792f6cda9852022bc6fad8f48602ef869d972aca4183acb5acc26fe0b416cbe8"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0987e08e67ca7cc680765a3645d3ccd6",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": "~=3.8",
            "size": 458168,
            "upload_time": "2025-01-22T00:16:56",
            "upload_time_iso_8601": "2025-01-22T00:16:56.960800Z",
            "url": "https://files.pythonhosted.org/packages/a4/d0/0fd03e9bba1da48705c67be4e136c378cbd6920e91366304ed27e588a57f/pyopencl-2025.1-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "28880ac460d3e2def08b2ad6345db6a13613815f616bbbd60c6f4bdf774f4c41",
                "md5": "405536951035e143f97a415edb64900d",
                "sha256": "0116736d7f7920f87b8db4b66a03f27b1d930d2e37ddd14518407cc22dd24779"
            },
            "downloads": -1,
            "filename": "pyopencl-2025.1.tar.gz",
            "has_sig": false,
            "md5_digest": "405536951035e143f97a415edb64900d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "~=3.8",
            "size": 422510,
            "upload_time": "2025-01-22T00:16:58",
            "upload_time_iso_8601": "2025-01-22T00:16:58.421664Z",
            "url": "https://files.pythonhosted.org/packages/28/88/0ac460d3e2def08b2ad6345db6a13613815f616bbbd60c6f4bdf774f4c41/pyopencl-2025.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-22 00:16:58",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "inducer",
    "github_project": "pyopencl",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pyopencl"
}
        
Elapsed time: 0.38312s