MCPcopy
hub / github.com/Simple-Efficient/RL-Factory / log_gpu_memory_usage

Function log_gpu_memory_usage

verl/utils/debug/performance.py:42–50  ·  view source on GitHub ↗
(head: str, logger: logging.Logger = None, level=logging.DEBUG, rank: int = 0)

Source from the content-addressed store, hash-verified

40
41
42def log_gpu_memory_usage(head: str, logger: logging.Logger = None, level=logging.DEBUG, rank: int = 0):
43 if (not dist.is_initialized()) or (rank is None) or (dist.get_rank() == rank):
44 mem_allocated, mem_reserved, mem_used, mem_total = _get_current_mem_info()
45 message = f"{head}, memory allocated (GB): {mem_allocated}, memory reserved (GB): {mem_reserved}, device memory used/total (GB): {mem_used}/{mem_total}"
46
47 if logger is None:
48 print(message)
49 else:
50 logger.log(msg=message, level=level)
51
52
53class GPUMemoryLogger(DecoratorLoggerBase):

Callers 15

init_modelMethod · 0.90
training_stepMethod · 0.90
_build_rolloutMethod · 0.90
init_modelMethod · 0.90
update_actorMethod · 0.90
generate_sequencesMethod · 0.90
compute_ref_log_probMethod · 0.90

Calls 2

_get_current_mem_infoFunction · 0.85
logMethod · 0.45

Tested by 2