Skip to main content

Signature kernel computations via PDE solvers in JAX

Project description

Sigkerax

Sigkerax is a JAX library for signature kernels. Features include:

  • Custom static kernels (at time of writing only linear and RBF kernels are implemented);
  • All the benefits of working with JAX: autodiff, autoparallelism, GPU/TPU support etc.

Installation

pip install sigkerax

Requires Python 3.8+, JAX 0.4.11+.

Documentation

Coming soon...

Quick example

Lineax can solve a least squares problem with an explicit matrix operator:

import jax
from sigkerax.sigkernel import SigKernel
key1, key2, key3 = jax.random.split(jax.random.PRNGKey(0), num=3)
batch_X, batch_Y, length_X, length_Y, channels = 20, 50, 100, 200, 10
X = 1e-1 * jax.random.normal(key1, shape=(batch_X, length_X, channels)).cumsum(axis=1)
Y = 1e-1 * jax.random.normal(key2, shape=(batch_Y, length_Y, channels)).cumsum(axis=1)
scales = jax.random.exponential(key3, shape=(10,))
signature_kernel = SigKernel(refinement_factor=2, static_kernel_kind="linear", scales=scales, add_time=False)
signature_kernel_matrix = signature_kernel.kernel_matrix(X, Y)

Other signature libraries in JAX

Signax: signatures.

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

sigkerax-0.1.9.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

sigkerax-0.1.9-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file sigkerax-0.1.9.tar.gz.

File metadata

  • Download URL: sigkerax-0.1.9.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.9.12 Darwin/22.6.0

File hashes

Hashes for sigkerax-0.1.9.tar.gz
Algorithm Hash digest
SHA256 2c38637813521b241657761f7868f54f39045863d129887be77818ca61b51eb2
MD5 3a08ba9b2925b690e48f3a1d43bc0472
BLAKE2b-256 8460048ed0155546fa49b1aefe15d86eb37c65c99f28f9531f25cbf934ae1fd7

See more details on using hashes here.

File details

Details for the file sigkerax-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: sigkerax-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.9.12 Darwin/22.6.0

File hashes

Hashes for sigkerax-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 172157f78e111ebc629b515baebc95cbd41184b907d7c266076db27c6929c5fd
MD5 25e8864c07db83ff9b209fee38fd1f76
BLAKE2b-256 264aeada27deb6ee07c9c20695ea0be2c081e4078af238e914026ded5c7402b1

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