()
| 293 | |
| 294 | |
| 295 | def 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, |
no test coverage detected