liumaolin commited on
Commit
f0e645f
·
1 Parent(s): 4fabb26

Make accelerator selection dynamic based on available hardware (CUDA, MPS, CPU) in the training pipeline

Browse files
Files changed (1) hide show
  1. GPT_SoVITS/s1_train.py +8 -1
GPT_SoVITS/s1_train.py CHANGED
@@ -108,9 +108,16 @@ def main(args):
108
  logger = TensorBoardLogger(name=output_dir.stem, save_dir=output_dir)
109
  os.environ["MASTER_ADDR"] = "localhost"
110
  os.environ["USE_LIBUV"] = "0"
 
 
 
 
 
 
 
111
  trainer: Trainer = Trainer(
112
  max_epochs=config["train"]["epochs"],
113
- accelerator="gpu" if torch.cuda.is_available() else "cpu",
114
  # val_check_interval=9999999999999999999999,###不要验证
115
  # check_val_every_n_epoch=None,
116
  limit_val_batches=0,
 
108
  logger = TensorBoardLogger(name=output_dir.stem, save_dir=output_dir)
109
  os.environ["MASTER_ADDR"] = "localhost"
110
  os.environ["USE_LIBUV"] = "0"
111
+ if torch.cuda.is_available():
112
+ accelerator = "gpu"
113
+ elif torch.mps.is_available():
114
+ accelerator = "mps"
115
+ else:
116
+ accelerator = "cpu"
117
+
118
  trainer: Trainer = Trainer(
119
  max_epochs=config["train"]["epochs"],
120
+ accelerator=accelerator,
121
  # val_check_interval=9999999999999999999999,###不要验证
122
  # check_val_every_n_epoch=None,
123
  limit_val_batches=0,