{ "info": { "author": "Accelize", "author_email": "info@accelize.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: System :: Distributed Computing" ], "description": "[![Linux Build Status](https://travis-ci.org/Accelize/apyfal.svg?branch=master)](https://travis-ci.org/Accelize/apyfal)\n[![Windows Build status](https://ci.appveyor.com/api/projects/status/87jgroaoo2iddlco/branch/master?svg=true)](https://ci.appveyor.com/project/accelize-application/apyfal/branch/master)\n[![codecov](https://codecov.io/gh/Accelize/apyfal/branch/master/graph/badge.svg)](https://codecov.io/gh/Accelize/apyfal)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/b67c9a1cf17e443290b0191a7970c3d1)](https://www.codacy.com/app/Accelize/apyfal?utm_source=github.com&utm_medium=referral&utm_content=Accelize/apyfal&utm_campaign=Badge_Grade)\n[![Documentation Status](https://readthedocs.org/projects/apyfal/badge/?version=latest)](https://apyfal.readthedocs.io/en/latest/?badge=latest)\n[![PyPI](https://img.shields.io/pypi/v/apyfal.svg)](https://pypi.org/project/apyfal)\n\n# Overview\n\nApyfal is a powerful and flexible toolkit to operate FPGA [1](#fpga) accelerated function .\n\nSome reasons to use Apyfal :\n\n+ Apyfal provides an abstraction layer to use the power of FPGA accelerated function in a hybrid\n multi-cloud environment.\n+ The configuration and the provisioning is generated for the FPGA cloud context.\n+ Apyfal can perform acceleration directly on cloud storage files.\n+ Don't like Python ? Use the REST API and generate a client in any language.\n\n## All the accelerated functions\n\nApyfal provides a variety of accelerated functions.\n\nBrowse our [distribution platform](https://drmportal.accelize.com/front/customer/listpurchase), to discover them.\n\n## Basic Python code example\n\nAccelerator API is easy to use and only need few lines of codes for instantiate accelerator and its host and then\n process files:\n\n```python\nimport apyfal\n\n# Choose and initialize an accelerator\nwith apyfal.Accelerator(accelerator='my_accelerator') as myaccel:\n\n # Start and configure accelerator\n myaccel.start()\n\n # Process data using FPGA accelerated function\n myaccel.process(src='/path/myfile1.dat', dst='/path/result1.dat')\n myaccel.process(src='/path/myfile2.dat', dst='/path/result2.dat')\n```\n\n# Documentation\n\nFor more information on Apyfal, please read the [documentation](https://apyfal.readthedocs.io).\n\n# Installation\n\nInstallation is made with PIP. Some installation options are available depending the host to use (See \ndocumentation for more information).\n\nThe full package can be installed using:\n```bash\npip install apyfal[all]\n```\n\n# Support and enhancement requests\n[Contact us](https://www.accelize.com/contact-us) for any support or enhancement request.\n\n\n# Footnotes\n\n1: FPGA is a programmable chip that can be used as function specialized high performance accelerator.\n\n\n", "description_content_type": "text/markdown; charset=UTF-8", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Accelize/apyfal", "keywords": "cloud accelerator fpga hpc", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "apyfal", "package_url": "https://pypi.org/project/apyfal/", "platform": "", "project_url": "https://pypi.org/project/apyfal/", "project_urls": { "Accelize Website": "https://www.accelize.com", "Contact": "https://www.accelize.com/contact-us", "Documentation": "https://apyfal.readthedocs.io", "Download": "https://pypi.org/project/apyfal", "Homepage": "https://github.com/Accelize/apyfal" }, "release_url": "https://pypi.org/project/apyfal/1.2.7/", "requires_dist": [ "requests (>=2.9.0)", "requests-toolbelt (>=0.7.1)", "pycosio (>1.0.0)", "cryptography (>=2.1)", "boto3 (>=1.5.0)", "futures (>=3.1.1) ; python_version == \"2.7\"", "ipaddress (>=1.0.18) ; python_version == \"2.7\"", "boto3 (>=1.5.0) ; extra == 'aws'", "pycosio[s3] ; extra == 'aws'", "pycosio[oss] ; extra == 'alibaba'", "aliyun-python-sdk-core (>=2.5.0) ; (python_version == \"2.7\") and extra == 'alibaba'", "aliyun-python-sdk-core-v3 (>=2.5.0) ; (python_version >= \"3.4\") and extra == 'alibaba'", "python-novaclient (>=8.0.0) ; extra == 'openstack'", "python-neutronclient (>=6.0.0) ; extra == 'openstack'", "pycosio[swift] ; extra == 'openstack'", "boto3 (>=1.5.0) ; extra == 'all'", "python-neutronclient (>=6.0.0) ; extra == 'all'", "python-novaclient (>=8.0.0) ; extra == 'all'", "pycosio[all] ; extra == 'all'", "aliyun-python-sdk-core (>=2.5.0) ; (python_version == \"2.7\") and extra == 'all'", "aliyun-python-sdk-core-v3 (>=2.5.0) ; (python_version >= \"3.4\") and extra == 'all'" ], "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "summary": "Apyfal is a powerful and flexible toolkit to operate FPGA accelerated functions.", "version": "1.2.7" }, "last_serial": 5989798, "releases": { "1.2.3": [ { "comment_text": "", "digests": { "md5": "e0907cf202f97b882550abb29b277250", "sha256": "66dbed9c839065de274adde187c22131aa16e9c1f0c65ecf2578bfcf8425c86f" }, "downloads": -1, "filename": "apyfal-1.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e0907cf202f97b882550abb29b277250", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 82636, "upload_time": "2018-10-23T08:49:39", "url": "https://files.pythonhosted.org/packages/b8/5f/83dc8606f75c114a498a0884372f2095d440fc0f5a30794cb8c3929b4897/apyfal-1.2.3-py2.py3-none-any.whl" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "0b38495a22551c5b92a110d1f4d02648", "sha256": "c4ea78f3882385c9e258c9dc41fbb732d4473086e316e59f0303644423e20b3d" }, "downloads": -1, "filename": "apyfal-1.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0b38495a22551c5b92a110d1f4d02648", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 80384, "upload_time": "2019-04-01T08:58:14", "url": "https://files.pythonhosted.org/packages/0f/c6/8f63addee8255f738df135de24be0400b4e344c3aeaef14089c6a6b76bf2/apyfal-1.2.7-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0b38495a22551c5b92a110d1f4d02648", "sha256": "c4ea78f3882385c9e258c9dc41fbb732d4473086e316e59f0303644423e20b3d" }, "downloads": -1, "filename": "apyfal-1.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0b38495a22551c5b92a110d1f4d02648", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 80384, "upload_time": "2019-04-01T08:58:14", "url": "https://files.pythonhosted.org/packages/0f/c6/8f63addee8255f738df135de24be0400b4e344c3aeaef14089c6a6b76bf2/apyfal-1.2.7-py2.py3-none-any.whl" } ] }