Downloads · 30 days
0
Daemons-Q/qsh-satellite-telemanom-ckks-student
qsh-satellite-telemanom-ckks-student is a time series forecasting model from Daemons-Q. Use it for the time series forecasting task on the model card, and read the license before you ship it in a product. It is set up for onnx. The card lists the license as other.
linear next-step forecaster over the last 8 rows x 6 channels (288 weights + 6 biases), evaluated under CKKS; the client thresholds the decrypted forecast with Telemanom's procedure
Downloads · 30 days
0
Access
Public
Updated Nov 7, 2026
Repo size
4.3 KB
Likes
0
Public
Click a slice to open those files.
.json676 KB · 99%
From the Hugging Face model README
linear next-step forecaster over the last 8 rows x 6 channels (288 weights + 6 biases), evaluated under CKKS; the client thresholds the decrypted forecast with Telemanom's procedure
Part of QSMPC-QKD-QHE-AI-Hybrid,
a quantum-safe orchestration demo.
This is the encrypted-tier model for the satellite_comms use case: a
distilled student small enough to evaluate under CKKS. Whether the public demo
encrypts THIS model differs by use case; the notes below say what actually runs.
It is not the plaintext teacher, and its numbers should be read against that
teacher rather than against the published literature. Its agreement with the
teacher was measured offline, in plaintext.
| metric | value |
|---|---|
agreement | 0.999624 |
disagreement_on_positives | 0.024323 |
floor | 0.0105 |
forecast_mae_student_to_teacher | 0.126269 |
k_rows | 8 |
metric_delta | 0.010171 |
metric_delta_pp | 1.0171 |
n_eval | 7364160 |
n_scoring_units | 29 |
n_unlabelled_windows | 7208289 |
ridge_alpha | 1000000.0 |
student_metric | 0.93977 |
student_params | 294 |
teacher_metric | 0.949941 |
teacher_params | 84860 |
wall_clock_s | 354.1 |
Missions are anonymised Mission1/2/3 - they are not named Sentinel anything. Mission1 holds 14 years of telemetry and Mission2 3.5 (anonymised durations, arXiv:2406.17826v2 Table 1; the paper sizes the corpus by data points instead, because sampling rates vary and the timeline is anonymised). 1.19% of points annotated across Mission1 and Mission2 (1.80% in Mission1). Mission3 is excluded upstream for triviality. This project's data is version 1.0 of the Zenodo record (12528696, 25 June 2024), which the benchmark's README links: its ESA-Mission1.zip matches that record's MD5. A version 2 (record 15237121, 17 April 2025, the same licence) has since replaced all three archives with files of other checksums, and neither it nor the README says what changed. The CC BY 3.0 IGO term appears on the Zenodo landing page but NOT in its REST metadata, which returns no licence at all - an API-only check reads this corpus as unlicensed.
A LINEAR NEXT-STEP FORECASTER SINCE ROUND 86, trained by scripts/train/satellite_student_forecaster.py from the published teacher. The logistic student before it classified the teacher's flags from 8 rows and could not follow the retrained teacher, because a threshold on a forecast error is not linear in the window. A forecast is close to linear in the last rows, and Telemanom's thresholding needs nothing else. So the encrypted part is the forecast: six dot products with the last 8 z-scored rows, ridge-fitted to the teacher's own forecasts on its unlabelled training windows. The client decrypts the forecast and thresholds it with the teacher's procedure at the teacher's floor, in plaintext. The record holds the pipeline's event scores beside the teacher's over the whole test half, the forecast errors of both against persistence, and the same model fitted to the truth instead of the teacher. The page scores this student end to end on its published stretch: its forecasts in plaintext and under CKKS (encryptedLinearBatch), Telemanom's thresholding in a TypeScript port checked flag for flag against the Python, and ESA-ADB's scorer in a port checked against the Python. Its weights.json carries the z-score constants, because the thresholding works in raw units.
This model is published as part of a research proof of concept, not as a production system.
Numbers above are what this repository measured on the split described, with the code in
scripts/train/. Where a figure is carried from the literature rather than measured here,
it is labelled as such.