4
4
import operator
5
5
import pathlib
6
6
import string
7
- from typing import Any , Callable , Dict , Iterator , List , Optional , Tuple , cast , BinaryIO , Union , Sequence
7
+ from typing import Any , Callable , Dict , Iterator , List , Optional , Tuple , cast , BinaryIO
8
8
9
9
import torch
10
10
from torchdata .datapipes .iter import (
@@ -78,7 +78,7 @@ def __iter__(self) -> Iterator[torch.Tensor]:
78
78
79
79
80
80
class _MNISTBase (Dataset ):
81
- _URL_BASE : Union [ str , Sequence [ str ]]
81
+ _URL_BASE : str
82
82
83
83
@abc .abstractmethod
84
84
def _files_and_checksums (self , config : DatasetConfig ) -> Tuple [Tuple [str , str ], Tuple [str , str ]]:
@@ -90,15 +90,8 @@ def resources(self, config: DatasetConfig) -> List[OnlineResource]:
90
90
labels_sha256 ,
91
91
) = self ._files_and_checksums (config )
92
92
93
- url_bases = self ._URL_BASE
94
- if isinstance (url_bases , str ):
95
- url_bases = (url_bases ,)
96
-
97
- images_urls = [f"{ url_base } /{ images_file } " for url_base in url_bases ]
98
- images = HttpResource (images_urls [0 ], sha256 = images_sha256 , mirrors = images_urls [1 :])
99
-
100
- labels_urls = [f"{ url_base } /{ labels_file } " for url_base in url_bases ]
101
- labels = HttpResource (labels_urls [0 ], sha256 = images_sha256 , mirrors = labels_urls [1 :])
93
+ images = HttpResource (f"{ self ._URL_BASE } /{ images_file } " , sha256 = images_sha256 )
94
+ labels = HttpResource (f"{ self ._URL_BASE } /{ labels_file } " , sha256 = labels_sha256 )
102
95
103
96
return [images , labels ]
104
97
@@ -158,10 +151,7 @@ def _make_info(self) -> DatasetInfo:
158
151
),
159
152
)
160
153
161
- _URL_BASE : Union [str , Sequence [str ]] = (
162
- "http://yann.lecun.com/exdb/mnist" ,
163
- "https://ossci-datasets.s3.amazonaws.com/mnist/" ,
164
- )
154
+ _URL_BASE = "http://yann.lecun.com/exdb/mnist"
165
155
_CHECKSUMS = {
166
156
"train-images-idx3-ubyte.gz" : "440fcabf73cc546fa21475e81ea370265605f56be210a4024d2ca8f203523609" ,
167
157
"train-labels-idx1-ubyte.gz" : "3552534a0a558bbed6aed32b30c495cca23d567ec52cac8be1a0730e8010255c" ,
0 commit comments