Switch to unified view

a b/src/codellama-main/download.sh
1
#!/bin/bash
2
3
# Copyright (c) Meta Platforms, Inc. and affiliates.
4
# This software may be used and distributed according to the terms of the Llama 2 Community License Agreement.
5
6
read -p "Enter the URL from email: " PRESIGNED_URL
7
echo ""
8
ALL_MODELS="7b,13b,34b,7b-Python,13b-Python,34b-Python,7b-Instruct,13b-Instruct,34b-Instruct"
9
read -p "Enter the list of models to download without spaces ($ALL_MODELS), or press Enter for all: " MODEL_SIZE
10
TARGET_FOLDER="."             # where all files should end up
11
mkdir -p ${TARGET_FOLDER}
12
13
if [[ $MODEL_SIZE == "" ]]; then
14
    MODEL_SIZE=$ALL_MODELS
15
fi
16
17
echo "Downloading LICENSE and Acceptable Usage Policy"
18
wget --continue ${PRESIGNED_URL/'*'/"LICENSE"} -O ${TARGET_FOLDER}"/LICENSE"
19
wget --continue ${PRESIGNED_URL/'*'/"USE_POLICY.md"} -O ${TARGET_FOLDER}"/USE_POLICY.md"
20
21
for m in ${MODEL_SIZE//,/ }
22
do
23
    case $m in
24
      7b)
25
        SHARD=0 ;;
26
      13b)
27
        SHARD=1 ;;
28
      34b)
29
        SHARD=3 ;;
30
      7b-Python)
31
        SHARD=0 ;;
32
      13b-Python)
33
        SHARD=1 ;;
34
      34b-Python)
35
        SHARD=3 ;;
36
      7b-Instruct)
37
        SHARD=0 ;;
38
      13b-Instruct)
39
        SHARD=1 ;;
40
      34b-Instruct)
41
        SHARD=3 ;;
42
      *)
43
        echo "Unknown model: $m"
44
        exit 1
45
    esac
46
47
    MODEL_PATH="CodeLlama-$m"
48
    echo "Downloading ${MODEL_PATH}"
49
    mkdir -p ${TARGET_FOLDER}"/${MODEL_PATH}"
50
51
    for s in $(seq -f "0%g" 0 ${SHARD})
52
    do
53
        wget --continue ${PRESIGNED_URL/'*'/"${MODEL_PATH}/consolidated.${s}.pth"} -O ${TARGET_FOLDER}"/${MODEL_PATH}/consolidated.${s}.pth"
54
    done
55
56
    wget --continue ${PRESIGNED_URL/'*'/"${MODEL_PATH}/params.json"} -O ${TARGET_FOLDER}"/${MODEL_PATH}/params.json"
57
    wget --continue ${PRESIGNED_URL/'*'/"${MODEL_PATH}/tokenizer.model"} -O ${TARGET_FOLDER}"/${MODEL_PATH}/tokenizer.model"
58
    wget --continue ${PRESIGNED_URL/'*'/"${MODEL_PATH}/checklist.chk"} -O ${TARGET_FOLDER}"/${MODEL_PATH}/checklist.chk"
59
    echo "Checking checksums"
60
    (cd ${TARGET_FOLDER}"/${MODEL_PATH}" && md5sum -c checklist.chk)
61
done