Skip to content

Allow overwriting the CUDA sanity check CLI arguments in an EasyConfig#5189

Open
Flamefire wants to merge 1 commit into
easybuilders:developfrom
Flamefire:cuda-sanity-check-cc-params
Open

Allow overwriting the CUDA sanity check CLI arguments in an EasyConfig#5189
Flamefire wants to merge 1 commit into
easybuilders:developfrom
Flamefire:cuda-sanity-check-cc-params

Conversation

@Flamefire
Copy link
Copy Markdown
Contributor

For some software it is not possible to e.g. include PTX code or has only PTX code. When that is known then the sanity check should not fail, but only for this easyconfig.
Hence allow setting/disabling those checks in an easyconfig.

The opposite is also possible:

  • Disable it on command line
  • Enable for specific easyconfigs, e.g. via hooks.

For some software it is not possible to e.g. include PTX code or has only PTX code.
When that is known then the sanity check should not fail, but only for
this easyconfig.
Hence allow setting/disabling those checks in an easyconfig.

The opposite is also possible:
- Disable it on command line
- Enable for specific easyconfigs, e.g. via hooks.
@Flamefire Flamefire force-pushed the cuda-sanity-check-cc-params branch from 8f4b0a5 to 7df99a9 Compare May 6, 2026 12:30
Comment on lines +3501 to +3504
def get_from_easyconfig_or_build_option(self, option_name: str) -> Any:
"""Return the value of this option if it is set (not None) in the easyconfig else from the CLI/config"""
res = self.cfg.get(option_name)
return res if res is not None else build_option(option_name)
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For CUDA compute capabilities what is set in the CLI/config takes precedence over what is in the easyconfig, but in this case, what is in the easyconfig is taking precedence over what is set in the CLI/config. This is likely to lead to confusion (I do not have a solution).

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