Skip to main content

Python bindings for HypercubeESN: reservoir computing on Boolean hypercube graphs

Project description

HypercubeESN

Build wheels

Python bindings for HypercubeESN — an Echo State Network whose reservoir is a Boolean hypercube. Each neuron sits on a vertex and connects only to its Hamming-distance-1 neighbors, with every adjacency resolved by a single XOR on the vertex's binary index: a deterministic O(1) lookup that stores nothing at all. There is no adjacency list to build, store, or serialize — the connectivity is implicit in the indices. The neurons themselves stay familiar continuous tanh units; only the addressing is binary, the dynamics fully real-valued.

That same implicit addressing extends into time: each update also reaches back through an addressable delay line of its neighbors' last M states, so temporal memory is intrinsic to the topology — memory by construction rather than by luck. N = 2^DIM neurons (DIM 5-16, i.e. 32 to 65,536).

Installation

pip install hypercube-esn

Pre-built wheels for Python 3.10-3.13 on Windows (x64), Linux (x86_64, aarch64), and macOS (x86_64, arm64). No compiler required.

Quick Start

import numpy as np
import hypercube_esn as he

# One-step-ahead sine prediction
signal = np.sin(np.linspace(0, 20 * np.pi, 2000)).astype(np.float32)
esn = he.ESN(dim=7)
esn.fit(signal, warmup=200)
print(f"R2 = {esn.r2():.6f}")
print(f"NRMSE = {esn.nrmse():.6f}")

Features

  • Simple API -- fit() handles warmup, run, and train in one call
  • DIM 5-16 -- 32 to 65,536 neurons
  • HCNN readout -- learned convolutional readout on raw reservoir state
  • Multi-input -- multiple input channels via contiguous-block driving
  • Streaming mode -- online training for real-time applications
  • Model persistence -- pickle, save/load to disk

Documentation

Full API reference: docs/Python_SDK.md

Project repository: github.com/dliptak001/HypercubeESN

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

