Spaces:
Sleeping
Sleeping
workers=$1 | |
# Clean up operator directory | |
rm -rf "./Operator" | |
rm -rf "./Chapter_wav_files" | |
mkdir "./Operator" | |
mkdir "./Chapter_wav_files" | |
# Make appropriate temp directories | |
for i in $(seq 1 $workers); do | |
mkdir "./Operator/$i" | |
mkdir "./Operator/$i/temp" | |
mkdir "./Operator/$i/temp_ebook" | |
done | |
echo "Created $workers directories" | |
#Divide the chapters | |
share=1 | |
for FILE in ./Working_files/temp_ebook/*; do | |
cp $FILE "./Operator/$share/temp_ebook/" | |
if [ $share -lt $workers ]; | |
then | |
share=$((share+1)) | |
else | |
share=1 | |
fi | |
done | |
echo "Split chapters into operator" | |
#Run audio generation | |
#for i in $(seq 1 $workers); do | |
# echo "Starting Worker $i" | |
# python p2a_worker.py $i & | |
#done | |
gpu=1 | |
for i in $(seq 1 $workers); do | |
if [ $gpu -lt 2 ]; | |
then | |
echo "Starting Worker $i on GPU 1" | |
python p2a_worker_gpu1.py $i & #Run audio generation GPU 1 T4 | |
gpu=2 # switch to gpu 2 on next loop | |
else | |
echo "Starting Worker $i on GPU 2" | |
python p2a_worker_gpu2.py $i & #Run audio generation GPU 2 T4 | |
gpu=1 # switch to gpu 1 on next loop | |
fi | |
done | |
echo "All workers started waiting for completion...." | |
wait | |
echo "Done!" | |