SpawnDev.ILGPU.P2P
4.9.2-rc.26
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
<PackageReference Include="SpawnDev.ILGPU.P2P" Version="4.9.2-rc.26" />
<PackageVersion Include="SpawnDev.ILGPU.P2P" Version="4.9.2-rc.26" />
<PackageReference Include="SpawnDev.ILGPU.P2P" />
paket add SpawnDev.ILGPU.P2P --version 4.9.2-rc.26
#r "nuget: SpawnDev.ILGPU.P2P, 4.9.2-rc.26"
#:package SpawnDev.ILGPU.P2P@4.9.2-rc.26
#addin nuget:?package=SpawnDev.ILGPU.P2P&version=4.9.2-rc.26&prerelease
#tool nuget:?package=SpawnDev.ILGPU.P2P&version=4.9.2-rc.26&prerelease
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 | Versions 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. |
-
net10.0
- SpawnDev.ILGPU (>= 4.9.2-rc.24)
- SpawnDev.WebTorrent (>= 3.2.2-rc.1)
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.