en un clic
fix-issue
// Fix a GitHub issue in NeMo Speech (NVIDIA-NeMo/NeMo). Read the issue, reproduce the bug with a failing test, implement the fix, and verify tests pass. Only opens a PR if the user explicitly asks for it.
// Fix a GitHub issue in NeMo Speech (NVIDIA-NeMo/NeMo). Read the issue, reproduce the bug with a failing test, implement the fix, and verify tests pass. Only opens a PR if the user explicitly asks for it.
Get a pull request to green CI. Diagnose and fix CI failures, push fixes, re-trigger CI via the "Run CICD" label, and repeat until all checks pass. Does not post comments — this is a local developer tool.
Run style checks and tests on changed files to verify code quality before committing.
Debug distributed training failures (NeMo, Megatron, PyTorch) from worker stderr logs and optional AIStore daemon logs. Finds root cause across NCCL timeouts, data loading errors, and storage failures.
| name | fix-issue |
| description | Fix a GitHub issue in NeMo Speech (NVIDIA-NeMo/NeMo). Read the issue, reproduce the bug with a failing test, implement the fix, and verify tests pass. Only opens a PR if the user explicitly asks for it. |
Fix a GitHub issue in NeMo Speech from first principles: understand the bug, prove it with a test, and fix the root cause.
The key discipline is reproduce first, fix second. Writing the failing test before touching the source code forces a precise understanding of what broken actually means, which keeps the fix focused and correct.
The issue number is the primary input. It may come from:
/fix-issue 1234If no issue number is clear, and the description provided is not good enough, ask for more details before proceeding.
Read the issue description carefully. Identify:
nemo/collections and components are affected?gh issue view <ISSUE_NUMBER> --repo NVIDIA-NeMo/NeMotests/ that demonstrates the failurepytest <your_test_file> -vpytest tests/collections/<collection>/ -m "not pleasefixme" -v --timeout=120
Only create a branch and open a PR if the user explicitly asks for it. When they do:
git checkout -b fix/<ISSUE_NUMBER>-<short-description>
git add <changed files>
git commit -s -m "Fix <short-description> (closes #<ISSUE_NUMBER>)"
git push origin fix/<ISSUE_NUMBER>-<short-description>
gh pr create --repo NVIDIA-NeMo/NeMo \
--title "Fix <short-description>" \
--body "$(cat <<'EOF'
# What does this PR do ?
<one-line overview>
# Changelog
<line-by-line high-level changes>
# Usage
<usage example if behavior changed>
Fixes #<ISSUE_NUMBER>
EOF
)"
Notes:
git add -A or git add ..Isort and Black Formatting action handles formatting automatically.main directly.