Ho I think I misunderstood you earlier.
You mean that it is useless to change the type of the original big tensor and only the small result tensor should have the right type?
To be clearer, when doing b = a.sum(-1), a should not be converted to long, then the sum on long be called. But the sum on ByteTensor should work with a as is and accumulate in a long tensor?