Allow variable output weights, and denominate all weights in bytes.