| Ceiling & area segmentation | F1 0.997 | Region classification; IoU 0.995. The closest thing to solved in our stack. |
| Structural steel — beam line detection | F1 0.93–0.95 | End-to-end. Beam label classification 99.6%; centerline extraction F1 0.94; brace detection F1 0.92. |
| Architectural — page region classification | F1 0.97 | Sheet-level structure: which region of the page holds the drawing versus schedules and stamps. |
| Mechanical — GRD subtype classification | F1 0.91 | Supply, return, and exhaust diffuser classification once detected. |
| Architectural — door detection | F1 0.88 | Door symbol detection across architectural floor plans. |
| Mechanical — ductwork runs | F1 0.85 | Every straight duct segment — horizontal, vertical, diagonal — with width measurements. |
| Mechanical — HVAC fittings (combined) | F1 0.84 | Elbows, dampers, GRDs, flex ducts combined into one pipeline number. |
| Architectural — wall-type segmentation | F1 0.842 | Production mask F1 on a content-crop validation set; boundary F1 ~0.92 on clean sheets. |
| Mechanical — GRD supply detection | F1 0.80 | Detection of supply diffusers specifically, before subtype classification. |
| Architectural — wall type, end-to-end | F1 ~0.72 | Detection plus label reading. The gap to 0.92 boundary F1 is schedule selection, not segmentation. |
| Mechanical — flex duct detection | F1 0.72 | Flexible duct runs; harder than rigid because the geometry is not straight. |
| Electrical — device detection | F1 0.64 | Our hardest problem. mAP@50 reaches 0.81. Most active model improvement work sits here. |