Task — fault_location_local

benchmark version 1.1.0 · held_out results v1.0.0 · splits v1.0/held_out, v1.1/multi_grid
updated 2026-09-29 13:18 UTC · git 7243f310ddbc

tier 3 · fault_location · local view · regression · all cells measured

What this task is. Estimate how far along the line the fault sits, as a continuous distance regression. Crews are dispatched by this number; errors are reported as MAE in the grid's own distance units, lower is better, with the median absolute error as a robustness companion. Local view: one measurement cubicle — three currents and three voltages (6 channels), what a single protection relay physically sees.

How it's scored

Headline metric mae (↓ lower is better); full metric set: mae · rmse · r2 · median_abs_error. Metrics are a frozen contract (src/evemtbench/evaluation/metrics.py); label derivation: src/evemtbench/tasks/labels.

Example window

example waveform window

event flt_1phg_shc · grid double_line (adapt_grid/test split) · sample 23, window #529, cubicle 3 (max-RMS) · 50 ms / 480 samples @ 9.6 kHz · top: 3-phase current, bottom: 3-phase voltage · figure provenance in assets/manifest.json

Results (held_out)

fault_location_local — every grid × baseline; click headers to sort
taskgridbaselineheadlinetestbenchmarkparamsfit/seedtrace
fault_location_localcigre_mvmajoritymae ↓23.915 ± 0.000 (n=5)30.351 ± 0.000 (n=5)—0strace: output · eval-code · log · train-code · config · W&B
fault_location_localcigre_mvrandom_forestmae ↓24.793 ± 0.039 (n=5)32.533 ± 0.025 (n=5)—40strace: output · eval-code · log · train-code · config · W&B
fault_location_localcigre_mvmlpmae ↓23.943 ± 0.040 (n=5)30.530 ± 0.155 (n=5)1.6M17strace: output · eval-code · log · train-code · config · W&B
fault_location_localcigre_mvgrumae ↓23.934 ± 0.024 (n=5)30.485 ± 0.049 (n=5)52k33strace: output · eval-code · log · train-code · config · W&B
fault_location_localcigre_mvcnnmae ↓23.986 ± 0.110 (n=5)30.710 ± 0.117 (n=5)49k30strace: output · eval-code · log · train-code · config · W&B
fault_location_localcigre_mvresnetmae ↓23.930 ± 0.071 (n=5)30.969 ± 0.623 (n=5)506k1.5mtrace: output · eval-code · log · train-code · config · W&B
fault_location_localdouble_linemajoritymae ↓24.416 ± 0.000 (n=5)31.094 ± 0.000 (n=5)—0strace: output · eval-code · log · train-code · config · W&B
fault_location_localdouble_linerandom_forestmae ↓22.441 ± 0.079 (n=5)26.961 ± 0.054 (n=5)—36strace: output · eval-code · log · train-code · config · W&B
fault_location_localdouble_linemlpmae ↓19.690 ± 0.037 (n=5)15.204 ± 0.163 (n=5)1.6M55strace: output · eval-code · log · train-code · config · W&B
fault_location_localdouble_linegrumae ↓18.600 ± 0.213 (n=5)11.695 ± 0.530 (n=5)52k1.5mtrace: output · eval-code · log · train-code · config · W&B
fault_location_localdouble_linecnnmae ↓19.303 ± 0.179 (n=5)15.649 ± 0.432 (n=5)49k1.6mtrace: output · eval-code · log · train-code · config · W&B
fault_location_localdouble_lineresnetmae ↓19.357 ± 0.459 (n=5)15.434 ± 1.558 (n=5)506k3.4mtrace: output · eval-code · log · train-code · config · W&B
fault_location_localtestgrid_110kvmajoritymae ↓24.378 ± 0.000 (n=5)31.168 ± 0.000 (n=5)—0strace: output · eval-code · log · train-code · config · W&B
fault_location_localtestgrid_110kvrandom_forestmae ↓23.653 ± 0.042 (n=5)27.029 ± 0.048 (n=5)—31strace: output · eval-code · log · train-code · config · W&B
fault_location_localtestgrid_110kvmlpmae ↓20.435 ± 0.046 (n=5)17.456 ± 0.118 (n=5)1.6M53strace: output · eval-code · log · train-code · config · W&B
fault_location_localtestgrid_110kvgrumae ↓18.768 ± 0.171 (n=5)10.855 ± 0.572 (n=5)52k1.5mtrace: output · eval-code · log · train-code · config · W&B
fault_location_localtestgrid_110kvcnnmae ↓19.727 ± 0.084 (n=5)14.990 ± 0.643 (n=5)49k1.6mtrace: output · eval-code · log · train-code · config · W&B
fault_location_localtestgrid_110kvresnetmae ↓19.904 ± 0.229 (n=5)15.943 ± 0.645 (n=5)506k2.9mtrace: output · eval-code · log · train-code · config · W&B
fault_location_localieee39majoritymae ↓25.224 ± 0.000 (n=5)31.129 ± 0.000 (n=5)—0strace: output · eval-code · log · train-code · config · W&B
fault_location_localieee39random_forestmae ↓24.497 ± 0.022 (n=5)28.371 ± 0.035 (n=5)—37strace: output · eval-code · log · train-code · config · W&B
fault_location_localieee39mlpmae ↓22.484 ± 0.027 (n=5)21.403 ± 0.013 (n=5)1.6M60strace: output · eval-code · log · train-code · config · W&B
fault_location_localieee39grumae ↓22.716 ± 0.097 (n=5)21.981 ± 0.495 (n=5)52k1.1mtrace: output · eval-code · log · train-code · config · W&B
fault_location_localieee39cnnmae ↓22.981 ± 0.326 (n=5)22.972 ± 0.660 (n=5)49k58strace: output · eval-code · log · train-code · config · W&B
fault_location_localieee39resnetmae ↓23.077 ± 0.317 (n=5)23.973 ± 0.637 (n=5)506k2.2mtrace: output · eval-code · log · train-code · config · W&B

Metric definitions

headline & reported metrics for this view — the metric set is a frozen contract; each links to the exact function that computes it

metricdefinitionentry
maemean absolute error, in the grid's own distance unitsevaluate()
rmseroot mean squared errorevaluate()
r2coefficient of determination 1 − SS_res/SS_totevaluate()
median_abs_errormedian of absolute errorsevaluate()

Reproduce one cell

PYTHONPATH=src python -m evemtbench.baselines.runner --task fault_location_local --protocol held_out \
    --grid <grid> --baseline <baseline> --seeds 0 1 2 3 4