MCPcopy
hub / github.com/InternLM/lmdeploy / run

Method run

lmdeploy/pytorch/engine/mp_engine/zmq_rpc.py:333–357  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

331 self.call_method_default(client_id, method, request)
332
333 async def run(self):
334 logger.info('Starting AsyncRPCServer...')
335 self.running = True
336 poller = zmq.asyncio.Poller()
337 poller.register(self.socket, zmq.POLLIN)
338
339 self.register_method('_asyncrpcserver_get_stream_output', self.get_stream_output)
340 self.register_method('_asyncrpcserver_drop_stream_output', self.drop_stream_output)
341 try:
342 events = await poller.poll(timeout=10)
343 while self.running:
344 while self.socket in dict(events):
345 await self.call_and_response()
346 events = await poller.poll(timeout=0)
347 events = await poller.poll(timeout=10)
348
349 except zmq.ZMQError:
350 logger.exception('ZMQRPCServer error')
351 except Exception:
352 logger.exception('AsyncRPCServer error')
353 finally:
354 logger.info('Stopping AsyncRPCServer...')
355 self.socket.close()
356 self.context.term()
357 self.running = False
358
359 def stop(self):
360 self.running = False

Callers 15

sub_procMethod · 0.95
proxyFunction · 0.80
serveFunction · 0.80
get_gpu_topoMethod · 0.80
runFunction · 0.80
get_rdma_nicsFunction · 0.80
_mp_proc_asyncMethod · 0.80
start_ray_clusterMethod · 0.80
cleanupMethod · 0.80
quantizationFunction · 0.80

Calls 3

register_methodMethod · 0.95
call_and_responseMethod · 0.95
closeMethod · 0.45