ExecuTorch Observatory Demo

Observatory is a unified debugging framework for ExecuTorch that captures graph snapshots and analysis data across compilation stages, then exports the results as a standalone, shareable HTML report.

The workflow: capture → store → analyze → visualize → share. Each report contains interactive graph views with color-coded overlays, accuracy metrics at each pipeline stage, side-by-side graph comparison, and per-layer analysis. The graph panes are powered by fx_viewer (backends/qualcomm/utils/fx_viewer).

This page hosts batch-generated reports for XNNPack and Qualcomm backends, plus standalone fx_viewer demo artifacts.

Generated at: 2026-05-06 09:40:37 CST

XNNPack Models

ModelBackendStatusScriptHTMLLog
mv2xnnpacksuccessexamples/xnnpack/aot_compiler.pyreportlog
add_mulxnnpacksuccessexamples/xnnpack/aot_compiler.pyreportlog
dl3xnnpacksuccessexamples/xnnpack/aot_compiler.pyreportlog
edsrxnnpacksuccessexamples/xnnpack/aot_compiler.pyreportlog
emformer_joinxnnpacksuccessexamples/xnnpack/aot_compiler.pyreportlog
emformer_transcribexnnpacksuccessexamples/xnnpack/aot_compiler.pyreportlog
ic3xnnpacksuccessexamples/xnnpack/aot_compiler.pyreportlog
ic4xnnpacksuccessexamples/xnnpack/aot_compiler.pyreportlog
linearxnnpacksuccessexamples/xnnpack/aot_compiler.pyreportlog
llama2xnnpacksuccessexamples/xnnpack/aot_compiler.pyreportlog
mobilebertxnnpacksuccessexamples/xnnpack/aot_compiler.pyreportlog
mv3xnnpacksuccessexamples/xnnpack/aot_compiler.pyreportlog
resnet18xnnpacksuccessexamples/xnnpack/aot_compiler.pyreportlog
resnet50xnnpacksuccessexamples/xnnpack/aot_compiler.pyreportlog
vitxnnpacksuccessexamples/xnnpack/aot_compiler.pyreportlog
w2lxnnpacksuccessexamples/xnnpack/aot_compiler.pyreportlog

Qualcomm Models

ModelBackendStatusScriptHTMLLog
torchvision_vitqualcommsuccessexamples/qualcomm/scripts/torchvision_vit.pyreportlog
albertqualcommsuccessexamples/qualcomm/oss_scripts/albert.pyreportlog
bertqualcommsuccessexamples/qualcomm/oss_scripts/bert.pyreportlog
cvtqualcommsuccessexamples/qualcomm/oss_scripts/cvt.pyreportlog
distilbertqualcommsuccessexamples/qualcomm/oss_scripts/distilbert.pyreportlog
eurobertqualcommsuccessexamples/qualcomm/oss_scripts/eurobert.pyreportlog
inception_v3qualcommsuccessexamples/qualcomm/scripts/inception_v3.pyreportlog
inception_v4qualcommsuccessexamples/qualcomm/scripts/inception_v4.pyreportlog
mobilenet_v2qualcommsuccessexamples/qualcomm/scripts/mobilenet_v2.pyreportlog
mobilenet_v3qualcommsuccessexamples/qualcomm/scripts/mobilenet_v3.pyreportlog
robertaqualcommsuccessexamples/qualcomm/oss_scripts/roberta.pyreportlog
swin_transformerqualcommsuccessexamples/qualcomm/oss_scripts/swin_transformer.pyreportlog
swin_v2_tqualcommsuccessexamples/qualcomm/oss_scripts/swin_v2_t.pyreportlog

fx_viewer Demos

Standalone fx_viewer validation artifacts generated from backends/qualcomm/utils/fx_viewer/examples. These HTML files are tracked in this repo and published on GitHub Pages.

fx_viewer demos generated at: 2026-04-08 09:21:18 CST

DemoStatusWhat It CoversKey TestsSource ScriptHTMLLog
API Harness (Portable)successUnified fx_viewer API harness without Qualcomm SDK requirements.js_01..js_08, adv_01..adv_04, js_99 (portable tutorial sequence).backends/qualcomm/utils/fx_viewer/examples/generate_api_test_harness.pyreportlog
3-Graph Compare DemosuccessReference vs decomposed (1->many) vs fused (many->1) sync behavior.Auto sync order from_node_root -> debug_handle -> id; highlight/clear demo.backends/qualcomm/utils/fx_viewer/examples/demo_3graph_compare.pyreportlog