Skip to main content

A JAX backend for pynapple.

Project description

pynajax

License: MIT Python version Project Status: Active – The project has reached a stable, usable state and is being actively developed. pynajax CI Coverage Status PyPI - Version

Welcome to pynajax, a GPU accelerated backend for pynapple built on top on jax. It offers a fast acceleration for the core pynapple functions using GPU.

Warning ⚠️ This package is not meant to be used on its own. It should only be used through the pynapple API.

Installation

Run the following pip command in your virtual environment.

For macOS/Linux users:

pip install pynajax

For Windows users:

python -m pip install pynajax

Alternatively, you can install pynapple and pynajax together.

 pip install pynapple[jax]

Basic usage

To use pynajax, you need to change the pynapple backend using nap.nap_config.set_backend. See the example below :

import pynapple as nap
import numpy as np
nap.nap_config.set_backend("jax")

tsd = nap.Tsd(t=np.arange(100), d=np.random.randn(100))

# This will run on GPU or CPU depending on the jax installation
tsd.convolve(np.ones(11)) 

Benchmark

This benchmark for the convolve function was run on a GPU.

benchmark_convolve

See the documentation for others benchmarks.

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

pynajax-0.1.3.tar.gz (64.2 kB view details)

Uploaded Source

Built Distribution

pynajax-0.1.3-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file pynajax-0.1.3.tar.gz.

File metadata

  • Download URL: pynajax-0.1.3.tar.gz
  • Upload date:
  • Size: 64.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for pynajax-0.1.3.tar.gz
Algorithm Hash digest
SHA256 df7fe244dc385cae33d0fceaae7d9e39cd47f7805e007a422a393e6b9bf113a7
MD5 a59ebae022b0cad5f5d022b6db530cf9
BLAKE2b-256 7e91b5253c75139398ab8142d185460d5117a441fc5f75c1bee5917a2561e42d

See more details on using hashes here.

File details

Details for the file pynajax-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: pynajax-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for pynajax-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e4d2cf5cb7f066c434655f1ae3a12d142ab286b59fed966890a665a434a5deba
MD5 3b4e943866cb7a20d9c36f2ad2ffb2a8
BLAKE2b-256 40dc9034efce5674d8f3892f5cf84321ea5e74c9878350506e336389b29cb2c1

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