arrayfire-binary-python-wrapper 0.7.0

Last updated:

0 purchases

arrayfire-binary-python-wrapper 0.7.0 Image
arrayfire-binary-python-wrapper 0.7.0 Images
Add to Cart

Description:

arrayfirebinarypythonwrapper 0.7.0

arrayfire-binary-python-wrapper
ArrayFire is a high performance library for parallel computing with an easy-to-use API. It enables users to write scientific computing code that is portable across CUDA, OpenCL and CPU devices.
This project is meant to provide thin Python bindings for the ArrayFire C library. It also decouples releases of the main C/C++ library from the Python library by acting as a intermediate library and only wrapping the provided C calls.
This allows the building of large binary wheels only when the underlying ArrayFire version is increased, and the fully-featured Python library can be developed atop independently. The package is not intended to be used directly and merely exposes the
C functionality required by downstream implementations. This package can exist in two forms, with a bundled binary distribution, or merely as a loader that will load the ArrayFire library from a system or user level install.
Installing
The arrayfire-binary-python-wrapper can be installed from a variety of sources. Pre-built wheels are available for a number of systems and toolkits. These will include a binary distribution of the ArrayFire libraries. Installing from PyPI directly will only include a wrapper-only, source distribution that will not contain binaries. In this case, wrapper-only installations will require a separate installation of the ArrayFire C/C++ libraries.
You can get the ArrayFire C/C++ library from the following sources:

Download and install binaries
Build and install from source

Install the last stable version of python wrapper:
pip install arrayfire-binary-python-wrapper

Install a pre-built wheel:
pip install arrayfire-binary-python-wrapper -f https://repo.arrayfire.com/python/wheels/3.9.0/

Building
The arrayfire-binary-python-wrapper can build wheels in packaged-binary or in system-wrapper modes.
scikit-build-core is used to provide the python build backend.
The minimal, wrapper-only mode that relies on a system install will be built by default though the regular python build process. For example:
pipx run build --wheel

Building a full pre-packaged local binary is an involved process that will require referencing the regular ArrayFire build procedures.
Besides the regular ArrayFire CMake configuration, building the binaries is an opt-in process that is set by an environment variable AF_BUILD_LOCAL_LIBS=1. Once that environment variable is set, scikit-build-core will take care of cloning ArrayFire, building, and including the necessary binaries.
Contributing
The community of ArrayFire developers invites you to build with us if you are
interested and able to write top-performing tensor functions. Together we can
fulfill The ArrayFire
Mission
for fast scientific computing for all.
Contributions of any kind are welcome! Please refer to the
wiki and our Code of
Conduct to learn more about how you can get involved with the ArrayFire
Community through
Sponsorship,
Developer
Commits,
or Governance.
Citations and Acknowledgements
If you redistribute ArrayFire, please follow the terms established in the
license.
ArrayFire development is funded by AccelerEyes LLC and several third parties,
please see the list of acknowledgements for an
expression of our gratitude.
Support and Contact Info

Slack Chat
Google Groups
ArrayFire Services: Consulting | Support | Training

Trademark Policy
The literal mark "ArrayFire" and ArrayFire logos are trademarks of AccelerEyes
LLC (dba ArrayFire). If you wish to use either of these marks in your own
project, please consult ArrayFire's Trademark
Policy

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.