jouledesk-github, Joule Code L3: meter a Mac with the SMC where IOReport is not live (stacked on #622) #624
Loading…
Reference in a new issue
No description provided.
Delete branch "jouleclaw-energy/smc-consumers"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Stacked on #622. It needs
jouleclaw-energy'ssmcfeature, so the base isjouleclaw-energy/smc-system. Retarget tomainonce #622 merges.This turns on
smcin the two consumers that bill work with the host meter. On macOS 27, IOReport's CPU rails are frozen for an unprivileged reader. In these two consumers, the SMC's whole-machine power integral (ModelBased, domainSystem) now replaces the load-average estimator in that case. A live IOReport counter still comes first.Changes
detect_meternow picks the SMC. Replies say "modeled byapple-smc" and sealModelBased.host_counteradds the SMC between IOReport and the estimator.read_after), and the receipt falls back to the token estimate. The README describes the new order.Not changed, and why
jouleclaw-loader-gguf,wai/tools/quantum-meterandwai/tools/ops-gpu-benchrefuse it, andjouleclaw-runtime's example only prints it. In those crates the SMC would start a sampler that nothing reads.mesh-meter:HwMeterdoesn't check a counter's minimum window. Short served requests would carryModelBasedfigures below the SMC's 2 s floor, so it needs a window rule first.Verified
jouledesk-githubseals work atModelBasedbyapple-smc.ModelBased.jouledesk-github,l3-jouleclaw) and on Linux (l3-jouleclaw, which takes the token estimate there).jouledesk-github.l3-jouleclawreports onemanual_char_comparisoninsrc/llama_backend.rs; this change doesn't touch that file and CI doesn't lint it.🤖 Generated with Claude Code