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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: sigkerax-0.1.8.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.8.tar.gz
Algorithm Hash digest
SHA256 ce26d6cd4bc75fc756abef24445b750a4b4d5b39539d96f12049cc77642d636a
MD5 a333837f7473de39e8eb87266cc94b6e
BLAKE2b-256 ae9f902dd72d9c3bcdd24a6c1f6c48cce38d0843ee7e72b58c67111876abfdc9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sigkerax-0.1.8-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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 6d286c1f5c4899c318396995e740c8a88135839be9d8f1e868b15abe917a175e
MD5 abb0769491f93d2ed2f141b60f555699
BLAKE2b-256 f2012eb2918c28abaadefeffd1b6a5e08f5200a996262a991b7b2862f3262775

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