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- 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=
|
| 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,
|