| | |
| | | # open tf32 |
| | | torch.backends.cuda.matmul.allow_tf32 = kwargs.get("enable_tf32", True) |
| | | |
| | | rank = int(os.environ.get("RANK", 0)) |
| | | local_rank = int(os.environ.get("LOCAL_RANK", 0)) |
| | | world_size = int(os.environ.get("WORLD_SIZE", 1)) |
| | | |
| | |
| | | logging.info(f"use_ddp: {use_ddp}, use_fsdp: {use_fsdp}") |
| | | dist.init_process_group(backend=kwargs.get("backend", "nccl"), init_method="env://") |
| | | torch.cuda.set_device(local_rank) |
| | | |
| | | rank = dist.get_rank() |
| | | |
| | | logging.info("Build model, frontend, tokenizer") |
| | | device = kwargs.get("device", "cuda") |
| | |
| | | use_ddp=use_ddp, |
| | | use_fsdp=use_fsdp, |
| | | device=kwargs["device"], |
| | | excludes=kwargs.get("excludes", None), |
| | | output_dir=kwargs.get("output_dir", "./exp"), |
| | | **kwargs.get("train_conf"), |
| | | ) |