66from lightllm .utils .envs_utils import get_unique_server_name
77from lightllm .utils .log_utils import init_logger
88from lightllm .utils .shm_utils import create_or_link_shm
9- from lightllm .utils .auto_shm_cleanup import register_posix_shm_for_cleanup
109
1110logger = init_logger (__name__ )
1211
@@ -21,13 +20,8 @@ def __init__(self):
2120
2221 def create_or_link_shm (self ):
2322 self .shm = create_or_link_shm (self .name , LIGHTLLM_RPC_BYTE_SIZE )
24- try :
25- shm = shared_memory .SharedMemory (name = self .name , create = True , size = LIGHTLLM_RPC_BYTE_SIZE )
26- register_posix_shm_for_cleanup (self .name )
27- except :
28- shm = shared_memory .SharedMemory (name = self .name , create = False , size = LIGHTLLM_RPC_BYTE_SIZE )
2923
30- return shm
24+ return
3125
3226 def write_func_params (self , func_name , args ):
3327 objs_bytes = pickle .dumps ((func_name , args ))
@@ -48,24 +42,6 @@ def __init__(self):
4842
4943 def create_or_link_shm (self ):
5044 self .shm = create_or_link_shm (self .name , LIGHTLLM_RPC_RESULT_BYTE_SIZE )
51- try :
52- shm = shared_memory .SharedMemory (name = self .name , create = True , size = LIGHTLLM_RPC_RESULT_BYTE_SIZE )
53- register_posix_shm_for_cleanup (self .name )
54- except :
55- shm = shared_memory .SharedMemory (name = self .name , create = False , size = LIGHTLLM_RPC_RESULT_BYTE_SIZE )
56-
57- if shm .size != LIGHTLLM_RPC_RESULT_BYTE_SIZE :
58- logger .warning (f"size not same, unlink shm { self .name } and create again" )
59- shm .close ()
60- shm .unlink ()
61- try :
62- shm = shared_memory .SharedMemory (name = self .name , create = True , size = LIGHTLLM_RPC_RESULT_BYTE_SIZE )
63- logger .info (f"create shm { self .name } " )
64- except :
65- shm = shared_memory .SharedMemory (name = self .name , create = False , size = LIGHTLLM_RPC_RESULT_BYTE_SIZE )
66- logger .info (f"link shm { self .name } " )
67-
68- self .shm = shm
6945 return
7046
7147 def write_func_result (self , func_name , ret ):
@@ -92,17 +68,12 @@ def __init__(self, world_size):
9268
9369 def create_or_link_shm (self ):
9470 self .shm = create_or_link_shm (self .name , self .dest_size )
95- try :
96- shm = shared_memory .SharedMemory (name = self .name , create = True , size = self .dest_size )
97- register_posix_shm_for_cleanup (self .name )
98- except :
99- shm = shared_memory .SharedMemory (name = self .name , create = False , size = self .dest_size )
10071
10172 self .arr = np .ndarray (self .shape , dtype = self .dtype , buffer = self .shm .buf )
10273 self .arr [:] = 0
10374 self .arr0 = self .arr [0 : self .world_size ]
10475 self .arr1 = self .arr [self .world_size : 2 * self .world_size ]
105- return shm
76+ return
10677
10778 def add_mark (self , tp_rank : int ):
10879 self .arr0 [tp_rank ] += 1
0 commit comments