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
|
- main
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
ruff:
|
mypy:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
@ -32,15 +32,4 @@ jobs:
|
|||||||
pip install types-setuptools
|
pip install types-setuptools
|
||||||
- name: Mypy
|
- name: Mypy
|
||||||
run: |
|
run: |
|
||||||
mypy
|
tools/mypy.sh
|
||||||
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
|
|
||||||
|
|
||||||
|
|||||||
12
format.sh
12
format.sh
@ -96,17 +96,7 @@ echo 'vLLM yapf: Done'
|
|||||||
|
|
||||||
# Run mypy
|
# Run mypy
|
||||||
echo 'vLLM mypy:'
|
echo 'vLLM mypy:'
|
||||||
mypy --follow-imports skip # Note that this is less strict than CI
|
tools/mypy.sh
|
||||||
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
|
|
||||||
echo 'vLLM mypy: Done'
|
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._write_to_file(data)
|
||||||
self._send_to_server(data)
|
self._send_to_server(data)
|
||||||
|
|
||||||
def _send_to_server(self, data):
|
def _send_to_server(self, data: Dict[str, Any]) -> None:
|
||||||
try:
|
try:
|
||||||
global_http_client = global_http_connection.get_sync_client()
|
global_http_client = global_http_connection.get_sync_client()
|
||||||
global_http_client.post(_USAGE_STATS_SERVER, json=data)
|
global_http_client.post(_USAGE_STATS_SERVER, json=data)
|
||||||
@ -212,7 +212,7 @@ class UsageMessage:
|
|||||||
# silently ignore unless we are using debug log
|
# silently ignore unless we are using debug log
|
||||||
logging.debug("Failed to send usage data to server")
|
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)
|
os.makedirs(os.path.dirname(_USAGE_STATS_JSON_PATH), exist_ok=True)
|
||||||
Path(_USAGE_STATS_JSON_PATH).touch(exist_ok=True)
|
Path(_USAGE_STATS_JSON_PATH).touch(exist_ok=True)
|
||||||
with open(_USAGE_STATS_JSON_PATH, "a") as f:
|
with open(_USAGE_STATS_JSON_PATH, "a") as f:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user