GHA CI

March 19, 2024 ยท View on GitHub

Intel Extension for Transformers use Github Action (GHA) for CI test, if you are new to GHA, please refer to GHA

Test Scope

TestNameTest Cover Path
Format Scanintel_extension_for_transformers/** workflows/** setup.py .github/workflows/format_scan.yml .github/workflows/script/formatScan/**
Spell CheckALL
Copyright Checkintel_extension_for_transformers/** setup.py .github/workflows/format_scan.yml
DCOALL (use commit -s -m"...")
UT + Coverage (Optimize)intel_extension_for_transformers/transformers/** intel_extension_for_transformers/utils/** intel_extension_for_transformers/transformers/llm/evaluation/** intel_extension_for_transformers/transformers/llm/quantization/** tests/** .github/workflows/unit-test-optimize.yml .github/workflows/script/unitTest/**
UT + Coverage (Backend)".github/workflows/unit-test-engine.yml" .github/workflows/script/unitTest/** intel_extension_for_transformers/transformers/runtime/** !intel_extension_for_transformers/transformers/runtime/kernels/** !intel_extension_for_transformers/transformers/llm/runtime/neural_speed/** !intel_extension_for_transformers/transformers/runtime/third_party/** !intel_extension_for_transformers/transformers/runtime/docs/**
UT + Coverage (NeuralChat)intel_extension_for_transformers/neural_chat/tests/** .github/workflows/unit-test-neuralchat.yml
Kernel gtestintel_extension_for_transformers/transformers/llm/library/kernels/** .github/workflows/unit-test-kernel.yml .github/workflows/script/unitTest/** !intel_extension_for_transformers/transformers/llm/library/kernels/docs/** !intel_extension_for_transformers/transformers/llm/runtime/neural_speed/** !intel_extension_for_transformers/transformers/llm/library/kernels/README.md
Kernel Benchmarkintel_extension_for_transformers/transformers/llm/library/kernels/** intel_extension_for_transformers/transformers/runtime/test/kernels/benchmark/** .github/workflows/sparse_lib_CI.yml' '.github/workflows/script/SparseLibCI !intel_extension_for_transformers/transformers/llm/library/kernels/docs/** !intel_extension_for_transformers/transformers/llm/library/kernels/README.md
BERT Model Test (Pytorch/Tensorflow)intel_extension_for_transformers/transformers/** intel_extension_for_transformers/transformers/llm/evaluation/** intel_extension_for_transformers/utils/** intel_extension_for_transformers/transformers/** .github/workflows/optimize-test.yml .github/workflows/script/models/run_optimize.sh
BERT Model Test (LLM Runtime).github/workflows/deploy-test.yml .github/workflows/script/models/run_deploy.sh intel_extension_for_transformers/transformers/runtime/** !intel_extension_for_transformers/transformers/runtime/kernels/** !intel_extension_for_transformers/transformers/runtime/test/** !intel_extension_for_transformers/transformers/llm/runtime/neural_speed/** !intel_extension_for_transformers/transformers/runtime/third_party/** !intel_extension_for_transformers/transformers/runtime/docs/**
LLM Model Test (LLM Runtime).github/workflows/llm-test.yml .github/workflows/script/models/run_llm.sh intel_extension_for_transformers/transformers/runtime/** !intel_extension_for_transformers/transformers/runtime/kernels/** !intel_extension_for_transformers/transformers/runtime/graph/** !intel_extension_for_transformers/transformers/runtime/test/** !intel_extension_for_transformers/transformers/runtime/third_party/** !intel_extension_for_transformers/transformers/runtime/docs/**
LLM Runtime CPP Graph Test.github/workflows/cpp-graph-test.yml .github/workflows/script/models/cpp_graph_inference.sh intel_extension_for_transformers/transformers/llm/runtime/neural_speed/** !intel_extension_for_transformers/transformers/llm/runtime/neural_speed/README.md
NeuralChat Workflow Test.github/workflows/script/chatbot/** .github/workflows/sample_data/** intel_extension_for_transformers/** workflows/chatbot/inference/** .github/workflows/chatbot-test.yml

Test Scripts

If you want to run tests locally, please refer to test yml and corresponding scripts.

Test NameTest YmlScripts Location
Format Scanformat_scan.ymlbandit/cpplint/pylint/cloc/clandformat
SpellCheckpy-spelling.ymlspell check
Unit Testunit-test-optimize.yml unit-test-engine.yml unit-test-kernel.yml unit-test-neuralchatunit-test
Model Testoptimize-test deploy-test llm-test.yml cpp-graph-test.ymlmodel-test
Kernel Benchmarksparse_lib_CI.ymlkernel-benchmark
NeuralChat Workflowschatbot-test.ymlchatbot
Copyright Checkcopyright_check.ymlN/A