Files
freedakgmail 6116b1f3c6
Update API Documentation / build-api-docs (push) Has been cancelled
Initial commit: FunASR Speech Recognition Toolkit
Add complete FunASR codebase including models, runtime, and documentation.
2026-07-09 22:38:58 +08:00

47 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
# Copyright FunASR (https://github.com/alibaba-damo-academy/FunASR). All Rights Reserved.
# MIT License (https://opensource.org/licenses/MIT)
set -euo pipefail
workspace=$(pwd)
# which gpu to train or finetune
export CUDA_VISIBLE_DEVICES=${CUDA_VISIBLE_DEVICES:-"0"}
gpu_num=$(echo ${CUDA_VISIBLE_DEVICES} | awk -F "," '{print NF}')
# data dir, which contains train.jsonl/val.jsonl
# NOTE: update these paths to your dataset jsonl files.
data_dir="${workspace}/data/list"
train_data="${data_dir}/train.jsonl"
val_data="${data_dir}/val.jsonl"
# config
config_path="${workspace}/examples/industrial_data_pretraining/paraformer/conf"
config_name="paraformer_lora.yaml"
# exp output dir
output_dir="${workspace}/examples/industrial_data_pretraining/paraformer/outputs_lora"
log_file="${output_dir}/log.txt"
mkdir -p "${output_dir}"
DISTRIBUTED_ARGS="
--nnodes ${WORLD_SIZE:-1} \
--nproc_per_node ${gpu_num} \
--node_rank ${RANK:-0} \
--master_addr ${MASTER_ADDR:-127.0.0.1} \
--master_port ${MASTER_PORT:-26669}
"
echo "log_file: ${log_file}"
torchrun ${DISTRIBUTED_ARGS} \
funasr/bin/train_ds.py \
--config-path "${config_path}" \
--config-name "${config_name}" \
++train_data_set_list="${train_data}" \
++valid_data_set_list="${val_data}" \
++output_dir="${output_dir}" \
&> "${log_file}"