File size: 1,374 Bytes
542fd0c
 
84f6082
 
 
542fd0c
6afce46
3a532d6
542fd0c
 
84f6082
 
542fd0c
 
84f6082
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
---
title: NILMbench
emoji: 
colorFrom: indigo
colorTo: green
sdk: gradio
sdk_version: 4.44.0
python_version: "3.12"
app_file: app.py
pinned: false
license: mit
short_description: High-frequency NILM disaggregation on UK-DALE.
---

# NILMbench demo

This Space runs the FaustineCNN baseline trained on UK-DALE House 1 against a
single 6-second 16 kHz voltage/current frame from House 2.

* Upload a ``(2, 96000)`` float32 NumPy file, or pick one of the built-in
  example frames.
* The model returns a per-category predicted power vector, post-processed with
  the recall-constrained validation cutoffs from the paper.

The demo intentionally exposes a single frame at a time so the result fits in
one screen. For full benchmark scoring use the ``nilmbench`` CLI on the
companion GitHub repo.

## Files

| File              | Purpose                                                  |
| ----------------- | -------------------------------------------------------- |
| `app.py`          | Gradio entry point                                       |
| `requirements.txt`| Pinned runtime dependencies                              |
| `examples/`       | Built-in V/I frames and their ground-truth labels        |
| `model/`          | FaustineCNN checkpoint + class names + cutoffs           |

## Local development

```bash
pip install -r requirements.txt
python app.py
```