Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

array-adhoc-0.0.1.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

array_adhoc-0.0.1-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

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

Hashes for array-adhoc-0.0.1.tar.gz
Algorithm Hash digest
SHA256 80ab01e4d66132c86179a3ffc31a0842f3a19f3d91c9fa2bc25709832c4d94e9
MD5 ebfbafbf517b594611d2b5d9dde31adf
BLAKE2b-256 33b3a1d640f24724fe0746d8de14e33a5d3458d717b8eadfdee779727682a67a

See more details on using hashes here.

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

Hashes for array_adhoc-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 247cce90774c2b291ec741182f94c74e713bbeefb3ed3256583adde4531271dd
MD5 2b67c6a69ec1f5f15b863da0155de1f5
BLAKE2b-256 051a33226faa463abe1629e7e89fff3fe3beb9fe64bf7f6bd803b562f0a6b1d3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page