RunContext.cli_command assigns the short flag -y to both --yaml and --yes — click warns on every invocation
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 1/5
- Tempo stimato
- Meno di un'ora
- Idoneità per principianti
- 88/100
Direzione di ricerca
Apri nemo_run/cli/api.py e ispeziona le opzioni di RunContext.cli_command intorno alle righe 894-899. Esegui la riproduzione minima dell'issue; è fatto quando --yaml rimane disponibile, -y seleziona l'opzione per saltare la conferma e gli avvisi sui parametri duplicati non vengono più visualizzati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
In RunContext.cli_command (nemo_run/cli/api.py, v0.9.0) two options claim the same short flag:
yaml: Optional[str] = typer.Option(None, "--yaml", "-y", help="Path to a YAML file to load"), # L894
skip_confirmation: bool = typer.Option(False, "--yes", "-y", "--no-confirm", help="Skip confirmation before execution"), # L899
so every invocation of any generated command prints:
UserWarning: The parameter -y is used more than once. Remove its duplicate as parameters should be unique.
(twice per parse: click/core.py make_parser and parse_args). Besides the noise, whichever option click resolves -y to wins silently — a user typing -y for "yes" may instead set yaml.
Minimal reproduction (nemo_run + typer only)
import warnings
import typer
from typer.testing import CliRunner
from nemo_run.cli.api import RunContext
def demo(x: int = 1) -> None:
pass
app = typer.Typer()
RunContext.cli_command(app, "demo", demo)
with warnings.catch_warnings(record=True) as caught:
warnings.simplefilter("always")
CliRunner().invoke(app, ["demo", "--help"])
print(len([w for w in caught if "-y" in str(w.message)])) # 4
Suggested fix
Drop -y from --yaml (the near-universal CLI convention reserves -y for yes/skip-confirmation), leaving --yaml long-form only.
- Lingua principale
- Python
- Stelle
- 262
- Fork
- 115
- Merge medio
- 2g 8h
- PR unite (30g)
- 26
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di NVIDIA-NeMo/Run
-
Dependency DashboardAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
NVIDIA-NeMo/Run#594 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Clarify or support automatic teardown for Kubernetes `SkypilotExecutor` / `SkypilotJobsExecutor`Apertacommunity-request enhancement waiting-on-maintainers
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
NVIDIA-NeMo/Run#483 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug community-request waiting-on-customer
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
NVIDIA-NeMo/Run#482 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug community-request waiting-on-maintainers
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
NVIDIA-NeMo/Run#405 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Allow RayJobs to connect to existing RayClusters with different namesForse già presa @CodersAcademy006 l’ha presa 10 giorni fa. Apertaenhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
NVIDIA-NeMo/Run#362 · 2 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di NVIDIA-NeMo/Run
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
huggingface/sentence-transformers#4186 ·
I maintainer di solito rispondono entro 5 giorni
-
documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
QuantEcon/QuantEcon.py#988 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
fabriziosalmi/certmate#1247 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue
Difficoltà 2/5 Mezza giornata Idoneità per principianti 72/100
sujithputta02/Esapay#13 ·