Skip to content

Commit

Permalink
split cuda and dml test
Browse files Browse the repository at this point in the history
  • Loading branch information
Yi Zhang committed Oct 25, 2024
1 parent 652950e commit 982a674
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 10 deletions.
18 changes: 15 additions & 3 deletions onnxruntime/test/util/default_providers.cc
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,12 @@ std::unique_ptr<IExecutionProvider> DefaultCudaNHWCExecutionProvider() {

std::unique_ptr<IExecutionProvider> CudaExecutionProviderWithOptions(const OrtCUDAProviderOptionsV2* provider_options) {
#ifdef USE_CUDA
#ifdef USE_CUDA
const std::string no_dml_ep_test = Env::Default().GetEnvironmentVar("NO_DML_TEST");
if (no_dml_ep_test == "1") {
return nullptr;
}
#endif
if (auto factory = CudaProviderFactoryCreator::Create(provider_options))
return factory->CreateProvider();
#else
Expand Down Expand Up @@ -324,10 +330,16 @@ std::unique_ptr<IExecutionProvider> DefaultCannExecutionProvider() {

std::unique_ptr<IExecutionProvider> DefaultDmlExecutionProvider() {
#ifdef USE_DML
ConfigOptions config_options{};
if (auto factory = DMLProviderFactoryCreator::CreateFromDeviceOptions(config_options, nullptr, false, false)) {
return factory->CreateProvider();
#ifdef USE_CUDA
const std::string no_cuda_ep_test = Env::Default().GetEnvironmentVar("NO_CUDA_TEST");
if (no_cuda_ep_test == "1") {
return nullptr;
}
#endif
ConfigOptions config_options{};
if (auto factory = DMLProviderFactoryCreator::CreateFromDeviceOptions(config_options, nullptr, false, false)) {
return factory->CreateProvider();
}
#endif
return nullptr;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ stages:
UseIncreasedTimeoutForTests: ${{ parameters.UseIncreasedTimeoutForTests }}
SpecificArtifact: ${{ parameters.SpecificArtifact }}
BuildId: ${{ parameters.BuildId }}
ComboTests: true
# Windows CUDA with TensorRT Packaging
- template: ../templates/win-ci.yml
parameters:
Expand Down
39 changes: 32 additions & 7 deletions tools/ci_build/github/azure-pipelines/templates/win-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,10 @@ parameters:
- 11.8
- 12.2

- name: ComboTests
type: boolean
default: false

- name: SpecificArtifact
displayName: Use Specific Artifact
type: boolean
Expand Down Expand Up @@ -390,13 +394,34 @@ stages:
displayName: 'Append dotnet x86 Directory to PATH'
condition: and(succeeded(), eq('${{ parameters.buildArch}}', 'x86'))
- task: PythonScript@0
displayName: 'test'
condition: and(succeeded(), eq('${{ parameters.runTests}}', true))
inputs:
scriptPath: '$(Build.SourcesDirectory)\tools\ci_build\build.py'
arguments: '--config RelWithDebInfo --use_binskim_compliant_compile_flags --enable_lto --disable_rtti --build_dir $(Build.BinariesDirectory) --skip_submodule_sync --build_shared_lib --test --enable_onnx_tests $(TelemetryOption) '
workingDirectory: '$(Build.BinariesDirectory)'
- ${{ if eq(parameters.ComboTests, 'true') }}:
- task: PythonScript@0
displayName: 'test'
condition: and(succeeded(), eq('${{ parameters.runTests}}', true))
inputs:
scriptPath: '$(Build.SourcesDirectory)\tools\ci_build\build.py'
arguments: '--config RelWithDebInfo --use_binskim_compliant_compile_flags --enable_lto --disable_rtti --build_dir $(Build.BinariesDirectory) --skip_submodule_sync --build_shared_lib --test --enable_onnx_tests $(TelemetryOption) '
workingDirectory: '$(Build.BinariesDirectory)'
environment:
NO_CUDA_TEST: 1
- task: PythonScript@0
displayName: 'test'
condition: and(succeeded(), eq('${{ parameters.runTests}}', true))
inputs:
scriptPath: '$(Build.SourcesDirectory)\tools\ci_build\build.py'
arguments: '--config RelWithDebInfo --use_binskim_compliant_compile_flags --enable_lto --disable_rtti --build_dir $(Build.BinariesDirectory) --skip_submodule_sync --build_shared_lib --test --enable_onnx_tests $(TelemetryOption) '
workingDirectory: '$(Build.BinariesDirectory)'
environment:
NO_DML_TEST: 1
- ${{ else }}:
- task: PythonScript@0
displayName: 'test'
condition: and(succeeded(), eq('${{ parameters.runTests}}', true))
inputs:
scriptPath: '$(Build.SourcesDirectory)\tools\ci_build\build.py'
arguments: '--config RelWithDebInfo --use_binskim_compliant_compile_flags --enable_lto --disable_rtti --build_dir $(Build.BinariesDirectory) --skip_submodule_sync --build_shared_lib --test --enable_onnx_tests $(TelemetryOption) '
workingDirectory: '$(Build.BinariesDirectory)'

# Previous stage only assembles the java binaries, testing will be done in this stage with GPU machine
- ${{ if eq(parameters.buildJava, 'true') }}:
- template: make_java_win_binaries.yml
Expand Down

0 comments on commit 982a674

Please sign in to comment.