Skip to content

Commit 6c0feab

Browse files
committed
Skip download if the asset is already there
1 parent eb98706 commit 6c0feab

1 file changed

Lines changed: 36 additions & 20 deletions

File tree

download.sh

Lines changed: 36 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -41,30 +41,46 @@ cargo build --release -p parquet2mat
4141
max_parallel=10
4242

4343
# Call the function to download parquet files in parallel
44-
cat dbpedia-1536.urls | xargs -n 1 -P $max_parallel -I {} bash -c 'download_file {}'
45-
cargo run --release -p parquet2mat -- \
46-
tmp-assets/* \
47-
--embedding-name 'text-embedding-3-large-1536-embedding' \
48-
--output assets/db-pedia-OpenAI-text-embedding-ada-002.mat
49-
rm -rf tmp-assets/*
44+
output=assets/db-pedia-OpenAI-text-embedding-ada-002.mat
45+
if [ ! -f $output ]; then
46+
cat dbpedia-1536.urls | xargs -n 1 -P $max_parallel -I {} bash -c 'download_file {}'
47+
cargo run --release -p parquet2mat -- \
48+
tmp-assets/* \
49+
--embedding-name 'text-embedding-3-large-1536-embedding' \
50+
--output $output
51+
rm -rf tmp-assets/*
52+
fi
5053

5154
# Call the function to download parquet files in parallel
52-
cat dbpedia-3072.urls | xargs -n 1 -P $max_parallel -I {} bash -c 'download_file {}'
53-
cargo run --release -p parquet2mat -- \
54-
tmp-assets/* \
55-
--embedding-name 'text-embedding-3-large-3072-embedding' \
56-
--output assets/db-pedia-OpenAI-text-embedding-3-large.mat
57-
rm -rf tmp-assets/*
55+
output=assets/db-pedia-OpenAI-text-embedding-3-large.mat
56+
if [ ! -f $output ]; then
57+
cat dbpedia-3072.urls | xargs -n 1 -P $max_parallel -I {} bash -c 'download_file {}'
58+
cargo run --release -p parquet2mat -- \
59+
tmp-assets/* \
60+
--embedding-name 'text-embedding-3-large-3072-embedding' \
61+
--output $output
62+
rm -rf tmp-assets/*
63+
fi
5864

5965
# Call the function to download parquet files in parallel
60-
cat wikipedia-768.urls | xargs -n 1 -P $max_parallel -I {} bash -c 'download_file {}'
61-
cargo run --release -p parquet2mat -- \
62-
tmp-assets/* \
63-
--embedding-name 'emb' \
64-
--output assets/wikipedia-22-12-simple-embeddings.mat
65-
rm -rf tmp-assets/*
66+
output=assets/wikipedia-22-12-simple-embeddings.mat
67+
if [ ! -f $output ]; then
68+
cat wikipedia-768.urls | xargs -n 1 -P $max_parallel -I {} bash -c 'download_file {}'
69+
cargo run --release -p parquet2mat -- \
70+
tmp-assets/* \
71+
--embedding-name 'emb' \
72+
--output $output
73+
rm -rf tmp-assets/*
74+
fi
6675

67-
curl -o assets/hn-posts.mat 'https://static.wilsonl.in/hackerverse/dataset/post-embs-data.mat'
68-
curl -o assets/hn-top-posts.mat 'https://static.wilsonl.in/hackerverse/dataset/toppost-embs-data.mat'
76+
output=assets/hn-posts.mat
77+
if [ ! -f $output ]; then
78+
curl -o $output 'https://static.wilsonl.in/hackerverse/dataset/post-embs-data.mat'
79+
fi
80+
81+
output=assets/hn-top-posts.mat
82+
if [ ! -f $output ]; then
83+
curl -o $output 'https://static.wilsonl.in/hackerverse/dataset/toppost-embs-data.mat'
84+
fi
6985

7086
rm -rf tmp-assets

0 commit comments

Comments
 (0)