[CI/Build] Adding timeout in CPU CI to avoid CPU test queue blocking (#6892)
Signed-off-by: DarkLight1337 <tlleungac@connect.ust.hk> Co-authored-by: DarkLight1337 <tlleungac@connect.ust.hk>
This commit is contained in:
parent
127c07480e
commit
d7edca1dee
@ -17,6 +17,7 @@ source /etc/environment
|
|||||||
#docker run -itd --entrypoint /bin/bash -v ~/.cache/huggingface:/root/.cache/huggingface --privileged=true --network host -e HF_TOKEN --env VLLM_CPU_KVCACHE_SPACE=4 --shm-size=4g --name cpu-test cpu-test
|
#docker run -itd --entrypoint /bin/bash -v ~/.cache/huggingface:/root/.cache/huggingface --privileged=true --network host -e HF_TOKEN --env VLLM_CPU_KVCACHE_SPACE=4 --shm-size=4g --name cpu-test cpu-test
|
||||||
docker run -itd --entrypoint /bin/bash -v ~/.cache/huggingface:/root/.cache/huggingface --privileged=true --network host -e HF_TOKEN="$HF_TOKEN" --name cpu-test cpu-test
|
docker run -itd --entrypoint /bin/bash -v ~/.cache/huggingface:/root/.cache/huggingface --privileged=true --network host -e HF_TOKEN="$HF_TOKEN" --name cpu-test cpu-test
|
||||||
|
|
||||||
|
function cpu_tests() {
|
||||||
# Run basic model test
|
# Run basic model test
|
||||||
docker exec cpu-test bash -c "
|
docker exec cpu-test bash -c "
|
||||||
set -e
|
set -e
|
||||||
@ -28,8 +29,7 @@ docker exec cpu-test bash -c "
|
|||||||
# pytest -v -s tests/models/embedding/language
|
# pytest -v -s tests/models/embedding/language
|
||||||
pytest -v -s tests/models/encoder_decoder/language
|
pytest -v -s tests/models/encoder_decoder/language
|
||||||
pytest -v -s tests/models/decoder_only/language/test_models.py
|
pytest -v -s tests/models/decoder_only/language/test_models.py
|
||||||
# Chunked prefill not supported for CPU yet
|
pytest -v -s tests/models/decoder_only/audio_language -m cpu_model
|
||||||
# pytest -v -s tests/models/decoder_only/audio_language -m cpu_model
|
|
||||||
pytest -v -s tests/models/decoder_only/vision_language -m cpu_model"
|
pytest -v -s tests/models/decoder_only/vision_language -m cpu_model"
|
||||||
|
|
||||||
# online inference
|
# online inference
|
||||||
@ -44,3 +44,8 @@ docker exec cpu-test bash -c "
|
|||||||
--num-prompts 20 \
|
--num-prompts 20 \
|
||||||
--endpoint /v1/completions \
|
--endpoint /v1/completions \
|
||||||
--tokenizer facebook/opt-125m"
|
--tokenizer facebook/opt-125m"
|
||||||
|
}
|
||||||
|
|
||||||
|
# All of CPU tests are expected to be finished less than 25 mins.
|
||||||
|
export -f cpu_tests
|
||||||
|
timeout 25m bash -c "cpu_tests"
|
||||||
|
@ -19,6 +19,7 @@ docker run -itd --entrypoint /bin/bash -v ~/.cache/huggingface:/root/.cache/hugg
|
|||||||
docker run -itd --entrypoint /bin/bash -v ~/.cache/huggingface:/root/.cache/huggingface --cpuset-cpus=48-95 \
|
docker run -itd --entrypoint /bin/bash -v ~/.cache/huggingface:/root/.cache/huggingface --cpuset-cpus=48-95 \
|
||||||
--cpuset-mems=1 --privileged=true --network host -e HF_TOKEN --env VLLM_CPU_KVCACHE_SPACE=4 --shm-size=4g --name cpu-test-avx2 cpu-test-avx2
|
--cpuset-mems=1 --privileged=true --network host -e HF_TOKEN --env VLLM_CPU_KVCACHE_SPACE=4 --shm-size=4g --name cpu-test-avx2 cpu-test-avx2
|
||||||
|
|
||||||
|
function cpu_tests() {
|
||||||
# offline inference
|
# offline inference
|
||||||
docker exec cpu-test-avx2 bash -c "
|
docker exec cpu-test-avx2 bash -c "
|
||||||
set -e
|
set -e
|
||||||
@ -35,8 +36,7 @@ docker exec cpu-test bash -c "
|
|||||||
# pytest -v -s tests/models/embedding/language
|
# pytest -v -s tests/models/embedding/language
|
||||||
pytest -v -s tests/models/encoder_decoder/language
|
pytest -v -s tests/models/encoder_decoder/language
|
||||||
pytest -v -s tests/models/decoder_only/language/test_models.py
|
pytest -v -s tests/models/decoder_only/language/test_models.py
|
||||||
# Chunked prefill not supported for CPU yet
|
pytest -v -s tests/models/decoder_only/audio_language -m cpu_model
|
||||||
# pytest -v -s tests/models/decoder_only/audio_language -m cpu_model
|
|
||||||
pytest -v -s tests/models/decoder_only/vision_language -m cpu_model"
|
pytest -v -s tests/models/decoder_only/vision_language -m cpu_model"
|
||||||
|
|
||||||
# Run compressed-tensor test
|
# Run compressed-tensor test
|
||||||
@ -66,3 +66,8 @@ docker exec cpu-test bash -c "
|
|||||||
--num-prompts 20 \
|
--num-prompts 20 \
|
||||||
--endpoint /v1/completions \
|
--endpoint /v1/completions \
|
||||||
--tokenizer facebook/opt-125m"
|
--tokenizer facebook/opt-125m"
|
||||||
|
}
|
||||||
|
|
||||||
|
# All of CPU tests are expected to be finished less than 25 mins.
|
||||||
|
export -f cpu_tests
|
||||||
|
timeout 25m bash -c "cpu_tests"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user