torch numpy tqdm matplotlib joblib