Skip to content

Commit

Permalink
Merge e053364 into b019c25
Browse files Browse the repository at this point in the history
  • Loading branch information
Sean Naren committed Feb 18, 2021
2 parents b019c25 + e053364 commit 63a8952
Show file tree
Hide file tree
Showing 9 changed files with 24 additions and 19 deletions.
10 changes: 5 additions & 5 deletions pytorch_lightning/plugins/training_type/ddp.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
import subprocess
import sys
from time import sleep
from typing import Any, Dict, Optional, Union
from typing import Any, Dict, List, Optional, Union

import numpy as np
import torch
Expand Down Expand Up @@ -58,11 +58,11 @@ class DDPPlugin(ParallelPlugin):

def __init__(
self,
parallel_devices,
num_nodes=1,
parallel_devices: Optional[List[torch.device]] = None,
num_nodes: int = 1,
cluster_environment: ClusterEnvironment = None,
sync_batchnorm=False,
**kwargs: Dict[str, Any],
sync_batchnorm: bool = False,
**kwargs: Union[Any, Dict[str, Any]],
) -> None:
super().__init__(parallel_devices=parallel_devices, cluster_environment=cluster_environment)
self.interactive_ddp_procs = []
Expand Down
8 changes: 4 additions & 4 deletions pytorch_lightning/plugins/training_type/ddp_spawn.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
# limitations under the License.
import os
import re
from typing import Any, Dict, Optional, Union
from typing import Any, Dict, List, Optional, Union

import torch
import torch.distributed as torch_distrib
Expand Down Expand Up @@ -46,11 +46,11 @@ class DDPSpawnPlugin(ParallelPlugin):

def __init__(
self,
parallel_devices,
num_nodes=1,
parallel_devices: Optional[List[torch.device]] = None,
num_nodes: int = 1,
cluster_environment: ClusterEnvironment = None,
sync_batchnorm: bool = False,
**kwargs: Dict[str, Any],
**kwargs: Union[Any, Dict[str, Any]],
):
super().__init__(parallel_devices=parallel_devices, cluster_environment=cluster_environment)
self.num_nodes = num_nodes
Expand Down
4 changes: 2 additions & 2 deletions pytorch_lightning/plugins/training_type/dp.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from typing import List
from typing import List, Optional

import torch
from torch.nn import DataParallel
Expand All @@ -23,7 +23,7 @@

class DataParallelPlugin(ParallelPlugin):

def __init__(self, parallel_devices: List[torch.device]):
def __init__(self, parallel_devices: Optional[List[torch.device]]):
super().__init__(parallel_devices=parallel_devices, cluster_environment=None)

def setup(self, model):
Expand Down
2 changes: 1 addition & 1 deletion pytorch_lightning/plugins/training_type/horovod.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@

class HorovodPlugin(ParallelPlugin):

def __init__(self, parallel_devices: List[torch.device]):
def __init__(self, parallel_devices: Optional[List[torch.device]] = None):
super().__init__(parallel_devices=parallel_devices, cluster_environment=None)

@property
Expand Down
2 changes: 1 addition & 1 deletion pytorch_lightning/plugins/training_type/parallel.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ class ParallelPlugin(TrainingTypePlugin, ABC):

def __init__(
self,
parallel_devices: List[torch.device],
parallel_devices: Optional[List[torch.device]] = None,
cluster_environment: Optional[ClusterEnvironment] = None,
):
super().__init__()
Expand Down
4 changes: 2 additions & 2 deletions pytorch_lightning/plugins/training_type/rpc.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
# limitations under the License.
import os
from contextlib import suppress
from typing import Optional, Sequence
from typing import List, Optional, Sequence

import torch

Expand Down Expand Up @@ -42,7 +42,7 @@ class RPCPlugin(DDPPlugin):
def __init__(
self,
rpc_timeout_sec: float = DEFAULT_RPC_TIMEOUT_SEC,
parallel_devices: Sequence[int] = (),
parallel_devices: Optional[List[torch.device]] = None,
num_nodes: Optional[int] = None,
cluster_environment: Optional[ClusterEnvironment] = None,
sync_batchnorm: Optional[bool] = None,
Expand Down
2 changes: 1 addition & 1 deletion pytorch_lightning/plugins/training_type/single_device.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

class SingleDevicePlugin(TrainingTypePlugin):

def __init__(self, device: torch.device) -> bool:
def __init__(self, device: torch.device):
super().__init__()
self.device: torch.device = device

Expand Down
9 changes: 7 additions & 2 deletions pytorch_lightning/plugins/training_type/tpu_spawn.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import io
import os
import re
from typing import Any, Dict, Iterable, Optional, Sequence, Tuple, Union
from typing import Any, Dict, Iterable, List, Optional, Sequence, Tuple, Union

import torch
import torch.multiprocessing as mp
Expand All @@ -26,7 +26,12 @@

class TPUSpawnPlugin(DDPSpawnPlugin):

def __init__(self, parallel_devices: Sequence[int], num_nodes: int = 1, **kwargs: Dict[str, Any]) -> None:
def __init__(
self,
parallel_devices: Optional[List[torch.device]] = None,
num_nodes: int = 1,
**kwargs: Dict[str, Any]
) -> None:
super().__init__(
parallel_devices, num_nodes=num_nodes, cluster_environment=None, sync_batchnorm=False, **kwargs
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -405,7 +405,7 @@ def select_training_type_plugin(self) -> TrainingTypePlugin:
return plugin

def resolve_training_type_plugin(self, training_type: TrainingTypePlugin) -> TrainingTypePlugin:
# necessary for RPC, when user has to provide balance
# necessary for when the user has passed in a plugin
if hasattr(training_type, 'parallel_devices') and not getattr(training_type, 'parallel_devices'):
training_type.parallel_devices = self.parallel_devices
if hasattr(training_type, 'num_processes'):
Expand Down

0 comments on commit 63a8952

Please sign in to comment.