name: binary-size
description: "Measure, compare, and reduce ExecuTorch binary size using
size-optimized builds, stripped binaries, bloaty/nm analysis, and safe
reporting constraints."
disable-model-invocation: true
metadata:
disco-role: operating
license: NOASSERTION
binary-size
Use this sub-skill when the user asks about ExecuTorch binary size, stripped runtime size, size_test, size_test_all_ops, bloaty, linker symbols, EXECUTORCH_OPTIMIZE_SIZE, or size-regression workflows.
Workflow
- Establish a baseline from a clean source checkout and release/size-optimized build.
- Measure stripped binaries, not only unstripped debug outputs.
- Use symbol/section analysis to identify
.text, .rodata, static initializers, logging strings, and template bloat.
- Make one logical change at a time and record before/after numbers.
- Run relevant correctness tests; do not trade functionality or latency for unverified size savings.
References and Helper
python scripts/compare_binary_sizes.py --before old.bin --after new.bin