compressionkit-ecg-16x
A ECG signal compression codec using Residual Vector Quantization (RVQ), optimized for edge and wearable devices.
Model Details
- Modality: ECG
- Sample Rate: 256 Hz
- Compression Ratio: 16.0x
- Quantization: INT8
- RVQ Levels: 4
- Codebook Size: 256 entries ร 16D
- Encoder Input:
[None, 1, 512, 1] - Encoder Output:
[None, 1, 32, 16]
Quality Metrics
Fidelity & Robustness
Both fidelity yardsticks are reported so the codec is judged fairly: faithfulness is PRD vs the recorded (still-noisy) input, while truth fidelity is PRD vs clean ground truth. Lower is better.
| Metric | Value |
|---|---|
| Truth PRD vs clean (%) | 7.28 |
| Truth PRD at native noise (%) | 38.22 |
| Faithful PRD vs input (%) | 9.72 |
| PRD degradation slope (PRD%/dB) | 3.86 |
| PRD at 0 dB SNR (%) | 49.37 |
| PRD at -6 dB SNR (%) | 77.25 |
| Pure-noise imprint autocorr | 0.2637 |
Time Domain
PRD here is faithfulness (vs the recorded input); see Fidelity & Robustness above for the clean-truth and noise-regime view.
| Metric | Mean | Median | P90 |
|---|---|---|---|
| PRD vs input โ faithfulness (%) | 9.7245 | 8.2869 | 16.0694 |
| RMSE | 0.0933 | 0.0793 | 0.1507 |
| Cosine Similarity | 0.9937 | 0.9966 | 0.9987 |
Spectral
- Band Total Relative Error (median): 0.1178
Bitrate
- Codec CR (uniform): 16.0x
- Codec CR (learned prior): 26.88x
Usage
Python (compressionkit runtime)
from compressionkit.runtime import RVQCodec
codec = RVQCodec.from_pretrained("Ambiq/compressionkit-ecg-16x")
# Encode: float32 signal โ RVQ indices
indices = codec.encode(signal)
# Decode: RVQ indices โ reconstructed signal
recon = codec.decode(indices)
Local deployment directory
codec = RVQCodec("path/to/deploy/")
Files
| File | Description |
|---|---|
encoder_int8.tflite |
INT8 quantized encoder (on-device) |
encoder.h |
C header for encoder |
decoder_float32.tflite |
Float32 decoder (server-side evaluation) |
decoder_int8.tflite |
INT8 decoder (optional, on-device) |
codebook.npz |
RVQ codebook tables |
codebook.h |
C header for codebook |
config.json |
Deployment manifest |
sample_stimulus.npz |
Synthetic test data |
quality_scorecard.json |
Full evaluation metrics |
Dataset & License
Training data: PTB-XL (CC BY 4.0). Sample data may include excerpts under the original license terms.
Model weights are released under the Ambiq Model Weights License โ deployment is restricted to Ambiq silicon devices. See LICENSE-MODEL-WEIGHTS.md for full terms.
Citation
@software{compressionkit,
author = {Ambiq AI},
title = {compressionKIT: Signal Compression for Edge AI},
url = {https://github.com/AmbiqAI/compressionkit}
}
- Downloads last month
- 36
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐ Ask for provider support