They are really for different purposes. The former implements the Torch cuda Tensors along with many math/util/creating/manipulating operations. The latter is mostly helper code for the cuda related methods in ATen.