def METHOD_NAME(out_dir: Path):
    """Downloads MNIST using torchvision routines.
    Then, move processed files to directory expected by
    `utils/data_processing.py`. Delete the rest.
    """
    if (out_dir / "MNIST").exists():
        print(f"> Directory ({out_dir}) exists, skipping downloading MNIST.")
        print(type(out_dir))
        return
    datasets.MNIST(out_dir, train=True, download=True)
    datasets.MNIST(out_dir, train=False)
    train_file = "training.pt"
    test_file = "test.pt"
    shutil.move(out_dir / "MNIST" / "processed" / train_file, out_dir / "MNIST" / train_file)  # type: ignore[arg-type]
    shutil.move(out_dir / "MNIST" / "processed" / test_file, out_dir / "MNIST" / test_file)  # type: ignore[arg-type]
    shutil.rmtree(out_dir / "MNIST" / "raw")
    shutil.rmtree(out_dir / "MNIST" / "processed")