onnx-update 966 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/bash
  2. mkdir -p ../third_party
  3. [email protected]:onnx/onnx.git
  4. if [ -d "../third_party/onnx" ]; then
  5. pushd "../third_party/onnx" > /dev/null
  6. echo "Fetch ${repository}..."
  7. git fetch -p
  8. echo "Reset ${repository}..."
  9. git reset --hard origin/master
  10. popd > /dev/null
  11. else
  12. echo "Clone ${repository}..."
  13. pushd "../third_party" > /dev/null
  14. git clone --recursive ${repository}
  15. popd > /dev/null
  16. fi
  17. export ONNX_ML=1
  18. export ONNX_NAMESPACE=onnx
  19. pushd "../third_party/onnx" > /dev/null
  20. python ./setup.py build --build-lib ./build/lib
  21. popd > /dev/null
  22. echo "Generate '../src/onnx-metadata.json'"
  23. PYTHONPATH=../third_party/onnx/build/lib python onnx-metadata.py
  24. echo "Generate '../src/onnx.js'"
  25. sed 's/package ONNX_NAMESPACE/package onnx/g' <../third_party/onnx/onnx/onnx-ml.proto >./onnx-ml.proto
  26. ../node_modules/protobufjs/bin/pbjs -t static-module -w closure -r onnx -o ../src/onnx.js ./onnx-ml.proto
  27. rm ./onnx-ml.proto