Skip to content

Commit ec7acb5

Browse files
authored
Speed up subprocess launch (#15738)
1 parent 8306797 commit ec7acb5

File tree

3 files changed

+1
-16
lines changed

3 files changed

+1
-16
lines changed

src/lightning_lite/strategies/launchers/subprocess_script.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,8 @@
1414
import os
1515
import subprocess
1616
import sys
17-
from time import sleep
1817
from typing import Any, Callable, Sequence
1918

20-
import numpy as np
2119
from lightning_utilities.core.imports import RequirementCache
2220

2321
from lightning_lite.plugins.environments.cluster_environment import ClusterEnvironment
@@ -126,11 +124,6 @@ def _call_children_scripts(self) -> None:
126124
command = _basic_subprocess_cmd()
127125
subprocess.Popen(command, env=env_copy)
128126

129-
# starting all processes at once can cause issues
130-
# with dataloaders delay between 1-10 seconds
131-
delay = np.random.uniform(1, 5, 1)[0]
132-
sleep(delay)
133-
134127
def _check_can_spawn_children(self) -> None:
135128
if self.cluster_environment.local_rank() != 0:
136129
raise RuntimeError(

src/pytorch_lightning/strategies/launchers/subprocess_script.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,8 @@
1313
# limitations under the License.
1414
import os
1515
import subprocess
16-
from time import sleep
1716
from typing import Any, Callable, Optional
1817

19-
import numpy as np
2018
from lightning_utilities.core.imports import RequirementCache
2119

2220
import pytorch_lightning as pl
@@ -123,11 +121,6 @@ def _call_children_scripts(self) -> None:
123121

124122
subprocess.Popen(command, env=env_copy)
125123

126-
# starting all processes at once can cause issues
127-
# with dataloaders delay between 1-10 seconds
128-
delay = np.random.uniform(1, 5, 1)[0]
129-
sleep(delay)
130-
131124
def _check_can_spawn_children(self) -> None:
132125
if self.cluster_environment.local_rank() != 0:
133126
raise RuntimeError(

tests/tests_lite/strategies/launchers/test_subprocess_script.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,8 @@ def test_subprocess_script_launcher_external_processes(popen_mock):
4747
popen_mock.assert_not_called()
4848

4949

50-
@mock.patch("lightning_lite.strategies.launchers.subprocess_script.sleep")
5150
@mock.patch("lightning_lite.strategies.launchers.subprocess_script.subprocess.Popen")
52-
def test_subprocess_script_launcher_launch_processes(popen_mock, _):
51+
def test_subprocess_script_launcher_launch_processes(popen_mock):
5352
cluster_env = Mock()
5453
cluster_env.creates_processes_externally = False
5554
cluster_env.local_rank.return_value = 0

0 commit comments

Comments
 (0)