MCPcopy Index your code
hub / github.com/InternLM/lmdeploy / sleep

Method sleep

lmdeploy/pytorch/engine/engine.py:528–541  ·  view source on GitHub ↗

Sleep.

(self, level: int = 1)

Source from the content-addressed store, hash-verified

526 num_cancelled, len(session_ids))
527
528 async def sleep(self, level: int = 1):
529 """Sleep."""
530 logger.info('PyTorch engine sleep requested: level=%s.', level)
531 # log sleep tags so we can resume at the right condition in wakeup.
532 self._sleeping_tags = _SLEEPING_TAGS.copy()
533 # block ADD_MESSAGE and ADD_SESSION
534 self._block_new_inputs()
535 if self._engine_loop is not None:
536 await self._engine_loop.drain_for_sleep()
537 logger.info('PyTorch engine loop drained for sleep.')
538 # cancel all remain sessions
539 self._cancel_and_end_all_sessions()
540 await self.executor.sleep(level)
541 logger.info('PyTorch engine entered sleep: level=%s, sleeping_tags=%s.', level, sorted(self._sleeping_tags))
542
543 def wakeup(self, tags: list[str] | None = None):
544 """Wakeup."""

Callers 15

_wait_stream_onceMethod · 0.45
__no_running_warningMethod · 0.45
migration_loopMethod · 0.45
sender_wait_loopMethod · 0.45
ray_worker_node_waitFunction · 0.45
proxy_worker_node_waitFunction · 0.45
startMethod · 0.45
start_openai_serviceFunction · 0.45

Calls 4

_block_new_inputsMethod · 0.95
copyMethod · 0.45
drain_for_sleepMethod · 0.45

Tested by 5