6116b1f3c6
Update API Documentation / build-api-docs (push) Has been cancelled
Add complete FunASR codebase including models, runtime, and documentation.
47 lines
1.3 KiB
Bash
Executable File
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}"
|