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

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.1.tar.gz (63.9 kB view details)

Uploaded Source

Built Distribution

pynajax-0.1.1-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pynajax-0.1.1.tar.gz
  • Upload date:
  • Size: 63.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.14

File hashes

Hashes for pynajax-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f3c34b9f8bb02f7386c88d9091aaf9ca97b0d63ed48226ce7abaeaac9dfad8f6
MD5 2324f4ef482d49c67911d6bcb8a01d27
BLAKE2b-256 37175118c761467d349d972bfe6abb2d17d34ee87210782e96a646b06a2158ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pynajax-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.14

File hashes

Hashes for pynajax-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4dfac6344596d3029b1e520c20f4c098c928aaf098a1104397e96af7527bb6e5
MD5 ad7743c05c3762cfbe28d982b410fff1
BLAKE2b-256 2d89651d6a48b1187bf0bdc6bd09547ad3fd47e17cd86a207c56b5907787a004

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