Holographic Reservoir Computing Framework (Simulation + Optional ASIC Hardware)
A pure-Python reservoir computing framework built on a bipartite expander graph (the "Veselov layer") with a pluggable hardware backend. The default backend is a deterministic SHA-256 based simulation — no network, no ASIC, no external services. Optional AxeOS ASIC hardware is supported but strictly opt-in.
Install
pip install holographic-reservoir
Optional hardware extras:
pip install "holographic-reservoir[hardware]"
Quickstart (three commands, no hardware)
holographic-reservoir info
holographic-reservoir demo
holographic-reservoir benchmark --size 200 --n 1500
Programmatic use:
from holographic_reservoir import HolographicReservoirModel, mackey_glass
series = mackey_glass(n=1501, rng_seed=0)
u, y = series[:-1].reshape(-1, 1), series[1:]
model = HolographicReservoirModel(size=200, random_seed=0)
model.fit(u[:1000], y[:1000], washout=100)
mse = ((model.predict(u[1000:]) - y[1000:]) ** 2).mean()
print(f"MSE = {mse:.3e}")
Honest scope
- Hardware backend is optional. The default is a pure-Python
simulation using deterministic SHA-256 entropy; it runs anywhere Python
3.10+ runs and needs only NumPy. The AxeOS backend is activated only
when you pass
--hardware axeos --endpoint IP:PORTand connects to a real miner only in that case. - The paper in
docs/papers/is a research preprint, NOT a peer-reviewed IEEE publication. Treat it as an author preprint / technical report. No peer-review status should be inferred from its formatting. - Research artefacts (legacy experiment scripts, HTML drafts,
hardware telemetry reports) are preserved in
archive/andexperiments/for transparency and are not part of the v1.0 API.
Architecture
holographic_reservoir/
├── backends.py # HardwareBackend, SimulatedASICBackend, AxeOSBackend
├── model.py # HolographicReservoirModel + Mackey-Glass generator
├── cli.py # demo / benchmark / info subcommands
└── core/ # Legacy VeselovLayer expander graph (backcompat shim)
CLI
| Command | Purpose |
|---|---|
holographic-reservoir info |
Show version and backend availability. |
holographic-reservoir demo |
Offline Mackey-Glass demo, prints MSE. |
holographic-reservoir benchmark |
Mackey-Glass MSE benchmark. |
Flags (all subcommands): --hardware {simulation,axeos},
--endpoint IP:PORT, --seed, --size, --n.
Author and credits
Copyright 2026 Francisco Angulo de Lafuente (agnuxo1@gmail.com).
Released under the Apache License 2.0.
Contains legacy research code from the CHIMERA / HRC experiments by the
same author. Co-authors and collaborators credited in individual research
artefacts under docs/papers/ retain their attribution.
License
Apache-2.0. See LICENSE.
Metadata
Release files for holographic-reservoir 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| holographic_reservoir-1.0.0.tar.gz | 35.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| holographic_reservoir-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 78.5 kB
Release files / holographic_reservoir-1.0.0.tar.gz
| Download URL | holographic_reservoir-1.0.0.tar.gz |
|---|---|
| Size | 35.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0946f03525b4d72c2ac6f9b48137c48fc5feac507b5792ea5bd499153cfd3680
|
|
BLAKE2b-256 checksum How to use checksums |
df3d2ed915e9b89b08678cdb65c40a95af325b8f8171cb0f638c8b4926caae01
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / holographic_reservoir-1.0.0-py3-none-any.whl
| Download URL | holographic_reservoir-1.0.0-py3-none-any.whl |
|---|---|
| Size | 42.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fde3cb5c348e0ba91b0716ac0056d49506a67f93a32cb550281e2d91fe7f51c1
|
|
BLAKE2b-256 checksum How to use checksums |
27d764b41e61b451f22c1acba0da58dc84228067cc4db7c1c68434fb975e2019
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|