{ "info": { "author": "Takashi WATANABE", "author_email": "wtnb75@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Software Development" ], "description": "# runmetal: call Apple Metal Framework from Python (or YAML-recipe)\n\n- numpy array -> GPU buffer -> compute -> copy result into numpy array\n\n## requirements\n\n- macOS\n- Xcode (or CommandLineTools)\n - Metal Framework\n- Python 3.x\n\n## install\n\n(python)\n- brew install pyenv\n- pyenv install 3.7.1\n\n(venv)\n- python -m venv .\n- ./bin/pip install -r requirements.txt\n- ./bin/python setup.py install\n- ./bin/runmetal run example/xxx.yaml\n\n## examples(YAML)\n\n- [pi](example/pi.yaml)\n - calculate \u03c0 by monte carlo\n - numpy.random.random()\n - -> copy numpy to GPU buffer\n - -> compute sqrt(x*x+y*y) < 1.0\n - -> copy GPU buffer to numpy bool8 array\n - numpy.sum(result == True)/len(result)*4\n - runmetal run example/pi.yaml\n- [rand](example/rand.yaml)\n - random number generator (LCG)\n\n## examples(python)\n\nTBD\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wtnb75/runmetal", "keywords": "apple metal gpu", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "runmetal", "package_url": "https://pypi.org/project/runmetal/", "platform": "", "project_url": "https://pypi.org/project/runmetal/", "project_urls": { "Homepage": "https://github.com/wtnb75/runmetal" }, "release_url": "https://pypi.org/project/runmetal/0.1/", "requires_dist": [ "PyYAML", "click", "pyobjc", "numpy" ], "requires_python": ">=3", "summary": "run Apple Metal framework", "version": "0.1" }, "last_serial": 4585310, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "6a3207e918ce80f8547460f6d3f6cbd2", "sha256": "96cb653a1273c3b6ad086b86ef0c42fd4a56e35e291826ace578b5fa6d31aff6" }, "downloads": -1, "filename": "runmetal-0.1-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "6a3207e918ce80f8547460f6d3f6cbd2", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3", "size": 10035, "upload_time": "2018-12-11T12:38:02", "url": "https://files.pythonhosted.org/packages/9a/90/72c5bd29639a79aa9d86375e5ee365e2de3bccdd4acaee60f37054fb7833/runmetal-0.1-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "00550a42a42ba8218ae44cdde0597a90", "sha256": "651348d2e4526a239c4e498300b3d29afff149d70be99cb9904a26e5816c798e" }, "downloads": -1, "filename": "runmetal-0.1-py3.7-macosx-10.13-x86_64.egg", "has_sig": false, "md5_digest": "00550a42a42ba8218ae44cdde0597a90", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3", "size": 10108, "upload_time": "2018-12-11T12:38:05", "url": "https://files.pythonhosted.org/packages/24/bc/9ba10d5568a0f874d6cf77258491e7bf6a251d2bd7fdacb6c90dbf6d8bd9/runmetal-0.1-py3.7-macosx-10.13-x86_64.egg" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6a3207e918ce80f8547460f6d3f6cbd2", "sha256": "96cb653a1273c3b6ad086b86ef0c42fd4a56e35e291826ace578b5fa6d31aff6" }, "downloads": -1, "filename": "runmetal-0.1-cp37-cp37m-macosx_10_13_x86_64.whl", "has_sig": false, "md5_digest": "6a3207e918ce80f8547460f6d3f6cbd2", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": ">=3", "size": 10035, "upload_time": "2018-12-11T12:38:02", "url": "https://files.pythonhosted.org/packages/9a/90/72c5bd29639a79aa9d86375e5ee365e2de3bccdd4acaee60f37054fb7833/runmetal-0.1-cp37-cp37m-macosx_10_13_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "00550a42a42ba8218ae44cdde0597a90", "sha256": "651348d2e4526a239c4e498300b3d29afff149d70be99cb9904a26e5816c798e" }, "downloads": -1, "filename": "runmetal-0.1-py3.7-macosx-10.13-x86_64.egg", "has_sig": false, "md5_digest": "00550a42a42ba8218ae44cdde0597a90", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3", "size": 10108, "upload_time": "2018-12-11T12:38:05", "url": "https://files.pythonhosted.org/packages/24/bc/9ba10d5568a0f874d6cf77258491e7bf6a251d2bd7fdacb6c90dbf6d8bd9/runmetal-0.1-py3.7-macosx-10.13-x86_64.egg" } ] }