Releases: thedhruvhegde/cudackpt
Release list
cudackpt 0.3.0
cudackpt 0.3.0
Reliability and operability release — restore metrics, config-driven RPC auth, deep health probes, packaging dependencies, and shim socket cleanup.
Install
sudo dpkg -i cudackpt_0.3.0_amd64.debOr build from source: git checkout v0.3.0 && make && sudo make install
Highlights
- Restore failure metrics on preflight, materialize, CRIU, and shim timeout paths
rpc_secretin/etc/cudackpt.conffor orchestrator RPC auth- Agent
GET /health?deep=1andcudackpt serve healthover control socket .debdeclaresDepends: criuand recommends NVIDIA driver packages- Shim unlinks per-PID IPC socket on process exit
- Graceful shutdown for
cudackpt metrics
See CHANGELOG.md for full notes.
cudackpt 0.2.0
cudackpt 0.2.0
Production-hardening release — configurable run directories, authenticated RPC tests, observability, packaging, and CI improvements since v0.1.0.
Install
sudo dpkg -i cudackpt_0.2.0_amd64.debOr build from source: git checkout v0.2.0 && make && sudo make install
Highlights
- Shim honors
CUDACKPT_RUN_DIRwith group-owned0660sockets - CLI:
watch --until-running, shell completion,cudackpt serve - Agent:
/healthprobe + GC error metrics - Hermetic integration tests for auth, retry, rollback, and watch
- golangci-lint + race detector in CI
- vectoradd checkpoint example under
examples/
See CHANGELOG.md for full notes.
cudackpt 0.1.0
cudackpt 0.1.0
First public release — checkpoint and restore single-GPU CUDA processes on Linux without modifying your application.
What it does
cudackpt combines an LD_PRELOAD CUDA Driver API shim with CRIU process checkpointing. The control plane snapshots GPU allocations, streams, and modules into a versioned on-disk image, then restores CPU and GPU state together.
Install
From source (recommended on GPU hosts):
git clone https://github.com/DDVHegde100/cudackpt.git
cd cudackpt
git checkout v0.1.0
make && sudo make installDebian/Ubuntu package (attached when available):
sudo dpkg -i cudackpt_0.1.0_amd64.debHighlights
- Transparent CUDA interception via
LD_PRELOAD - Versioned GPU images with CRC32C integrity checks
- Optional compression, sparse pages, dedup, and delta snapshots
- Full CLI: checkpoint, restore, rollback, inspect, validate, report
- Prometheus metrics via
cudackpt agentand systemd units - Optional RPC shared-secret auth (
CUDACKPT_RPC_SECRET)
Requirements
Linux x86_64 · NVIDIA CUDA 12.x driver · CUDA toolkit · Go 1.22+ · CRIU 3.x
Documentation
Known limitations
Single GPU only · no MIG/NCCL/CUDA graphs · validate on your stack before production use