Solved by tom in post #15 
              
              
                What happens here is that the addmm does have “overloads” to implement the behaviour that, as you correctly note, would not be possible using a single plain Python function. 
The twist is that the one using keyword only alpha and beta arguments is the preferred one (defined in aten/src/ATen/native/n…