Binary Neural Networks, Low-precision Training, Efficient Inference, Weight Compression