Release Schedule #479
Replies: 50 comments 6 replies
-
0.95.4 I intend to make a release 0.95.4 to NuGet on December 3. This will contain the DisposeScope addition, as well as some bug fixes and a couple of additional LR schedulers. If we can get the DataLoader PR completed, it may go in, too. It will be the last NuGet release or TorchSharp this year, as I am taking vacation from December 6 onward. I will attend to critical bugs only during that time. |
Beta Was this translation helpful? Give feedback.
-
0.96.0 I intend to make another release to NuGet today, for version 0.96.0. It contains fixes to a few bugs, and some breaking changes:
|
Beta Was this translation helpful? Give feedback.
-
0.96.1 Another release will be coming up, after issues #510 and #495 are resolved. No date yet, but likely the week of February 14. |
Beta Was this translation helpful? Give feedback.
-
0.96.4 The big feature in this release will be support for .NET FX 4.7.2 and later. That said, this release will come once open issues 551-559 are addressed. Volunteers to help with some of these issues would be appreciated, but it will get done no matter what. Pytorch 1.11 has been released, but we will deal with that in a later release of TorchSharp. |
Beta Was this translation helpful? Give feedback.
-
I just release 0.96.5 to NuGet. The previous release had some issues when used in VS Code that were not caught before 0.96.4 was released. This release fixes those. |
Beta Was this translation helpful? Give feedback.
-
0.96.6 was just released to NuGet. There are a small number of bug fixes, and the addition of a few "standard" models under TorchVision. |
Beta Was this translation helpful? Give feedback.
-
NuGet Version 0.96.7This release is now available on NuGet. Here's the summary of changes: Dependency Changes: This version integrates with the libtorch 1.10.0 backend. API updates to follow. API Changes: Strong name signing of the TorchSharp library to allow loading it in .NET Framework strongly name signed apps. Fixed Bugs: #567 pad missing the choice to fill at start or end |
Beta Was this translation helpful? Give feedback.
-
Just released to NuGet: NuGet Version 0.96.8Breaking Changes: This release contains a fix to inadvertent breaking changes in 0.96.7, related to Tensor.str(). This fix is itself breaking, in that it breaks any code that relies on the order of Fixed Bugs: #618 TorchSharp.Modules.Normal.sample() Expected all tensors [...] API Changes: Add torchaudio.datasets.YESNO(). |
Beta Was this translation helpful? Give feedback.
-
Just released on NuGet: NuGet Version 0.97.0Fixed Bugs: #653:Tensor.to(Tensor) doesn't change dtype of Tensor. API Changes: Add ability to load and save TorchScript modules created using Pytorch |
Beta Was this translation helpful? Give feedback.
-
Just released on NuGet: NuGet Version 0.97.1This release is made shortly after 0.97.0, since it adresses a serious performance issue when creating large tensors from .NET arrays. Fixed Bugs: #670 Tensor allocation insanely slow for from_array() API Changes: RNN, LSTM, GRU support PackedSequence |
Beta Was this translation helpful? Give feedback.
-
Soon on NuGet: NuGet Version 0.97.2Breaking Changes: This release contains a breaking change related to With this change, there will be a number of different APIs to create a tensor form a .NET array. The most significant difference between them is whether the underlying storage is shared, or whether a copy is made. Depending on the size of the input array, copying can take orders of magnitude more time in creation than sharing storage, which is done in constant time (a few μs). The resulting tensors may be reshaped, but not resized. // Never copy:
public static Tensor from_array(Array input)
// Copy only if dtype or device arguments require it:
public static Tensor frombuffer(Array input, ScalarType dtype, long count = -1, long offset = 0, bool requiresGrad = false, Device? device = null)
public static Tensor as_tensor(Array input, ScalarType? dtype = null, Device? device = null)
public static Tensor as_tensor(Tensor input, ScalarType? dtype = null, Device? device = null)
// Always copy:
public static Tensor as_tensor(IList<<VARIOUS TYPES>> input, ScalarType? dtype = null, Device? device = null)
public static Tensor tensor(<<VARIOUS TYPES>> input, torch.Device? device = null, bool requiresGrad = false) Fixed Bugs: #670 Better align methods for creating tensors from .NET arrays with Pytorch APIs. _This is the breaking change mentioned earlier. API Changes: Added torch.nn.init.trunc_normal_ |
Beta Was this translation helpful? Give feedback.
-
Just released to NuGet: NuGet Version 0.97.3Fixed Bugs: #694 torch.log10() computes torch.log() API Changes: Add |
Beta Was this translation helpful? Give feedback.
-
I release 0.97.4 to NuGet, but it's a bad release -- the Google.Protobuf dependency is not captured, so you have to install it manually in every project that uses Tensorboard. I will release 0.97.5 to fix it. |
Beta Was this translation helpful? Give feedback.
-
NuGet Version 0.97.5Fixed Bugs: #715 How to implement the following code API Changes: Add functional normalizations. |
Beta Was this translation helpful? Give feedback.
-
NuGet Version 0.97.6Breaking Changes: This release changes TorchSharp.torchvision from a namespace to a static class. This will break any using directives that assumes that it is a namespace. Fixed Bugs: #719 ResNet maxpool API Changes: Adding 'append()' to torch.nn.Sequential |
Beta Was this translation helpful? Give feedback.
-
NuGet Version 0.100.7Even though the last release was only a week ago, I concluded that there was a critical mass of important bug fixes, especially making it work better with F# and fixing the iterable-style DataLoader issue. Breaking Changes: DataLoader should no longer be created using
API Changes: Adding an Bug Fixes: #1083: Compiler rejects scalar operand due to ambiguous implicit conversion |
Beta Was this translation helpful? Give feedback.
-
NuGet Version 0.101.0This is an upgrade to libtorch 2.1.0. It also moves the underlying CUDA support to 12.1 from 11.7, which means that all the libtorch-cuda-* packages have been renamed. Please update your CUDA driver to one that support CUDA 12.1 before moving to this version of TorchSharp. API Changes: Enhanced |
Beta Was this translation helpful? Give feedback.
-
NuGet Version 0.101.1This is a fast-follower bug fix release, addressing persistent issues with stability of using TorchScript from TorchSharp. Given the significance of this fix, a same-day release is made. Bug Fixes: #1047 Torchscript execution failures (hangs, access violation, Fatal error. Internal CLR fatal error. (0x80131506) ) |
Beta Was this translation helpful? Give feedback.
-
NuGet Version 0.101.2API Changes: Added extension method |
Beta Was this translation helpful? Give feedback.
-
NuGet Version 0.101.3Breaking Changes: The base
API Changes: Introduced Bug Fixes: #1154 : |
Beta Was this translation helpful? Give feedback.
-
NuGet Version 0.101.4A fast-follow release addressing a regression in v0.101.3 Bug Fixes: #1185 : Incomplete transfer of module to device (only with 0.101.3) |
Beta Was this translation helpful? Give feedback.
-
NuGet Version 0.101.5Another release just before 2024. There will be no more releases in 2023. It addresses and important bug in Bug Fixes: #1191 : Having trouble moving a module from one GPU to another with gradients. |
Beta Was this translation helpful? Give feedback.
-
NuGet Version 0.101.6API Changes: #1223: Missing prod function torch.prod or a.prod() where a is Tensor Bug Fixes: #1198: CUDA not available when calling backwards before using CUDA |
Beta Was this translation helpful? Give feedback.
-
NuGet Version 0.102.0This release upgrades the libtorch backend to v2.2.0. Breaking Changes: The Ubuntu builds are now done on a 22.04 version of the OS. This may (or may not) affect TorchSharp use on earlier versions. API Changes: #652: Apple Silicon support . Bug Fixes: Fixed LinearLR scheduler calculation with misplaced parentheses. |
Beta Was this translation helpful? Give feedback.
-
NuGet Version 0.102.1Breaking Changes: The Bug Fixes:
|
Beta Was this translation helpful? Give feedback.
-
NuGet Version 0.102.2This was a fast-follower release based on a pretty important bug fix that caused memory leaks. Bug Fixes: #1257 InverseMelScale in NewDisposeScope doesn't dispose tensors |
Beta Was this translation helpful? Give feedback.
-
NuGet Version 0.102.3Breaking Changes: The 'paddingMode' parameter of convolution has been changed to 'padding_mode', and the 'outputPadding' is now 'output_padding'. API Changes: #1243 |
Beta Was this translation helpful? Give feedback.
-
NuGet Version 0.102.4Breaking Changes: Correct API Changes: #1284 make |
Beta Was this translation helpful? Give feedback.
-
NuGet Version 0.102.5Breaking Changes:
API Changes: #1317 How to set default device type in torchsharp. Bug Fixes: #1300 Bug Fixes:
|
Beta Was this translation helpful? Give feedback.
-
NuGet Version 0.103.0Move to libtorch 2.4.0. Breaking Changes: When creating a tensor from a 1-D array, and passing in a shape, there is now an ambiguity between the IList and Memory overloads of Bug Fixes: #1359 torch.nn.functional.l1_loss computes a criterion with the MSE, not the MAE. API Changes: #1326 Allow arrays used to create tensors to be larger than the tensor. Create tensors from a Memory instance. |
Beta Was this translation helpful? Give feedback.
-
Adding a thread to discuss upcoming releases of TorchSharp.
Beta Was this translation helpful? Give feedback.
All reactions