Get the parsed args of the current model. Args: **kwargs: will override the default args. Returns: args: the parsed args.
(cls, **kwargs)
| 284 | |
| 285 | @classmethod |
| 286 | def get_args(cls, **kwargs): |
| 287 | '''Get the parsed args of the current model. |
| 288 | Args: |
| 289 | **kwargs: will override the default args. |
| 290 | Returns: |
| 291 | args: the parsed args. |
| 292 | ''' |
| 293 | parser = cls.list_avail_args(print=False) |
| 294 | # use parser to parse kwargs |
| 295 | args = parser.parse_args([]) |
| 296 | for k, v in kwargs.items(): |
| 297 | if hasattr(args, k) or k in ['fp16']: # non-arch args but affect building models |
| 298 | setattr(args, k, v) |
| 299 | else: |
| 300 | print_rank0(f'warning: Unknown arg {k} for class {cls.__name__}.', level='DEBUG') |
| 301 | setattr(args, k, v) |
| 302 | return args |
| 303 | |
| 304 | class AutoModel(): |
| 305 | @classmethod |