
Routed to the thermal reader by action_type — the orchestrator pairs this sample with THERMAL_INSPECTION actions. Double-click to zoom in.
RapidOCR 3.10 (PP-OCR, ONNX CPU) + OpenCV
Computes every number on this page and marks where it measured it.
Deterministic and testable. VLMs score 25–30% reading real gauges and fail temperature-grounded questions outright, so no model is allowed to read a value off pixels.
Qwen3-VL-8B-Instruct
Says what is visible: which component is hot, the scale's labels and units, glare or occlusion.
Qualitative only, and never a number. Fine-tuned on thermal and gauge sets (docs/TEAMMATE-qwen-vision-finetune.md); serves behind the gateway on the AMD box.
Qwen3.5-9B Q4_K_M + mmproj (gateway `system2-vision`)
Writes the Orbit-style assessment — question, answer, reasoning, recommended action — citing V# rows.
Receives the annotated JPEG plus these rows, not the raw upload, so the marks it sees carry the same V# IDs it has to cite. Runs on an escalated flag, not on an image alone.
Thermal hotspot ≥100.0 °C (ΔT 59 °C over reference)
It raises nothing by itself. This is a kit sample paired by action type, not a photo of any asset in the database, so the orchestrator files its alert as demo_alert and never escalates an asset on it.
100°C
hottest spot reaches the 100 °C top of the scale; true value may be higher
81.5°C
41.6°C
41°C
median of the scene outside the hotspot
59°C
hotspot 59.0 °C over the reference 41.0 °C
RapidOCR, verbatim. Context only: a number that appears only here is not evidence and System 2 cannot state it — a reading has to come from a V# row.
Drive Motor 06MOTOR-306
NormalPump Bay (WP04) · Sep 23, 01:32 PM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 06MOTOR-306
NormalPump Bay (WP04) · Sep 22, 12:14 PM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 06MOTOR-306
NormalPump Bay (WP04) · Sep 21, 07:12 PM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 05MOTOR-305
AnomalyAuxiliary Systems Bay (WP14) · Sep 20, 07:22 PM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 05MOTOR-305
AnomalyAuxiliary Systems Bay (WP14) · Sep 19, 12:26 PM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 05MOTOR-305
AnomalyAuxiliary Systems Bay (WP14) · Sep 18, 08:08 AM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 05MOTOR-305
AnomalyAuxiliary Systems Bay (WP14) · Sep 17, 05:18 PM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 10MOTOR-310
NormalAuxiliary Systems Bay (WP14) · Sep 17, 12:35 PM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 04MOTOR-304
AnomalyTurbine Hall South (WP09) · Sep 16, 07:29 PM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 10MOTOR-310
NormalAuxiliary Systems Bay (WP14) · Sep 16, 12:18 PM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 04MOTOR-304
AnomalyTurbine Hall South (WP09) · Sep 15, 11:23 AM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 10MOTOR-310
NormalAuxiliary Systems Bay (WP14) · Sep 15, 10:22 AM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 10MOTOR-310
NormalAuxiliary Systems Bay (WP14) · Sep 14, 02:55 PM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 04MOTOR-304
AnomalyTurbine Hall South (WP09) · Sep 14, 11:09 AM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 09MOTOR-309
NormalTurbine Hall South (WP09) · Sep 13, 04:15 PM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 04MOTOR-304
AnomalyTurbine Hall South (WP09) · Sep 13, 11:56 AM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 09MOTOR-309
NormalTurbine Hall South (WP09) · Sep 12, 08:39 AM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 03MOTOR-303
AnomalyTurbine Hall North (WP08) · Sep 12, 08:00 AM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 09MOTOR-309
NormalTurbine Hall South (WP09) · Sep 11, 04:14 PM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 03MOTOR-303
AnomalyTurbine Hall North (WP08) · Sep 11, 10:30 AM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 03MOTOR-303
AnomalyTurbine Hall North (WP08) · Sep 10, 05:33 PM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 09MOTOR-309
NormalTurbine Hall South (WP09) · Sep 10, 08:07 AM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 08MOTOR-308
NormalTurbine Hall North (WP08) · Sep 9, 07:14 PM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 03MOTOR-303
AnomalyTurbine Hall North (WP08) · Sep 9, 11:42 AM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 02MOTOR-302
AnomalyCompressor Area (WP06) · Sep 8, 06:22 PM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 08MOTOR-308
NormalTurbine Hall North (WP08) · Sep 8, 11:51 AM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 02MOTOR-302
AnomalyCompressor Area (WP06) · Sep 7, 07:55 PM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 08MOTOR-308
NormalTurbine Hall North (WP08) · Sep 7, 03:55 PM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 02MOTOR-302
AnomalyCompressor Area (WP06) · Sep 6, 07:00 PM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 08MOTOR-308
NormalTurbine Hall North (WP08) · Sep 6, 12:20 PM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 02MOTOR-302
AnomalyCompressor Area (WP06) · Sep 5, 03:02 PM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 07MOTOR-307
NormalCompressor Area (WP06) · Sep 5, 01:23 PM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 07MOTOR-307
NormalCompressor Area (WP06) · Sep 4, 03:21 PM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 01MOTOR-301
AnomalyPump Bay (WP04) · Sep 4, 08:22 AM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 07MOTOR-307
NormalCompressor Area (WP06) · Sep 3, 03:04 PM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 01MOTOR-301
AnomalyPump Bay (WP04) · Sep 3, 12:03 PM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 01MOTOR-301
AnomalyPump Bay (WP04) · Sep 2, 03:21 PM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 07MOTOR-307
NormalCompressor Area (WP06) · Sep 2, 10:44 AM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 01MOTOR-301
AnomalyPump Bay (WP04) · Sep 1, 03:22 PM
Stator housing hotspot; motor running hot
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Drive Motor 06MOTOR-306
NormalPump Bay (WP04) · Sep 1, 09:44 AM
Even temperature across the housing
Demo image, mock asset details · Ryanflash/herislab-ca-training-data (electric_motor) · MIT · herislab
Pressure Gauge 15PG-315
NormalAuxiliary Systems Bay (WP14) · Sep 23, 10:38 AM
Dial reads 16 psi (labelled range 16-16)
Reading 16 psi
Demo image, mock asset details · FlagEval/MeasureBench (real_world, pressure_gauge_109) · CC BY-SA 4.0 · MeasureBench (Lin et al. 2025)
Pressure Gauge 14PG-314
NormalHeat Exchanger Area (WP12) · Sep 22, 12:44 PM
Dial reads -59 ['mbar'] (labelled range -59--59)
Reading -59 mbar
Demo image, mock asset details · FlagEval/MeasureBench (real_world, pressure_gauge_108) · CC BY-SA 4.0 · MeasureBench (Lin et al. 2025)
Pressure Gauge 13PG-313
Feedwater Pump 01PUMP-301
AnomalyPump Bay (WP04) · Sep 23, 08:24 AM
Periodic impacts every ~0.5 s: bearing wear
Reading 0.12 kHz peak
Demo image, mock asset details · synthetic (SPOTlight render) · project-owned · SPOTlight team
Instrument Air Drop 03AIR-303
NormalValve Station (WP10) · Sep 22, 06:55 PM
Mains hum and harmonics only
Reading 0.12 kHz peak
Demo image, mock asset details · synthetic (SPOTlight render) · project-owned · SPOTlight team
Instrument Air Drop 03AIR-303
NormalValve Station (WP10) · Sep 21, 11:34 AM
Valve Station (WP10) · Sep 21, 07:35 PM
Dial reads 10 ['bar'] (labelled range 10-10)
Reading 10 bar
Demo image, mock asset details · FlagEval/MeasureBench (real_world, pressure_gauge_107) · CC BY-SA 4.0 · MeasureBench (Lin et al. 2025)
Pressure Gauge 12PG-312
NormalCompressor Area (WP06) · Sep 20, 06:47 PM
Dial reads 34 psi (labelled range 34-34)
Reading 34 psi
Demo image, mock asset details · FlagEval/MeasureBench (real_world, pressure_gauge_106) · CC BY-SA 4.0 · MeasureBench (Lin et al. 2025)
Pressure Gauge 11PG-311
NormalPipe Gallery (WP05) · Sep 19, 04:32 PM
Dial reads 2.6 kg/cm² (labelled range 2.6-2.6)
Reading 2.6 kg/cm²
Demo image, mock asset details · FlagEval/MeasureBench (real_world, pressure_gauge_105) · CC BY-SA 4.0 · MeasureBench (Lin et al. 2025)
Pressure Gauge 10PG-310
NormalPump Bay (WP04) · Sep 18, 05:20 PM
Dial reads 32 psi (labelled range 31-33)
Reading 32 psi
Demo image, mock asset details · FlagEval/MeasureBench (real_world, pressure_gauge_104) · CC BY-SA 4.0 · MeasureBench (Lin et al. 2025)
Pressure Gauge 09PG-309
NormalCooling Loop (WP03) · Sep 17, 09:13 AM
Dial reads 28 psi (labelled range 28-28)
Reading 28 psi
Demo image, mock asset details · FlagEval/MeasureBench (real_world, pressure_gauge_103) · CC BY-SA 4.0 · MeasureBench (Lin et al. 2025)
Pressure Gauge 08PG-308
NormalElectrical Room (WP02) · Sep 16, 01:30 PM
Dial reads 34.25 psi (labelled range 34-34.5)
Reading 34.25 psi
Demo image, mock asset details · FlagEval/MeasureBench (real_world, pressure_gauge_102) · CC BY-SA 4.0 · MeasureBench (Lin et al. 2025)
Pressure Gauge 07PG-307
NormalAuxiliary Systems Bay (WP14) · Sep 15, 09:39 AM
Dial reads 31.5 psi (labelled range 31-32)
Reading 31.5 psi
Demo image, mock asset details · FlagEval/MeasureBench (real_world, pressure_gauge_101) · CC BY-SA 4.0 · MeasureBench (Lin et al. 2025)
Pressure Gauge 06PG-306
NormalHeat Exchanger Area (WP12) · Sep 14, 12:06 PM
Dial reads 40 ['psi', 'Pounds per square inch'] (labelled range 40-40)
Reading 40 psiPounds per square inch
Demo image, mock asset details · FlagEval/MeasureBench (real_world, pressure_gauge_100) · CC BY-SA 4.0 · MeasureBench (Lin et al. 2025)
Pressure Gauge 05PG-305
NormalValve Station (WP10) · Sep 13, 05:46 PM
Dial reads 2 MPa (labelled range 1.9-2.1)
Reading 2 MPa
Demo image, mock asset details · FlagEval/MeasureBench (real_world, pressure_gauge_10) · CC BY-SA 4.0 · MeasureBench (Lin et al. 2025)
Pressure Gauge 04PG-304
NormalCompressor Area (WP06) · Sep 12, 01:26 PM
Dial reads 2200 psi (labelled range 2200-2200)
Reading 2200 psi
Demo image, mock asset details · FlagEval/MeasureBench (real_world, pressure_gauge_1) · CC BY-SA 4.0 · N/A
Pressure Gauge 03PG-303
NormalPipe Gallery (WP05) · Sep 11, 02:47 PM
Dial reads 3.25 bar (labelled range 3-3.5)
Reading 3.25 bar
Demo image, mock asset details · FlagEval/MeasureBench (real_world, pressure_gauge_0) · CC BY-SA 4.0 · ITU WeiJie Wang
Pressure Gauge 02PG-302
NormalPump Bay (WP04) · Sep 10, 11:41 AM
Dial reads 6000 ['kPa'] (labelled range 6000-6000)
Reading 6000 kPa
Demo image, mock asset details · FlagEval/MeasureBench (real_world, pressure_gauge_3) · CC BY-SA 4.0 · leapingllamas
Pressure Gauge 01PG-301
NormalCooling Loop (WP03) · Sep 9, 01:51 PM
Dial reads 12500 ['psi', 'pounds per square inch'] (labelled range 12000-13000)
Reading 12500 psipounds per square inch
Demo image, mock asset details · FlagEval/MeasureBench (real_world, pressure_gauge_11) · CC BY-SA 4.0 · CEphoto, Uwe Aranas
Pressure Gauge 16PG-316
NormalElectrical Room (WP02) · Sep 1, 03:06 PM
Dial reads 100 ['psi', 'Pounds per square inch'] (labelled range 100-100)
Reading 100 psiPounds per square inch
Demo image, mock asset details · FlagEval/MeasureBench (real_world, pressure_gauge_110) · CC BY-SA 4.0 · MeasureBench (Lin et al. 2025)
Mains hum and harmonics only
Reading 0.12 kHz peak
Demo image, mock asset details · synthetic (SPOTlight render) · project-owned · SPOTlight team
Compressed Air Header 02AIR-302
AnomalyAuxiliary Systems Bay (WP14) · Sep 20, 05:49 PM
Broadband hiss above 10 kHz: likely air leak
Reading 0.12 kHz peak
Demo image, mock asset details · synthetic (SPOTlight render) · project-owned · SPOTlight team
Compressed Air Header 02AIR-302
NormalAuxiliary Systems Bay (WP14) · Sep 19, 05:21 PM
Mains hum and harmonics only
Reading 0.12 kHz peak
Demo image, mock asset details · synthetic (SPOTlight render) · project-owned · SPOTlight team
Compressed Air Header 01AIR-301
AnomalyCompressor Area (WP06) · Sep 18, 05:26 PM
Broadband hiss above 10 kHz: likely air leak
Reading 0.12 kHz peak
Demo image, mock asset details · synthetic (SPOTlight render) · project-owned · SPOTlight team
Compressed Air Header 01AIR-301
AnomalyCompressor Area (WP06) · Sep 17, 07:53 PM
Broadband hiss above 10 kHz: likely air leak
Reading 0.12 kHz peak
Demo image, mock asset details · synthetic (SPOTlight render) · project-owned · SPOTlight team
Steam Control Valve 01VALVE-301
AnomalyValve Station (WP10) · Sep 5, 01:00 PM
Broadband hiss above 10 kHz: likely air leak
Reading 0.12 kHz peak
Demo image, mock asset details · synthetic (SPOTlight render) · project-owned · SPOTlight team
Steam Control Valve 01VALVE-301
NormalValve Station (WP10) · Sep 4, 01:28 PM
Mains hum and harmonics only
Reading 0.12 kHz peak
Demo image, mock asset details · synthetic (SPOTlight render) · project-owned · SPOTlight team
Feedwater Pump 02PUMP-302
NormalPump Bay (WP04) · Sep 3, 10:52 AM
Mains hum and harmonics only
Reading 0.12 kHz peak
Demo image, mock asset details · synthetic (SPOTlight render) · project-owned · SPOTlight team
Feedwater Pump 02PUMP-302
NormalPump Bay (WP04) · Sep 2, 01:54 PM
Mains hum and harmonics only
Reading 0.12 kHz peak
Demo image, mock asset details · synthetic (SPOTlight render) · project-owned · SPOTlight team
Feedwater Pump 01PUMP-301
AnomalyPump Bay (WP04) · Sep 1, 03:07 PM
Periodic impacts every ~0.5 s: bearing wear
Reading 0.12 kHz peak
Demo image, mock asset details · synthetic (SPOTlight render) · project-owned · SPOTlight team