SpawnDev.ILGPU.P2P 4.9.2-rc.26

This is a prerelease version of SpawnDev.ILGPU.P2P.
There is a newer version of this package available.
See the version list below for details.
dotnet add package SpawnDev.ILGPU.P2P --version 4.9.2-rc.26
                    
NuGet\Install-Package SpawnDev.ILGPU.P2P -Version 4.9.2-rc.26
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SpawnDev.ILGPU.P2P" Version="4.9.2-rc.26" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SpawnDev.ILGPU.P2P" Version="4.9.2-rc.26" />
                    
Directory.Packages.props
<PackageReference Include="SpawnDev.ILGPU.P2P" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SpawnDev.ILGPU.P2P --version 4.9.2-rc.26
                    
#r "nuget: SpawnDev.ILGPU.P2P, 4.9.2-rc.26"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package SpawnDev.ILGPU.P2P@4.9.2-rc.26
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=SpawnDev.ILGPU.P2P&version=4.9.2-rc.26&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=SpawnDev.ILGPU.P2P&version=4.9.2-rc.26&prerelease
                    
Install as a Cake Tool

P2P distributed GPU compute via SpawnDev.WebTorrent. AcceleratorType.P2P — the 7th ILGPU backend. Distributes kernels across connected devices via WebRTC. Scan a QR code, contribute GPU power.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
4.9.3 39 4/29/2026
4.9.2-rc.35 44 4/29/2026
4.9.2-rc.26 43 4/27/2026
4.9.2-rc.25 52 4/26/2026
4.9.2-rc.10 48 4/23/2026

v4.9.2-rc.26: P2P bridge dedup by canonical BT peer id + worker pushes buffers before sending KernelResult. (1) `P2PWebRtcBridge` no longer pre-seeds `SdComputeExtension._peerId` with the OnWire-time per-wire id - the BEP-10 handshake now populates it with the cross-side-stable BitTorrent peer id. The bridge tracks active wires per canonical id (`_wiresByBtPeerId`), captures wire->canonical mappings at NotifyCanonical time (`_wireToCanonical`), and only fires `UnregisterPeer` when the LAST wire for a canonical peer closes. Closes the duplicate-peer leak where one physical worker registered twice (once per registration path) and the activity log filled with 6-8 "Peer joined" events for the same peerId. (2) `P2PWorker.HandleDispatchAsync` now awaits buffer push-back BEFORE sending KernelResult; if any push fails, `result.Success` is set to false with a clear "Buffer push-back failed for X of Y buffers" error. Previously the result was sent first with success=true, then push-back happened in a fire-and-forget try/catch that swallowed errors - consumers got "kernel succeeded" while the buffer never arrived, and demos like Mandelbrot timed out 30s later with a blank canvas. (3) Bumps SpawnDev.WebTorrent 3.2.1 -> 3.2.2-rc.1 to consume the matching wire-layer fixes (SCTP backpressure + duplicate-handshake hardening) that prevent the original push-back failures.