mirror of
https://github.com/browsermt/bergamot-translator.git
synced 2024-09-11 05:35:33 +03:00
Updating ci scripts for the latest upstream changes
- The upstream browsermt/bergamot-translator builds the wasm artifacts in top level build folder now
This commit is contained in:
parent
d8f7e51792
commit
c478a626a8
@ -14,6 +14,19 @@ jobs:
|
|||||||
name: Build WASM
|
name: Build WASM
|
||||||
command: bash build-wasm.sh
|
command: bash build-wasm.sh
|
||||||
|
|
||||||
|
- run:
|
||||||
|
name: Check artifacts
|
||||||
|
working_directory: build-wasm
|
||||||
|
command: |
|
||||||
|
ls -all bergamot*
|
||||||
|
if ls bergamot*.wasm &>/dev/null && ls bergamot*.js &>/dev/null && ls bergamot*.data &>/dev/null
|
||||||
|
then
|
||||||
|
echo "Artifacts Successfully Generated"
|
||||||
|
else
|
||||||
|
echo "Failure: Artifacts Not Present"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
- store_artifacts:
|
- store_artifacts:
|
||||||
path: "build-wasm/wasm"
|
path: "build-wasm"
|
||||||
destination: "build-wasm/wasm"
|
destination: "build-wasm"
|
||||||
|
@ -37,7 +37,7 @@ if [ "$EMSDK" == "" ]; then
|
|||||||
source ./emsdk/emsdk_env.sh
|
source ./emsdk/emsdk_env.sh
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 3. Download models (only required if you want to package files in wasm binary)
|
# 3. Download models (required to perform inference using build artifacts)
|
||||||
if [ ! -d "bergamot-models" ]; then
|
if [ ! -d "bergamot-models" ]; then
|
||||||
git clone --depth 1 --branch main --single-branch https://github.com/mozilla-applied-ml/bergamot-models
|
git clone --depth 1 --branch main --single-branch https://github.com/mozilla-applied-ml/bergamot-models
|
||||||
else
|
else
|
||||||
@ -53,21 +53,22 @@ mkdir -p models
|
|||||||
rm -rf models/*
|
rm -rf models/*
|
||||||
cp -rf bergamot-models/prod/* models
|
cp -rf bergamot-models/prod/* models
|
||||||
gunzip models/*/*
|
gunzip models/*/*
|
||||||
|
find models \( -type f -name "model*" -or -type f -name "lex*" \) -delete
|
||||||
|
|
||||||
# 4. Compile
|
# 4. Compile
|
||||||
# 1. Create a folder where you want to build all the artefacts (`build-wasm` in this case)
|
# 1. Create a folder where you want to build all the artifacts (`build-wasm` in this case)
|
||||||
if [ ! -d "build-wasm" ]; then
|
if [ ! -d "build-wasm" ]; then
|
||||||
mkdir build-wasm
|
mkdir build-wasm
|
||||||
fi
|
fi
|
||||||
cd build-wasm
|
cd build-wasm
|
||||||
|
|
||||||
# 2. Compile the artefacts
|
# 2. Compile the artifacts
|
||||||
emcmake cmake -DCOMPILE_WASM=on -DPACKAGE_DIR="../models/" ../
|
emcmake cmake -DCOMPILE_WASM=on -DPACKAGE_DIR="../models/" ../
|
||||||
emmake make -j3
|
emmake make -j3
|
||||||
|
|
||||||
# 3. Enable SIMD Wormhole via Wasm instantiation API in generated artifacts
|
# 3. Enable SIMD Wormhole via Wasm instantiation API in generated artifacts
|
||||||
bash ../wasm/patch-artifacts-enable-wormhole.sh
|
bash ../wasm/patch-artifacts-enable-wormhole.sh
|
||||||
|
|
||||||
# The artifacts (.js and .wasm files) will be available in `wasm` folder of build directory ("build-wasm" in this case).
|
# The artifacts (.js and .wasm files) will be available in the build directory ("build-wasm" in this case).
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
Loading…
Reference in New Issue
Block a user