MCPcopy Index your code
hub / github.com/LUMIA-Group/MemoryDecoder / main

Function main

evaluate_joint.py:295–464  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

293
294
295def main():
296 args = parse_args()
297
298 accelerator_log_kwargs = {}
299
300 accelerator = Accelerator(**accelerator_log_kwargs)
301
302 # Make one log on every process with the configuration for debugging.
303 if accelerator.is_local_main_process:
304 datasets.utils.logging.set_verbosity_warning()
305 transformers.utils.logging.set_verbosity_info()
306 log_level = logging.INFO
307 else:
308 datasets.utils.logging.set_verbosity_error()
309 transformers.utils.logging.set_verbosity_error()
310 log_level = logging.ERROR
311
312 logger.remove()
313 logger.add(sys.stdout, format = "<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level}</level> | <blue>{process.name}</blue> | <cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan> - <level>{message}</level>", level=log_level)
314
315 # Intercept default logging and transform to loguru
316 class InterceptHandler(logging.Handler):
317 def emit(self, record: logging.LogRecord) -> None:
318 # Get corresponding Loguru level if it exists.
319 level: str | int
320 try:
321 level = logger.level(record.levelname).name
322 except ValueError:
323 level = record.levelno
324
325 # Find caller from where originated the logged message.
326 frame, depth = inspect.currentframe(), 0
327 while frame and (depth == 0 or frame.f_code.co_filename == logging.__file__):
328 frame = frame.f_back
329 depth += 1
330
331 logger.opt(depth=depth, exception=record.exc_info).log(level, record.getMessage())
332
333 logging.basicConfig(handlers=[InterceptHandler()], level=log_level, force=True)
334 transformers.utils.logging.disable_default_handler()
335 transformers.utils.logging.add_handler(InterceptHandler())
336 logger.info(f"{accelerator.state}")
337
338 # If passed along, set the training seed now.
339 if args.seed is not None:
340 set_seed(args.seed)
341
342 # -------------------------------------------------Load Dataset and Model------------------------------------------------------------
343 # Load config and model
344 if args.config_name:
345 config = AutoConfig.from_pretrained(
346 args.config_name,
347 trust_remote_code=args.trust_remote_code,
348 )
349 elif args.model_name_or_path:
350 config = AutoConfig.from_pretrained(
351 args.model_name_or_path,
352 trust_remote_code=args.trust_remote_code,

Callers 1

evaluate_joint.pyFile · 0.70

Calls 3

joint_evaluateFunction · 0.85
parse_argsFunction · 0.70
InterceptHandlerClass · 0.70

Tested by

no test coverage detected