The pre-commit tooling is there to many your local development easier. When PRs are submitted the CI will run a superset of these checks (defined here https://github.com/apache/tvm/blob/main/tests/scripts/task_lint.sh) to ensure the code in the PR passes and code that doesn’t pass these checks can’t get merged. As a rule only what happens in CI matters for PRs, so don’t worry about having to run certain things locally before submitting a PR. The pre-commit setup helps you replicate these checks locally in case there are problems.