summaryrefslogtreecommitdiff
path: root/sdil
diff options
context:
space:
mode:
authorYurenHao0426 <Blackhao0426@gmail.com>2026-07-22 15:14:59 -0500
committerYurenHao0426 <Blackhao0426@gmail.com>2026-07-22 15:14:59 -0500
commitf75412664634494b3a6ebefd1f70d63a0f3e18c5 (patch)
treede6645194392cd28fca7c73ed0d6e857f23b87ca /sdil
parenta631235d469c919cac88c58c2b83e04c1834b03e (diff)
audit: conservatively count predictor arithmetic
Diffstat (limited to 'sdil')
-rw-r--r--sdil/conv.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/sdil/conv.py b/sdil/conv.py
index cc4c7c6..ea62e95 100644
--- a/sdil/conv.py
+++ b/sdil/conv.py
@@ -662,8 +662,19 @@ class CIFARKPMixedTrafficResNet(CIFARKPResNet):
@property
def predictor_elementwise_ops_per_example(self):
- # Residual, centering, moments, normalization, and affine updates.
- return 12 * self.mixed_units_per_example
+ # Conservative count for traffic/prediction, centering, reductions,
+ # normalized moments, residual power, and affine parameter updates.
+ return 24 * self.mixed_units_per_example
+
+ @property
+ def traffic_calibration_elementwise_ops_per_example(self):
+ # Two RMS measurements, gain application, and achieved-ratio audit.
+ return 8 * self.mixed_units_per_example
+
+ @property
+ def predictor_audit_elementwise_ops_per_example(self):
+ # Traffic/prediction/residual construction and two power reductions.
+ return 10 * self.mixed_units_per_example
@torch.no_grad()
def traffic_fields(self, hiddens):