Skip to main content

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))

Metadata

Release files for array-adhoc 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for array-adhoc 0.0.1
File Size Uploaded
array-adhoc-0.0.1.tar.gz 4.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for array-adhoc 0.0.1
File Interpreter ABI Platform
array_adhoc-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 7.6 kB

Release files / array-adhoc-0.0.1.tar.gz

Download URL array-adhoc-0.0.1.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
80ab01e4d66132c86179a3ffc31a0842f3a19f3d91c9fa2bc25709832c4d94e9
BLAKE2b-256 checksum
How to use checksums
33b3a1d640f24724fe0746d8de14e33a5d3458d717b8eadfdee779727682a67a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.4+

Release files / array_adhoc-0.0.1-py3-none-any.whl

Download URL array_adhoc-0.0.1-py3-none-any.whl
Size 3.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
247cce90774c2b291ec741182f94c74e713bbeefb3ed3256583adde4531271dd
BLAKE2b-256 checksum
How to use checksums
051a33226faa463abe1629e7e89fff3fe3beb9fe64bf7f6bd803b562f0a6b1d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.4+

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page