Implements parts of the Python Array API
Project description
array-adhoc
This an ad-hoc implementation of parts of the Python Array API backed by backends that do not themselves fully implement them.
The purpose is to use those backends with normalized array api code. For example, using this, you can use pytorch and the python arrays api using the same interface.
It's ad-hoc because I'm only implementating parts of the spec when I use them, and I do the implementations barebones.
This could easily improve with some good pull requests.
Wrappers Included: - torch
Handoffs Included: - cupy - numpy
It is easy to add a new wrapper or handoff, you just import the api functions in a new named file. If time is short, just make a handoff first, and then if something is missing or wrong or not compatible with old releases, improve it into a wrapper.
Usage:
import array_adhoc.torch as xp
array = xp.asarray([2,4,9])
print(xp.sqrt(array))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file array-adhoc-0.0.1.tar.gz
.
File metadata
- Download URL: array-adhoc-0.0.1.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4+
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80ab01e4d66132c86179a3ffc31a0842f3a19f3d91c9fa2bc25709832c4d94e9 |
|
MD5 | ebfbafbf517b594611d2b5d9dde31adf |
|
BLAKE2b-256 | 33b3a1d640f24724fe0746d8de14e33a5d3458d717b8eadfdee779727682a67a |
File details
Details for the file array_adhoc-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: array_adhoc-0.0.1-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4+
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 247cce90774c2b291ec741182f94c74e713bbeefb3ed3256583adde4531271dd |
|
MD5 | 2b67c6a69ec1f5f15b863da0155de1f5 |
|
BLAKE2b-256 | 051a33226faa463abe1629e7e89fff3fe3beb9fe64bf7f6bd803b562f0a6b1d3 |