We have some tests that are partially disabled based on OS, arch or netcore version, resolve them or at least root cause them and let test running on all platform.
TextLoader is throwing exception: Unhandled exception at 0x15B296B3 (coreclr.dll) in dotnet.exe.14324.dmp: 0xC0000005: Access violation writing location 0x17A41000. resolve
Frank
ExprBind
[X64Fact("sin(1e+30) gives different value on x86."), TestCategory("Expr Language")]
Resolve Math.Sin has valid value range from approximately -9223372036854775295 to approximately 9223372036854775295: https://docs.microsoft.com/en-us/dotnet/api/system.math.sin?view=netcore-3.1. If value is out of range, Math.Sin will return value passed in and not throwing exception. Below is some test result: Math.Sin(1e+30): NetCoreApp X64: 0.0093314689311758247 NetCoreApp X86: -0.75626273033357649 Net FX: 1e+30 Math.Sin(1e+10): NetCoreApp X64: -0.48750602508751067 NetCoreApp X86: -0.48750602507627 Net FX: -0.48750602507627 So this is acceptable to skip in x86 and net framework, but we should consider to use Math.Sin within its valid range.
Frank
EntryPointPipelineEnsembleGetSummary
[LessThanNetCore30OrNotNetCoreFact("netcoreapp3.1 output differs from Baseline")]
resolve
Frank
TestCrossValidationMacro
[LessThanNetCore30OrNotNetCoreFact("netcoreapp3.1 output differs from Baseline")]
resolve
Frank
MulticlassLRTest
[LessThanNetCore30OrNotNetCoreFact("netcoreapp3.1 output differs from Baseline")]
resolve
Frank
MulticlassLRNonNegativeTest
[LessThanNetCore30OrNotNetCoreFact("netcoreapp3.1 output differs from Baseline")]
resolve
Frank
BinaryClassifierLogisticRegressionBinNormTest
[LessThanNetCore30OrNotNetCoreFact("netcoreapp3.1 output differs from Baseline")]
resolve
Frank
DefaultCalibratorPerceptronTest
[LessThanNetCore30OrNotNetCoreFact("netcoreapp3.1 output differs from Baseline")]
resolve
Frank
PAVCalibratorPerceptronTest
[LessThanNetCore30OrNotNetCoreFact("netcoreapp3.1 output differs from Baseline")]
resolve
Frank
BinaryClassifierLDSvmTest
[LessThanNetCore30OrNotNetCoreFact("netcoreapp3.1 output differs from Baseline")]
resolve
Frank
BinaryClassifierLDSvmNoBiasTest
[LessThanNetCore30OrNotNetCoreFact("netcoreapp3.1 output differs from Baseline")]
resolve
Frank
CommandTrainMlrWithStats
[LessThanNetCore30OrNotNetCoreFact("netcoreapp3.1 output differs from Baseline")]
resolve
Frank
KmeansOnnxConversionTest
[LessThanNetCore30OrNotNetCoreFact("netcoreapp3.1 output differs from Baseline")]
resolve
Frank
SavePipeSsaSpikeNoData
[LessThanNetCore30OrNotNetCoreFact("netcoreapp3.1 output differs from Baseline")]
resolve
Frank
EnsemblesMultiClassBootstrapSelectorTest
[LessThanNetCore30OrNotNetCoreFact("output on .NetCore 3.0 differs. Tracked on issue 3856 in GitHub.")]
resolve
Frank
EnsemblesMultiAveragerTest
[LessThanNetCore30OrNotNetCoreFact("output on .NetCore 3.0 differs. Tracked on issue 3856 in GitHub.")]
resolve
Frank
EnsemblesMultiVotingCombinerTest
[LessThanNetCore30OrNotNetCoreFact("output on .NetCore 3.0 differs. Tracked on issue 3856 in GitHub.")]
resolve
Frank
EnsemblesMultiStackCombinerTest
[LessThanNetCore30OrNotNetCoreFact("output on .NetCore 3.0 differs. Tracked on issue 3856 in GitHub.")]
resolve
Frank
ChangePointDetectionWithSeasonality
[LessThanNetCore30OrNotNetCoreFact("output on .NetCore 3.0 differs. Tracked on issue 3856 in GitHub.")]
[LessThanNetCore30OrNotNetCoreAndX64Fact("netcoreapp3.1 and x86 output differs from Baseline")]
resolve
Frank
RandomCalibratorPerceptronTest
[LessThanNetCore30OrNotNetCoreAndX64Fact("netcoreapp3.1 and x86 output differs from Baseline")]
resolve
Frank
BinaryClassifierSymSgdTest
RuntimeInformation.IsOSPlatform
Skipped on Non-Windows platforms Root cause: Linux uses a version of MKL that doesn't support conditional numerical reproducibility the same way as Windows runs. The different during different OS as well as unstable result for Linux is from MKL library (method cblas_sdot).
Skipped on Linux platforms Skipped due to below locale exception: Failed to construct locale with name:en_US.UTF-8:locale::facet::_S_create_c_locale name not valid:Please, install necessary language-pack-XX and configure locales https://github.com/dotnet/machinelearning/issues/5093 Mustafa will work on a fix later
Mustafa
TensorFlowTransformCifar
RuntimeInformation.IsOSPlatform
Resolved - Different expected results between Windows vs. Linux/OSX, runs only on 64-bit due to TF By Design, this difference is explained below: // taco_invalidpixelformat.jpg has '8207' pixel format on Windows but this format translates to Format32bppRgb // on macOS and Linux, hence on Windows this image's pixel format is converted in resize transformer to Format32bppArgb // and on linux and macOS it is not converted in resize transform since pixel format 'Format32bppRgb' can be resized but // in ImagePixelExtractingTransformer it is converted to Format32bppArgb since there we just support two // pixel formats, i.e Format32bppArgb and Format16bppArgb.
Frank
TensorFlowImageClassificationDefault
RuntimeInformation.IsOSPlatform
Resolved – already runs on all OS's, runs only on 64-bit due to TF
Mustafa
TensorFlowImageClassification
RuntimeInformation.IsOSPlatform
Resolved – already runs on all OS's, runs only on 64-bit due to TF
We have some tests that are partially disabled based on OS, arch or netcore version, resolve them or at least root cause them and let test running on all platform.