onnxruntime

Форк
0
/
build_jsep.bat 
75 строк · 1.7 Кб
1
@echo off
2

3
rem build_jsep.bat --- build onnxruntime-web with JSEP
4
rem
5
rem Usage:
6
rem   build_jsep.bat  config  [clean]
7
rem
8
rem Options:
9
rem   config      Build configuration, "d" or "r"
10
rem   clean       Perform a clean build, "clean" or empty
11

12
setlocal enabledelayedexpansion
13

14
set ROOT=%~dp0..\
15
set BUILD_DIR=%ROOT%build_jsep
16

17
:arg1
18
if ["%~1"]==["d"] (
19
    set CONFIG=Debug
20
    set CONFIG_EXTRA_FLAG=--enable_wasm_debug_info --enable_wasm_profiling --cmake_extra_defines onnxruntime_ENABLE_WEBASSEMBLY_OUTPUT_OPTIMIZED_MODEL=1
21
    goto :arg2
22
)
23
if ["%~1"]==["r"] (
24
    set CONFIG=Release
25
    set CONFIG_EXTRA_FLAG=--enable_wasm_api_exception_catching --disable_rtti --enable_wasm_profiling
26
    goto :arg2
27
)
28
echo Invalid configuration "%~1", must be "d"(Debug) or "r"(Release)
29
exit /b 1
30

31
:arg2
32
if ["%~2"]==["clean"] (
33
    goto :clean
34
)
35
if not exist "%ROOT%js\web\dist" (
36
    goto :npm_ci
37
)
38

39
goto :build_wasm
40

41
:clean
42
if exist "%BUILD_DIR%" (
43
    rd /s /q %BUILD_DIR%
44
)
45

46
pushd %ROOT%
47
git submodule sync --recursive
48
git submodule update --init --recursive
49
popd
50

51
:npm_ci
52
pushd %ROOT%js
53
call npm ci
54
popd
55
pushd %ROOT%js\common
56
call npm ci
57
popd
58
pushd %ROOT%js\web
59
call npm ci
60
call npm run pull:wasm
61
popd
62

63
:build_wasm
64

65
set PATH=C:\Program Files\Git\usr\bin;%PATH%
66

67
call %ROOT%build.bat --config %CONFIG% %CONFIG_EXTRA_FLAG% --skip_submodule_sync --build_wasm --skip_tests^
68
 --enable_wasm_simd --enable_wasm_threads --use_jsep --use_webnn --target onnxruntime_webassembly --build_dir %BUILD_DIR%
69

70
IF NOT "%ERRORLEVEL%" == "0" (
71
  exit /b %ERRORLEVEL%
72
)
73

74
copy /Y %BUILD_DIR%\%CONFIG%\ort-wasm-simd-threaded.jsep.wasm %ROOT%js\web\dist\
75
copy /Y %BUILD_DIR%\%CONFIG%\ort-wasm-simd-threaded.jsep.mjs %ROOT%js\web\dist\
76

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.