| #!/bin/bash |
| set -e |
|
|
| CKPT_DIR="/app/ckpt" |
| mkdir -p "$CKPT_DIR" |
|
|
| check_models() { |
| if [ -f "$CKPT_DIR/gen_config.json" ] && \ |
| [ -f "$CKPT_DIR/tokenizer.json" ] && \ |
| [ -d "$CKPT_DIR/HeartCodec-oss" ] && \ |
| [ -d "$CKPT_DIR/HeartMuLa-oss-3B" ]; then |
| return 0 |
| else |
| return 1 |
| fi |
| } |
|
|
| if check_models; then |
| echo "==========================================" |
| echo "β Checkpoints found in $CKPT_DIR" |
| echo "β Skipping download" |
| echo "==========================================" |
| else |
| echo "==========================================" |
| echo "β¬ Starting model download from ModelScope" |
| echo "==========================================" |
| echo "" |
|
|
| python3 -u -c " |
| from modelscope import snapshot_download |
| import os |
| import sys |
| |
| ckpt_dir = '$CKPT_DIR' |
| |
| print('ββββββββββββββββββββββββββββββββββββββββ') |
| print('π¦ [1/3] Downloading HeartMuLaGen config and tokenizer...') |
| print('ββββββββββββββββββββββββββββββββββββββββ') |
| sys.stdout.flush() |
| snapshot_download('HeartMuLa/HeartMuLaGen', local_dir=ckpt_dir) |
| print('β HeartMuLaGen download completed') |
| print('') |
| |
| print('ββββββββββββββββββββββββββββββββββββββββ') |
| print('π¦ [2/3] Downloading HeartMuLa-oss-3B model...') |
| print('ββββββββββββββββββββββββββββββββββββββββ') |
| sys.stdout.flush() |
| snapshot_download('HeartMuLa/HeartMuLa-oss-3B', local_dir=os.path.join(ckpt_dir, 'HeartMuLa-oss-3B')) |
| print('β HeartMuLa-oss-3B download completed') |
| print('') |
| |
| print('ββββββββββββββββββββββββββββββββββββββββ') |
| print('π¦ [3/3] Downloading HeartCodec-oss model...') |
| print('ββββββββββββββββββββββββββββββββββββββββ') |
| sys.stdout.flush() |
| snapshot_download('HeartMuLa/HeartCodec-oss', local_dir=os.path.join(ckpt_dir, 'HeartCodec-oss')) |
| print('β HeartCodec-oss download completed') |
| print('') |
| " |
| echo "" |
| echo "==========================================" |
| echo "β All models downloaded successfully!" |
| echo "==========================================" |
| echo "" |
| fi |
|
|
| echo "==========================================" |
| echo "π Starting application..." |
| echo "==========================================" |
| exec "$@" |
|
|