Does this PyTorch implementation rely on the original version? Is it an independent implementation that has been re-implemented using PyTorch?