Skip to content

Conversation

@tohtana
Copy link
Collaborator

@tohtana tohtana commented Dec 31, 2025

PyTorch 2.8 added a new static_lifetime_input_indices parameter to the partition function. This breaks DeepCompile with ZeRO stage 3.
This PR updates partition_recompute_ds_params to accept **kwargs and forward them to the underlying partition function, maintaining backward compatibility with PyTorch 2.6/2.7.

DeepCompile works with PyTorch v2.9 when using ZeRO Stage 1 or 2. However, ZeRO Stage 3 is not currently supported on PyTorch v2.9 (it still works on PyTorch <= v2.8). DeepCompile tests are skipped when PyTorch version is v2.9 and ZeRO stage is 3.

@tohtana tohtana changed the title Fix partition function signature for PyTorch 2.8 compatibility Fix DeepCompile for PyTorch 2.8/2.9 compatibility Jan 1, 2026
@tohtana tohtana enabled auto-merge (squash) January 2, 2026 23:10
@tohtana tohtana merged commit 2390bc5 into deepspeedai:master Jan 2, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants