Skip to content

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

@DingmaomaoBJTU

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

Type

No fields configured for Task.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions