warmctl은 예열된 vLLM 엔진 프로세스를 스냅샷으로 저장해 수 초 안에 복원하는 CLI 도구다. 2026년 11월 4일 GitHub 커밋 e3116cb(릴리스 PR #74 머지)로 v2.0.0-beta.18이 나왔고, TensorRails DMTCP 포크 v5.0.0-warmctl.2를 함께 담는다. 핵심 변경은 체크포인트가 0으로만 채워진 상주 메모리를 남기지 않고, 복원 과정에서 리더들이 큰 연속 구간을 공유한다는 점이다. 커밋은 CHANGELOG.md와 docs/dmtcp.md를 고치고, internal/dmtcp의 VERSION과 SHA256SUMS를 v5.0.0-warmctl.1에서 v5.0.0-warmctl.2로 올렸다.
이 변경의 효과는 저장소가 남긴 측정치로 읽을 수 있다. 단일 RTX 3090에서 Qwen3-0.6B의 프로세스 이미지 크기가 8,582 MiB에서 6,065 MiB로 줄었고, /health 응답까지 걸리는 시간이 4.6–5.1초에서 4.0–4.4초로 낮아졌으며 답변은 동일했다. CUDA 호스트 메모리를 핀한 쪽(Qwen3.8-Flash-Next의 CPU 측 임베딩 테이블)은 원래부터 0 페이지를 제외했기 때문에 크기가 달라지지 않는다. 같은 CHANGELOG 항목에는 `up`의 단계 복사(FUSE 위 스냅샷이나 `--compress` 저장)가 0 페이지를 건너뛰고 구멍으로 남긴다는 내용과, GLM-5.3-Flash의 CRIU 이미지에서 프로세스 이미지의 57%가 0 페이지라는 수치도 담겨 있다. 포크는 별도 저장소에서 소스와 Debian 12 호환 linux amd64·arm64 패키지, 체크섬, fdkeep 플러그인과 함께 배포된다.
다만 근거가 멈추는 지점은 분명하다. 기록된 수치는 RTX 3090 한 장과 Qwen3-0.6B라는 조합에서 나온 값이므로, 다른 GPU나 더 큰 모델에서 같은 비율을 기대하기는 이르다. 새 스냅샷은 이번 릴리스로 굽고, 기존 스냅샷은 두 DMTCP 버전 어느 쪽에서도 복원되지만 CLI 릴리스만으로는 이미 배포된 런타임 이미지가 바뀌지 않으므로 새 이미지나 `--dmtcp-dir`, `--dmtcp-plugin` 경로를 명시해야 한다. 포크 패키지는 glibc 2.36 이상을 요구한다.