45 lines
1.3 KiB
Bash
Executable File
45 lines
1.3 KiB
Bash
Executable File
# !/bin/bash
|
|
set -xe
|
|
|
|
# To build go to the directory of this file (toolkit/components/ml/vendor) and run
|
|
# `build.sh`
|
|
# grabbing and patching transformers.js for gecko
|
|
rm -rf tmp
|
|
mkdir tmp
|
|
pushd tmp
|
|
# pin to a specific commit on the v3 branch
|
|
git clone --branch main https://github.com/huggingface/transformers.js
|
|
cd transformers.js
|
|
git checkout 3.1.0
|
|
git apply ../../gecko.patch
|
|
npm install
|
|
npm install typescript@latest
|
|
npm install @types/node@latest
|
|
npm run build
|
|
cp dist/transformers.js ../../transformers-dev.js
|
|
cp dist/transformers.min.js ../../transformers.js
|
|
popd
|
|
rm -rf tmp
|
|
|
|
# grabbing and patching onnxruntime-web for gecko.
|
|
|
|
# fetch the tarball URL from npm
|
|
TARBALL_URL=$(npm view onnxruntime-web@1.20.1 dist.tarball)
|
|
wget "${TARBALL_URL}" -O dist.tgz
|
|
|
|
# grab the two files we need
|
|
tar -xzf dist.tgz
|
|
rm dist.tgz
|
|
cp package/dist/ort.mjs ort-dev.mjs
|
|
cp package/dist/ort.min.mjs ort.mjs
|
|
cp package/dist/ort.webgpu.mjs ort.webgpu-dev.mjs
|
|
cp package/dist/ort.webgpu.min.mjs ort.webgpu.mjs
|
|
cp package/dist/ort-wasm-simd-threaded.jsep.mjs ort-wasm-simd-threaded.jsep.mjs
|
|
cp package/dist/ort-wasm-simd-threaded.mjs ort-wasm-simd-threaded.mjs
|
|
|
|
rm -rf package
|
|
|
|
# remove the last line of ort-dev.js and ort.webgpu-dev.mjs (map)
|
|
sed -i '' '$d' ort-dev.mjs
|
|
sed -i '' '$d' ort.webgpu-dev.mjs
|