Skip to content

Conversation

@jatinwadhwa921
Copy link

Rebasing with msft commits

jchen351 and others added 18 commits March 10, 2025 12:29
### Description
Make
[Python-Cuda-Publishing-Pipeline](https://dev.azure.com/aiinfra/Lotus/_build?definitionId=1311&_a=summary)
1ES compliant



### Motivation and Context
<!-- - Why is this change required? What problem does it solve?
- If it fixes an open issue, please link to the issue here. -->
### Description
This PR change all reference to yarn to npm



### Motivation and Context
This PR is needed to address all Component Governce issue that ORT is
facing

### Current issue

- [x]   use_react_native!(:path => config["reactNativePath"]) return nil
- [x] For error `CocoaPods could not find compatible versions for pod
"RCTRequired"`, we might need to increase iOS targe version from 13.0 to
a higher version.
- [x] For 'react-native' >= 0.73.x , react-native/react.gradle file is
no longer used
- [x] We need to update to gradle 7.6 or above to upgrade the RN.
current gradlew version 7.3.3 that we use does not works on RN 71+.
- [x] Instruction on how to implement the React-Native has changed since
[0.72](https://reactnative.dev/docs/integration-with-existing-apps).
- [x] Error `The new Java toolchain feature cannot be used at the
project level in combination with source and/or target compatibility`
from gradle.
- [x] duplicate class: com.facebook.react.PackageList
solution: remove `apply from:
file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle");
applyNativeModulesAppBuildGradle(project)` from bottom of
andoird/app/build.gradle

- [x] Need to update the OnnxruntimeModuleTest because
`ReactApplicationContext` is now a abstract class.

---------

Co-authored-by: Edward Chen <[email protected]>
…osoft#23524)

### Description
<!-- Describe your changes. -->



### Motivation and Context
<!-- - Why is this change required? What problem does it solve?
- If it fixes an open issue, please link to the issue here. -->
)

### Description

Replace microsoft#23445, resolve conflicts and add one new file.

---------

Co-authored-by: Changming Sun <[email protected]>
### Description
<!-- Describe your changes. -->



### Motivation and Context
<!-- - Why is this change required? What problem does it solve?
- If it fixes an open issue, please link to the issue here. -->
### Description
The vars are set by  cmake\external\emsdk\emsdk_env.bat


### Motivation and Context
By default they are filtered by vcpkg to make build reproducible.
However, emscripten's cmake toolchain file needs this information.
emcc.bat has the following code:
```
@set EM_PY=%EMSDK_PYTHON%
@if "%EM_PY%"=="" (
  set EM_PY=python
)
```
Actually, it doesn't work as expected. the line 
```
set EM_PY=python
``` 
should be changed to 
```
set EM_PY=python.exe
```

We haven't hit this issue because usually the var EM_PY is set.
### Description
[Fix ONNX Runtime Python Test Pipeline

](https://aiinfra.visualstudio.com/Lotus/_build?definitionId=1164&_a=summary)


### Motivation and Context
<!-- - Why is this change required? What problem does it solve?
- If it fixes an open issue, please link to the issue here. -->
### Description
<!-- Describe your changes. -->



### Motivation and Context
<!-- - Why is this change required? What problem does it solve?
- If it fixes an open issue, please link to the issue here. -->
### Description
Added ReduceMax and ReduceSum



### Motivation and Context
<!-- - Why is this change required? What problem does it solve?
- If it fixes an open issue, please link to the issue here. -->
### Description
To fix the CMake configuration error when a dependency brought in via
FetchContent uses find_package(Eigen3 REQUIRED)

Major Changes:
- enable EIGEN_BUILD_CMAKE_PACKAGE
- [optional] rename eigen to Eigen3 

### Motivation and Context

Get the following build error when Dependencies use find_package(Eigen3
REQUIRED)
```
By not providing "FindEigen3.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Eigen3", but
  CMake did not find one.

  Could not find a package configuration file provided by "Eigen3" with any
  of the following names:

    Eigen3Config.cmake
    eigen3-config.cmake

  Add the installation prefix of "Eigen3" to CMAKE_PREFIX_PATH or set
  "Eigen3_DIR" to a directory containing one of the above files.  If "Eigen3"
  provides a separate development package or SDK, be sure it has been
  installed.
```
Eigen need enable **EIGEN_BUILD_CMAKE_PACKAGE** when FetchContent for
generate **Eigen3Config.cmake**

https://gitlab.com/libeigen/eigen/-/blob/master/CMakeLists.txt?ref_type=heads#L213

in addition , the eigen‘s project name is "Eigen3" and providing the
cmake configuration file is "Eigen3Config.cmake" :

https://gitlab.com/libeigen/eigen/-/blob/master/CMakeLists.txt?ref_type=heads#L36

https://gitlab.com/libeigen/eigen/-/blob/master/CMakeLists.txt?ref_type=heads#L252
So I think it's best for FetchContent_Declare Name to be consistent with
the project name to avoid potential errors.

Co-authored-by: mingyue <[email protected]>
### Description
Add DNNL github workflow which is migrated from "Windows CPU CI
pipeline" from Azure DevOps.
This PR also adds "--build_nuget" to test the C# part. 
However, then I hit an error when building the tests in
"test\Microsoft.ML.OnnxRuntime.Tests.NetCoreApp\Microsoft.ML.OnnxRuntime.Tests.NetCoreApp.csproj".
The error message was:

```
D:\a\_work\onnxruntime\onnxruntime\csharp\test\Microsoft.ML.OnnxRuntime.Tests.Common\TrainingTest.cs(34,81): error CS0103: The name 'CheckpointState' does not exist in the current context [D:\a\_work\onnxruntime\onnxruntime\csharp\test\Microsoft.ML.OnnxRuntime.Tests.NetCoreApp\Microsoft.ML.OnnxRuntime.Tests.NetCoreApp.csproj]
```
Then I checked the code. I couldn't understand how it worked before. In
this build, `__TRAINING_ENABLED_NATIVE_BUILD__` is not defined. But the
"CheckpointState" class is defined in
https://github.com/microsoft/onnxruntime/blob/main/csharp/src/Microsoft.ML.OnnxRuntime/Training/CheckpointState.shared.cs#L21
And the file is empty when __TRAINING_ENABLED_NATIVE_BUILD__ is not
defined. So I don't understand how it could work in a normal build
without dnnl.

Here is my build command:

```
python tools\ci_build\build.py  --config RelWithDebInfo --build_dir dnnlbuild --skip_submodule_sync --build_csharp --parallel --use_binskim_compliant_compile_flags --cmake_generator "Visual Studio 17 2022" --build_shared_lib --enable_onnx_tests --build_wheel --msbuild_extra_options "IncludeMobileTargets=false" --build_nuget --use_vcpkg --use_vcpkg_ms_internal_asset_cache --use_dnnl
```

This PR removes the failed test.
@jatinwadhwa921 jatinwadhwa921 requested a review from ankitm3k March 13, 2025 12:40
@jatinwadhwa921 jatinwadhwa921 deleted the sync_msft_13_3_25 branch April 15, 2025 05:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.