diff --git a/build/ci/job-template.yml b/build/ci/job-template.yml
index 6f87d45d3b..17965b4e70 100644
--- a/build/ci/job-template.yml
+++ b/build/ci/job-template.yml
@@ -122,7 +122,7 @@ jobs:
- ${{ if eq(parameters.nightlyBuild, 'false') }}:
- ${{ if eq(parameters.innerLoop, 'false') }}:
- ${{ if and(eq(parameters.runSpecific, 'false'), eq(parameters.useVSTestTask, 'false')) }}:
- - script: set PATH=%PATH%;%USERPROFILE%\.nuget\packages\libtorch-cpu-win-x64\1.11.0.1\runtimes\win-x64\native;%USERPROFILE%\.nuget\packages\torchsharp\0.96.7\runtimes\win-x64\native & ${{ parameters.buildScript }} /p:Build=false -configuration $(_configuration) /p:TargetArchitecture=${{ parameters.architecture }} /p:TestArchitectures=${{ parameters.architecture }} -test -integrationTest /p:Coverage=${{ parameters.codeCoverage }} $(testTargetFramework)
+ - script: set PATH=%PATH%;%USERPROFILE%\.nuget\packages\libtorch-cpu-win-x64\1.13.0.1\runtimes\win-x64\native;%USERPROFILE%\.nuget\packages\torchsharp\0.99.5\runtimes\win-x64\native & ${{ parameters.buildScript }} /p:Build=false -configuration $(_configuration) /p:TargetArchitecture=${{ parameters.architecture }} /p:TestArchitectures=${{ parameters.architecture }} -test -integrationTest /p:Coverage=${{ parameters.codeCoverage }} $(testTargetFramework)
displayName: Run All Tests.
- ${{ if and(eq(parameters.runSpecific, 'true'), eq(parameters.useVSTestTask, 'false')) }}:
- script: ${{ parameters.buildScript }} /p:Build=false -configuration $(_configuration) /p:TargetArchitecture=${{ parameters.architecture }} /p:TestArchitectures=${{ parameters.architecture }} -test -integrationTest /p:TestRunnerAdditionalArguments='-trait$(spaceValue)Category=RunSpecificTest' /p:Coverage=${{ parameters.codeCoverage }} $(testTargetFramework)
diff --git a/eng/Versions.props b/eng/Versions.props
index a4a30e30fe..79f2ec10a9 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -21,7 +21,7 @@
4.5.0
1.5.0
4.5.0
- 4.5.3
+ 4.5.5
4.3.0
4.3.0
6.0.0
@@ -56,12 +56,12 @@
13.0.1
2.1.3
0.0.1
- 1.3.3
+ 1.4.0
0.20.1
2
2.3.1
- 0.98.3
- 1.11.0.1
+ 0.99.5
+ 1.13.0.1
1.12.4
3.1.2
diff --git a/src/Microsoft.ML.TorchSharp/Microsoft.ML.TorchSharp.csproj b/src/Microsoft.ML.TorchSharp/Microsoft.ML.TorchSharp.csproj
index 953b884f63..b2b89ce805 100644
--- a/src/Microsoft.ML.TorchSharp/Microsoft.ML.TorchSharp.csproj
+++ b/src/Microsoft.ML.TorchSharp/Microsoft.ML.TorchSharp.csproj
@@ -10,6 +10,7 @@
+
diff --git a/src/Microsoft.ML.TorchSharp/NasBert/Models/BaseModel.cs b/src/Microsoft.ML.TorchSharp/NasBert/Models/BaseModel.cs
index dc13d70cc6..e2b80188e2 100644
--- a/src/Microsoft.ML.TorchSharp/NasBert/Models/BaseModel.cs
+++ b/src/Microsoft.ML.TorchSharp/NasBert/Models/BaseModel.cs
@@ -20,8 +20,6 @@ internal abstract class BaseModel : torch.nn.Module _predictionHead;
public override TransformerEncoder GetEncoder() => Encoder;
protected readonly TransformerEncoder Encoder;
diff --git a/src/Microsoft.ML.TorchSharp/NasBert/Models/PredictionHead.cs b/src/Microsoft.ML.TorchSharp/NasBert/Models/PredictionHead.cs
index 5b6092d779..a449984401 100644
--- a/src/Microsoft.ML.TorchSharp/NasBert/Models/PredictionHead.cs
+++ b/src/Microsoft.ML.TorchSharp/NasBert/Models/PredictionHead.cs
@@ -11,7 +11,7 @@
namespace Microsoft.ML.TorchSharp.NasBert.Models
{
- internal sealed class PredictionHead : BaseHead, torch.nn.IModule
+ internal sealed class PredictionHead : torch.nn.Module
{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Naming", "MSML_PrivateFieldName:Private field name not in: _camelCase format", Justification = "Has to match TorchSharp model.")]
private readonly Sequential Classifier;
@@ -34,7 +34,7 @@ public PredictionHead(int inputDim, int numClasses, double dropoutRate)
}
[System.Diagnostics.CodeAnalysis.SuppressMessage("Naming", "MSML_GeneralName:This name should be PascalCased", Justification = "Need to match TorchSharp")]
- public torch.Tensor forward(torch.Tensor features)
+ public override torch.Tensor forward(torch.Tensor features)
{
// TODO: try whitening-like techniques
// take token (equiv. to [CLS])
diff --git a/src/Microsoft.ML.TorchSharp/NasBert/Models/TransformerEncoder.cs b/src/Microsoft.ML.TorchSharp/NasBert/Models/TransformerEncoder.cs
index e9d8615085..256443fb82 100644
--- a/src/Microsoft.ML.TorchSharp/NasBert/Models/TransformerEncoder.cs
+++ b/src/Microsoft.ML.TorchSharp/NasBert/Models/TransformerEncoder.cs
@@ -16,7 +16,7 @@
namespace Microsoft.ML.TorchSharp.NasBert.Models
{
- internal sealed class TransformerEncoder : torch.nn.Module, torch.nn.IModule
+ internal sealed class TransformerEncoder : torch.nn.Module
{
#pragma warning disable MSML_PrivateFieldName // Private field name not in: _camelCase format Have to match TorchSharp model
@@ -159,7 +159,7 @@ public TransformerEncoder(
}
[System.Diagnostics.CodeAnalysis.SuppressMessage("Naming", "MSML_GeneralName:This name should be PascalCased", Justification = "Need to match TorchSharp.")]
- public torch.Tensor forward(
+ public override torch.Tensor forward(
torch.Tensor tokens,
torch.Tensor segmentLabels = null,
torch.Tensor positions = null)
diff --git a/src/Microsoft.ML.TorchSharp/Utils/ImageUtils.cs b/src/Microsoft.ML.TorchSharp/Utils/ImageUtils.cs
index 29d9e0c261..7d2e0d3850 100644
--- a/src/Microsoft.ML.TorchSharp/Utils/ImageUtils.cs
+++ b/src/Microsoft.ML.TorchSharp/Utils/ImageUtils.cs
@@ -50,7 +50,7 @@ public static void Postprocess(Tensor imgBatch, Tensor classification, Tensor re
for (int i = 0; i < classification.shape[2]; ++i)
{
- var scores1 = torch.squeeze(classification[.., .., i]);
+ var scores1 = torch.squeeze(classification[.., .., i], null);
var scoresOverThresh = scores1 > 0.05;
if (scoresOverThresh.sum().ToSingle() == 0)
{
@@ -59,7 +59,7 @@ public static void Postprocess(Tensor imgBatch, Tensor classification, Tensor re
}
var scores = scores1[scoresOverThresh];
- var anchorBoxes1 = torch.squeeze(transformedAnchors);
+ var anchorBoxes1 = torch.squeeze(transformedAnchors, null);
var anchorBoxes = anchorBoxes1[scoresOverThresh];
var anchorsNmsIdx = Nms(anchorBoxes, scores, overlapThreshold);
var finalAnchorBoxesIndexesValue = torch.ones(anchorsNmsIdx.shape[0], dtype: ScalarType.Int64, device: imgBatch.device).multiply(i);
diff --git a/test/Microsoft.ML.Tests/Microsoft.ML.Tests.csproj b/test/Microsoft.ML.Tests/Microsoft.ML.Tests.csproj
index 9a13f71e63..0742d6e945 100644
--- a/test/Microsoft.ML.Tests/Microsoft.ML.Tests.csproj
+++ b/test/Microsoft.ML.Tests/Microsoft.ML.Tests.csproj
@@ -74,7 +74,7 @@
-
+