TensorRT
TensorRT copied to clipboard
Debugging guide for TensorRT
Description
A page that describes all the debugging tools and processes that we use to understand Torch-TensorRT compilation
Fixes # (issue)
Type of change
Please delete options that are not relevant and/or add your own.
- Bug fix (non-breaking change which fixes an issue)
- New feature (non-breaking change which adds functionality)
- Breaking change (fix or feature that would cause existing functionality to not work as expected)
- This change requires a documentation update
Checklist:
- [ ] My code follows the style guidelines of this project (You can use the linters)
- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas and hacks
- [ ] I have made corresponding changes to the documentation
- [ ] I have added tests to verify my fix or my feature
- [ ] New and existing unit tests pass locally with my changes
- [ ] I have added the relevant labels to my PR in so that relevant reviewers are notified
@pytorchbot help
❌ 🤖 pytorchbot command failed:
@pytorchbot: error: argument command: invalid choice: 'help' (choose from 'merge', 'revert', 'rebase', 'label', 'drci', 'cherry-pick', 'close')
usage: @pytorchbot [-h] {merge,revert,rebase,label,drci,cherry-pick,close} ...
Try @pytorchbot --help for more info.
@pytorchbot rebase
@pytorchbot --help
PyTorchBot Help
usage: @pytorchbot [-h] {merge,revert,rebase,label,drci,cherry-pick,close} ...
In order to invoke the bot on your PR, include a line that starts with
@pytorchbot anywhere in a comment. That line will form the command; no
multi-line commands are allowed. Some commands may be used on issues as specified below.
Example:
Some extra context, blah blah, wow this PR looks awesome
@pytorchbot merge
optional arguments:
-h, --help Show this help message and exit.
command:
{merge,revert,rebase,label,drci,cherry-pick,close}
merge Merge a PR
revert Revert a PR
rebase Rebase a PR
label Add label to a PR
drci Update Dr. CI
cherry-pick Cherry pick a PR onto a release branch
close Close a PR
Merge
usage: @pytorchbot merge [-f MESSAGE | -i] [-ic] [-r [{viable/strict,main}]]
Merge an accepted PR, subject to the rules in .github/merge_rules.json.
By default, this will wait for all required checks (lint, pull) to succeed before merging.
optional arguments:
-f MESSAGE, --force MESSAGE
Merge without checking anything. This requires a reason for auditting purpose, for example:
@pytorchbot merge -f 'Minor update to fix lint. Expecting all PR tests to pass'
Please use `-f` as last resort, prefer `--ignore-current` to continue the merge ignoring current failures. This will allow currently pending tests to finish and report signal before the merge.
-i, --ignore-current Merge while ignoring the currently failing jobs. Behaves like -f if there are no pending jobs.
-ic Old flag for --ignore-current. Deprecated in favor of -i.
-r [{viable/strict,main}], --rebase [{viable/strict,main}]
Rebase the PR to re run checks before merging. Accepts viable/strict or main as branch options and will default to viable/strict if not specified.
Revert
usage: @pytorchbot revert -m MESSAGE -c
{nosignal,ignoredsignal,landrace,weird,ghfirst}
Revert a merged PR. This requires that you are a Meta employee.
Example:
@pytorchbot revert -m="This is breaking tests on trunk. hud.pytorch.org/" -c=nosignal
optional arguments:
-m MESSAGE, --message MESSAGE
The reason you are reverting, will be put in the commit message. Must be longer than 3 words.
-c {nosignal,ignoredsignal,landrace,weird,ghfirst}, --classification {nosignal,ignoredsignal,landrace,weird,ghfirst}
A machine-friendly classification of the revert reason.
Rebase
usage: @pytorchbot rebase [-s | -b BRANCH]
Rebase a PR. Rebasing defaults to the stable viable/strict branch of pytorch.
Repeat contributor may use this command to rebase their PR.
optional arguments:
-s, --stable [DEPRECATED] Rebase onto viable/strict
-b BRANCH, --branch BRANCH
Branch you would like to rebase to
Label
usage: @pytorchbot label labels [labels ...]
Adds label to a PR or Issue [Can be used on Issues]
positional arguments:
labels Labels to add to given Pull Request or Issue [Can be used on Issues]
Dr CI
usage: @pytorchbot drci
Update Dr. CI. Updates the Dr. CI comment on the PR in case it's gotten out of sync with actual CI results.
cherry-pick
usage: @pytorchbot cherry-pick --onto ONTO [--fixes FIXES] -c
{regression,critical,fixnewfeature,docs,release}
Cherry pick a pull request onto a release branch for inclusion in a release
optional arguments:
--onto ONTO, --into ONTO
Branch you would like to cherry pick onto (Example: release/2.1)
--fixes FIXES Link to the issue that your PR fixes (Example: https://github.com/pytorch/pytorch/issues/110666)
-c {regression,critical,fixnewfeature,docs,release}, --classification {regression,critical,fixnewfeature,docs,release}
A machine-friendly classification of the cherry-pick reason.
Close
usage: @pytorchbot close
Close a PR [Can be used on issues]
@pytorchbot rebase -b main
@pytorchbot merge
Mergebot is not configured for this repository. Please use the merge button provided by GitHub.