MCPcopy
hub / github.com/verl-project/verl / log

Method log

verl/utils/tracking.py:224–251  ·  view source on GitHub ↗
(self, data, step)

Source from the content-addressed store, hash-verified

222 return self._task.get_logger()
223
224 def log(self, data, step):
225 import numpy as np
226 import pandas as pd
227
228 # logs = self._rewrite_logs(data)
229 logger = self._get_logger()
230 for k, v in data.items():
231 title, series = k.split("/", 1)
232
233 if isinstance(v, int | float | np.floating | np.integer):
234 logger.report_scalar(
235 title=title,
236 series=series,
237 value=v,
238 iteration=step,
239 )
240 elif isinstance(v, pd.DataFrame):
241 logger.report_table(
242 title=title,
243 series=series,
244 table_plot=v,
245 iteration=step,
246 )
247 else:
248 logger.warning(
249 f'Trainer is attempting to log a value of "{v}" of type {type(v)} for key "{k}". This '
250 f"invocation of ClearML logger's function is incorrect so this attribute was dropped. "
251 )
252
253 def finish(self):
254 self._task.close()

Callers

nothing calls this directly

Calls 2

_get_loggerMethod · 0.95
splitMethod · 0.45

Tested by

no test coverage detected