This repository was archived by the owner on Nov 3, 2023. It is now read-only.
[params] Support options depending on options in parse_kwargs. #3900
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Patch description
@ankitade reported an issue where systems using
parse_kwargs(such as internal customers and the Colab notebooks) could not correctly use Mutator options. Debugging, it appears this derives from not having enough repeated iterations ofadd_cmdline_argsbeing called with options that depend on other options.Previously: Parse 'task=' and call the Task.add_cmdline_args. However, since
--mutatorshasn't been added yet,partial_optdoesn't contain any mutators and we don't load these in.After: We repeatedly parse kwargs until there are remaining unparsed arguments, or we do not see any improvements (fixed point)
Testing steps
New CI examples that previously would not pass.