mypy: check additional directories (#9162)
Signed-off-by: Russell Bryant <rbryant@redhat.com>
This commit is contained in:
parent
bd37b9fbe2
commit
2a131965a8
15
.github/workflows/mypy.yaml
vendored
15
.github/workflows/mypy.yaml
vendored
@ -11,7 +11,7 @@ on:
|
||||
- main
|
||||
|
||||
jobs:
|
||||
ruff:
|
||||
mypy:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
@ -32,15 +32,4 @@ jobs:
|
||||
pip install types-setuptools
|
||||
- name: Mypy
|
||||
run: |
|
||||
mypy
|
||||
mypy tests --follow-imports skip
|
||||
mypy vllm/attention --follow-imports skip
|
||||
mypy vllm/distributed --follow-imports skip
|
||||
mypy vllm/engine --follow-imports skip
|
||||
mypy vllm/executor --follow-imports skip
|
||||
mypy vllm/lora --follow-imports skip
|
||||
mypy vllm/model_executor --follow-imports skip
|
||||
mypy vllm/prompt_adapter --follow-imports skip
|
||||
mypy vllm/spec_decode --follow-imports skip
|
||||
mypy vllm/worker --follow-imports skip
|
||||
|
||||
tools/mypy.sh
|
||||
|
||||
12
format.sh
12
format.sh
@ -96,17 +96,7 @@ echo 'vLLM yapf: Done'
|
||||
|
||||
# Run mypy
|
||||
echo 'vLLM mypy:'
|
||||
mypy --follow-imports skip # Note that this is less strict than CI
|
||||
mypy tests --follow-imports skip
|
||||
mypy vllm/attention --follow-imports skip
|
||||
mypy vllm/distributed --follow-imports skip
|
||||
mypy vllm/engine --follow-imports skip
|
||||
mypy vllm/executor --follow-imports skip
|
||||
mypy vllm/lora --follow-imports skip
|
||||
mypy vllm/model_executor --follow-imports skip
|
||||
mypy vllm/prompt_adapter --follow-imports skip
|
||||
mypy vllm/spec_decode --follow-imports skip
|
||||
mypy vllm/worker --follow-imports skip
|
||||
tools/mypy.sh
|
||||
echo 'vLLM mypy: Done'
|
||||
|
||||
|
||||
|
||||
36
tools/mypy.sh
Executable file
36
tools/mypy.sh
Executable file
@ -0,0 +1,36 @@
|
||||
#!/bin/bash
|
||||
|
||||
CI=${1:-0}
|
||||
|
||||
run_mypy() {
|
||||
echo "Running mypy on $1"
|
||||
if [ $CI -eq 1 ] && [ -z "$1" ]; then
|
||||
mypy "$@"
|
||||
return
|
||||
fi
|
||||
mypy --follow-imports skip "$@"
|
||||
}
|
||||
|
||||
run_mypy # Note that this is less strict than CI
|
||||
run_mypy tests
|
||||
run_mypy vllm/assets
|
||||
run_mypy vllm/attention
|
||||
#run_mypy vllm/compilation
|
||||
#run_mypy vllm/core
|
||||
run_mypy vllm/distributed
|
||||
run_mypy vllm/engine
|
||||
#run_mypy vllm/entrypoints
|
||||
run_mypy vllm/executor
|
||||
#run_mypy vllm/inputs
|
||||
run_mypy vllm/logging
|
||||
run_mypy vllm/lora
|
||||
run_mypy vllm/model_executor
|
||||
run_mypy vllm/multimodal
|
||||
run_mypy vllm/platforms
|
||||
run_mypy vllm/plugins
|
||||
run_mypy vllm/prompt_adapter
|
||||
run_mypy vllm/spec_decode
|
||||
run_mypy vllm/transformers_utils
|
||||
run_mypy vllm/usage
|
||||
#run_mypy vllm/vllm_flash_attn
|
||||
run_mypy vllm/worker
|
||||
@ -204,7 +204,7 @@ class UsageMessage:
|
||||
self._write_to_file(data)
|
||||
self._send_to_server(data)
|
||||
|
||||
def _send_to_server(self, data):
|
||||
def _send_to_server(self, data: Dict[str, Any]) -> None:
|
||||
try:
|
||||
global_http_client = global_http_connection.get_sync_client()
|
||||
global_http_client.post(_USAGE_STATS_SERVER, json=data)
|
||||
@ -212,7 +212,7 @@ class UsageMessage:
|
||||
# silently ignore unless we are using debug log
|
||||
logging.debug("Failed to send usage data to server")
|
||||
|
||||
def _write_to_file(self, data):
|
||||
def _write_to_file(self, data: Dict[str, Any]) -> None:
|
||||
os.makedirs(os.path.dirname(_USAGE_STATS_JSON_PATH), exist_ok=True)
|
||||
Path(_USAGE_STATS_JSON_PATH).touch(exist_ok=True)
|
||||
with open(_USAGE_STATS_JSON_PATH, "a") as f:
|
||||
|
||||
Loading…
Reference in New Issue
Block a user