diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 2466bc71ea8..c67a9c7f40c 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -12,8 +12,8 @@ PLEASE FILL IN THE PR DESCRIPTION HERE ENSURING ALL CHECKLIST ITEMS (AT THE BOTT
| Level | +Scope & Focus | +Time Cost | +Test Dir | +Doc | +Frequency | +Hardware | +
|---|---|---|---|---|---|---|
| Common | +Contribution Guideline & PR checklist | +/ | +/ | +.github/PULL_REQUEST_TEMPLATE.md Test Style (PR Checklist) | +/ | +/ | +
| CI Failure Description | +/ | +/ | +CI Failures | +/ | +/ | +|
| L1 (Unit & Logic) |
+ Unit tests for components like entrypoints, models | +<15min | +/tests/{component_name}/test_xxx | +
+ Chapter 1 + Section 1 L1&L2: Purpose, Test Content, Directory Location, Example + |
+ PR with ready label (also can run locally) | +CPU | +
| L2 (E2E across models & GPU-required UT) |
+ Online & Offline (basic deployment scenarios): dummy, normal inference function (output format, stream), some instance startup UT |
+
+ /tests/e2e/online_serving/test_{model_name}.py + /tests/e2e/offline_inference/test_{model_name}.py + |
+
+ Chapter 1 + L1&L2: Purpose, Test Content, Directory Location, Example + |
+ PR with ready label | +GPU | +|
| L3 (Important Perf & Integration & Accuracy) |
+ Online & Offline (multiple deployment scenarios): real model, normal inference function, normal accuracy |
+ <30min | +
+ /tests/e2e/online_serving/test_{model_name}_expansion.py + /tests/e2e/offline_inference/test_{model_name}_expansion.py + |
+
+ Chapter 2 + L3: Purpose, Test Content, Directory Location, Example + |
+ PR Merged (Also run L1&L2 Tests) | +GPU | +
| L4 (Perf & Integration & Accuracy) |
+ Online & Offline: full functional scenarios + performance test + doc test | +<3 hour | +
+ Full Function: + /tests/e2e/online_serving/test_{model_name}_expansion.py + /tests/e2e/offline_inference/test_{model_name}_expansion.py + Performance: + /tests/e2e/perf/nightly.json + Doc Test: + tests/example/online_serving/test_{model_name}.py + tests/example/offline_inference/test_{model_name}.py + |
+
+ Chapter 3 + L4: Purpose, Test Content, Directory Location, Example + |
+ Nightly | +GPU | +
| L5 (Stability & Reliability) |
+ Online & Offline: long-term stability test + reliability test | +Depends on reality | +
+ Stability: + tests/e2e/stability/weekly.json + Reliability: + tests/e2e/reliability/test_{model_name}.py + |
+
+ Chapter 4 + L5: Purpose, Test Content, Directory Location, Example + |
+ Weekly / Days before Release | +GPU | +