thirdExec commited on
Commit
a6643db
·
verified ·
1 Parent(s): 77d80b3

Upload folder using huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. README.md +0 -123
  2. SFM-Base-512.pth +3 -0
  3. ab_experiment/A_joint.pt +2 -2
  4. ab_experiment/B_joint.pt +2 -2
  5. ab_experiment/alone_cracks.pt +2 -2
  6. ab_experiment/alone_smeaheia.pt +2 -2
  7. ab_experiment/alone_thebe.pt +2 -2
  8. reader_joint_full.pt +3 -0
  9. reader_native2_backup.pt +3 -0
  10. run_all/A_joint.pt +3 -0
  11. B_joint.pt → run_all/B_joint.pt +0 -0
  12. run_all/alone_cracks.pt +3 -0
  13. run_all/alone_smeaheia.pt +3 -0
  14. run_all/alone_thebe.pt +3 -0
  15. run_all/bench_ratio_111.log +50 -0
  16. run_all/bench_ratio_433.log +50 -0
  17. run_all/bench_ratio_811.log +50 -0
  18. run_all/cross/cracks__cracks.log +20 -0
  19. run_all/cross/cracks__smeaheia.log +20 -0
  20. run_all/cross/cracks__thebe.log +20 -0
  21. run_all/cross/smeaheia__cracks.log +20 -0
  22. run_all/cross/smeaheia__smeaheia.log +20 -0
  23. run_all/cross/smeaheia__thebe.log +20 -0
  24. run_all/cross/thebe__cracks.log +20 -0
  25. run_all/cross/thebe__smeaheia.log +20 -0
  26. run_all/cross/thebe__thebe.log +20 -0
  27. run_all/cross_eval.log +213 -0
  28. run_all/final_A.log +50 -0
  29. run_all/final_B.log +50 -0
  30. run_all/final_alone_cracks.log +20 -0
  31. run_all/final_alone_smeaheia.log +20 -0
  32. run_all/final_alone_thebe.log +20 -0
  33. run_all/ratio_111.pt +3 -0
  34. run_all/ratio_433.pt +3 -0
  35. run_all/ratio_811.pt +3 -0
  36. run_all/thr_cracks_0.5.log +20 -0
  37. run_all/thr_cracks_0.7.log +20 -0
  38. run_all/thr_cracks_0.8.log +20 -0
  39. run_all/thr_cracks_0.9.log +20 -0
  40. run_all/thr_cracks_0.95.log +20 -0
  41. run_all/thr_smeaheia_0.5.log +20 -0
  42. run_all/thr_smeaheia_0.7.log +20 -0
  43. run_all/thr_smeaheia_0.8.log +20 -0
  44. run_all/thr_smeaheia_0.9.log +20 -0
  45. run_all/thr_smeaheia_0.95.log +20 -0
  46. run_all/thr_thebe_0.5.log +20 -0
  47. run_all/thr_thebe_0.7.log +20 -0
  48. run_all/thr_thebe_0.8.log +20 -0
  49. run_all/thr_thebe_0.9.log +20 -0
  50. run_all/thr_thebe_0.95.log +20 -0
