pyopencl


Namepyopencl JSON
Version 2024.3 PyPI version JSON
download
home_pageNone
SummaryPython wrapper for OpenCL
upload_time2024-10-18 17:26:09
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/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"
}
        
Elapsed time: 3.95025s