anchor.diff:          // TODO: consider switching to the torch::nn module for MaxUnpool
           let strides = outputSize |> Array.map (fun _ -> 1L)
           let padding = outputSize |> Array.map (fun _ -> 0L)
  -        let resultt = tt.MaxUnpool3D(indices.TorchTensor, int64s outputSize, strides, padding)
  +        let resultt = tt.maxunpool3d(indices.TorchTensor, int64s outputSize, strides, padding)
           t1.MakeLike(resultt, shape=outputShape)
   
       override t.SumT2Dim0() =
  -        let result = tt.Sum([| 0L |], ``type``= tt.Type)
  +        let result = tt.sum([| 0L |], ``type``= tt.Type)
           let resultShape = [|t.Shape.[1]|]
           t.MakeLike(result, shape=resultShape)
   
  
positive.code:         let outputShape = Shape.undilatedShape shape dilations
          let mutable res = tt
          for d in 0 .. dilations.Length - 1 do
              res <- res.Slice(int64 d, 0L, int64 shape.[d], int64 dilations.[d])
          t.MakeLike(res, outputShape)
  
      override t.GatherT(dim:int, indices) =
  
negative.code:         let res = 
              // LibTorch Gather on float16/bfloat16 gives : method_name not implemented for 'BFloat16'
              if dtype = Dtype.Float16 || dtype = Dtype.BFloat16  then 
                  tt.to_type(ScalarType.Float32).gather(int64 dim, indices.TorchTensor).to_type(toTorchType dtype)
              else
                  t.TorchTensor.gather(int64 dim, indices.TorchTensor)
          t.MakeLike(res, indices.Shape)
  
      override t.ViewT(shape:Shape) =
          Shape.checkCanView t.Shape shape
          t.MakeLike(tt.reshape(toTorchShape shape), shape=shape)  // Use Reshape instead of View to ensure underlying non-contiguous libtorch tensors can be viewed. Internally Reshape uses View if possible, otherwise it copies data to a contiguous tensor and then views.
  
      override t.Cast(newDtype: Dtype) =
          if newDtype = dtype then 
              upcast t
          else 
              let result = tt.to_type(toTorchType newDtype)
              t.MakeLike(result, dtype=newDtype)
  
      override t.MoveTo(device: Device) =
  