From e9573294e8659dd875d9db4e20f1a72d159446fa Mon Sep 17 00:00:00 2001 From: flybird11111 <1829166702@qq.com> Date: Thu, 28 Dec 2023 14:44:02 +0800 Subject: [PATCH] fix-test fix-test fix-test --- colossalai/booster/plugin/gemini_plugin.py | 4 ++++ colossalai/booster/plugin/hybrid_parallel_plugin.py | 4 ++++ colossalai/cluster/process_group_mesh.py | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/colossalai/booster/plugin/gemini_plugin.py b/colossalai/booster/plugin/gemini_plugin.py index 6622b6dc144e..a891db422d67 100644 --- a/colossalai/booster/plugin/gemini_plugin.py +++ b/colossalai/booster/plugin/gemini_plugin.py @@ -437,6 +437,10 @@ def __init__( enable_sequence_overlap=self.enable_sequence_overlap, ) + def __del__(self): + """Destroy the prcess groups in ProcessGroupMesh""" + self.pg_mesh.destroy_mesh_process_groups() + def support_no_sync(self) -> bool: return False diff --git a/colossalai/booster/plugin/hybrid_parallel_plugin.py b/colossalai/booster/plugin/hybrid_parallel_plugin.py index 91fcba55a0aa..6a89f8fd717a 100644 --- a/colossalai/booster/plugin/hybrid_parallel_plugin.py +++ b/colossalai/booster/plugin/hybrid_parallel_plugin.py @@ -1054,6 +1054,10 @@ def __init__( self.max_norm = max_norm + def __del__(self): + """Destroy the prcess groups in ProcessGroupMesh""" + self.pg_mesh.destroy_mesh_process_groups() + @property def enable_pipeline_parallelism(self) -> bool: return self.pp_size > 1 diff --git a/colossalai/cluster/process_group_mesh.py b/colossalai/cluster/process_group_mesh.py index 7a3bde44869c..ae3956c693ab 100644 --- a/colossalai/cluster/process_group_mesh.py +++ b/colossalai/cluster/process_group_mesh.py @@ -45,7 +45,7 @@ def __init__(self, *size: int) -> None: self._ranks_to_group: Dict[Tuple[int, ...], ProcessGroup] = {} self._group_to_ranks: Dict[ProcessGroup, Tuple[int, ...]] = {} - def __del__(self): + def destroy_mesh_process_groups(self): r""" Destructor method for the ProcessGroupMesh class.