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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: sigkerax-0.2.1.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.2.1.tar.gz
Algorithm Hash digest
SHA256 0e8b957337512c8ee6e3163ca589b6d17960baa495fd3154f8894114246bf52e
MD5 b0bdaf75e981cf5cb8703c48b720f69b
BLAKE2b-256 48249b60e7890a1f1c879aa43c9e8205d4859f65ef500ee1f70139f02559fd84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sigkerax-0.2.1-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.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3c9a567019247b5d783d8d2b0b9588efb4f5a64bd7a52bf277c1a9b9170daa2c
MD5 0db79fdd1dbcf0c8f2461ae9ee122ab3
BLAKE2b-256 b730f85c02264a9d38c00a98285f249530f5046a714c7a31e13a8b2cd142b778

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