@@ -100,8 +100,6 @@ def resume(self) -> None:
100
100
Restarts the threads within ``DataLoader2`` and allows it to yield additional batches.
101
101
"""
102
102
self .dataloader ._resume ()
103
- if self .dataloader ._datapipe_iter and hasattr (self .dataloader ._datapipe_iter , "resume" ):
104
- self .dataloader ._datapipe_iter .resume () # type: ignore[attr-defined]
105
103
106
104
def limit (self , num_batches : Optional [int ]) -> None :
107
105
"""
@@ -120,8 +118,7 @@ def limit(self, num_batches: Optional[int]) -> None:
120
118
"""
121
119
self .limit_counter = 0
122
120
self .limit_threshold = num_batches
123
- if self .dataloader ._datapipe_iter and hasattr (self .dataloader ._datapipe_iter , "limit" ):
124
- self .dataloader ._datapipe_iter .limit (num_batches ) # type: ignore[attr-defined]
121
+ self .dataloader ._limit (num_batches )
125
122
126
123
def __getattr__ (self , name ):
127
124
"""
@@ -339,11 +336,8 @@ def _pause(self):
339
336
if hasattr (self .reading_service , "_pause" ):
340
337
self ._is_paused = True
341
338
self .reading_service ._pause ()
342
- # TODO: the condition should be `else` once `self._datapipe_iter.pause/limit()` is no longer used
343
- elif self ._datapipe_iter is None or not (
344
- hasattr (self ._datapipe_iter , "limit" ) or hasattr (self ._datapipe_iter , "pause" )
345
- ):
346
- warnings .warn ("ReadingService doesn't support pause." )
339
+ else :
340
+ warnings .warn ("ReadingService doesn't support `pause`." )
347
341
348
342
def _resume (self ):
349
343
if hasattr (self .reading_service , "_resume" ):
@@ -352,6 +346,11 @@ def _resume(self):
352
346
else :
353
347
self .reading_service ._resume ()
354
348
self ._is_paused = False
355
- # TODO: the condition should be `else` once `self._datapipe_iter.resume()` is no longer used
356
- elif self ._datapipe_iter is None or not hasattr (self ._datapipe_iter , "resume" ):
357
- warnings .warn ("ReadingService doesn't support resume." )
349
+ else :
350
+ warnings .warn ("ReadingService doesn't support `resume`." )
351
+
352
+ def _limit (self , num_batches : Optional [int ]) -> None :
353
+ if hasattr (self .reading_service , "_limit" ):
354
+ self .reading_service ._limit (num_batches )
355
+ else :
356
+ warnings .warn ("ReadingService doesn't support `limit`." )
0 commit comments