sflow v0.3.0 Release Notes
Release date: July 2026
Previous release: v0.2.1 (April 2026)
Highlights
sflow v0.3.0 adds a Kubernetes backend, extending the same portable recipe model to Kubernetes GPU platforms alongside Local, Docker, and Slurm. The same recipe semantics — DAG, resources, probes, artifacts, and result parsing — now map to Kubernetes pods and MPI-style jobs, with sflow rendering the GPU, InfiniBand/RDMA, and NVLink/MNNVL configuration from your recipe. This release also introduces merge-pod for same-node GPU fabrics, recursive deep-merge for modular composition, declarative result parsing and S3 uploads, hardware monitoring, and richer self-explaining run summaries.
| Area | v0.2.x | v0.3.0 |
|---|---|---|
| Backends | Local · Docker · Slurm | + Kubernetes (k8s / k8s_mpi) |
| Composition | multi-file: later file wins | recursive deep-merge, keyed by name |
| Outputs | manual scraping | declarative result: parsing + S3 uploads |
| Monitoring | — | monitor: telemetry + run summaries |
| Same-node GPUs | — | merge-pod: same-node CUDA IPC / NVLink (Kubernetes) |
New Features
1. Kubernetes backend
The same recipe semantics now map to Kubernetes as one execution target alongside Local, Docker, and Slurm:
k8sandk8s_mpioperators for Kubernetes pods and MPI-style jobs- Reserved-node discovery and task-pod pinning
- Device-plugin or DRA GPU allocation (device plugin is the default)
- In-cluster TCP/HTTP readiness probes
- Offloaded task logs, output collection, and pod cleanup
The recipe stays the stable abstraction — change the backend/operator fragment and the task DAG, scripts, probes, artifacts, and result contract carry over:
backends:
- - type: slurm
+ - type: kubernetes
operators:
- - type: srun
+ - type: k8s