Skip to content

P1-FEATURE-011: Optimization Report — Graph Change Verbose Output #157

Description

@DingmaomaoBJTU

Summary

Implement a detailed optimization report that shows node-level changes made by the graph optimizer — before/after diff, per-capability breakdown, and graph size reduction statistics.

Context

Users and developers need detailed visibility into what the graph optimizer changed. This complements the build report (#P1-FEATURE-010) with a deep-dive into optimization decisions.

From plans/release/0501_release_plan/P0_CHECKLIST.md (P1-FEATURE-011).

Current State

Desired State

  • artifacts/optimization_report.json generated after each wmk build run
  • Content:
    • Per-pass summary: pass name, nodes removed/added/modified
    • Node-level diff: before/after for each changed node
    • Graph size reduction: node count delta, model size delta (MB)
    • Per-capability breakdown: which optimizations were applied/skipped

Acceptance Criteria

  • artifacts/optimization_report.json generated on every wmk build run
  • Per-pass record: pass name, nodes removed/added/modified count
  • Node-level changes: for each modified node, record op type + change type (fused/removed/rewritten)
  • Graph size reduction statistics: total node delta, size delta
  • --verbose flag: show full per-node diff in console output
  • All existing tests pass

Technical Notes

Related Files

Metadata

Metadata

Labels

P1High — major feature broken or significant UX impactdev experienceDeveloper experience improvementsfeature scaleFeature scale work itemgraph-optimizerGraph optimizer moduletriagedIssue has been triaged

Type

No fields configured for Task.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions