looks like if we process data on CPU, then ```utrainDescCollection``` is always empty and the function returns ```false```