Lightning CLI should use fail_untyped=True #18285
Labels
3rd party
Related to a 3rd-party
breaking change
Includes a breaking change
help wanted
Open to be worked on
lightningcli
pl.cli.LightningCLI
refactor
Outline & Motivation
Use fail_untyped=True here https://github.com/Lightning-AI/lightning/blob/97020bf8d7a88ca5195534b8585a5ef53f1ce6cb/src/lightning/pytorch/cli.py#L135 and here https://github.com/Lightning-AI/lightning/blob/97020bf8d7a88ca5195534b8585a5ef53f1ce6cb/src/lightning/pytorch/cli.py#L139
Pitch
I have spent quite a bit of time with the same issue described here #15741 . The person there also reported spending "several days". I finally figured it out when I created an isolated example with just jsonargparse which told me "Types as a string and
from __future__ import annotations
is currently not supported" . That was because CLI has fail_untyped=True by default . I do believe it would be better to have that as default to ease debugging. If not by default, maybe allow users to set that themselves.I do know that from version 4.22 of jsonargparse this specific example is no longer an issue omni-us/jsonargparse#120 , but my point is more about the general principle of having fail_untyped=True
Additional context
No response
cc @justusschock @awaelchli @Borda @carmocca @mauvilsa
The text was updated successfully, but these errors were encountered: