ruv commited on
Commit Β·
a8a71fe
1
Parent(s): 39a01a1
docs: retract stale '100% presence accuracy' headlines (single-class; superseded by honest 82.3% held-out triplet metric, RuView #882)
Browse files
README.md
CHANGED
|
@@ -28,7 +28,7 @@ WiFi signals bounce off people. When someone breathes, their chest moves the air
|
|
| 28 |
|
| 29 |
| What it senses | How well | Without |
|
| 30 |
|----------------|----------|---------|
|
| 31 |
-
| **Is someone there?** | 100%
|
| 32 |
| **Are they moving?** | Detects typing vs walking vs standing | No wearable needed |
|
| 33 |
| **Breathing rate** | 6-30 BPM, contactless | No chest strap |
|
| 34 |
| **Heart rate** | 40-120 BPM, through clothes | No smartwatch |
|
|
@@ -91,7 +91,7 @@ Validated on real hardware (Apple M4 Pro + 2x ESP32-S3):
|
|
| 91 |
|
| 92 |
| Metric | Result | Context |
|
| 93 |
|--------|--------|---------|
|
| 94 |
-
| **
|
| 95 |
| **Inference speed** | **0.008 ms** | 125,000x faster than real-time |
|
| 96 |
| **Throughput** | **164,183 emb/sec** | One laptop handles 1,600+ sensors |
|
| 97 |
| **Contrastive learning** | **51.6% improvement** | Trained on 8 hours of overnight data |
|
|
@@ -107,7 +107,7 @@ Validated on real hardware (Apple M4 Pro + 2x ESP32-S3):
|
|
| 107 |
| `model-q4.bin` | 8 KB | **Recommended** β 4-bit quantized, 8x compression |
|
| 108 |
| `model-q2.bin` | 4 KB | Ultra-compact for ESP32 edge inference |
|
| 109 |
| `model-q8.bin` | 16 KB | High quality 8-bit |
|
| 110 |
-
| `presence-head.json` | 2.6 KB | Presence detection head (100%
|
| 111 |
| `node-1.json` | 21 KB | LoRA adapter for room/node 1 |
|
| 112 |
| `node-2.json` | 21 KB | LoRA adapter for room/node 2 |
|
| 113 |
| `config.json` | 586 B | Model configuration |
|
|
@@ -145,7 +145,7 @@ WiFi signals β ESP32-S3 ($9) β 8-dim features @ 1 Hz β Encoder β 128-dim
|
|
| 145 |
ββββββββββββββββββββββββββββΌβββββββββββββββββββ
|
| 146 |
β β β
|
| 147 |
Presence head Activity head Vitals head
|
| 148 |
-
(100%
|
| 149 |
```
|
| 150 |
|
| 151 |
The encoder converts 8 WiFi Channel State Information (CSI) features into a 128-dimensional embedding:
|
|
|
|
| 28 |
|
| 29 |
| What it senses | How well | Without |
|
| 30 |
|----------------|----------|---------|
|
| 31 |
+
| **Is someone there?** | presence detection (v1 "100%" retracted β single-class) | No camera needed |
|
| 32 |
| **Are they moving?** | Detects typing vs walking vs standing | No wearable needed |
|
| 33 |
| **Breathing rate** | 6-30 BPM, contactless | No chest strap |
|
| 34 |
| **Heart rate** | 40-120 BPM, through clothes | No smartwatch |
|
|
|
|
| 91 |
|
| 92 |
| Metric | Result | Context |
|
| 93 |
|--------|--------|---------|
|
| 94 |
+
| **CSI embedding quality** | **82.3% held-out** | Honest temporal-triplet metric; v1 single-class "100% presence" retracted (#882) |
|
| 95 |
| **Inference speed** | **0.008 ms** | 125,000x faster than real-time |
|
| 96 |
| **Throughput** | **164,183 emb/sec** | One laptop handles 1,600+ sensors |
|
| 97 |
| **Contrastive learning** | **51.6% improvement** | Trained on 8 hours of overnight data |
|
|
|
|
| 107 |
| `model-q4.bin` | 8 KB | **Recommended** β 4-bit quantized, 8x compression |
|
| 108 |
| `model-q2.bin` | 4 KB | Ultra-compact for ESP32 edge inference |
|
| 109 |
| `model-q8.bin` | 16 KB | High quality 8-bit |
|
| 110 |
+
| `presence-head.json` | 2.6 KB | Presence detection head (v1 "100%" retracted β single-class; #882) |
|
| 111 |
| `node-1.json` | 21 KB | LoRA adapter for room/node 1 |
|
| 112 |
| `node-2.json` | 21 KB | LoRA adapter for room/node 2 |
|
| 113 |
| `config.json` | 586 B | Model configuration |
|
|
|
|
| 145 |
ββββββββββββββββββββββββββββΌβββββββββββββββββββ
|
| 146 |
β β β
|
| 147 |
Presence head Activity head Vitals head
|
| 148 |
+
(v1 "100%" retracted) (still/walk/talk) (BR, HR)
|
| 149 |
```
|
| 150 |
|
| 151 |
The encoder converts 8 WiFi Channel State Information (CSI) features into a 128-dimensional embedding:
|