toolkit/components/ml/vendor/build.sh
author Norisz Fay <[email protected]>
Wed, 03 Jul 2024 09:07:23 +0300
changeset 745317 144fa502c7e55f71a80bbbf766cb2d915aeb1454
parent 735561 6070f05ecffa46451670c0daa47148c3e7612a43
permissions -rwxr-xr-x
Backed out 14 changesets (bug 1892514) for causing bustage on IMEContentObserver.cpp CLOSED TREE Backed out changeset 56d8807b6c36 (bug 1892514) Backed out changeset 2b9fecca5d45 (bug 1892514) Backed out changeset 153feaf168c8 (bug 1892514) Backed out changeset 6042902c7e2f (bug 1892514) Backed out changeset eb87fcf58d1a (bug 1892514) Backed out changeset d9cf5bfd4c34 (bug 1892514) Backed out changeset e65d0b826f1d (bug 1892514) Backed out changeset 1686b6177ab0 (bug 1892514) Backed out changeset 6ed15cfce6df (bug 1892514) Backed out changeset ae6dd25f6e60 (bug 1892514) Backed out changeset c514cf8a7e6d (bug 1892514) Backed out changeset beebf7370041 (bug 1892514) Backed out changeset dd42ed4c05f9 (bug 1892514) Backed out changeset 71837d871833 (bug 1892514)
# !/bin/bash
set -xe

# grabbing and patching transformers.js for gecko
rm -rf tmp
mkdir tmp
pushd tmp
git clone --depth 1 --branch 2.16.1 https://github.com/xenova/transformers.js
cd transformers.js
git apply ../../gecko.patch
npm install
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 [email protected] 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.js ort-dev.js
cp package/dist/ort.min.js ort.js
rm -rf package

# remove the eval() calls
sed -i '' '1855,1859d' ort-dev.js
sed -i '' 's/function inquire(moduleName){try{var mod=eval("quire".replace(\/^\/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t){}return null}/function inquire(moduleName){return null}/g' ort.js

# remove the last line of ort-dev.js (map)
sed -i '' '$d' ort-dev.js