hypercube_esn-1.1.0.tar.gz (18.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

hypercube_esn-1.1.0-cp313-cp313-win_amd64.whl (194.2 kB view details)

Uploaded CPython 3.13Windows x86-64

hypercube_esn-1.1.0-cp313-cp313-manylinux_2_28_x86_64.whl (333.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

hypercube_esn-1.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (215.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

hypercube_esn-1.1.0-cp313-cp313-macosx_13_0_x86_64.whl (214.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

hypercube_esn-1.1.0-cp313-cp313-macosx_13_0_arm64.whl (187.1 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

hypercube_esn-1.1.0-cp312-cp312-win_amd64.whl (194.1 kB view details)

Uploaded CPython 3.12Windows x86-64

hypercube_esn-1.1.0-cp312-cp312-manylinux_2_28_x86_64.whl (333.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

hypercube_esn-1.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (215.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

hypercube_esn-1.1.0-cp312-cp312-macosx_13_0_x86_64.whl (214.4 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

hypercube_esn-1.1.0-cp312-cp312-macosx_13_0_arm64.whl (187.0 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

hypercube_esn-1.1.0-cp311-cp311-win_amd64.whl (191.7 kB view details)

Uploaded CPython 3.11Windows x86-64

hypercube_esn-1.1.0-cp311-cp311-manylinux_2_28_x86_64.whl (332.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

hypercube_esn-1.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (215.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

hypercube_esn-1.1.0-cp311-cp311-macosx_13_0_x86_64.whl (211.4 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

hypercube_esn-1.1.0-cp311-cp311-macosx_13_0_arm64.whl (185.3 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

hypercube_esn-1.1.0-cp310-cp310-win_amd64.whl (190.3 kB view details)

Uploaded CPython 3.10Windows x86-64

hypercube_esn-1.1.0-cp310-cp310-manylinux_2_28_x86_64.whl (331.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

hypercube_esn-1.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (214.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

hypercube_esn-1.1.0-cp310-cp310-macosx_13_0_x86_64.whl (209.9 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

hypercube_esn-1.1.0-cp310-cp310-macosx_13_0_arm64.whl (183.8 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file hypercube_esn-1.1.0.tar.gz.

File metadata

  • Download URL: hypercube_esn-1.1.0.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hypercube_esn-1.1.0.tar.gz
Algorithm Hash digest
SHA256 16af96fa870fd02a8eaf4cf86cc399beaaf862ca0daefe2f51b96e83e9db2baf
MD5 1323d2841166ba61695830993653c45e
BLAKE2b-256 b9de89d6eeedd77d847ac18e64e8e77602bd46e485bfa3177d4c37a889f803a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0.tar.gz:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 57f0b5c765ff438de75e1a52c79e9a11db58e7a3966aa18053910d45e7aa2153
MD5 9caf969ee07a17ac18086208567b4415
BLAKE2b-256 ac20591eaebfa8239d60c72904e18aad2727ca6686176273ae0d407e6c2da85b

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72b2ccc3457446a90d50d306753b8898dc66a000020d3065e42c2bcb641ffc8a
MD5 c6a53963f8eeb257a3dc7b5b20485df2
BLAKE2b-256 e070ab5efb93b9895b30413efdc2b13e723761ab698030ff7747e817ee18118e

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a81ab66ddc66cd3f82b7aaf93a32eebd40f856a7f3597cc9a673f6c6623a45c
MD5 418e8119964f29e465bf03cd7f821b22
BLAKE2b-256 908cc7dcf436f1920556c930da2cc0e40bd24e343690d6a38bbea46e02d79996

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 eca733b724bfc4d641c7307dad29f1b0191d985db192015aa08677dc6184bf94
MD5 83c373abd7c419e1571812680eccad80
BLAKE2b-256 948c14ab47e547da96d1727772ca2d844670d0f6c60281f6f928a82a7453d3b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp313-cp313-macosx_13_0_x86_64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 bdd4b059e607437223d80ddc7834e95cc63cd50bccd2883d39973a84a98064e1
MD5 07333e4e44b0b4232fad16ffaf419623
BLAKE2b-256 fa43193033586bd9fd3eea528bccbf4fc4bc7f83eaf02ca78f5b0a9fc85bac4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp313-cp313-macosx_13_0_arm64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d4192be1d42155efe4ac9c32881dd06a7c90c8fb8084fccf0c737de646127348
MD5 0fd7e17140cd355d81fd51f1b41a44f2
BLAKE2b-256 16a2deeb207c7f6a9bd47072cea05831bf443291f637d1f38d6e84ace20b8be0

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 37d63fb3ffb7af2dbd594415cb2bd730725ebba97be9a5ba61be576870e217f7
MD5 6856e3718ef3f32a592c1eceee32b7c1
BLAKE2b-256 1cda0cf7a22f8a0de097dc26d24a8c197e842b3aae29b54b3c4bed554683d635

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1f275dcbe9c9314634af15ab1ce4776491633fdb84e838501a7ee67fb0a40e7c
MD5 e91d99579f1180312bcf39be256f44a0
BLAKE2b-256 5a0a51232a3bc2c247bde632fb884d36dc1bd573acba04185983a48b2a135f14

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fcbcf9b66cb83cfcabfa4606a2db0e1914acfd0f7de70d6dd10b5fef50911bfe
MD5 df081f9d07495a46eca9903c840d7383
BLAKE2b-256 5e5cc826ee2207ddbaf06dd0db81be087d8c692dfbc4c49f9788ace0ceeef89c

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d92faaa739822ca6a278d9e1c512827406ffcc247f07e8e554ebc30df269252f
MD5 20c68ae56cb26cadb115b02bee6a80bf
BLAKE2b-256 2a1938b783aa5985cd540456390fce8d406d017f063bf70dc5249511a2ab3577

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp312-cp312-macosx_13_0_arm64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2535551040f5c2db269577e6f1165d6c9eb162a02bf712ed1cf494be5757bc1a
MD5 730694c6c47a11f1d4415021e4c17cff
BLAKE2b-256 99af7bd971a84b9942de0ce47aa479b2b79f35711f8726f63e483f8d14a79793

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a002298ca1e3aa2a0b4aeb93d191f877b4de6ddad2e8edd3c60bf5648fdaa81
MD5 6ad3524eafeb468511f3a839ddc97ede
BLAKE2b-256 40b36862f70ceb0cd2eabd1e435f5093d6d21e82c3f98f145f45c3762345c27e

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 94b00c6a3e2f7fd1f33f3cef8ffddc8b844788ad84efedb99133e1e976143ef2
MD5 a0c2d00c6f7f08d7ce489c367e6bd85e
BLAKE2b-256 38b72a77306fb557dd77e98400de5e8dab65c80d21174b59b314039b360d583b

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 562511792b47ce34fb983a6de0c7a2ced1e76c01085755c54f471f18f00cf1dd
MD5 8fb81ed6c4b54a5018448f22b58afa94
BLAKE2b-256 f992551558ee11c0c3a540e9bd02c9d33737fd468178b8d3001acf1c2a3e65f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0957262cc8e0a2a52135ee01277a1649fb84983153a327709dffa335b2650be5
MD5 ef1c7aed49f65afbe69c7409527fb231
BLAKE2b-256 436a637f766fbc46a3519dce248837252e587c0177e59da1dd93463d7c2c34d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp311-cp311-macosx_13_0_arm64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bd916ce8bb5a7a3696f2a8eae24a4f0860a918aa12f0b7a648cfb0df7b13c368
MD5 9ea30ba95f24805fed650d396d95bca4
BLAKE2b-256 5a4d19d0687c7cc030e1192450803338aef5606a2e8c4add7c8bdff9035044ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 764d9518c3bcb0e93f85e5d3ea0f136bd854c29c0a765366f8c963a64a2a5eba
MD5 14b6e4bc2aafec63db6f8d04999167f4
BLAKE2b-256 bea82ffb22638dced9d6b3fd9740da5e0f40840eaeb57a8c3cb9ea993589291a

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4c4d1f8c91882e65a8c7453633609492667b2ad9092138922c183925de977802
MD5 0681652b90788eb65a6aef220133c8aa
BLAKE2b-256 302741b1cb92990c92dd85182fa8a3b0ec9023ba633037dcbcf32738dfc317a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 faec53f3c22dfba328d17f4871ac6d3458ff9b05e44b22e117dbd167c4120f51
MD5 a6239eee6bcc9688f17ba3929eb492b5
BLAKE2b-256 97bf37303637cf3ba9827e01c4ea480bff993d83ed980088b8460cd475863b7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp310-cp310-macosx_13_0_x86_64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hypercube_esn-1.1.0-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for hypercube_esn-1.1.0-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c8260744b32467ce14ad0c986259cc964ab5a51310ab5373f260103ed88c3d9e
MD5 45cfc0ef9844e41926c4a569a624686b
BLAKE2b-256 9fea929c66ab8e7b6d53f09f64be05650379fecc1f7f20de4c23439e31e29f71

See more details on using hashes here.

Provenance

The following attestation bundles were made for hypercube_esn-1.1.0-cp310-cp310-macosx_13_0_arm64.whl:

Publisher: wheels.yml on dliptak001/HypercubeESN

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page