@@ -41,30 +41,46 @@ cargo build --release -p parquet2mat
4141max_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
7086rm -rf tmp-assets
0 commit comments