MCPcopy Create free account
hub / github.com/InternLM/InternBootcamp / log_gpu_memory_usage

Function log_gpu_memory_usage

verl/verl/utils/profiler/performance.py:63–82  ·  view source on GitHub ↗

Log GPU memory usage information. Args: head (str): A descriptive header for the memory usage log message. logger (logging.Logger, optional): Logger instance to use for logging. If None, prints to stdout. level: Logging level to use. Defaults to logging.DEBUG. ra

(head: str, logger: logging.Logger = None, level=logging.DEBUG, rank: int = 0)

Source from the content-addressed store, hash-verified

61
62
63def log_gpu_memory_usage(head: str, logger: logging.Logger = None, level=logging.DEBUG, rank: int = 0):
64 """Log GPU memory usage information.
65
66 Args:
67 head (str): A descriptive header for the memory usage log message.
68 logger (logging.Logger, optional): Logger instance to use for logging. If None, prints to stdout.
69 level: Logging level to use. Defaults to logging.DEBUG.
70 rank (int): The rank of the process to log memory for. Defaults to 0.
71 """
72 if (not dist.is_initialized()) or (rank is None) or (dist.get_rank() == rank):
73 mem_allocated, mem_reserved, mem_used, mem_total = _get_current_mem_info()
74 message = (
75 f"{head}, memory allocated (GB): {mem_allocated}, memory reserved (GB): {mem_reserved}, "
76 f"device memory used/total (GB): {mem_used}/{mem_total}"
77 )
78
79 if logger is None:
80 print(message)
81 else:
82 logger.log(msg=message, level=level)
83
84
85class GPUMemoryLogger(DecoratorLoggerBase):

Callers 15

training_stepMethod · 0.90
_build_rolloutMethod · 0.90
init_modelMethod · 0.90
rollout_modeMethod · 0.90
update_actorMethod · 0.90
generate_sequencesMethod · 0.90
compute_ref_log_probMethod · 0.90
compute_log_probMethod · 0.90
load_checkpointMethod · 0.90

Calls 2

_get_current_mem_infoFunction · 0.85
logMethod · 0.45

Tested by 1