Skip to content

[build] fix: move mamba-ssm and causal-conv1d to optional [ssm] extra - #4517

Merged
ko3n1g merged 4 commits into
NVIDIA:mainfrom
ko3n1g:ko3n1g/fix/ssm-optional-extra
Apr 29, 2026
Merged

[build] fix: move mamba-ssm and causal-conv1d to optional [ssm] extra#4517
ko3n1g merged 4 commits into
NVIDIA:mainfrom
ko3n1g:ko3n1g/fix/ssm-optional-extra

Conversation

@ko3n1g

@ko3n1g ko3n1g commented Apr 29, 2026

Copy link
Copy Markdown
Contributor
Claude summary

Problem

mamba-ssm and causal-conv1d are listed in the [dev] and [lts] optional extras. Both packages have no pre-built wheels for common CUDA configurations and must be compiled from source, taking ~10 minutes each. This makes any downstream package that depends on megatron-core[dev] — notably the Megatron-Bridge wheel build CI — routinely exceed k8s runner step limits, causing intermittent failures.

Fix

Remove mamba-ssm and causal-conv1d from [dev] and [lts], and expose them as a dedicated [ssm] extra. This is safe because both packages are imported inside try/except ImportError blocks in mamba_mixer.py — non-SSM workflows are unaffected.

Usage for Mamba support:

pip install megatron-core[dev,ssm]

Both packages require ~10 min CUDA compilation from source, making
downstream consumers (e.g. Megatron-Bridge wheel build CI) exceed
runner step limits intermittently.

They are imported under try/except ImportError in mamba_mixer.py,
so removing them from [dev]/[lts] does not break non-SSM workflows.

Consumers that need Mamba model support should add the [ssm] extra:
  pip install megatron-core[dev,ssm]

Signed-off-by: oliver könig <okoenig@nvidia.com>
@svcnvidia-nemo-ci
svcnvidia-nemo-ci marked this pull request as draft April 29, 2026 08:06
@github-actions

Copy link
Copy Markdown
Contributor

This PR has been automatically converted to draft because all PRs must start as drafts.

When you are ready for review, click Ready for Review to begin the review process. This will:

  1. Add the oncall reviewer (optional reviewer)
  2. Add required review teams based on your changes

See the contribution guide for more details.

@copy-pr-bot

copy-pr-bot Bot commented Apr 29, 2026

Copy link
Copy Markdown

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

…m] extra

Signed-off-by: oliver könig <okoenig@nvidia.com>
@ko3n1g

ko3n1g commented Apr 29, 2026

Copy link
Copy Markdown
Contributor Author

/ok to test 9525793

…al-conv1d

Signed-off-by: oliver könig <okoenig@nvidia.com>
@ko3n1g

ko3n1g commented Apr 29, 2026

Copy link
Copy Markdown
Contributor Author

/ok to test

Remove transformer-engine from the [dev] extra and introduce a dedicated
[te] optional extra so that a plain package install does not trigger
CUDA compilation of TransformerEngine. CI Dockerfiles opt back in via
--extra te to preserve the existing runtime behaviour.

Signed-off-by: Oliver Koenig <okoenig@nvidia.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: oliver könig <okoenig@nvidia.com>
@ko3n1g

ko3n1g commented Apr 29, 2026

Copy link
Copy Markdown
Contributor Author

/ok to test

@ko3n1g
ko3n1g marked this pull request as ready for review April 29, 2026 16:43
@ko3n1g
ko3n1g requested a review from a team as a code owner April 29, 2026 16:43
@svcnvidia-nemo-ci
svcnvidia-nemo-ci requested a review from a team April 29, 2026 16:44
@svcnvidia-nemo-ci svcnvidia-nemo-ci added the Approved All necessary approvals have been made label Apr 29, 2026
@ko3n1g
ko3n1g enabled auto-merge April 29, 2026 17:48
@ko3n1g
ko3n1g added this pull request to the merge queue Apr 29, 2026
@svcnvidia-nemo-ci

Copy link
Copy Markdown
Contributor

🔄 Merge queue validation started!

You can track the progress here: https://github.com/NVIDIA/Megatron-LM/actions/runs/25124805124

@svcnvidia-nemo-ci

Copy link
Copy Markdown
Contributor

🔄 Merge queue validation started!

You can track the progress here: https://github.com/NVIDIA/Megatron-LM/actions/runs/25126205137

Merged via the queue into NVIDIA:main with commit cb3d5d9 Apr 29, 2026
71 of 74 checks passed
@ko3n1g
ko3n1g deleted the ko3n1g/fix/ssm-optional-extra branch April 29, 2026 19:30
yangbofun pushed a commit to xlm-research/Megatron-LM that referenced this pull request May 22, 2026
…NVIDIA#4517)

Signed-off-by: oliver könig <okoenig@nvidia.com>
Signed-off-by: Oliver Koenig <okoenig@nvidia.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
yhgalaxy pushed a commit to yhgalaxy/Megatron-LM that referenced this pull request Jun 17, 2026
…NVIDIA#4517)

Signed-off-by: oliver könig <okoenig@nvidia.com>
Signed-off-by: Oliver Koenig <okoenig@nvidia.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: yhgalaxy <yhgalaxy@outlook.com>
jon-barker pushed a commit to jon-barker/Megatron-LM that referenced this pull request Jul 10, 2026
…NVIDIA#4517)

Signed-off-by: oliver könig <okoenig@nvidia.com>
Signed-off-by: Oliver Koenig <okoenig@nvidia.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Jon Barker <jbarker@aws-cmh-slurm-1-vscode-02.cm.cluster>
terminator123 pushed a commit to 021ai/Megatron-LM that referenced this pull request Aug 3, 2026
…NVIDIA#4517)

Signed-off-by: oliver könig <okoenig@nvidia.com>
Signed-off-by: Oliver Koenig <okoenig@nvidia.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Approved All necessary approvals have been made complexity: high

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants