| #!/bin/bash |
| |
| |
| |
| |
|
|
| set -e |
|
|
| |
| export HF_TOKEN="${HF_TOKEN}" |
| export HUGGINGFACE_HUB_TOKEN="$HF_TOKEN" |
|
|
| |
| |
| export HF_HOME=/workspace/.cache |
| export TMPDIR=/workspace/tmp |
| mkdir -p /workspace/.cache /workspace/tmp |
|
|
| echo "==============================================" |
| echo "MonSub v3 โ A40 Setup" |
| echo "HF_HOME=$HF_HOME" |
| echo "TMPDIR=$TMPDIR" |
| echo "==============================================" |
|
|
| |
| echo "" |
| echo "=== Installing dependencies ===" |
| pip install -q \ |
| "transformers>=4.46.0" \ |
| "datasets==2.21.0" \ |
| accelerate \ |
| evaluate \ |
| jiwer \ |
| soundfile \ |
| librosa |
|
|
| |
|
|
| |
| echo "" |
| echo "=== GPU Info ===" |
| python -c " |
| import torch |
| if torch.cuda.is_available(): |
| name = torch.cuda.get_device_name(0) |
| vram = torch.cuda.get_device_properties(0).total_memory / 1e9 |
| print(f'GPU: {name}') |
| print(f'VRAM: {vram:.1f}GB') |
| else: |
| print('WARNING: No GPU!') |
| " |
|
|
| |
| echo "" |
| echo "=== Downloading training script ===" |
| cd /workspace |
|
|
| |
| python -c " |
| from huggingface_hub import hf_hub_download |
| try: |
| path = hf_hub_download('Tsedee/monsub-training-scripts', 'run_finetune_v3.py', token=os.environ['HF_TOKEN']) |
| import shutil |
| shutil.copy(path, '/workspace/run_finetune_v3.py') |
| print('Downloaded from HF') |
| except: |
| print('HF download failed - paste the script manually') |
| " |
|
|
| |
| echo "" |
| echo "=== Starting v3 training ===" |
| echo "Log: /workspace/train_v3.log" |
| echo "" |
| python /workspace/run_finetune_v3.py 2>&1 | tee /workspace/train_v3.log |
|
|