README.md DELETED
@@ -1,123 +0,0 @@
1
- ---
2
- license: cc-by-4.0
3
- base_model: Qwen/Qwen2.5-1.5B-Instruct
4
- datasets:
5
- - thirdExec/synthetic-seismic-vlm
6
- - GeoGPT-Research-Project/GeoGPT-CoT-QA
7
- - gOLIVES/CRACKS
8
- language:
9
- - en
10
- tags:
11
- - seismic
12
- - fault-interpretation
13
- - vision-language
14
- - geophysics
15
- - grounding
16
- - lora
17
- - peft
18
- ---
19
-
20
- # SeisGround — trained weights
21
-
22
- Vision–language weights for **seismic fault interpretation**: a frozen seismic encoder measures
23
- fault geometry (count, location, dip, throw, per-fault mask); a language model then **copies those
24
- measured numbers** into tagged narration through a non-differentiable digit seam, so the text can only
25
- state values the vision reader actually measured.
26
-
27
- **Pipeline:** `frozen SFM-Base-512 encoder → DETR reader (48 queries, Hungarian, ∅) → digit-copy seam → Qwen2.5-1.5B LM narrator (LoRA)`.
28
-
29
- > ⚠️ **The encoder is NOT in this repo.** These weights run *on top of* the third-party **Seismic
30
- > Foundation Model** (ViT-B/16 @512), which we use **frozen and unmodified**. Download it from the
31
- > authors: [shenghanlin/SeismicFoundationModel](https://github.com/shenghanlin/SeismicFoundationModel#rocket-model-zoo-data-release)
32
- > (Sheng et al., [arXiv:2309.02791](https://arxiv.org/abs/2309.02791)) and place it at
33
- > `hybrid/checkpoints/SFM-Base-512.pth`.
34
- >
35
- > Code, scripts, and setup: **[github.com/Thirdbot/ModelV2](https://github.com/Thirdbot/ModelV2)** (see `SETUP.md`).
36
-
37
- ## What each file is — and which result it backs
38
-
39
- The repo mirrors the code's `hybrid/checkpoints/` tree, so `hf download … --local-dir hybrid/checkpoints`
40
- reconstructs a runnable layout with no path surgery.
41
-
42
- ### Main pipeline (synthetic training → deployable narration)
43
- | File | What it is | Backs |
44
- |---|---|---|
45
- | `reader.pt` | Synthetic **base reader** — DETR set-prediction that measures fault count/location/dip/throw + per-fault mask. | Synthetic vision table (pooled IoU 0.230, det F1 0.433, class 0.93, dip 28.06° vs const 32.19°, throw 53.60 vs 56.23 ms) |
46
- | `stage2_grounding.pt` | Grounding-stage LM adapter — teaches the narrator to read the digit seam. | (pipeline component) |
47
- | `stage3_narrator.pt` | **Deployed narrator** (grounding+fuse LoRA) — free-generates tagged narration that copies the measured facts. | Faithfulness table (copy 0.77 GT-injected / 0.89 reader-piped; CHAIR$_I$ 0.185; dip-swap 16/16) |
48
- | `stage3_answer.pt` | Answer-fold narrator variant (the `</think>→<answer>` fold). | (ablation / alternate narration) |
49
- | `stage1_e12dcce6ed/` | **Geology LoRA adapter** — Qwen2.5-1.5B-Instruct, r16/α16, lr 2e-5, 4-bit, trained on GeoGPT-CoT-QA. Frozen thereafter; supplies the `<think>/<answer>` reasoning scaffold. | Geology stage-1 |
50
-
51
- ### Real-field A/B + ratio-selection track (`ab_experiment/`)
52
- Real adapters (r32, base frozen, zero-init residual) trained on top of a fresh synthetic base.
53
- See `ab_experiment/PROVENANCE.md` for the full identity config.
54
-
55
- | File | What it is | Backs |
56
- |---|---|---|
57
- | `ab_experiment/reader_synth.pt` | Synthetic reader **base** for this track (the frozen substrate the real adapters sit on). | — |
58
- | `ab_experiment/B_joint.pt` | **DEPLOYED model.** 1:1:1 joint round-robin real adapter **with** real dip/throw supervision (`TRAIN_MEASURE=1`, data-gated to Smeaheia). | A/B table (B row) + all deployed inference |
59
- | `ab_experiment/A_joint.pt` | Control — same 1:1:1, **no** real attribute supervision (`TRAIN_MEASURE=0`). Identical to B except the measurement heads never see real dip/throw. | A/B table (A row) |
60
- | `ab_experiment/ratio1.pt`, `ratio2.pt` | The two **non-selected** mixing ratios (4:3:3 and 8:1:1) from ratio selection. 1:1:1 won on held-out val (mean det F1 0.363 vs 0.333 vs 0.166) and became A/B. | Ratio-selection table |
61
- | `ab_experiment/alone_cracks.pt`, `alone_smeaheia.pt` | Single-survey **"alone" baselines** (no joint mixing). | Zero-shot / alone / joint table |
62
-
63
- > If you release only a subset, keep the rows for the files you actually upload. `A_joint` is the
64
- > paper's control; deployment needs only `B_joint` (+ `reader`, `stage3_narrator`, the geology adapter, and the SFM link).
65
-
66
- ## How to use
67
-
68
- ```bash
69
- # 1) get the weights (mirrors hybrid/checkpoints/)
70
- hf download thirdExec/seisground-weights --local-dir hybrid/checkpoints
71
- # 2) add the frozen SFM encoder (third-party — see the note above) → hybrid/checkpoints/SFM-Base-512.pth
72
- # 3) run inference (from the ModelV2 repo)
73
- DATASET=synthetic python -m hybrid.eval.inference # in-distribution
74
- DATASET=thebe READER=hybrid/checkpoints/ab_experiment/B_joint.pt python -m hybrid.eval.inference # a real survey
75
- IMAGE=path/to/section.png READER=hybrid/checkpoints/ab_experiment/B_joint.pt python -m hybrid.infer # your own image
76
- ```
77
- The narrator defaults to `stage3_narrator.pt`; override with `CKPT=` / `NARRATOR=`.
78
-
79
- ## Training data
80
-
81
- | Dataset | Role | Source |
82
- |---|---|---|
83
- | Synthetic seismic VQA (1,261 scenes / 1,320 regions) | full supervision — masks, attributes, narration | [`thirdExec/synthetic-seismic-vlm`](https://huggingface.co/datasets/thirdExec/synthetic-seismic-vlm) |
84
- | GeoGPT-CoT-QA | geology reasoning scaffold (stage 1) | [`GeoGPT-Research-Project/GeoGPT-CoT-QA`](https://huggingface.co/datasets/GeoGPT-Research-Project/GeoGPT-CoT-QA) |
85
- | Thebe (37,796 patches) | real fault masks | Kaggle `mycarta/thebe-fault-patches-256` / Harvard Dataverse DOI [10.7910/DVN/YBYGBK](https://doi.org/10.7910/DVN/YBYGBK) |
86
- | CRACKS (397) | real fault masks | [`gOLIVES/CRACKS`](https://huggingface.co/datasets/gOLIVES/CRACKS) |
87
- | Smeaheia (430, GN1101 3-D cube) | real masks + independent dip/throw GT | [co2datashare.org](https://co2datashare.org/dataset/smeaheia-dataset) |
88
-
89
- ## Identity config (defines the numbers)
90
-
91
- Encoder SFM-Base-512 frozen (d768/depth12/patch16/img512/tile512/grid32) · loss Focal-Tversky
92
- α0.4/β0.6/γ1.0, POS_WEIGHT_MAX 15, clDice 1.0 · N_QUERIES 48 · DET_TAU 0.1 · DET_THRESH 0.9 ·
93
- **DILATE_R 0 (pure masks, 16px floor)** · geology LoRA r16/α16 lr2e-5 4-bit · reader lr1e-4
94
- (encoder frozen) · grounding lr1e-4 · fold lr2e-5 · real adapter r32 lr1e-4 · ACTIVE_CLASSES=fault ·
95
- TOTAL_STEPS 100000 (1 round-robin epoch) · **single seed 42**.
96
-
97
- Trained on **RTX 3090 Ti 24 GB / 62 GB RAM**; Python 3.13, CUDA 12.8, torch 2.10, transformers 5.5,
98
- peft 0.19, trl 0.21. The method is VRAM-agnostic — only compute-layout knobs (batch, grad-ckpt, cache
99
- cap) change to fit smaller GPUs; the identity config, and therefore the result, does not move.
100
-
101
- ## Provenance & honest limits
102
-
103
- - **Single run, seed pinned** (`SEED=42` in the training entry points) — not multi-seed averaged.
104
- Small-margin metrics (CRACKS det F1, dip parity, low-count Smeaheia) carry run variance; CUDA kernels
105
- are not bit-deterministic.
106
- - **Masks are pure (DILATE_R 0).** Segmentation numbers are at zero dilation; they are **not**
107
- comparable to any dilated (DILATE_R > 0) evaluation.
108
- - **Two Thebe builds are not comparable.** These A/B weights use the 37,796-patch Kaggle build (pure
109
- masks). Do not compare their mask numbers to any older dilated-mask Thebe result.
110
- - The narrator **copies** measured facts (digit seam); it does not regress numbers and cannot state a
111
- value the reader did not measure. Out-of-domain prompts are answered against the on-screen seismic
112
- scene, not as a general chatbot.
113
-
114
- ## License
115
-
116
- Weights released under **CC-BY-4.0** *(confirm/adjust before publishing)*. Derived from
117
- Qwen2.5-1.5B-Instruct (Apache-2.0) via LoRA; respect the upstream licenses of the SFM encoder and each
118
- training dataset. The SFM encoder itself is **not redistributed here** — obtain it from its original release.
119
-
120
- ## Citation
121
-
122
- If you use these weights, cite the paper (see the GitHub repo for the current reference) and the
123
- underlying assets: the SFM encoder (Sheng et al., 2023), GeoGPT-CoT-QA, Thebe, CRACKS, and Smeaheia.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
SFM-Base-512.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:34e5666dd137dd55ad89c412825d413de0bd5a128babc60df45472b8a43af01c
3
+ size 1068528389
ab_experiment/A_joint.pt CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:b84f4adb929bb21fce63cccf4251ddd62e1b7ea76a101e0a77c16e4cdc20fecd
3
- size 42307531
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c9da8be75ff4fdb83adb77b190a2654eecbd353e0078c6545b735df0c06e674e
3
+ size 38102180
ab_experiment/B_joint.pt CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:ea36b98c83655c201b8f6a7e54824d107dd241f9c69fa345763574db6df12a2b
3
- size 42306665
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0e3f206d83c23897cd5d88bc438db5e6bb93a70ef83ffcf32b31c25e666f7fe7
3
+ size 38107953
ab_experiment/alone_cracks.pt CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:60ca3fc038ff72c03e695ac8f2723e88b83ced643e667645b46c280086ed2454
3
- size 42307966
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:78d1f760d3de670a56cf079dce6f39464ebc00d5ad9e93d399bcb75717b19300
3
+ size 38109234
ab_experiment/alone_smeaheia.pt CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:5f648d60f10edf4d40d7da96a6c238adcf6b859f978670eeecc50c0993f6d989
3
- size 42308256
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:45161687fcea7488cfb0395daf0fed6497caf77c60c96b630539436dba892c5d
3
+ size 38109516
ab_experiment/alone_thebe.pt CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:c72e77db042aeddeb88b7ee4e1202d9077a7a91c0e81feab28688d3a6944a369
3
- size 42307821
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:dbc00e31e08037dc66c47eaab7530ec6e9a1c9c478ea8ae3f985eff56de139ce
3
+ size 38109093
reader_joint_full.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7fd2b21a2f74618afd0d13b419271ae43b9cafca99b336a2f36fca17a9f92612
3
+ size 42308691
reader_native2_backup.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fb4b89bff759031ff0d50d6bf5903389eb5a336377e2a5cf47bf33447b957a04
3
+ size 38034096
run_all/A_joint.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b84f4adb929bb21fce63cccf4251ddd62e1b7ea76a101e0a77c16e4cdc20fecd
3
+ size 42307531
B_joint.pt → run_all/B_joint.pt RENAMED
File without changes
run_all/alone_cracks.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:60ca3fc038ff72c03e695ac8f2723e88b83ced643e667645b46c280086ed2454
3
+ size 42307966
run_all/alone_smeaheia.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5f648d60f10edf4d40d7da96a6c238adcf6b859f978670eeecc50c0993f6d989
3
+ size 42308256
run_all/alone_thebe.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c72e77db042aeddeb88b7ee4e1202d9077a7a91c0e81feab28688d3a6944a369
3
+ size 42307821
run_all/bench_ratio_111.log ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/ratio_111.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [thebe] scenes 50484 (fault 26411 / bg 24073) · train 37856 / test 12628 · CONTIGUOUS split @ crossline 1352
7
+ [thebe] n_inst=31353
8
+ MASK pooled : IoU 0.286 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU 0.118 · Dice(soft) 0.175 · Dice(0.5) 0.197 · pixP 0.145/R 0.437/F1 0.197
10
+ MASK tol : tol-F1@2px 0.245 · coverage-R 0.544 (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.286 · gIoU 0.118 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.118
13
+ DETECT : P 0.306/R 0.149/F1 0.200 @ thr 0.767 · AP 0.069 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=4657)
15
+ ATTR centroid : MAE 6.31 %extent (n=4657)
16
+ ATTR dip : MAE 21.51° · RMSE 27.45° · baseline(const) 3.89° · skill -4.54 · n=4657
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "ratio_111.pt", "dataset": "thebe", "n": 31353, "dice_oracle": 0.19725720610329864, "dice_deploy": 0.11812278444546867, "iou": 0.11787744414645401, "pooled_iou": 0.2863862332582907, "ciou": 0.2863862332582907, "giou": 0.11787744414645401, "pr50": 0.0049437055465186746, "pr70": 0.0, "pr90": 0.0, "pixP": 0.14546734368936926, "pixR": 0.4371210370748312, "pixF1": 0.19725720610329864, "tolf1": 0.24542912533497538, "detP": 0.30555737812479494, "detR": 0.14853443051701593, "detF1": 0.19989698244409151, "det_ap": 0.06899185656492325, "cls_hit": 4657, "cls_tot": 4657, "ctr_mae": 6.312504821379576, "ctr_n": 4657, "dip": 21.514623367509436, "dip_rmse": 27.44599990181689, "dip_n": 4657, "dip_const": 3.8850504616706036, "dip_skill": -4.537797663059947, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+
21
+ [cracks] scenes 397 (fault 397 / bg 0) · train 297 · val 50 · test 50 · eval=test · CONTIGUOUS @ 299/349
22
+ [cracks] n_inst=859
23
+ MASK pooled : IoU 0.040 (paper metric — deployed fault-union I/U, accumulated)
24
+ MASK oracle : IoU 0.008 · Dice(soft) 0.015 · Dice(0.5) 0.014 · pixP 0.017/R 0.016/F1 0.014
25
+ MASK tol : tol-F1@2px 0.028 · coverage-R 0.040 (localization; forgives offset, keeps precision)
26
+ MASK (RES) : cIoU 0.040 · gIoU 0.008 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
27
+ MASK deploy : Dice 0.013
28
+ DETECT : P 0.094/R 0.221/F1 0.132 @ thr 0.767 · AP 0.101 (threshold-free, centroid-matched τ=0.1)
29
+ ATTR class : accuracy 1.000 (n=190)
30
+ ATTR centroid : MAE 5.51 %extent (n=190)
31
+ ATTR dip : MAE 29.66° · RMSE 30.92° · baseline(const) 4.11° · skill -6.22 · n=190
32
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
33
+
34
+ [METRICS] {"ckpt": "ratio_111.pt", "dataset": "cracks", "n": 859, "dice_oracle": 0.013992717208702769, "dice_deploy": 0.01275934847949964, "iou": 0.007959178183561615, "pooled_iou": 0.040003270393401076, "ciou": 0.040003270393401076, "giou": 0.007959178183561615, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.017088606353665194, "pixR": 0.015930381948286956, "pixF1": 0.013992717208702767, "tolf1": 0.028230254691254886, "detP": 0.09424603174603174, "detR": 0.22118742724097787, "detF1": 0.13217391304347828, "det_ap": 0.10139646647880221, "cls_hit": 190, "cls_tot": 190, "ctr_mae": 5.511013184747609, "ctr_n": 190, "dip": 29.664584907130187, "dip_rmse": 30.919097703802688, "dip_n": 190, "dip_const": 4.108789473684211, "dip_skill": -6.219787019297187, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
35
+
36
+ [real-csv] scenes 430 (pos 215 / neg 215) · lines 211 (train 158 / val 26 / test 27) · train 289 · eval[test] 57 · LINE-LEVEL split (no fault leakage)
37
+ [smeaheia] n_inst=31
38
+ MASK pooled : IoU 0.006 (paper metric — deployed fault-union I/U, accumulated)
39
+ MASK oracle : IoU 0.008 · Dice(soft) 0.015 · Dice(0.5) 0.015 · pixP 0.098/R 0.009/F1 0.015
40
+ MASK tol : tol-F1@2px 0.066 · coverage-R 0.042 (localization; forgives offset, keeps precision)
41
+ MASK (RES) : cIoU 0.006 · gIoU 0.008 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
42
+ MASK deploy : Dice 0.015
43
+ DETECT : P 0.750/R 0.677/F1 0.712 @ thr 0.767 · AP 0.704 (threshold-free, centroid-matched τ=0.1)
44
+ ATTR class : accuracy 1.000 (n=21)
45
+ ATTR centroid : MAE 4.64 %extent (n=21)
46
+ ATTR dip : MAE 26.04° · RMSE 27.83° · baseline(const) 7.99° · skill -2.26 · n=21
47
+ ATTR throw : MAE 28.69 ms · RMSE 37.24 ms · baseline(const) 11.50 ms · skill -1.50 · n=21
48
+
49
+ [METRICS] {"ckpt": "ratio_111.pt", "dataset": "smeaheia", "n": 31, "dice_oracle": 0.015294186064967553, "dice_deploy": 0.015294186170062712, "iou": 0.008177330055823651, "pooled_iou": 0.006440839694656489, "ciou": 0.006440839694656489, "giou": 0.008177330055823651, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.09817064655774334, "pixR": 0.008704749366758314, "pixF1": 0.015294186064967553, "tolf1": 0.06604174789648594, "detP": 0.75, "detR": 0.6774193548387096, "detF1": 0.7118644067796611, "det_ap": 0.7038698208124637, "cls_hit": 21, "cls_tot": 21, "ctr_mae": 4.639375143285308, "ctr_n": 21, "dip": 26.04364339919317, "dip_rmse": 27.834416422677513, "dip_n": 21, "dip_const": 7.987142857142855, "dip_skill": -2.260695828909895, "throw": 28.6889027877081, "throw_rmse": 37.23619118645604, "throw_n": 21, "throw_const": 11.496666666666668, "throw_skill": -1.4954105063242764, "dip_claimable": true}
50
+ BENCHMARK_DONE
run_all/bench_ratio_433.log ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/ratio_433.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [thebe] scenes 50484 (fault 26411 / bg 24073) · train 37856 / test 12628 · CONTIGUOUS split @ crossline 1352
7
+ [thebe] n_inst=31353
8
+ MASK pooled : IoU 0.258 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU 0.134 · Dice(soft) 0.199 · Dice(0.5) 0.216 · pixP 0.194/R 0.315/F1 0.216
10
+ MASK tol : tol-F1@2px 0.270 · coverage-R 0.423 (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.258 · gIoU 0.134 · Pr@0.5/0.7/0.9 0.01/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.137
13
+ DETECT : P 0.323/R 0.158/F1 0.212 @ thr 0.767 · AP 0.071 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=4962)
15
+ ATTR centroid : MAE 6.45 %extent (n=4962)
16
+ ATTR dip : MAE 20.57° · RMSE 27.48° · baseline(const) 3.95° · skill -4.21 · n=4962
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "ratio_433.pt", "dataset": "thebe", "n": 31353, "dice_oracle": 0.21565228479900342, "dice_deploy": 0.13670050350662422, "iou": 0.13383967698164154, "pooled_iou": 0.2582560277558652, "ciou": 0.2582560277558652, "giou": 0.13383967698164154, "pr50": 0.012534685676011865, "pr70": 0.00022326412145568208, "pr90": 0.0, "pixP": 0.19350213269419123, "pixR": 0.3152079484199018, "pixF1": 0.21565228479900345, "tolf1": 0.26974389629649415, "detP": 0.3232783894716268, "detR": 0.1582623672375849, "detF1": 0.21249625283713758, "det_ap": 0.0708540864657237, "cls_hit": 4962, "cls_tot": 4962, "ctr_mae": 6.451159306563582, "ctr_n": 4962, "dip": 20.56575255409742, "dip_rmse": 27.480243680955628, "dip_n": 4962, "dip_const": 3.951094316807739, "dip_skill": -4.2050776076419725, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+
21
+ [cracks] scenes 397 (fault 397 / bg 0) · train 297 · val 50 · test 50 · eval=test · CONTIGUOUS @ 299/349
22
+ [cracks] n_inst=859
23
+ MASK pooled : IoU 0.043 (paper metric — deployed fault-union I/U, accumulated)
24
+ MASK oracle : IoU 0.008 · Dice(soft) 0.017 · Dice(0.5) 0.014 · pixP 0.023/R 0.016/F1 0.014
25
+ MASK tol : tol-F1@2px 0.027 · coverage-R 0.032 (localization; forgives offset, keeps precision)
26
+ MASK (RES) : cIoU 0.043 · gIoU 0.008 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
27
+ MASK deploy : Dice 0.010
28
+ DETECT : P 0.183/R 0.139/F1 0.158 @ thr 0.767 · AP 0.110 (threshold-free, centroid-matched τ=0.1)
29
+ ATTR class : accuracy 1.000 (n=119)
30
+ ATTR centroid : MAE 4.83 %extent (n=119)
31
+ ATTR dip : MAE 25.29° · RMSE 26.48° · baseline(const) 3.74° · skill -5.76 · n=119
32
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
33
+
34
+ [METRICS] {"ckpt": "ratio_433.pt", "dataset": "cracks", "n": 859, "dice_oracle": 0.014094123980968043, "dice_deploy": 0.01002732017543709, "iou": 0.00837054124089932, "pooled_iou": 0.04250857796416317, "ciou": 0.04250857796416317, "giou": 0.00837054124089932, "pr50": 0.0011641443538998836, "pr70": 0.0, "pr90": 0.0, "pixP": 0.023424519950919806, "pixR": 0.016220353696943027, "pixF1": 0.014094123980968045, "tolf1": 0.027425386245672475, "detP": 0.1827956989247312, "detR": 0.13853317811408614, "detF1": 0.1576158940397351, "det_ap": 0.11018782283221532, "cls_hit": 119, "cls_tot": 119, "ctr_mae": 4.8275773138582645, "ctr_n": 119, "dip": 25.286130917332756, "dip_rmse": 26.479386135882816, "dip_n": 119, "dip_const": 3.743193277310924, "dip_skill": -5.755229838278103, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
35
+
36
+ [real-csv] scenes 430 (pos 215 / neg 215) · lines 211 (train 158 / val 26 / test 27) · train 289 · eval[test] 57 · LINE-LEVEL split (no fault leakage)
37
+ [smeaheia] n_inst=31
38
+ MASK pooled : IoU 0.006 (paper metric — deployed fault-union I/U, accumulated)
39
+ MASK oracle : IoU 0.010 · Dice(soft) 0.017 · Dice(0.5) 0.018 · pixP 0.064/R 0.012/F1 0.018
40
+ MASK tol : tol-F1@2px 0.049 · coverage-R 0.032 (localization; forgives offset, keeps precision)
41
+ MASK (RES) : cIoU 0.006 · gIoU 0.010 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
42
+ MASK deploy : Dice 0.018
43
+ DETECT : P 0.680/R 0.548/F1 0.607 @ thr 0.767 · AP 0.522 (threshold-free, centroid-matched τ=0.1)
44
+ ATTR class : accuracy 1.000 (n=17)
45
+ ATTR centroid : MAE 3.90 %extent (n=17)
46
+ ATTR dip : MAE 29.71° · RMSE 31.10° · baseline(const) 6.81° · skill -3.36 · n=17
47
+ ATTR throw : MAE 37.57 ms · RMSE 69.66 ms · baseline(const) 28.74 ms · skill -0.31 · n=17
48
+
49
+ [METRICS] {"ckpt": "ratio_433.pt", "dataset": "smeaheia", "n": 31, "dice_oracle": 0.017634163865585292, "dice_deploy": 0.0176341641814478, "iou": 0.01032266638947674, "pooled_iou": 0.005983724269985639, "ciou": 0.005983724269985639, "giou": 0.01032266638947674, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.06395405669599218, "pixR": 0.012374688921128614, "pixF1": 0.01763416386558529, "tolf1": 0.04939539673656796, "detP": 0.68, "detR": 0.5483870967741935, "detF1": 0.6071428571428571, "det_ap": 0.5218487365977978, "cls_hit": 17, "cls_tot": 17, "ctr_mae": 3.9018765475381825, "ctr_n": 17, "dip": 29.713773247213922, "dip_rmse": 31.101473333008677, "dip_n": 17, "dip_const": 6.811764705882353, "dip_skill": -3.3621256062403857, "throw": 37.571367692386396, "throw_rmse": 69.66071641574294, "throw_n": 17, "throw_const": 28.743529411764705, "throw_skill": -0.3071243671630828, "dip_claimable": true}
50
+ BENCHMARK_DONE
run_all/bench_ratio_811.log ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/ratio_811.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [thebe] scenes 50484 (fault 26411 / bg 24073) · train 37856 / test 12628 · CONTIGUOUS split @ crossline 1352
7
+ [thebe] n_inst=31353
8
+ MASK pooled : IoU 0.203 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU 0.126 · Dice(soft) 0.192 · Dice(0.5) 0.199 · pixP 0.195/R 0.267/F1 0.199
10
+ MASK tol : tol-F1@2px 0.252 · coverage-R 0.361 (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.203 · gIoU 0.126 · Pr@0.5/0.7/0.9 0.02/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.129
13
+ DETECT : P 0.341/R 0.168/F1 0.225 @ thr 0.767 · AP 0.084 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=5269)
15
+ ATTR centroid : MAE 6.62 %extent (n=5269)
16
+ ATTR dip : MAE 23.07° · RMSE 29.59° · baseline(const) 3.65° · skill -5.32 · n=5269
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "ratio_811.pt", "dataset": "thebe", "n": 31353, "dice_oracle": 0.19936563427517595, "dice_deploy": 0.1287606533573034, "iou": 0.1264119889201141, "pooled_iou": 0.2027386392781253, "ciou": 0.2027386392781253, "giou": 0.1264119889201141, "pr50": 0.023857366121264312, "pr70": 0.001180110356265748, "pr90": 0.0, "pixP": 0.194904917261619, "pixR": 0.26735933190071687, "pixF1": 0.19936563427517595, "tolf1": 0.25236090035446485, "detP": 0.3410135266325804, "detR": 0.16805409370714125, "detF1": 0.22515169643620203, "det_ap": 0.08365795929382765, "cls_hit": 5269, "cls_tot": 5269, "ctr_mae": 6.6176698520749735, "ctr_n": 5269, "dip": 23.074853760941384, "dip_rmse": 29.5895489559565, "dip_n": 5269, "dip_const": 3.648508255836022, "dip_skill": -5.324462531784513, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+
21
+ [cracks] scenes 397 (fault 397 / bg 0) · train 297 · val 50 · test 50 · eval=test · CONTIGUOUS @ 299/349
22
+ [cracks] n_inst=859
23
+ MASK pooled : IoU 0.067 (paper metric — deployed fault-union I/U, accumulated)
24
+ MASK oracle : IoU 0.017 · Dice(soft) 0.030 · Dice(0.5) 0.031 · pixP 0.031/R 0.036/F1 0.031
25
+ MASK tol : tol-F1@2px 0.053 · coverage-R 0.086 (localization; forgives offset, keeps precision)
26
+ MASK (RES) : cIoU 0.067 · gIoU 0.017 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
27
+ MASK deploy : Dice 0.025
28
+ DETECT : P 0.084/R 0.166/F1 0.111 @ thr 0.767 · AP 0.084 (threshold-free, centroid-matched τ=0.1)
29
+ ATTR class : accuracy 1.000 (n=143)
30
+ ATTR centroid : MAE 6.34 %extent (n=143)
31
+ ATTR dip : MAE 25.14° · RMSE 26.42° · baseline(const) 3.69° · skill -5.81 · n=143
32
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
33
+
34
+ [METRICS] {"ckpt": "ratio_811.pt", "dataset": "cracks", "n": 859, "dice_oracle": 0.030638617644167438, "dice_deploy": 0.025234726394501725, "iou": 0.017213987532056964, "pooled_iou": 0.06717288114298726, "ciou": 0.06717288114298726, "giou": 0.017213987532056964, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.030985428257018745, "pixR": 0.03641338859743579, "pixF1": 0.030638617644167438, "tolf1": 0.05253644372111533, "detP": 0.0836746635459333, "detR": 0.16647264260768335, "detF1": 0.11137071651090343, "det_ap": 0.08393862314666443, "cls_hit": 143, "cls_tot": 143, "ctr_mae": 6.3360695581446835, "ctr_n": 143, "dip": 25.140281086101403, "dip_rmse": 26.419678734028516, "dip_n": 143, "dip_const": 3.6912587412587405, "dip_skill": -5.810761002770676, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
35
+
36
+ [real-csv] scenes 430 (pos 215 / neg 215) · lines 211 (train 158 / val 26 / test 27) · train 289 · eval[test] 57 · LINE-LEVEL split (no fault leakage)
37
+ [smeaheia] n_inst=31
38
+ MASK pooled : IoU 0.005 (paper metric — deployed fault-union I/U, accumulated)
39
+ MASK oracle : IoU 0.008 · Dice(soft) 0.017 · Dice(0.5) 0.015 · pixP 0.074/R 0.009/F1 0.015
40
+ MASK tol : tol-F1@2px 0.080 · coverage-R 0.054 (localization; forgives offset, keeps precision)
41
+ MASK (RES) : cIoU 0.005 · gIoU 0.008 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
42
+ MASK deploy : Dice 0.015
43
+ DETECT : P 0.760/R 0.613/F1 0.679 @ thr 0.767 · AP 0.650 (threshold-free, centroid-matched τ=0.1)
44
+ ATTR class : accuracy 1.000 (n=19)
45
+ ATTR centroid : MAE 6.26 %extent (n=19)
46
+ ATTR dip : MAE 29.96° · RMSE 30.97° · baseline(const) 6.24° · skill -3.80 · n=19
47
+ ATTR throw : MAE 39.80 ms · RMSE 72.24 ms · baseline(const) 26.80 ms · skill -0.49 · n=19
48
+
49
+ [METRICS] {"ckpt": "ratio_811.pt", "dataset": "smeaheia", "n": 31, "dice_oracle": 0.014506311210708224, "dice_deploy": 0.01450631142623963, "iou": 0.007709099623387552, "pooled_iou": 0.005337665351589696, "ciou": 0.005337665351589696, "giou": 0.007709099623387552, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.0744747082289527, "pixR": 0.008879141907860827, "pixF1": 0.014506311210708223, "tolf1": 0.08015139135458489, "detP": 0.76, "detR": 0.6129032258064516, "detF1": 0.6785714285714285, "det_ap": 0.6502200060631966, "cls_hit": 19, "cls_tot": 19, "ctr_mae": 6.255050307433856, "ctr_n": 19, "dip": 29.96416060598273, "dip_rmse": 30.96510371961672, "dip_n": 19, "dip_const": 6.242631578947367, "dip_skill": -3.7999245553804233, "throw": 39.80446016412033, "throw_rmse": 72.24477344000114, "throw_n": 19, "throw_const": 26.796842105263156, "throw_skill": -0.4854160802888916, "dip_claimable": true}
50
+ BENCHMARK_DONE
run_all/cross/cracks__cracks.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_cracks.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [cracks] scenes 397 (fault 397 / bg 0) · train 297 · val 50 · test 50 · eval=test · CONTIGUOUS @ 299/349
7
+ [cracks] n_inst=859
8
+ MASK pooled : IoU 0.028 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU 0.009 · Dice(soft) 0.022 · Dice(0.5) 0.016 · pixP 0.027/R 0.014/F1 0.016
10
+ MASK tol : tol-F1@2px 0.030 · coverage-R 0.037 (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.028 · gIoU 0.009 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.016
13
+ DETECT : P 0.063/R 0.172/F1 0.092 @ thr 0.767 · AP 0.064 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=148)
15
+ ATTR centroid : MAE 6.52 %extent (n=148)
16
+ ATTR dip : MAE 5.02° · RMSE 6.35° · baseline(const) 4.76° · skill -0.06 · n=148
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_cracks.pt", "dataset": "cracks", "n": 859, "dice_oracle": 0.016275049875546704, "dice_deploy": 0.016192827878435324, "iou": 0.009327377322937473, "pooled_iou": 0.027933943210169895, "ciou": 0.027933943210169895, "giou": 0.009327377322937473, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.027186877025668837, "pixR": 0.014460134419758654, "pixF1": 0.016275049875546704, "tolf1": 0.029805953025590002, "detP": 0.06297872340425532, "detR": 0.17229336437718276, "detF1": 0.09224057338734808, "det_ap": 0.06389675755137861, "cls_hit": 148, "cls_tot": 148, "ctr_mae": 6.515544406893487, "ctr_n": 148, "dip": 5.019147338867188, "dip_rmse": 6.354072670722452, "dip_n": 148, "dip_const": 4.756959459459459, "dip_skill": -0.0551166941072736, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+ BENCHMARK_DONE
run_all/cross/cracks__smeaheia.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_cracks.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [real-csv] scenes 430 (pos 215 / neg 215) · lines 211 (train 158 / val 26 / test 27) · train 289 · eval[test] 57 · LINE-LEVEL split (no fault leakage)
7
+ [smeaheia] n_inst=31
8
+ MASK pooled : IoU 0.001 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU 0.001 · Dice(soft) 0.002 · Dice(0.5) 0.001 · pixP 0.001/R 0.001/F1 0.001
10
+ MASK tol : tol-F1@2px 0.004 · coverage-R 0.004 (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.001 · gIoU 0.001 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.001
13
+ DETECT : P 0.004/R 0.097/F1 0.009 @ thr 0.767 · AP 0.035 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=3)
15
+ ATTR centroid : MAE 6.01 %extent (n=3)
16
+ ATTR dip : MAE 2.06° · RMSE 2.33° · baseline(const) 0.59° · skill -2.47 · n=3
17
+ ATTR throw : MAE 140.50 ms · RMSE 141.25 ms · baseline(const) 1.97 ms · skill -70.32 · n=3
18
+
19
+ [METRICS] {"ckpt": "alone_cracks.pt", "dataset": "smeaheia", "n": 31, "dice_oracle": 0.0011256555197403965, "dice_deploy": 0.0011256555125357644, "iou": 0.0005704787468793234, "pooled_iou": 0.0005249343832020997, "ciou": 0.0005249343832020997, "giou": 0.0005704787468793234, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.001464523837052453, "pixR": 0.0011988297989723464, "pixF1": 0.001125655519740396, "tolf1": 0.004319642641603974, "detP": 0.004464285714285714, "detR": 0.0967741935483871, "detF1": 0.008534850640113797, "det_ap": 0.03515690552106058, "cls_hit": 3, "cls_tot": 3, "ctr_mae": 6.012915447354317, "ctr_n": 3, "dip": 2.0608044433593733, "dip_rmse": 2.328038824853322, "dip_n": 3, "dip_const": 0.5933333333333337, "dip_skill": -2.4732659157742223, "throw": 140.49911193847655, "throw_rmse": 141.24893518773408, "throw_n": 3, "throw_const": 1.97, "throw_skill": -70.31934616166322, "dip_claimable": true}
20
+ BENCHMARK_DONE
run_all/cross/cracks__thebe.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_cracks.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [thebe] scenes 50484 (fault 26411 / bg 24073) · train 37856 / test 12628 · CONTIGUOUS split @ crossline 1352
7
+ [thebe] n_inst=31353
8
+ MASK pooled : IoU 0.002 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU 0.001 · Dice(soft) 0.002 · Dice(0.5) 0.001 · pixP 0.012/R 0.001/F1 0.001
10
+ MASK tol : tol-F1@2px 0.003 · coverage-R 0.002 (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.002 · gIoU 0.001 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.001
13
+ DETECT : P 0.001/R 0.008/F1 0.001 @ thr 0.767 · AP 0.000 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=266)
15
+ ATTR centroid : MAE 7.58 %extent (n=266)
16
+ ATTR dip : MAE 13.27° · RMSE 13.95° · baseline(const) 4.23° · skill -2.13 · n=266
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_cracks.pt", "dataset": "thebe", "n": 31353, "dice_oracle": 0.000986396455618704, "dice_deploy": 0.00070924379697978, "iou": 0.0005150690601377714, "pooled_iou": 0.001609828333234344, "ciou": 0.001609828333234344, "giou": 0.0005150690601377714, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.012244855045466524, "pixR": 0.0006755799090190483, "pixF1": 0.000986396455618704, "tolf1": 0.002642080709685223, "detP": 0.0007616146230007616, "detR": 0.008484036615315918, "detF1": 0.0013977525610137384, "det_ap": 4.316838946821246e-05, "cls_hit": 266, "cls_tot": 266, "ctr_mae": 7.577269423851057, "ctr_n": 266, "dip": 13.265372991346775, "dip_rmse": 13.946548250116555, "dip_n": 266, "dip_const": 4.23390977443609, "dip_skill": -2.1331260461528316, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+ BENCHMARK_DONE
run_all/cross/smeaheia__cracks.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_smeaheia.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [cracks] scenes 397 (fault 397 / bg 0) · train 297 · val 50 · test 50 · eval=test · CONTIGUOUS @ 299/349
7
+ [cracks] n_inst=859
8
+ MASK pooled : IoU 0.000 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU 0.000 · Dice(soft) 0.000 · Dice(0.5) 0.000 · pixP 0.004/R 0.000/F1 0.000
10
+ MASK tol : tol-F1@2px 0.001 · coverage-R 0.002 (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.000 · gIoU 0.000 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.000
13
+ DETECT : P 0.000/R 0.000/F1 0.000 @ thr 0.767 · AP nan (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy nan (n=0)
15
+ ATTR centroid : MAE nan %extent (n=0)
16
+ ATTR dip : MAE nan° · RMSE nan° · baseline(const) nan° · skill +nan · n=0
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_smeaheia.pt", "dataset": "cracks", "n": 859, "dice_oracle": 0.00022337325857993976, "dice_deploy": 0.0, "iou": 0.00011260441470077529, "pooled_iou": 0.0, "ciou": 0.0, "giou": 0.00011260441470077529, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.004476984436347044, "pixR": 0.00021435282794589694, "pixF1": 0.00022337325857993976, "tolf1": 0.0012913034355079886, "detP": 0.0, "detR": 0.0, "detF1": 0.0, "det_ap": NaN, "cls_hit": 0, "cls_tot": 0, "ctr_mae": NaN, "ctr_n": 0, "dip": NaN, "dip_rmse": NaN, "dip_n": 0, "dip_const": NaN, "dip_skill": NaN, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+ BENCHMARK_DONE
run_all/cross/smeaheia__smeaheia.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_smeaheia.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [real-csv] scenes 430 (pos 215 / neg 215) · lines 211 (train 158 / val 26 / test 27) · train 289 · eval[test] 57 · LINE-LEVEL split (no fault leakage)
7
+ [smeaheia] n_inst=31
8
+ MASK pooled : IoU 0.000 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU 0.008 · Dice(soft) 0.016 · Dice(0.5) 0.015 · pixP 0.022/R 0.017/F1 0.015
10
+ MASK tol : tol-F1@2px 0.075 · coverage-R 0.087 (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.000 · gIoU 0.008 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.000
13
+ DETECT : P 0.000/R 0.000/F1 0.000 @ thr 0.767 · AP 0.040 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy nan (n=0)
15
+ ATTR centroid : MAE nan %extent (n=0)
16
+ ATTR dip : MAE nan° · RMSE nan° · baseline(const) nan° · skill +nan · n=0
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_smeaheia.pt", "dataset": "smeaheia", "n": 31, "dice_oracle": 0.015196641329869346, "dice_deploy": 0.0, "iou": 0.00797521583781687, "pooled_iou": 0.0, "ciou": 0.0, "giou": 0.00797521583781687, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.021679765720473136, "pixR": 0.016670618796536783, "pixF1": 0.015196641329869346, "tolf1": 0.07505610885334926, "detP": 0.0, "detR": 0.0, "detF1": 0.0, "det_ap": 0.039603960396039604, "cls_hit": 0, "cls_tot": 0, "ctr_mae": NaN, "ctr_n": 0, "dip": NaN, "dip_rmse": NaN, "dip_n": 0, "dip_const": NaN, "dip_skill": NaN, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": true}
20
+ BENCHMARK_DONE
run_all/cross/smeaheia__thebe.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_smeaheia.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [thebe] scenes 50484 (fault 26411 / bg 24073) · train 37856 / test 12628 · CONTIGUOUS split @ crossline 1352
7
+ [thebe] n_inst=31353
8
+ MASK pooled : IoU 0.000 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU 0.001 · Dice(soft) 0.002 · Dice(0.5) 0.002 · pixP 0.030/R 0.001/F1 0.002
10
+ MASK tol : tol-F1@2px 0.007 · coverage-R 0.008 (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.000 · gIoU 0.001 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.000
13
+ DETECT : P 0.000/R 0.000/F1 0.000 @ thr 0.767 · AP 0.000 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy nan (n=0)
15
+ ATTR centroid : MAE nan %extent (n=0)
16
+ ATTR dip : MAE nan° · RMSE nan° · baseline(const) nan° · skill +nan · n=0
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_smeaheia.pt", "dataset": "thebe", "n": 31353, "dice_oracle": 0.0015443186501657572, "dice_deploy": 0.0, "iou": 0.0007781727324385579, "pooled_iou": 0.0, "ciou": 0.0, "giou": 0.0007781727324385579, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.029660843599827555, "pixR": 0.0011927934328035638, "pixF1": 0.0015443186501657574, "tolf1": 0.0072930837118627976, "detP": 0.0, "detR": 0.0, "detF1": 0.0, "det_ap": 0.0, "cls_hit": 0, "cls_tot": 0, "ctr_mae": NaN, "ctr_n": 0, "dip": NaN, "dip_rmse": NaN, "dip_n": 0, "dip_const": NaN, "dip_skill": NaN, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+ BENCHMARK_DONE
run_all/cross/thebe__cracks.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_thebe.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [cracks] scenes 397 (fault 397 / bg 0) · train 297 · val 50 · test 50 · eval=test · CONTIGUOUS @ 299/349
7
+ [cracks] n_inst=859
8
+ MASK pooled : IoU 0.002 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU 0.000 · Dice(soft) 0.004 · Dice(0.5) 0.001 · pixP 0.002/R 0.001/F1 0.001
10
+ MASK tol : tol-F1@2px 0.002 · coverage-R 0.002 (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.002 · gIoU 0.000 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.000
13
+ DETECT : P 0.160/R 0.019/F1 0.033 @ thr 0.767 · AP 0.006 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=16)
15
+ ATTR centroid : MAE 7.74 %extent (n=16)
16
+ ATTR dip : MAE 20.05° · RMSE 21.55° · baseline(const) 3.70° · skill -4.43 · n=16
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_thebe.pt", "dataset": "cracks", "n": 859, "dice_oracle": 0.0007876711429121806, "dice_deploy": 2.3879652910099317e-05, "iou": 0.0004173547414085703, "pooled_iou": 0.002178829120165866, "ciou": 0.002178829120165866, "giou": 0.0004173547414085703, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.002410211676775273, "pixR": 0.0005048756213806748, "pixF1": 0.0007876711429121806, "tolf1": 0.0021326215192400398, "detP": 0.16, "detR": 0.018626309662398137, "detF1": 0.03336809176225235, "det_ap": 0.006039290256103358, "cls_hit": 16, "cls_tot": 16, "ctr_mae": 7.737081917002797, "ctr_n": 16, "dip": 20.048319635391238, "dip_rmse": 21.547011274807975, "dip_n": 16, "dip_const": 3.6950000000000003, "dip_skill": -4.425796924327804, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+ BENCHMARK_DONE
run_all/cross/thebe__smeaheia.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_thebe.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [real-csv] scenes 430 (pos 215 / neg 215) · lines 211 (train 158 / val 26 / test 27) · train 289 · eval[test] 57 · LINE-LEVEL split (no fault leakage)
7
+ [smeaheia] n_inst=31
8
+ MASK pooled : IoU 0.001 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU 0.003 · Dice(soft) 0.005 · Dice(0.5) 0.005 · pixP 0.004/R 0.007/F1 0.005
10
+ MASK tol : tol-F1@2px 0.015 · coverage-R 0.012 (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.001 · gIoU 0.003 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.005
13
+ DETECT : P 0.000/R 0.000/F1 0.000 @ thr 0.767 · AP 0.000 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy nan (n=0)
15
+ ATTR centroid : MAE nan %extent (n=0)
16
+ ATTR dip : MAE nan° · RMSE nan° · baseline(const) nan° · skill +nan · n=0
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_thebe.pt", "dataset": "smeaheia", "n": 31, "dice_oracle": 0.005185476676570909, "dice_deploy": 0.00518547682534723, "iou": 0.002701699353161554, "pooled_iou": 0.0007269422989550204, "ciou": 0.0007269422989550204, "giou": 0.002701699353161554, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.004479024945476732, "pixR": 0.007103444066922027, "pixF1": 0.005185476676570909, "tolf1": 0.015177433788617726, "detP": 0.0, "detR": 0.0, "detF1": 0.0, "det_ap": 0.0, "cls_hit": 0, "cls_tot": 0, "ctr_mae": NaN, "ctr_n": 0, "dip": NaN, "dip_rmse": NaN, "dip_n": 0, "dip_const": NaN, "dip_skill": NaN, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": true}
20
+ BENCHMARK_DONE
run_all/cross/thebe__thebe.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_thebe.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [thebe] scenes 50484 (fault 26411 / bg 24073) · train 37856 / test 12628 · CONTIGUOUS split @ crossline 1352
7
+ [thebe] n_inst=31353
8
+ MASK pooled : IoU 0.215 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU 0.126 · Dice(soft) 0.196 · Dice(0.5) 0.195 · pixP 0.241/R 0.212/F1 0.195
10
+ MASK tol : tol-F1@2px 0.256 · coverage-R 0.294 (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.215 · gIoU 0.126 · Pr@0.5/0.7/0.9 0.03/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.143
13
+ DETECT : P 0.419/R 0.210/F1 0.280 @ thr 0.767 · AP 0.113 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=6578)
15
+ ATTR centroid : MAE 6.42 %extent (n=6578)
16
+ ATTR dip : MAE 4.32° · RMSE 5.35° · baseline(const) 3.52° · skill -0.22 · n=6578
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_thebe.pt", "dataset": "thebe", "n": 31353, "dice_oracle": 0.19517732812554978, "dice_deploy": 0.14334119430110892, "iou": 0.12613126040696973, "pooled_iou": 0.2154083320589106, "ciou": 0.2154083320589106, "giou": 0.12613126040696973, "pr50": 0.02758906643702357, "pr70": 0.000988741109303735, "pr90": 0.0, "pixP": 0.2414171636785647, "pixR": 0.21152596893921502, "pixF1": 0.19517732812554978, "tolf1": 0.25590732343860234, "detP": 0.4189008469719162, "detR": 0.20980448441935381, "detF1": 0.2795817749064944, "det_ap": 0.11336786628095202, "cls_hit": 6578, "cls_tot": 6578, "ctr_mae": 6.42086958823028, "ctr_n": 6578, "dip": 4.316483147013112, "dip_rmse": 5.354215285872851, "dip_n": 6578, "dip_const": 3.5239100030404376, "dip_skill": -0.22491299246826402, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+ BENCHMARK_DONE
run_all/cross_eval.log ADDED
@@ -0,0 +1,213 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ############ CROSS-EVAL · train-one → eval-all · thresh=0.767 · PURE masks ############
2
+ ==== train=thebe → eval=thebe ====
3
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
4
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
5
+ [benchmark] hybrid/checkpoints/run_all/alone_thebe.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
6
+
7
+
8
+ [thebe] scenes 50484 (fault 26411 / bg 24073) · train 37856 / test 12628 · CONTIGUOUS split @ crossline 1352
9
+ [thebe] n_inst=31353
10
+ MASK pooled : IoU 0.215 (paper metric — deployed fault-union I/U, accumulated)
11
+ MASK oracle : IoU 0.126 · Dice(soft) 0.196 · Dice(0.5) 0.195 · pixP 0.241/R 0.212/F1 0.195
12
+ MASK tol : tol-F1@2px 0.256 · coverage-R 0.294 (localization; forgives offset, keeps precision)
13
+ MASK (RES) : cIoU 0.215 · gIoU 0.126 · Pr@0.5/0.7/0.9 0.03/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
14
+ MASK deploy : Dice 0.143
15
+ DETECT : P 0.419/R 0.210/F1 0.280 @ thr 0.767 · AP 0.113 (threshold-free, centroid-matched τ=0.1)
16
+ ATTR class : accuracy 1.000 (n=6578)
17
+ ATTR centroid : MAE 6.42 %extent (n=6578)
18
+ ATTR dip : MAE 4.32° · RMSE 5.35° · baseline(const) 3.52° · skill -0.22 · n=6578
19
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
20
+
21
+ [METRICS] {"ckpt": "alone_thebe.pt", "dataset": "thebe", "n": 31353, "dice_oracle": 0.19517732812554978, "dice_deploy": 0.14334119430110892, "iou": 0.12613126040696973, "pooled_iou": 0.2154083320589106, "ciou": 0.2154083320589106, "giou": 0.12613126040696973, "pr50": 0.02758906643702357, "pr70": 0.000988741109303735, "pr90": 0.0, "pixP": 0.2414171636785647, "pixR": 0.21152596893921502, "pixF1": 0.19517732812554978, "tolf1": 0.25590732343860234, "detP": 0.4189008469719162, "detR": 0.20980448441935381, "detF1": 0.2795817749064944, "det_ap": 0.11336786628095202, "cls_hit": 6578, "cls_tot": 6578, "ctr_mae": 6.42086958823028, "ctr_n": 6578, "dip": 4.316483147013112, "dip_rmse": 5.354215285872851, "dip_n": 6578, "dip_const": 3.5239100030404376, "dip_skill": -0.22491299246826402, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
22
+ BENCHMARK_DONE
23
+ ==== train=thebe → eval=cracks ====
24
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
25
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
26
+ [benchmark] hybrid/checkpoints/run_all/alone_thebe.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
27
+
28
+
29
+ [cracks] scenes 397 (fault 397 / bg 0) · train 297 · val 50 · test 50 · eval=test · CONTIGUOUS @ 299/349
30
+ [cracks] n_inst=859
31
+ MASK pooled : IoU 0.002 (paper metric — deployed fault-union I/U, accumulated)
32
+ MASK oracle : IoU 0.000 · Dice(soft) 0.004 · Dice(0.5) 0.001 · pixP 0.002/R 0.001/F1 0.001
33
+ MASK tol : tol-F1@2px 0.002 · coverage-R 0.002 (localization; forgives offset, keeps precision)
34
+ MASK (RES) : cIoU 0.002 · gIoU 0.000 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
35
+ MASK deploy : Dice 0.000
36
+ DETECT : P 0.160/R 0.019/F1 0.033 @ thr 0.767 · AP 0.006 (threshold-free, centroid-matched τ=0.1)
37
+ ATTR class : accuracy 1.000 (n=16)
38
+ ATTR centroid : MAE 7.74 %extent (n=16)
39
+ ATTR dip : MAE 20.05° · RMSE 21.55° · baseline(const) 3.70° · skill -4.43 · n=16
40
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
41
+
42
+ [METRICS] {"ckpt": "alone_thebe.pt", "dataset": "cracks", "n": 859, "dice_oracle": 0.0007876711429121806, "dice_deploy": 2.3879652910099317e-05, "iou": 0.0004173547414085703, "pooled_iou": 0.002178829120165866, "ciou": 0.002178829120165866, "giou": 0.0004173547414085703, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.002410211676775273, "pixR": 0.0005048756213806748, "pixF1": 0.0007876711429121806, "tolf1": 0.0021326215192400398, "detP": 0.16, "detR": 0.018626309662398137, "detF1": 0.03336809176225235, "det_ap": 0.006039290256103358, "cls_hit": 16, "cls_tot": 16, "ctr_mae": 7.737081917002797, "ctr_n": 16, "dip": 20.048319635391238, "dip_rmse": 21.547011274807975, "dip_n": 16, "dip_const": 3.6950000000000003, "dip_skill": -4.425796924327804, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
43
+ BENCHMARK_DONE
44
+ ==== train=thebe → eval=smeaheia ====
45
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
46
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
47
+ [benchmark] hybrid/checkpoints/run_all/alone_thebe.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
48
+
49
+
50
+ [real-csv] scenes 430 (pos 215 / neg 215) · lines 211 (train 158 / val 26 / test 27) · train 289 · eval[test] 57 · LINE-LEVEL split (no fault leakage)
51
+ [smeaheia] n_inst=31
52
+ MASK pooled : IoU 0.001 (paper metric — deployed fault-union I/U, accumulated)
53
+ MASK oracle : IoU 0.003 · Dice(soft) 0.005 · Dice(0.5) 0.005 · pixP 0.004/R 0.007/F1 0.005
54
+ MASK tol : tol-F1@2px 0.015 · coverage-R 0.012 (localization; forgives offset, keeps precision)
55
+ MASK (RES) : cIoU 0.001 · gIoU 0.003 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
56
+ MASK deploy : Dice 0.005
57
+ DETECT : P 0.000/R 0.000/F1 0.000 @ thr 0.767 · AP 0.000 (threshold-free, centroid-matched τ=0.1)
58
+ ATTR class : accuracy nan (n=0)
59
+ ATTR centroid : MAE nan %extent (n=0)
60
+ ATTR dip : MAE nan° · RMSE nan° · baseline(const) nan° · skill +nan · n=0
61
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
62
+
63
+ [METRICS] {"ckpt": "alone_thebe.pt", "dataset": "smeaheia", "n": 31, "dice_oracle": 0.005185476676570909, "dice_deploy": 0.00518547682534723, "iou": 0.002701699353161554, "pooled_iou": 0.0007269422989550204, "ciou": 0.0007269422989550204, "giou": 0.002701699353161554, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.004479024945476732, "pixR": 0.007103444066922027, "pixF1": 0.005185476676570909, "tolf1": 0.015177433788617726, "detP": 0.0, "detR": 0.0, "detF1": 0.0, "det_ap": 0.0, "cls_hit": 0, "cls_tot": 0, "ctr_mae": NaN, "ctr_n": 0, "dip": NaN, "dip_rmse": NaN, "dip_n": 0, "dip_const": NaN, "dip_skill": NaN, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": true}
64
+ BENCHMARK_DONE
65
+ ==== train=cracks → eval=thebe ====
66
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
67
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
68
+ [benchmark] hybrid/checkpoints/run_all/alone_cracks.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
69
+
70
+
71
+ [thebe] scenes 50484 (fault 26411 / bg 24073) · train 37856 / test 12628 · CONTIGUOUS split @ crossline 1352
72
+ [thebe] n_inst=31353
73
+ MASK pooled : IoU 0.002 (paper metric — deployed fault-union I/U, accumulated)
74
+ MASK oracle : IoU 0.001 · Dice(soft) 0.002 · Dice(0.5) 0.001 · pixP 0.012/R 0.001/F1 0.001
75
+ MASK tol : tol-F1@2px 0.003 · coverage-R 0.002 (localization; forgives offset, keeps precision)
76
+ MASK (RES) : cIoU 0.002 · gIoU 0.001 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
77
+ MASK deploy : Dice 0.001
78
+ DETECT : P 0.001/R 0.008/F1 0.001 @ thr 0.767 · AP 0.000 (threshold-free, centroid-matched τ=0.1)
79
+ ATTR class : accuracy 1.000 (n=266)
80
+ ATTR centroid : MAE 7.58 %extent (n=266)
81
+ ATTR dip : MAE 13.27° · RMSE 13.95° · baseline(const) 4.23° · skill -2.13 · n=266
82
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
83
+
84
+ [METRICS] {"ckpt": "alone_cracks.pt", "dataset": "thebe", "n": 31353, "dice_oracle": 0.000986396455618704, "dice_deploy": 0.00070924379697978, "iou": 0.0005150690601377714, "pooled_iou": 0.001609828333234344, "ciou": 0.001609828333234344, "giou": 0.0005150690601377714, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.012244855045466524, "pixR": 0.0006755799090190483, "pixF1": 0.000986396455618704, "tolf1": 0.002642080709685223, "detP": 0.0007616146230007616, "detR": 0.008484036615315918, "detF1": 0.0013977525610137384, "det_ap": 4.316838946821246e-05, "cls_hit": 266, "cls_tot": 266, "ctr_mae": 7.577269423851057, "ctr_n": 266, "dip": 13.265372991346775, "dip_rmse": 13.946548250116555, "dip_n": 266, "dip_const": 4.23390977443609, "dip_skill": -2.1331260461528316, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
85
+ BENCHMARK_DONE
86
+ ==== train=cracks → eval=cracks ====
87
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
88
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
89
+ [benchmark] hybrid/checkpoints/run_all/alone_cracks.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
90
+
91
+
92
+ [cracks] scenes 397 (fault 397 / bg 0) · train 297 · val 50 · test 50 · eval=test · CONTIGUOUS @ 299/349
93
+ [cracks] n_inst=859
94
+ MASK pooled : IoU 0.028 (paper metric — deployed fault-union I/U, accumulated)
95
+ MASK oracle : IoU 0.009 · Dice(soft) 0.022 · Dice(0.5) 0.016 · pixP 0.027/R 0.014/F1 0.016
96
+ MASK tol : tol-F1@2px 0.030 · coverage-R 0.037 (localization; forgives offset, keeps precision)
97
+ MASK (RES) : cIoU 0.028 · gIoU 0.009 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
98
+ MASK deploy : Dice 0.016
99
+ DETECT : P 0.063/R 0.172/F1 0.092 @ thr 0.767 · AP 0.064 (threshold-free, centroid-matched τ=0.1)
100
+ ATTR class : accuracy 1.000 (n=148)
101
+ ATTR centroid : MAE 6.52 %extent (n=148)
102
+ ATTR dip : MAE 5.02° · RMSE 6.35° · baseline(const) 4.76° · skill -0.06 · n=148
103
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
104
+
105
+ [METRICS] {"ckpt": "alone_cracks.pt", "dataset": "cracks", "n": 859, "dice_oracle": 0.016275049875546704, "dice_deploy": 0.016192827878435324, "iou": 0.009327377322937473, "pooled_iou": 0.027933943210169895, "ciou": 0.027933943210169895, "giou": 0.009327377322937473, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.027186877025668837, "pixR": 0.014460134419758654, "pixF1": 0.016275049875546704, "tolf1": 0.029805953025590002, "detP": 0.06297872340425532, "detR": 0.17229336437718276, "detF1": 0.09224057338734808, "det_ap": 0.06389675755137861, "cls_hit": 148, "cls_tot": 148, "ctr_mae": 6.515544406893487, "ctr_n": 148, "dip": 5.019147338867188, "dip_rmse": 6.354072670722452, "dip_n": 148, "dip_const": 4.756959459459459, "dip_skill": -0.0551166941072736, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
106
+ BENCHMARK_DONE
107
+ ==== train=cracks → eval=smeaheia ====
108
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
109
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
110
+ [benchmark] hybrid/checkpoints/run_all/alone_cracks.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
111
+
112
+
113
+ [real-csv] scenes 430 (pos 215 / neg 215) · lines 211 (train 158 / val 26 / test 27) · train 289 · eval[test] 57 · LINE-LEVEL split (no fault leakage)
114
+ [smeaheia] n_inst=31
115
+ MASK pooled : IoU 0.001 (paper metric — deployed fault-union I/U, accumulated)
116
+ MASK oracle : IoU 0.001 · Dice(soft) 0.002 · Dice(0.5) 0.001 · pixP 0.001/R 0.001/F1 0.001
117
+ MASK tol : tol-F1@2px 0.004 · coverage-R 0.004 (localization; forgives offset, keeps precision)
118
+ MASK (RES) : cIoU 0.001 · gIoU 0.001 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
119
+ MASK deploy : Dice 0.001
120
+ DETECT : P 0.004/R 0.097/F1 0.009 @ thr 0.767 · AP 0.035 (threshold-free, centroid-matched τ=0.1)
121
+ ATTR class : accuracy 1.000 (n=3)
122
+ ATTR centroid : MAE 6.01 %extent (n=3)
123
+ ATTR dip : MAE 2.06° · RMSE 2.33° · baseline(const) 0.59° · skill -2.47 · n=3
124
+ ATTR throw : MAE 140.50 ms · RMSE 141.25 ms · baseline(const) 1.97 ms · skill -70.32 · n=3
125
+
126
+ [METRICS] {"ckpt": "alone_cracks.pt", "dataset": "smeaheia", "n": 31, "dice_oracle": 0.0011256555197403965, "dice_deploy": 0.0011256555125357644, "iou": 0.0005704787468793234, "pooled_iou": 0.0005249343832020997, "ciou": 0.0005249343832020997, "giou": 0.0005704787468793234, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.001464523837052453, "pixR": 0.0011988297989723464, "pixF1": 0.001125655519740396, "tolf1": 0.004319642641603974, "detP": 0.004464285714285714, "detR": 0.0967741935483871, "detF1": 0.008534850640113797, "det_ap": 0.03515690552106058, "cls_hit": 3, "cls_tot": 3, "ctr_mae": 6.012915447354317, "ctr_n": 3, "dip": 2.0608044433593733, "dip_rmse": 2.328038824853322, "dip_n": 3, "dip_const": 0.5933333333333337, "dip_skill": -2.4732659157742223, "throw": 140.49911193847655, "throw_rmse": 141.24893518773408, "throw_n": 3, "throw_const": 1.97, "throw_skill": -70.31934616166322, "dip_claimable": true}
127
+ BENCHMARK_DONE
128
+ ==== train=smeaheia → eval=thebe ====
129
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
130
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
131
+ [benchmark] hybrid/checkpoints/run_all/alone_smeaheia.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
132
+
133
+
134
+ [thebe] scenes 50484 (fault 26411 / bg 24073) · train 37856 / test 12628 · CONTIGUOUS split @ crossline 1352
135
+ [thebe] n_inst=31353
136
+ MASK pooled : IoU 0.000 (paper metric — deployed fault-union I/U, accumulated)
137
+ MASK oracle : IoU 0.001 · Dice(soft) 0.002 · Dice(0.5) 0.002 · pixP 0.030/R 0.001/F1 0.002
138
+ MASK tol : tol-F1@2px 0.007 · coverage-R 0.008 (localization; forgives offset, keeps precision)
139
+ MASK (RES) : cIoU 0.000 · gIoU 0.001 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
140
+ MASK deploy : Dice 0.000
141
+ DETECT : P 0.000/R 0.000/F1 0.000 @ thr 0.767 · AP 0.000 (threshold-free, centroid-matched τ=0.1)
142
+ ATTR class : accuracy nan (n=0)
143
+ ATTR centroid : MAE nan %extent (n=0)
144
+ ATTR dip : MAE nan° · RMSE nan° · baseline(const) nan° · skill +nan · n=0
145
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
146
+
147
+ [METRICS] {"ckpt": "alone_smeaheia.pt", "dataset": "thebe", "n": 31353, "dice_oracle": 0.0015443186501657572, "dice_deploy": 0.0, "iou": 0.0007781727324385579, "pooled_iou": 0.0, "ciou": 0.0, "giou": 0.0007781727324385579, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.029660843599827555, "pixR": 0.0011927934328035638, "pixF1": 0.0015443186501657574, "tolf1": 0.0072930837118627976, "detP": 0.0, "detR": 0.0, "detF1": 0.0, "det_ap": 0.0, "cls_hit": 0, "cls_tot": 0, "ctr_mae": NaN, "ctr_n": 0, "dip": NaN, "dip_rmse": NaN, "dip_n": 0, "dip_const": NaN, "dip_skill": NaN, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
148
+ BENCHMARK_DONE
149
+ ==== train=smeaheia → eval=cracks ====
150
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
151
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
152
+ [benchmark] hybrid/checkpoints/run_all/alone_smeaheia.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
153
+
154
+
155
+ [cracks] scenes 397 (fault 397 / bg 0) · train 297 · val 50 · test 50 · eval=test · CONTIGUOUS @ 299/349
156
+ [cracks] n_inst=859
157
+ MASK pooled : IoU 0.000 (paper metric — deployed fault-union I/U, accumulated)
158
+ MASK oracle : IoU 0.000 · Dice(soft) 0.000 · Dice(0.5) 0.000 · pixP 0.004/R 0.000/F1 0.000
159
+ MASK tol : tol-F1@2px 0.001 · coverage-R 0.002 (localization; forgives offset, keeps precision)
160
+ MASK (RES) : cIoU 0.000 · gIoU 0.000 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
161
+ MASK deploy : Dice 0.000
162
+ DETECT : P 0.000/R 0.000/F1 0.000 @ thr 0.767 · AP nan (threshold-free, centroid-matched τ=0.1)
163
+ ATTR class : accuracy nan (n=0)
164
+ ATTR centroid : MAE nan %extent (n=0)
165
+ ATTR dip : MAE nan° · RMSE nan° · baseline(const) nan° · skill +nan · n=0
166
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
167
+
168
+ [METRICS] {"ckpt": "alone_smeaheia.pt", "dataset": "cracks", "n": 859, "dice_oracle": 0.00022337325857993976, "dice_deploy": 0.0, "iou": 0.00011260441470077529, "pooled_iou": 0.0, "ciou": 0.0, "giou": 0.00011260441470077529, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.004476984436347044, "pixR": 0.00021435282794589694, "pixF1": 0.00022337325857993976, "tolf1": 0.0012913034355079886, "detP": 0.0, "detR": 0.0, "detF1": 0.0, "det_ap": NaN, "cls_hit": 0, "cls_tot": 0, "ctr_mae": NaN, "ctr_n": 0, "dip": NaN, "dip_rmse": NaN, "dip_n": 0, "dip_const": NaN, "dip_skill": NaN, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
169
+ BENCHMARK_DONE
170
+ ==== train=smeaheia → eval=smeaheia ====
171
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
172
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
173
+ [benchmark] hybrid/checkpoints/run_all/alone_smeaheia.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
174
+
175
+
176
+ [real-csv] scenes 430 (pos 215 / neg 215) · lines 211 (train 158 / val 26 / test 27) · train 289 · eval[test] 57 · LINE-LEVEL split (no fault leakage)
177
+ [smeaheia] n_inst=31
178
+ MASK pooled : IoU 0.000 (paper metric — deployed fault-union I/U, accumulated)
179
+ MASK oracle : IoU 0.008 · Dice(soft) 0.016 · Dice(0.5) 0.015 · pixP 0.022/R 0.017/F1 0.015
180
+ MASK tol : tol-F1@2px 0.075 · coverage-R 0.087 (localization; forgives offset, keeps precision)
181
+ MASK (RES) : cIoU 0.000 · gIoU 0.008 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
182
+ MASK deploy : Dice 0.000
183
+ DETECT : P 0.000/R 0.000/F1 0.000 @ thr 0.767 · AP 0.040 (threshold-free, centroid-matched τ=0.1)
184
+ ATTR class : accuracy nan (n=0)
185
+ ATTR centroid : MAE nan %extent (n=0)
186
+ ATTR dip : MAE nan° · RMSE nan° · baseline(const) nan° · skill +nan · n=0
187
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
188
+
189
+ [METRICS] {"ckpt": "alone_smeaheia.pt", "dataset": "smeaheia", "n": 31, "dice_oracle": 0.015196641329869346, "dice_deploy": 0.0, "iou": 0.00797521583781687, "pooled_iou": 0.0, "ciou": 0.0, "giou": 0.00797521583781687, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.021679765720473136, "pixR": 0.016670618796536783, "pixF1": 0.015196641329869346, "tolf1": 0.07505610885334926, "detP": 0.0, "detR": 0.0, "detF1": 0.0, "det_ap": 0.039603960396039604, "cls_hit": 0, "cls_tot": 0, "ctr_mae": NaN, "ctr_n": 0, "dip": NaN, "dip_rmse": NaN, "dip_n": 0, "dip_const": NaN, "dip_skill": NaN, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": true}
190
+ BENCHMARK_DONE
191
+ ############ CROSS-EVAL MATRIX (rows=train, cols=eval · diagonal=in-domain) ############
192
+
193
+ cIoU (pixel-exact — width-sensitive; off-diagonal = does WIDTH transfer) (rows=train, cols=eval)
194
+ thebe cracks smeaheia
195
+ thebe 0.215 0.002 0.001
196
+ cracks 0.002 0.028 0.001
197
+ smeaheia 0.000 0.000 0.000
198
+
199
+ tolF1 (@2px centerline — off-diagonal = does STRUCTURE transfer) (rows=train, cols=eval)
200
+ thebe cracks smeaheia
201
+ thebe 0.256 0.002 0.015
202
+ cracks 0.003 0.030 0.004
203
+ smeaheia 0.007 0.001 0.075
204
+
205
+ detF1 (detection/location — off-diagonal = does LOCATION transfer → motivates joint) (rows=train, cols=eval)
206
+ thebe cracks smeaheia
207
+ thebe 0.280 0.033 0.000
208
+ cracks 0.001 0.092 0.009
209
+ smeaheia 0.000 0.000 0.000
210
+
211
+ READ: off-diagonal cIoU low + tolF1 high ⇒ structure transfers, only width is survey-specific.
212
+ off-diagonal detF1 high ⇒ location transfers → the case FOR round-robin joint.
213
+ CROSS_EVAL_DONE · logs in hybrid/checkpoints/run_all/cross
run_all/final_A.log ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/A_joint.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [thebe] scenes 50484 (fault 26411 / bg 24073) · train 37856 / test 12628 · CONTIGUOUS split @ crossline 1352
7
+ [thebe] n_inst=31353
8
+ MASK pooled : IoU 0.286 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU 0.118 · Dice(soft) 0.175 · Dice(0.5) 0.197 · pixP 0.145/R 0.437/F1 0.197
10
+ MASK tol : tol-F1@2px 0.245 · coverage-R 0.544 (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.286 · gIoU 0.118 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.118
13
+ DETECT : P 0.306/R 0.149/F1 0.200 @ thr 0.767 · AP 0.069 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=4657)
15
+ ATTR centroid : MAE 6.31 %extent (n=4657)
16
+ ATTR dip : MAE 21.51° · RMSE 27.45° · baseline(const) 3.89° · skill -4.54 · n=4657
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "A_joint.pt", "dataset": "thebe", "n": 31353, "dice_oracle": 0.19725720610329864, "dice_deploy": 0.11812278444546867, "iou": 0.11787744414645401, "pooled_iou": 0.2863862332582907, "ciou": 0.2863862332582907, "giou": 0.11787744414645401, "pr50": 0.0049437055465186746, "pr70": 0.0, "pr90": 0.0, "pixP": 0.14546734368936926, "pixR": 0.4371210370748312, "pixF1": 0.19725720610329864, "tolf1": 0.24542912533497538, "detP": 0.30555737812479494, "detR": 0.14853443051701593, "detF1": 0.19989698244409151, "det_ap": 0.06899185656492325, "cls_hit": 4657, "cls_tot": 4657, "ctr_mae": 6.312504821379576, "ctr_n": 4657, "dip": 21.514623367509436, "dip_rmse": 27.44599990181689, "dip_n": 4657, "dip_const": 3.8850504616706036, "dip_skill": -4.537797663059947, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+
21
+ [cracks] scenes 397 (fault 397 / bg 0) · train 297 · val 50 · test 50 · eval=test · CONTIGUOUS @ 299/349
22
+ [cracks] n_inst=859
23
+ MASK pooled : IoU 0.040 (paper metric — deployed fault-union I/U, accumulated)
24
+ MASK oracle : IoU 0.008 · Dice(soft) 0.015 · Dice(0.5) 0.014 · pixP 0.017/R 0.016/F1 0.014
25
+ MASK tol : tol-F1@2px 0.028 · coverage-R 0.040 (localization; forgives offset, keeps precision)
26
+ MASK (RES) : cIoU 0.040 · gIoU 0.008 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
27
+ MASK deploy : Dice 0.013
28
+ DETECT : P 0.094/R 0.221/F1 0.132 @ thr 0.767 · AP 0.101 (threshold-free, centroid-matched τ=0.1)
29
+ ATTR class : accuracy 1.000 (n=190)
30
+ ATTR centroid : MAE 5.51 %extent (n=190)
31
+ ATTR dip : MAE 29.66° · RMSE 30.92° · baseline(const) 4.11° · skill -6.22 · n=190
32
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
33
+
34
+ [METRICS] {"ckpt": "A_joint.pt", "dataset": "cracks", "n": 859, "dice_oracle": 0.013992717208702769, "dice_deploy": 0.01275934847949964, "iou": 0.007959178183561615, "pooled_iou": 0.040003270393401076, "ciou": 0.040003270393401076, "giou": 0.007959178183561615, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.017088606353665194, "pixR": 0.015930381948286956, "pixF1": 0.013992717208702767, "tolf1": 0.028230254691254886, "detP": 0.09424603174603174, "detR": 0.22118742724097787, "detF1": 0.13217391304347828, "det_ap": 0.10139646647880221, "cls_hit": 190, "cls_tot": 190, "ctr_mae": 5.511013184747609, "ctr_n": 190, "dip": 29.664584907130187, "dip_rmse": 30.919097703802688, "dip_n": 190, "dip_const": 4.108789473684211, "dip_skill": -6.219787019297187, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
35
+
36
+ [real-csv] scenes 430 (pos 215 / neg 215) · lines 211 (train 158 / val 26 / test 27) · train 289 · eval[test] 57 · LINE-LEVEL split (no fault leakage)
37
+ [smeaheia] n_inst=31
38
+ MASK pooled : IoU 0.006 (paper metric — deployed fault-union I/U, accumulated)
39
+ MASK oracle : IoU 0.008 · Dice(soft) 0.015 · Dice(0.5) 0.015 · pixP 0.098/R 0.009/F1 0.015
40
+ MASK tol : tol-F1@2px 0.066 · coverage-R 0.042 (localization; forgives offset, keeps precision)
41
+ MASK (RES) : cIoU 0.006 · gIoU 0.008 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
42
+ MASK deploy : Dice 0.015
43
+ DETECT : P 0.750/R 0.677/F1 0.712 @ thr 0.767 · AP 0.704 (threshold-free, centroid-matched τ=0.1)
44
+ ATTR class : accuracy 1.000 (n=21)
45
+ ATTR centroid : MAE 4.64 %extent (n=21)
46
+ ATTR dip : MAE 26.04° · RMSE 27.83° · baseline(const) 7.99° · skill -2.26 · n=21
47
+ ATTR throw : MAE 28.69 ms · RMSE 37.24 ms · baseline(const) 11.50 ms · skill -1.50 · n=21
48
+
49
+ [METRICS] {"ckpt": "A_joint.pt", "dataset": "smeaheia", "n": 31, "dice_oracle": 0.015294186064967553, "dice_deploy": 0.015294186170062712, "iou": 0.008177330055823651, "pooled_iou": 0.006440839694656489, "ciou": 0.006440839694656489, "giou": 0.008177330055823651, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.09817064655774334, "pixR": 0.008704749366758314, "pixF1": 0.015294186064967553, "tolf1": 0.06604174789648594, "detP": 0.75, "detR": 0.6774193548387096, "detF1": 0.7118644067796611, "det_ap": 0.7038698208124637, "cls_hit": 21, "cls_tot": 21, "ctr_mae": 4.639375143285308, "ctr_n": 21, "dip": 26.04364339919317, "dip_rmse": 27.834416422677513, "dip_n": 21, "dip_const": 7.987142857142855, "dip_skill": -2.260695828909895, "throw": 28.6889027877081, "throw_rmse": 37.23619118645604, "throw_n": 21, "throw_const": 11.496666666666668, "throw_skill": -1.4954105063242764, "dip_claimable": true}
50
+ BENCHMARK_DONE
run_all/final_B.log ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/B_joint.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [thebe] scenes 50484 (fault 26411 / bg 24073) · train 37856 / test 12628 · CONTIGUOUS split @ crossline 1352
7
+ [thebe] n_inst=31353
8
+ MASK pooled : IoU 0.285 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU 0.120 · Dice(soft) 0.176 · Dice(0.5) 0.199 · pixP 0.171/R 0.354/F1 0.199
10
+ MASK tol : tol-F1@2px 0.250 · coverage-R 0.463 (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.285 · gIoU 0.120 · Pr@0.5/0.7/0.9 0.01/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.110
13
+ DETECT : P 0.296/R 0.146/F1 0.196 @ thr 0.767 · AP 0.072 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=4582)
15
+ ATTR centroid : MAE 6.56 %extent (n=4582)
16
+ ATTR dip : MAE 4.98° · RMSE 7.11° · baseline(const) 4.30° · skill -0.16 · n=4582
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "B_joint.pt", "dataset": "thebe", "n": 31353, "dice_oracle": 0.19888931231635634, "dice_deploy": 0.10990869597491917, "iou": 0.12038380698447858, "pooled_iou": 0.2847300779844883, "ciou": 0.2847300779844883, "giou": 0.12038380698447858, "pr50": 0.007718559627467866, "pr70": 3.189487449366887e-05, "pr90": 0.0, "pixP": 0.1714299616906354, "pixR": 0.3536458126570482, "pixF1": 0.19888931231635631, "tolf1": 0.25023045318612813, "detP": 0.29553663570691435, "detR": 0.14614231492999075, "detF1": 0.19557376699319204, "det_ap": 0.07170383000770458, "cls_hit": 4582, "cls_tot": 4582, "ctr_mae": 6.562046467302242, "ctr_n": 4582, "dip": 4.975602154242633, "dip_rmse": 7.110133991411959, "dip_n": 4582, "dip_const": 4.302780445220427, "dip_skill": -0.15636905428664938, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+
21
+ [cracks] scenes 397 (fault 397 / bg 0) · train 297 · val 50 · test 50 · eval=test · CONTIGUOUS @ 299/349
22
+ [cracks] n_inst=859
23
+ MASK pooled : IoU 0.042 (paper metric — deployed fault-union I/U, accumulated)
24
+ MASK oracle : IoU 0.007 · Dice(soft) 0.014 · Dice(0.5) 0.012 · pixP 0.021/R 0.015/F1 0.012
25
+ MASK tol : tol-F1@2px 0.022 · coverage-R 0.028 (localization; forgives offset, keeps precision)
26
+ MASK (RES) : cIoU 0.042 · gIoU 0.007 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
27
+ MASK deploy : Dice 0.008
28
+ DETECT : P 0.130/R 0.143/F1 0.136 @ thr 0.767 · AP 0.109 (threshold-free, centroid-matched τ=0.1)
29
+ ATTR class : accuracy 1.000 (n=123)
30
+ ATTR centroid : MAE 4.78 %extent (n=123)
31
+ ATTR dip : MAE 4.75° · RMSE 5.65° · baseline(const) 3.89° · skill -0.22 · n=123
32
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
33
+
34
+ [METRICS] {"ckpt": "B_joint.pt", "dataset": "cracks", "n": 859, "dice_oracle": 0.011659712157417354, "dice_deploy": 0.008402564405649033, "iou": 0.006749309467281335, "pooled_iou": 0.041619448928523525, "ciou": 0.041619448928523525, "giou": 0.006749309467281335, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.021152239269899946, "pixR": 0.014703064768695805, "pixF1": 0.011659712157417354, "tolf1": 0.02222966119605155, "detP": 0.13002114164904863, "detR": 0.14318975552968569, "detF1": 0.1362880886426593, "det_ap": 0.10918702838750237, "cls_hit": 123, "cls_tot": 123, "ctr_mae": 4.77927182990361, "ctr_n": 123, "dip": 4.751755356207127, "dip_rmse": 5.652405074944091, "dip_n": 123, "dip_const": 3.8923577235772355, "dip_skill": -0.22079102016349883, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
35
+
36
+ [real-csv] scenes 430 (pos 215 / neg 215) · lines 211 (train 158 / val 26 / test 27) · train 289 · eval[test] 57 · LINE-LEVEL split (no fault leakage)
37
+ [smeaheia] n_inst=31
38
+ MASK pooled : IoU 0.004 (paper metric — deployed fault-union I/U, accumulated)
39
+ MASK oracle : IoU 0.006 · Dice(soft) 0.012 · Dice(0.5) 0.012 · pixP 0.054/R 0.007/F1 0.012
40
+ MASK tol : tol-F1@2px 0.054 · coverage-R 0.036 (localization; forgives offset, keeps precision)
41
+ MASK (RES) : cIoU 0.004 · gIoU 0.006 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
42
+ MASK deploy : Dice 0.012
43
+ DETECT : P 0.643/R 0.581/F1 0.610 @ thr 0.767 · AP 0.590 (threshold-free, centroid-matched τ=0.1)
44
+ ATTR class : accuracy 1.000 (n=18)
45
+ ATTR centroid : MAE 3.61 %extent (n=18)
46
+ ATTR dip : MAE 8.00° · RMSE 10.14° · baseline(const) 7.23° · skill -0.11 · n=18
47
+ ATTR throw : MAE 22.31 ms · RMSE 26.26 ms · baseline(const) 11.81 ms · skill -0.89 · n=18
48
+
49
+ [METRICS] {"ckpt": "B_joint.pt", "dataset": "smeaheia", "n": 31, "dice_oracle": 0.012035477628488785, "dice_deploy": 0.012035477726209548, "iou": 0.006332335349977746, "pooled_iou": 0.004128639721860061, "ciou": 0.004128639721860061, "giou": 0.006332335349977746, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.05371863799283154, "pixR": 0.007381917595948567, "pixF1": 0.012035477628488785, "tolf1": 0.05448792732072449, "detP": 0.6428571428571429, "detR": 0.5806451612903226, "detF1": 0.6101694915254238, "det_ap": 0.5897925506836398, "cls_hit": 18, "cls_tot": 18, "ctr_mae": 3.612431764809622, "ctr_n": 18, "dip": 7.9961178758409295, "dip_rmse": 10.141963459459193, "dip_n": 18, "dip_const": 7.225555555555555, "dip_skill": -0.10664402402842321, "throw": 22.310704574584964, "throw_rmse": 26.264522966763042, "throw_n": 18, "throw_const": 11.812777777777779, "throw_skill": -0.8886924815055699, "dip_claimable": true}
50
+ BENCHMARK_DONE
run_all/final_alone_cracks.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_cracks.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [cracks] scenes 397 (fault 397 / bg 0) · train 297 · val 50 · test 50 · eval=test · CONTIGUOUS @ 299/349
7
+ [cracks] n_inst=859
8
+ MASK pooled : IoU 0.028 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU 0.009 · Dice(soft) 0.022 · Dice(0.5) 0.016 · pixP 0.027/R 0.014/F1 0.016
10
+ MASK tol : tol-F1@2px 0.030 · coverage-R 0.037 (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.028 · gIoU 0.009 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.016
13
+ DETECT : P 0.063/R 0.172/F1 0.092 @ thr 0.767 · AP 0.064 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=148)
15
+ ATTR centroid : MAE 6.52 %extent (n=148)
16
+ ATTR dip : MAE 5.02° · RMSE 6.35° · baseline(const) 4.76° · skill -0.06 · n=148
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_cracks.pt", "dataset": "cracks", "n": 859, "dice_oracle": 0.016275049875546704, "dice_deploy": 0.016192827878435324, "iou": 0.009327377322937473, "pooled_iou": 0.027933943210169895, "ciou": 0.027933943210169895, "giou": 0.009327377322937473, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.027186877025668837, "pixR": 0.014460134419758654, "pixF1": 0.016275049875546704, "tolf1": 0.029805953025590002, "detP": 0.06297872340425532, "detR": 0.17229336437718276, "detF1": 0.09224057338734808, "det_ap": 0.06389675755137861, "cls_hit": 148, "cls_tot": 148, "ctr_mae": 6.515544406893487, "ctr_n": 148, "dip": 5.019147338867188, "dip_rmse": 6.354072670722452, "dip_n": 148, "dip_const": 4.756959459459459, "dip_skill": -0.0551166941072736, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+ BENCHMARK_DONE
run_all/final_alone_smeaheia.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_smeaheia.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [real-csv] scenes 430 (pos 215 / neg 215) · lines 211 (train 158 / val 26 / test 27) · train 289 · eval[test] 57 · LINE-LEVEL split (no fault leakage)
7
+ [smeaheia] n_inst=31
8
+ MASK pooled : IoU 0.000 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU 0.008 · Dice(soft) 0.016 · Dice(0.5) 0.015 · pixP 0.022/R 0.017/F1 0.015
10
+ MASK tol : tol-F1@2px 0.075 · coverage-R 0.087 (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.000 · gIoU 0.008 · Pr@0.5/0.7/0.9 0.00/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.000
13
+ DETECT : P 0.000/R 0.000/F1 0.000 @ thr 0.767 · AP 0.040 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy nan (n=0)
15
+ ATTR centroid : MAE nan %extent (n=0)
16
+ ATTR dip : MAE nan° · RMSE nan° · baseline(const) nan° · skill +nan · n=0
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_smeaheia.pt", "dataset": "smeaheia", "n": 31, "dice_oracle": 0.015196641329869346, "dice_deploy": 0.0, "iou": 0.00797521583781687, "pooled_iou": 0.0, "ciou": 0.0, "giou": 0.00797521583781687, "pr50": 0.0, "pr70": 0.0, "pr90": 0.0, "pixP": 0.021679765720473136, "pixR": 0.016670618796536783, "pixF1": 0.015196641329869346, "tolf1": 0.07505610885334926, "detP": 0.0, "detR": 0.0, "detF1": 0.0, "det_ap": 0.039603960396039604, "cls_hit": 0, "cls_tot": 0, "ctr_mae": NaN, "ctr_n": 0, "dip": NaN, "dip_rmse": NaN, "dip_n": 0, "dip_const": NaN, "dip_skill": NaN, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": true}
20
+ BENCHMARK_DONE
run_all/final_alone_thebe.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_thebe.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [thebe] scenes 50484 (fault 26411 / bg 24073) · train 37856 / test 12628 · CONTIGUOUS split @ crossline 1352
7
+ [thebe] n_inst=31353
8
+ MASK pooled : IoU 0.215 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU 0.126 · Dice(soft) 0.196 · Dice(0.5) 0.195 · pixP 0.241/R 0.212/F1 0.195
10
+ MASK tol : tol-F1@2px 0.256 · coverage-R 0.294 (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.215 · gIoU 0.126 · Pr@0.5/0.7/0.9 0.03/0.00/0.00 (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.143
13
+ DETECT : P 0.419/R 0.210/F1 0.280 @ thr 0.767 · AP 0.113 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=6578)
15
+ ATTR centroid : MAE 6.42 %extent (n=6578)
16
+ ATTR dip : MAE 4.32° · RMSE 5.35° · baseline(const) 3.52° · skill -0.22 · n=6578
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_thebe.pt", "dataset": "thebe", "n": 31353, "dice_oracle": 0.19517732812554978, "dice_deploy": 0.14334119430110892, "iou": 0.12613126040696973, "pooled_iou": 0.2154083320589106, "ciou": 0.2154083320589106, "giou": 0.12613126040696973, "pr50": 0.02758906643702357, "pr70": 0.000988741109303735, "pr90": 0.0, "pixP": 0.2414171636785647, "pixR": 0.21152596893921502, "pixF1": 0.19517732812554978, "tolf1": 0.25590732343860234, "detP": 0.4189008469719162, "detR": 0.20980448441935381, "detF1": 0.2795817749064944, "det_ap": 0.11336786628095202, "cls_hit": 6578, "cls_tot": 6578, "ctr_mae": 6.42086958823028, "ctr_n": 6578, "dip": 4.316483147013112, "dip_rmse": 5.354215285872851, "dip_n": 6578, "dip_const": 3.5239100030404376, "dip_skill": -0.22491299246826402, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+ BENCHMARK_DONE
run_all/ratio_111.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b84f4adb929bb21fce63cccf4251ddd62e1b7ea76a101e0a77c16e4cdc20fecd
3
+ size 42307531
run_all/ratio_433.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:098ab42961eaac531ebe2c1112cb405c0ba5e89fa60a496dfc58d2d91087fca6
3
+ size 42307531
run_all/ratio_811.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2be7d23206d4b8d641fe3906f2ffd41f3a026100729ab64d5b66b7e8c84024db
3
+ size 42307531
run_all/thr_cracks_0.5.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_cracks.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [cracks] scenes 397 (fault 397 / bg 0) · train 297 · val 50 · test 50 · eval=test · CONTIGUOUS @ 299/349
7
+ [cracks] n_inst=0
8
+ MASK pooled : IoU 0.028 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU nan · Dice(soft) nan · Dice(0.5) nan · pixP nan/R nan/F1 nan
10
+ MASK tol : tol-F1@2px nan · coverage-R nan (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.028 · gIoU nan · Pr@0.5/0.7/0.9 nan/nan/nan (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.016
13
+ DETECT : P 0.063/R 0.172/F1 0.092 @ thr 0.5 · AP 0.064 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=148)
15
+ ATTR centroid : MAE 6.52 %extent (n=148)
16
+ ATTR dip : MAE 5.02° · RMSE 6.35° · baseline(const) 4.76° · skill -0.06 · n=148
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_cracks.pt", "dataset": "cracks", "n": 0, "dice_oracle": NaN, "dice_deploy": 0.016192827878435324, "iou": NaN, "pooled_iou": 0.027933943210169895, "ciou": 0.027933943210169895, "giou": NaN, "pr50": NaN, "pr70": NaN, "pr90": NaN, "pixP": NaN, "pixR": NaN, "pixF1": NaN, "tolf1": NaN, "detP": 0.06297872340425532, "detR": 0.17229336437718276, "detF1": 0.09224057338734808, "det_ap": 0.06389675755137861, "cls_hit": 148, "cls_tot": 148, "ctr_mae": 6.515544406893487, "ctr_n": 148, "dip": 5.019147338867188, "dip_rmse": 6.354072670722452, "dip_n": 148, "dip_const": 4.756959459459459, "dip_skill": -0.0551166941072736, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+ BENCHMARK_DONE
run_all/thr_cracks_0.7.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_cracks.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [cracks] scenes 397 (fault 397 / bg 0) · train 297 · val 50 · test 50 · eval=test · CONTIGUOUS @ 299/349
7
+ [cracks] n_inst=0
8
+ MASK pooled : IoU 0.028 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU nan · Dice(soft) nan · Dice(0.5) nan · pixP nan/R nan/F1 nan
10
+ MASK tol : tol-F1@2px nan · coverage-R nan (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.028 · gIoU nan · Pr@0.5/0.7/0.9 nan/nan/nan (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.016
13
+ DETECT : P 0.063/R 0.172/F1 0.092 @ thr 0.7 · AP 0.064 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=148)
15
+ ATTR centroid : MAE 6.52 %extent (n=148)
16
+ ATTR dip : MAE 5.02° · RMSE 6.35° · baseline(const) 4.76° · skill -0.06 · n=148
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_cracks.pt", "dataset": "cracks", "n": 0, "dice_oracle": NaN, "dice_deploy": 0.016192827878435324, "iou": NaN, "pooled_iou": 0.027933943210169895, "ciou": 0.027933943210169895, "giou": NaN, "pr50": NaN, "pr70": NaN, "pr90": NaN, "pixP": NaN, "pixR": NaN, "pixF1": NaN, "tolf1": NaN, "detP": 0.06297872340425532, "detR": 0.17229336437718276, "detF1": 0.09224057338734808, "det_ap": 0.06389675755137861, "cls_hit": 148, "cls_tot": 148, "ctr_mae": 6.515544406893487, "ctr_n": 148, "dip": 5.019147338867188, "dip_rmse": 6.354072670722452, "dip_n": 148, "dip_const": 4.756959459459459, "dip_skill": -0.0551166941072736, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+ BENCHMARK_DONE
run_all/thr_cracks_0.8.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_cracks.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [cracks] scenes 397 (fault 397 / bg 0) · train 297 · val 50 · test 50 · eval=test · CONTIGUOUS @ 299/349
7
+ [cracks] n_inst=0
8
+ MASK pooled : IoU 0.028 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU nan · Dice(soft) nan · Dice(0.5) nan · pixP nan/R nan/F1 nan
10
+ MASK tol : tol-F1@2px nan · coverage-R nan (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.028 · gIoU nan · Pr@0.5/0.7/0.9 nan/nan/nan (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.016
13
+ DETECT : P 0.066/R 0.170/F1 0.095 @ thr 0.8 · AP 0.064 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=146)
15
+ ATTR centroid : MAE 6.54 %extent (n=146)
16
+ ATTR dip : MAE 5.04° · RMSE 6.38° · baseline(const) 4.78° · skill -0.05 · n=146
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_cracks.pt", "dataset": "cracks", "n": 0, "dice_oracle": NaN, "dice_deploy": 0.016196919743370643, "iou": NaN, "pooled_iou": 0.027933943210169895, "ciou": 0.027933943210169895, "giou": NaN, "pr50": NaN, "pr70": NaN, "pr90": NaN, "pixP": NaN, "pixR": NaN, "pixF1": NaN, "tolf1": NaN, "detP": 0.06552962298025135, "detR": 0.16996507566938301, "detF1": 0.09459021703919664, "det_ap": 0.06389675755137861, "cls_hit": 146, "cls_tot": 146, "ctr_mae": 6.537678777176428, "ctr_n": 146, "dip": 5.037879567603542, "dip_rmse": 6.384356270772732, "dip_n": 146, "dip_const": 4.783287671232876, "dip_skill": -0.05322529479082028, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+ BENCHMARK_DONE
run_all/thr_cracks_0.9.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_cracks.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [cracks] scenes 397 (fault 397 / bg 0) · train 297 · val 50 · test 50 · eval=test · CONTIGUOUS @ 299/349
7
+ [cracks] n_inst=0
8
+ MASK pooled : IoU 0.028 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU nan · Dice(soft) nan · Dice(0.5) nan · pixP nan/R nan/F1 nan
10
+ MASK tol : tol-F1@2px nan · coverage-R nan (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.028 · gIoU nan · Pr@0.5/0.7/0.9 nan/nan/nan (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.010
13
+ DETECT : P 0.097/R 0.130/F1 0.111 @ thr 0.9 · AP 0.064 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=112)
15
+ ATTR centroid : MAE 6.36 %extent (n=112)
16
+ ATTR dip : MAE 4.80° · RMSE 5.65° · baseline(const) 4.46° · skill -0.08 · n=112
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_cracks.pt", "dataset": "cracks", "n": 0, "dice_oracle": NaN, "dice_deploy": 0.01034148369711955, "iou": NaN, "pooled_iou": 0.02763665052350422, "ciou": 0.02763665052350422, "giou": NaN, "pr50": NaN, "pr70": NaN, "pr90": NaN, "pixP": NaN, "pixR": NaN, "pixF1": NaN, "tolf1": NaN, "detP": 0.09680207433016422, "detR": 0.13038416763678695, "detF1": 0.1111111111111111, "det_ap": 0.06389675755137861, "cls_hit": 112, "cls_tot": 112, "ctr_mae": 6.359555208057698, "ctr_n": 112, "dip": 4.797071514129639, "dip_rmse": 5.649649891481948, "dip_n": 112, "dip_const": 4.458839285714285, "dip_skill": -0.07585656417333064, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+ BENCHMARK_DONE
run_all/thr_cracks_0.95.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_cracks.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [cracks] scenes 397 (fault 397 / bg 0) · train 297 · val 50 · test 50 · eval=test · CONTIGUOUS @ 299/349
7
+ [cracks] n_inst=0
8
+ MASK pooled : IoU 0.027 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU nan · Dice(soft) nan · Dice(0.5) nan · pixP nan/R nan/F1 nan
10
+ MASK tol : tol-F1@2px nan · coverage-R nan (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.027 · gIoU nan · Pr@0.5/0.7/0.9 nan/nan/nan (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.001
13
+ DETECT : P 0.720/R 0.042/F1 0.079 @ thr 0.95 · AP 0.064 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=36)
15
+ ATTR centroid : MAE 4.79 %extent (n=36)
16
+ ATTR dip : MAE 5.08° · RMSE 5.76° · baseline(const) 4.04° · skill -0.26 · n=36
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_cracks.pt", "dataset": "cracks", "n": 0, "dice_oracle": NaN, "dice_deploy": 0.0010337933065311178, "iou": NaN, "pooled_iou": 0.02676867883770834, "ciou": 0.02676867883770834, "giou": NaN, "pr50": NaN, "pr70": NaN, "pr90": NaN, "pixP": NaN, "pixR": NaN, "pixF1": NaN, "tolf1": NaN, "detP": 0.72, "detR": 0.04190919674039581, "detF1": 0.07920792079207921, "det_ap": 0.06389675755137861, "cls_hit": 36, "cls_tot": 36, "ctr_mae": 4.785134599337147, "ctr_n": 36, "dip": 5.083215645684135, "dip_rmse": 5.763596472801564, "dip_n": 36, "dip_const": 4.035555555555556, "dip_skill": -0.2596074011882492, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+ BENCHMARK_DONE
run_all/thr_smeaheia_0.5.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_smeaheia.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [real-csv] scenes 430 (pos 215 / neg 215) · lines 211 (train 158 / val 26 / test 27) · train 289 · eval[test] 57 · LINE-LEVEL split (no fault leakage)
7
+ [smeaheia] n_inst=0
8
+ MASK pooled : IoU 0.000 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU nan · Dice(soft) nan · Dice(0.5) nan · pixP nan/R nan/F1 nan
10
+ MASK tol : tol-F1@2px nan · coverage-R nan (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.000 · gIoU nan · Pr@0.5/0.7/0.9 nan/nan/nan (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.000
13
+ DETECT : P 0.000/R 0.000/F1 0.000 @ thr 0.5 · AP 0.040 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy nan (n=0)
15
+ ATTR centroid : MAE nan %extent (n=0)
16
+ ATTR dip : MAE nan° · RMSE nan° · baseline(const) nan° · skill +nan · n=0
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_smeaheia.pt", "dataset": "smeaheia", "n": 0, "dice_oracle": NaN, "dice_deploy": 0.0, "iou": NaN, "pooled_iou": 0.0, "ciou": 0.0, "giou": NaN, "pr50": NaN, "pr70": NaN, "pr90": NaN, "pixP": NaN, "pixR": NaN, "pixF1": NaN, "tolf1": NaN, "detP": 0.0, "detR": 0.0, "detF1": 0.0, "det_ap": 0.039603960396039604, "cls_hit": 0, "cls_tot": 0, "ctr_mae": NaN, "ctr_n": 0, "dip": NaN, "dip_rmse": NaN, "dip_n": 0, "dip_const": NaN, "dip_skill": NaN, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": true}
20
+ BENCHMARK_DONE
run_all/thr_smeaheia_0.7.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_smeaheia.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [real-csv] scenes 430 (pos 215 / neg 215) · lines 211 (train 158 / val 26 / test 27) · train 289 · eval[test] 57 · LINE-LEVEL split (no fault leakage)
7
+ [smeaheia] n_inst=0
8
+ MASK pooled : IoU 0.000 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU nan · Dice(soft) nan · Dice(0.5) nan · pixP nan/R nan/F1 nan
10
+ MASK tol : tol-F1@2px nan · coverage-R nan (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.000 · gIoU nan · Pr@0.5/0.7/0.9 nan/nan/nan (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.000
13
+ DETECT : P 0.000/R 0.000/F1 0.000 @ thr 0.7 · AP 0.040 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy nan (n=0)
15
+ ATTR centroid : MAE nan %extent (n=0)
16
+ ATTR dip : MAE nan° · RMSE nan° · baseline(const) nan° · skill +nan · n=0
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_smeaheia.pt", "dataset": "smeaheia", "n": 0, "dice_oracle": NaN, "dice_deploy": 0.0, "iou": NaN, "pooled_iou": 0.0, "ciou": 0.0, "giou": NaN, "pr50": NaN, "pr70": NaN, "pr90": NaN, "pixP": NaN, "pixR": NaN, "pixF1": NaN, "tolf1": NaN, "detP": 0.0, "detR": 0.0, "detF1": 0.0, "det_ap": 0.039603960396039604, "cls_hit": 0, "cls_tot": 0, "ctr_mae": NaN, "ctr_n": 0, "dip": NaN, "dip_rmse": NaN, "dip_n": 0, "dip_const": NaN, "dip_skill": NaN, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": true}
20
+ BENCHMARK_DONE
run_all/thr_smeaheia_0.8.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_smeaheia.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [real-csv] scenes 430 (pos 215 / neg 215) · lines 211 (train 158 / val 26 / test 27) · train 289 · eval[test] 57 · LINE-LEVEL split (no fault leakage)
7
+ [smeaheia] n_inst=0
8
+ MASK pooled : IoU 0.000 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU nan · Dice(soft) nan · Dice(0.5) nan · pixP nan/R nan/F1 nan
10
+ MASK tol : tol-F1@2px nan · coverage-R nan (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.000 · gIoU nan · Pr@0.5/0.7/0.9 nan/nan/nan (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.000
13
+ DETECT : P 0.000/R 0.000/F1 0.000 @ thr 0.8 · AP 0.040 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy nan (n=0)
15
+ ATTR centroid : MAE nan %extent (n=0)
16
+ ATTR dip : MAE nan° · RMSE nan° · baseline(const) nan° · skill +nan · n=0
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_smeaheia.pt", "dataset": "smeaheia", "n": 0, "dice_oracle": NaN, "dice_deploy": 0.0, "iou": NaN, "pooled_iou": 0.0, "ciou": 0.0, "giou": NaN, "pr50": NaN, "pr70": NaN, "pr90": NaN, "pixP": NaN, "pixR": NaN, "pixF1": NaN, "tolf1": NaN, "detP": 0.0, "detR": 0.0, "detF1": 0.0, "det_ap": 0.039603960396039604, "cls_hit": 0, "cls_tot": 0, "ctr_mae": NaN, "ctr_n": 0, "dip": NaN, "dip_rmse": NaN, "dip_n": 0, "dip_const": NaN, "dip_skill": NaN, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": true}
20
+ BENCHMARK_DONE
run_all/thr_smeaheia_0.9.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_smeaheia.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [real-csv] scenes 430 (pos 215 / neg 215) · lines 211 (train 158 / val 26 / test 27) · train 289 · eval[test] 57 · LINE-LEVEL split (no fault leakage)
7
+ [smeaheia] n_inst=0
8
+ MASK pooled : IoU 0.000 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU nan · Dice(soft) nan · Dice(0.5) nan · pixP nan/R nan/F1 nan
10
+ MASK tol : tol-F1@2px nan · coverage-R nan (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.000 · gIoU nan · Pr@0.5/0.7/0.9 nan/nan/nan (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.000
13
+ DETECT : P 0.000/R 0.000/F1 0.000 @ thr 0.9 · AP 0.040 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy nan (n=0)
15
+ ATTR centroid : MAE nan %extent (n=0)
16
+ ATTR dip : MAE nan° · RMSE nan° · baseline(const) nan° · skill +nan · n=0
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_smeaheia.pt", "dataset": "smeaheia", "n": 0, "dice_oracle": NaN, "dice_deploy": 0.0, "iou": NaN, "pooled_iou": 0.0, "ciou": 0.0, "giou": NaN, "pr50": NaN, "pr70": NaN, "pr90": NaN, "pixP": NaN, "pixR": NaN, "pixF1": NaN, "tolf1": NaN, "detP": 0.0, "detR": 0.0, "detF1": 0.0, "det_ap": 0.039603960396039604, "cls_hit": 0, "cls_tot": 0, "ctr_mae": NaN, "ctr_n": 0, "dip": NaN, "dip_rmse": NaN, "dip_n": 0, "dip_const": NaN, "dip_skill": NaN, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": true}
20
+ BENCHMARK_DONE
run_all/thr_smeaheia_0.95.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_smeaheia.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [real-csv] scenes 430 (pos 215 / neg 215) · lines 211 (train 158 / val 26 / test 27) · train 289 · eval[test] 57 · LINE-LEVEL split (no fault leakage)
7
+ [smeaheia] n_inst=0
8
+ MASK pooled : IoU 0.000 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU nan · Dice(soft) nan · Dice(0.5) nan · pixP nan/R nan/F1 nan
10
+ MASK tol : tol-F1@2px nan · coverage-R nan (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.000 · gIoU nan · Pr@0.5/0.7/0.9 nan/nan/nan (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.000
13
+ DETECT : P 0.000/R 0.000/F1 0.000 @ thr 0.95 · AP 0.040 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy nan (n=0)
15
+ ATTR centroid : MAE nan %extent (n=0)
16
+ ATTR dip : MAE nan° · RMSE nan° · baseline(const) nan° · skill +nan · n=0
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_smeaheia.pt", "dataset": "smeaheia", "n": 0, "dice_oracle": NaN, "dice_deploy": 0.0, "iou": NaN, "pooled_iou": 0.0, "ciou": 0.0, "giou": NaN, "pr50": NaN, "pr70": NaN, "pr90": NaN, "pixP": NaN, "pixR": NaN, "pixF1": NaN, "tolf1": NaN, "detP": 0.0, "detR": 0.0, "detF1": 0.0, "det_ap": 0.039603960396039604, "cls_hit": 0, "cls_tot": 0, "ctr_mae": NaN, "ctr_n": 0, "dip": NaN, "dip_rmse": NaN, "dip_n": 0, "dip_const": NaN, "dip_skill": NaN, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": true}
20
+ BENCHMARK_DONE
run_all/thr_thebe_0.5.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_thebe.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [thebe] scenes 50484 (fault 26411 / bg 24073) · train 37856 / test 12628 · CONTIGUOUS split @ crossline 1352
7
+ [thebe] n_inst=0
8
+ MASK pooled : IoU 0.215 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU nan · Dice(soft) nan · Dice(0.5) nan · pixP nan/R nan/F1 nan
10
+ MASK tol : tol-F1@2px nan · coverage-R nan (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.215 · gIoU nan · Pr@0.5/0.7/0.9 nan/nan/nan (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.143
13
+ DETECT : P 0.418/R 0.210/F1 0.280 @ thr 0.5 · AP 0.113 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=6587)
15
+ ATTR centroid : MAE 6.42 %extent (n=6587)
16
+ ATTR dip : MAE 4.32° · RMSE 5.36° · baseline(const) 3.53° · skill -0.22 · n=6587
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_thebe.pt", "dataset": "thebe", "n": 0, "dice_oracle": NaN, "dice_deploy": 0.14345862213284968, "iou": NaN, "pooled_iou": 0.21543406564668524, "ciou": 0.21543406564668524, "giou": NaN, "pr50": NaN, "pr70": NaN, "pr90": NaN, "pixP": NaN, "pixR": NaN, "pixF1": NaN, "tolf1": NaN, "detP": 0.417506496799138, "detR": 0.21009153828979682, "detF1": 0.2795247188627202, "det_ap": 0.11336786628095202, "cls_hit": 6587, "cls_tot": 6587, "ctr_mae": 6.421664461117011, "ctr_n": 6587, "dip": 4.317279464747161, "dip_rmse": 5.355754901069413, "dip_n": 6587, "dip_const": 3.5284727493547896, "dip_skill": -0.22355471373177283, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+ BENCHMARK_DONE
run_all/thr_thebe_0.7.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_thebe.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [thebe] scenes 50484 (fault 26411 / bg 24073) · train 37856 / test 12628 · CONTIGUOUS split @ crossline 1352
7
+ [thebe] n_inst=0
8
+ MASK pooled : IoU 0.215 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU nan · Dice(soft) nan · Dice(0.5) nan · pixP nan/R nan/F1 nan
10
+ MASK tol : tol-F1@2px nan · coverage-R nan (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.215 · gIoU nan · Pr@0.5/0.7/0.9 nan/nan/nan (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.143
13
+ DETECT : P 0.418/R 0.210/F1 0.280 @ thr 0.7 · AP 0.113 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=6583)
15
+ ATTR centroid : MAE 6.42 %extent (n=6583)
16
+ ATTR dip : MAE 4.32° · RMSE 5.36° · baseline(const) 3.53° · skill -0.22 · n=6583
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_thebe.pt", "dataset": "thebe", "n": 0, "dice_oracle": NaN, "dice_deploy": 0.14341733876643023, "iou": NaN, "pooled_iou": 0.21542421278932258, "ciou": 0.21542421278932258, "giou": NaN, "pr50": NaN, "pr70": NaN, "pr90": NaN, "pixP": NaN, "pixR": NaN, "pixF1": NaN, "tolf1": NaN, "detP": 0.4183932884199822, "detR": 0.20996395879182214, "detF1": 0.2796100834625268, "det_ap": 0.11336786628095202, "cls_hit": 6583, "cls_tot": 6583, "ctr_mae": 6.421448190846818, "ctr_n": 6583, "dip": 4.31796256614568, "dip_rmse": 5.356816251163787, "dip_n": 6583, "dip_const": 3.526787179097676, "dip_skill": -0.22433318112788014, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+ BENCHMARK_DONE
run_all/thr_thebe_0.8.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_thebe.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [thebe] scenes 50484 (fault 26411 / bg 24073) · train 37856 / test 12628 · CONTIGUOUS split @ crossline 1352
7
+ [thebe] n_inst=0
8
+ MASK pooled : IoU 0.215 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU nan · Dice(soft) nan · Dice(0.5) nan · pixP nan/R nan/F1 nan
10
+ MASK tol : tol-F1@2px nan · coverage-R nan (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.215 · gIoU nan · Pr@0.5/0.7/0.9 nan/nan/nan (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.143
13
+ DETECT : P 0.419/R 0.210/F1 0.280 @ thr 0.8 · AP 0.113 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=6575)
15
+ ATTR centroid : MAE 6.42 %extent (n=6575)
16
+ ATTR dip : MAE 4.32° · RMSE 5.35° · baseline(const) 3.52° · skill -0.23 · n=6575
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_thebe.pt", "dataset": "thebe", "n": 0, "dice_oracle": NaN, "dice_deploy": 0.1433274748148776, "iou": NaN, "pooled_iou": 0.21540650867454833, "ciou": 0.21540650867454833, "giou": NaN, "pr50": NaN, "pr70": NaN, "pr90": NaN, "pixP": NaN, "pixR": NaN, "pixF1": NaN, "tolf1": NaN, "detP": 0.4190300172073163, "detR": 0.2097087997958728, "detF1": 0.27952555054842276, "det_ap": 0.11336786628095202, "cls_hit": 6575, "cls_tot": 6575, "ctr_mae": 6.420602593568292, "ctr_n": 6575, "dip": 4.317050829613979, "dip_rmse": 5.354878253079367, "dip_n": 6575, "dip_const": 3.5229140684410645, "dip_skill": -0.22542041779756805, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+ BENCHMARK_DONE
run_all/thr_thebe_0.9.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_thebe.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [thebe] scenes 50484 (fault 26411 / bg 24073) · train 37856 / test 12628 · CONTIGUOUS split @ crossline 1352
7
+ [thebe] n_inst=0
8
+ MASK pooled : IoU 0.215 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU nan · Dice(soft) nan · Dice(0.5) nan · pixP nan/R nan/F1 nan
10
+ MASK tol : tol-F1@2px nan · coverage-R nan (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.215 · gIoU nan · Pr@0.5/0.7/0.9 nan/nan/nan (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.143
13
+ DETECT : P 0.421/R 0.209/F1 0.280 @ thr 0.9 · AP 0.113 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=6563)
15
+ ATTR centroid : MAE 6.42 %extent (n=6563)
16
+ ATTR dip : MAE 4.32° · RMSE 5.35° · baseline(const) 3.52° · skill -0.23 · n=6563
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_thebe.pt", "dataset": "thebe", "n": 0, "dice_oracle": NaN, "dice_deploy": 0.14267230193612798, "iou": NaN, "pooled_iou": 0.21491495568990637, "ciou": 0.21491495568990637, "giou": NaN, "pr50": NaN, "pr70": NaN, "pr90": NaN, "pixP": NaN, "pixR": NaN, "pixF1": NaN, "tolf1": NaN, "detP": 0.421083023225972, "detR": 0.20932606130194878, "detF1": 0.27963953215875925, "det_ap": 0.11336786628095202, "cls_hit": 6563, "cls_tot": 6563, "ctr_mae": 6.418602838079391, "ctr_n": 6563, "dip": 4.316416144986424, "dip_rmse": 5.35334852522764, "dip_n": 6563, "dip_const": 3.522593326222764, "dip_skill": -0.22535182044839308, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+ BENCHMARK_DONE
run_all/thr_thebe_0.95.log ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Skipping import of cpp extensions due to incompatible torch version. Please upgrade to torch >= 2.11.0 (found 2.10.0+cu128).
2
+ [SFM] hybrid/checkpoints/SFM-Base-512.pth: ViT dim768 depth12 patch16 in_chans1 img512 tile512 grid32 · trainable_blocks0 · loaded (missing 0, unexpected 0)
3
+ [benchmark] hybrid/checkpoints/run_all/alone_thebe.pt · per-dataset (never pooled) · uncapped when N_TEST≥split else random N=100000
4
+
5
+
6
+ [thebe] scenes 50484 (fault 26411 / bg 24073) · train 37856 / test 12628 · CONTIGUOUS split @ crossline 1352
7
+ [thebe] n_inst=0
8
+ MASK pooled : IoU 0.213 (paper metric — deployed fault-union I/U, accumulated)
9
+ MASK oracle : IoU nan · Dice(soft) nan · Dice(0.5) nan · pixP nan/R nan/F1 nan
10
+ MASK tol : tol-F1@2px nan · coverage-R nan (localization; forgives offset, keeps precision)
11
+ MASK (RES) : cIoU 0.213 · gIoU nan · Pr@0.5/0.7/0.9 nan/nan/nan (referring-seg standard — cIoU=cumulative, gIoU=mean per-instance)
12
+ MASK deploy : Dice 0.141
13
+ DETECT : P 0.424/R 0.206/F1 0.278 @ thr 0.95 · AP 0.113 (threshold-free, centroid-matched τ=0.1)
14
+ ATTR class : accuracy 1.000 (n=6471)
15
+ ATTR centroid : MAE 6.42 %extent (n=6471)
16
+ ATTR dip : MAE 4.28° · RMSE 5.31° · baseline(const) 3.50° · skill -0.22 · n=6471
17
+ ATTR throw : MAE nan ms · RMSE nan ms · baseline(const) nan ms · skill +nan · n=0
18
+
19
+ [METRICS] {"ckpt": "alone_thebe.pt", "dataset": "thebe", "n": 0, "dice_oracle": NaN, "dice_deploy": 0.14050350854574883, "iou": NaN, "pooled_iou": 0.21306727097548658, "ciou": 0.21306727097548658, "giou": NaN, "pr50": NaN, "pr70": NaN, "pr90": NaN, "pixP": NaN, "pixR": NaN, "pixF1": NaN, "tolf1": NaN, "detP": 0.4237721021611002, "detR": 0.20639173284853124, "detF1": 0.27758831478025864, "det_ap": 0.11336786628095202, "cls_hit": 6471, "cls_tot": 6471, "ctr_mae": 6.4243032384584735, "ctr_n": 6471, "dip": 4.275588493364854, "dip_rmse": 5.306258868274839, "dip_n": 6471, "dip_const": 3.4998918250656774, "dip_skill": -0.2216344695981054, "throw": NaN, "throw_rmse": NaN, "throw_n": 0, "throw_const": NaN, "throw_skill": NaN, "dip_claimable": false}
20
+ BENCHMARK_DONE