Changelog
The latest releases across the QVAC stack - the SDK, CLI and inference addons - pulled straight from the open-source repository.
The latest releases across the QVAC stack - the SDK, CLI and inference addons - pulled straight from the open-source repository.
π¦ NPM: https://www.npmjs.com/package/@qvac/sdk/v/0.8.1
This release introduces a heartbeat mechanism for proactive provider health monitoring in delegated inference and adds RPC health probes with delegated cancellation support. Several stability fixes address RPC progress throttling, registry download progress accuracy, and security alerts.
The ping() function has been replaced by heartbeat(), which extends health checking to support delegated (remote) providers. Local usage is a straightforward rename, while the new delegated mode lets consumers verify provider connectivity before initiating model loads or inference.
Before:
import { ping } from "@qvac/sdk";
const pong = await ping();After:
import { heartbeat } from "@qvac/sdk";
// Local heartbeat (replaces ping)
await heartbeat();
// Delegated heartbeat β verify a remote provider is reachable
await heartbeat({
delegate: { topic: "topicHex", providerPublicKey: "peerHex", timeout: 3000 },
});Delegated model loading now supports an optional healthCheckTimeout parameter. When set, the SDK performs an RPC-level health probe before attempting the load, and stale connections are cleaned up centrally rather than per-caller.
await loadModel({
modelSrc: LLAMA_3_2_1B_INST_Q4_0,
modelType: "llm",
delegate: {
topic: topicHex,
providerPublicKey,
timeout: 30_000,
healthCheckTimeout: 2000, // optional, defaults to 1500ms
},
});Cancel operations now route automatically to remote providers when the target model is delegated. Inference cancellation requires no API change β the SDK detects delegation from the model registry. Remote download cancellation accepts an optional delegate field.
// Cancel delegated inference (routes automatically via model registry)
await cancel({ operation: "inference", modelId: "delegated-model-id" });
// Cancel delegated remote download
await cancel({
operation: "downloadAsset",
downloadKey: "download-key",
delegate: { topic: "topicHex", providerPublicKey: "peerHex" },
});@qvac npm namespace instead of the legacy @tetherto scope.Stay updated
New versions, breaking changes and migration notes - straight to your inbox. No spam, unsubscribe anytime.