MCPcopy
hub / github.com/PaddlePaddle/PaddleRec / report

Method report

tools/utils/benchmark_utils.py:188–250  ·  view source on GitHub ↗

print log report args: identifier(string): identify log

(self, identifier=None)

Source from the content-addressed store, hash-verified

186 return config_status
187
188 def report(self, identifier=None):
189 """
190 print log report
191 args:
192 identifier(string): identify log
193 """
194 if identifier:
195 identifier = f"[{identifier}]"
196 else:
197 identifier = ""
198
199 self.logger.info("\n")
200 self.logger.info(
201 "---------------------- Paddle info ----------------------")
202 self.logger.info(f"{identifier} paddle_version: {self.paddle_version}")
203 self.logger.info(f"{identifier} paddle_commit: {self.paddle_commit}")
204 self.logger.info(f"{identifier} paddle_branch: {self.paddle_branch}")
205 self.logger.info(f"{identifier} log_api_version: {self.log_version}")
206 self.logger.info(
207 "----------------------- Conf info -----------------------")
208 self.logger.info(
209 f"{identifier} runtime_device: {self.config_status['runtime_device']}"
210 )
211 self.logger.info(
212 f"{identifier} ir_optim: {self.config_status['ir_optim']}")
213 self.logger.info(f"{identifier} enable_memory_optim: {True}")
214 self.logger.info(
215 f"{identifier} enable_tensorrt: {self.config_status['enable_tensorrt']}"
216 )
217 self.logger.info(
218 f"{identifier} enable_mkldnn: {self.config_status['enable_mkldnn']}"
219 )
220 self.logger.info(
221 f"{identifier} cpu_math_library_num_threads: {self.config_status['cpu_math_library_num_threads']}"
222 )
223 self.logger.info(
224 "----------------------- Model info ----------------------")
225 self.logger.info(f"{identifier} model_name: {self.model_name}")
226 self.logger.info(f"{identifier} precision: {self.precision}")
227 self.logger.info(
228 "----------------------- Data info -----------------------")
229 self.logger.info(f"{identifier} batch_size: {self.batch_size}")
230 self.logger.info(f"{identifier} input_shape: {self.shape}")
231 self.logger.info(f"{identifier} data_num: {self.data_num}")
232 self.logger.info(
233 "----------------------- Perf info -----------------------")
234 self.logger.info(
235 f"{identifier} cpu_rss(MB): {self.cpu_rss_mb}, cpu_vms: {self.cpu_vms_mb}, cpu_shared_mb: {self.cpu_shared_mb}, cpu_dirty_mb: {self.cpu_dirty_mb}, cpu_util: {self.cpu_util}%"
236 )
237 self.logger.info(
238 f"{identifier} gpu_rss(MB): {self.gpu_rss_mb}, gpu_util: {self.gpu_util}%, gpu_mem_util: {self.gpu_mem_util}%"
239 )
240 self.logger.info(
241 f"{identifier} total time spent(s): {self.total_time_s}")
242 self.logger.info(
243 f"{identifier} preprocess_time(ms): {round(self.preprocess_time_s*1000, 1)}, inference_time(ms): {round(self.inference_time_s*1000, 1)}, postprocess_time(ms): {round(self.postprocess_time_s*1000, 1)}"
244 )
245 if self.inference_time_s_90:

Callers 9

__call__Method · 0.95
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80
mainFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected