speech_asr
2023-04-18 3c4ee89de9cc9dd0a5abc8ffce872296906138ef
update
2个文件已修改
11 ■■■■ 已修改文件
funasr/tasks/abs_task.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
funasr/train/trainer.py 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
funasr/tasks/abs_task.py
@@ -467,7 +467,7 @@
        parser.add_argument(
            "--batch_interval",
            type=int,
            default=10000,
            default=-1,
            help="The batch interval for saving model.",
        )
        group.add_argument(
funasr/train/trainer.py
@@ -571,8 +571,7 @@
        #ouput dir
        output_dir = Path(options.output_dir)
        #batch interval
        batch_interval = options.batch_interval
        assert batch_interval > 0
        batch_interval = options.batch_interval
 
        start_time = time.perf_counter()
        for iiter, (_, batch) in enumerate(
@@ -580,11 +579,11 @@
        ):
            assert isinstance(batch, dict), type(batch)
            if rank == 0:
            if batch_interval > 0 and (not distributed_option.distributed or rank == 0):
                if hasattr(model, "num_updates") or (hasattr(model, "module") and hasattr(model.module, "num_updates")):
                    num_batch_updates = model.get_num_updates() if hasattr(model,"num_updates") else model.module.get_num_updates()
                if (num_batch_updates%batch_interval == 0) and (options.oss_bucket is not None):
                    if options.use_pai:
                if num_batch_updates % batch_interval == 0:
                    if options.use_pai and options.oss_bucket is not None:
                        buffer = BytesIO()
                        torch.save(model.state_dict(), buffer)
                        options.oss_bucket.put_object(os.path.join(output_dir, f"{num_batch_updates}step.pb"), buffer.getvalue())