[CPU] upgrade dependent torch ver to PT2.12 (#21456)

Co-authored-by: Ma Mingfei <mingfei.ma@intel.com>
This commit is contained in:
Zaili Wang
2026-06-04 11:04:11 +08:00
committed by GitHub
co-authored by Ma Mingfei
parent 29d23e198f
commit 3b7a258f63
11 changed files with 18 additions and 22 deletions
+1 -1
View File
@@ -126,7 +126,7 @@ jobs:
timeout-minutes: 5 timeout-minutes: 5
run: | run: |
docker exec -w /sglang-checkout/ ci_sglang_${{ matrix.runner }} \ docker exec -w /sglang-checkout/ ci_sglang_${{ matrix.runner }} \
bash -c "source /opt/.venv/bin/activate && python3 -c 'import torch; import sgl_kernel; assert torch._C._cpu._is_amx_tile_supported(); assert hasattr(torch.ops.sgl_kernel, \"convert_weight_packed\"); '" bash -c "source /opt/.venv/bin/activate && python3 -c 'import torch; import sgl_kernel; assert torch.cpu._is_amx_tile_supported(); assert hasattr(torch.ops.sgl_kernel, \"convert_weight_packed\"); '"
- name: Run unit tests - name: Run unit tests
timeout-minutes: 120 timeout-minutes: 120
+5 -5
View File
@@ -56,14 +56,14 @@ dependencies = [
"tabulate", "tabulate",
"tiktoken", "tiktoken",
"timm==1.0.16", "timm==1.0.16",
"torch==2.9.0", "torch==2.12.0",
"torchao==0.14.1", "torchao==0.17.0",
"torchaudio==2.9.0", "torchaudio==2.11.0",
"torchvision==0.24.0", "torchvision==0.27.0",
"tqdm", "tqdm",
"mistral_common>=1.11.0", "mistral_common>=1.11.0",
"transformers==5.8.1", "transformers==5.8.1",
"triton==3.5.0", "triton==3.7.0",
"uvicorn", "uvicorn",
"uvloop", "uvloop",
"xgrammar==0.2.1", "xgrammar==0.2.1",
@@ -330,9 +330,9 @@ except:
is_intel_amx_backend_available = False is_intel_amx_backend_available = False
try: try:
# move torch._C._cpu._is_amx_tile_supported() from cpu_has_amx_support # move torch.cpu._is_amx_tile_supported() from cpu_has_amx_support
# to support torch compile # to support torch compile
is_amx_tile_supported = torch._C._cpu._is_amx_tile_supported() is_amx_tile_supported = torch.cpu._is_amx_tile_supported()
except: except:
is_amx_tile_supported = False is_amx_tile_supported = False
+2 -2
View File
@@ -305,9 +305,9 @@ except:
is_intel_amx_backend_available = False is_intel_amx_backend_available = False
try: try:
# move torch._C._cpu._is_amx_tile_supported() from cpu_has_amx_support # move torch.cpu._is_amx_tile_supported() from cpu_has_amx_support
# to support torch compile # to support torch compile
is_amx_tile_supported = torch._C._cpu._is_amx_tile_supported() is_amx_tile_supported = torch.cpu._is_amx_tile_supported()
except: except:
is_amx_tile_supported = False is_amx_tile_supported = False
+2 -2
View File
@@ -1,7 +1,7 @@
[build-system] [build-system]
requires = [ requires = [
"scikit-build-core>=0.10", "scikit-build-core>=0.10",
"torch==2.9.0", "torch==2.12.0",
"wheel", "wheel",
] ]
build-backend = "scikit_build_core.build" build-backend = "scikit_build_core.build"
@@ -9,7 +9,7 @@ build-backend = "scikit_build_core.build"
[project] [project]
name = "sglang-kernel-cpu" name = "sglang-kernel-cpu"
version = "0.4.3" version = "0.4.3"
description = "Kernel Library for SGLang" description = "CPU Kernel Library for SGLang"
readme = "README.md" readme = "README.md"
requires-python = ">=3.10" requires-python = ">=3.10"
license = { file = "LICENSE" } license = { file = "LICENSE" }
+1 -1
View File
@@ -8,7 +8,7 @@ from sglang.srt.layers.amx_utils import CPUQuantMethod
kernel = torch.ops.sgl_kernel kernel = torch.ops.sgl_kernel
torch.manual_seed(1234) torch.manual_seed(1183)
from utils import ( from utils import (
BLOCK_K, BLOCK_K,
+1 -1
View File
@@ -177,7 +177,7 @@ class TestROPE(CustomTestCase):
num_kv_heads: int, num_kv_heads: int,
): ):
set_global_server_args_for_scheduler(ServerArgs(model_path="dummy")) set_global_server_args_for_scheduler(ServerArgs(model_path="dummy"))
torch.manual_seed(100) torch.manual_seed(1234)
rope_ref = RotaryEmbedding( rope_ref = RotaryEmbedding(
head_size, head_size,
rotary_dim, rotary_dim,
+1 -3
View File
@@ -15,13 +15,11 @@ from sglang.test.test_utils import CustomTestCase
register_cpu_ci(est_time=10, suite="base-b-test-cpu") register_cpu_ci(est_time=10, suite="base-b-test-cpu")
torch.manual_seed(1234)
# This is used by the Deepseek-V2 model # This is used by the Deepseek-V2 model
class TestGroupedTopK(CustomTestCase): class TestGroupedTopK(CustomTestCase):
def _run_single_test(self, M, E, G, topk, topk_group, renormalize, dtype): def _run_single_test(self, M, E, G, topk, topk_group, renormalize, dtype):
torch.manual_seed(1234) torch.manual_seed(12)
# expand gating_output by M, otherwise bfloat16 fall into same value aftering truncating # expand gating_output by M, otherwise bfloat16 fall into same value aftering truncating
hidden_states = torch.randn(M, 100, dtype=dtype) hidden_states = torch.randn(M, 100, dtype=dtype)
+1 -1
View File
@@ -9,7 +9,7 @@ from sglang.srt.layers.amx_utils import CPUQuantMethod
kernel = torch.ops.sgl_kernel kernel = torch.ops.sgl_kernel
torch.manual_seed(128) torch.manual_seed(1183)
from utils import ( from utils import (
BLOCK_K, BLOCK_K,
+1 -1
View File
@@ -174,7 +174,7 @@ class TestROPE(CustomTestCase):
num_kv_heads: int, num_kv_heads: int,
): ):
set_global_server_args_for_scheduler(ServerArgs(model_path="dummy")) set_global_server_args_for_scheduler(ServerArgs(model_path="dummy"))
torch.manual_seed(100) torch.manual_seed(1234)
rope_ref = RotaryEmbedding( rope_ref = RotaryEmbedding(
head_size, head_size,
rotary_dim, rotary_dim,
+1 -3
View File
@@ -10,13 +10,11 @@ from sglang.srt.layers.moe.topk import grouped_topk_gpu as native_grouped_topk
from sglang.srt.models.llama4 import Llama4MoE from sglang.srt.models.llama4 import Llama4MoE
from sglang.test.test_utils import CustomTestCase from sglang.test.test_utils import CustomTestCase
torch.manual_seed(1234)
# This is used by the Deepseek-V2 model # This is used by the Deepseek-V2 model
class TestGroupedTopK(CustomTestCase): class TestGroupedTopK(CustomTestCase):
def _run_single_test(self, M, E, G, topk, topk_group, renormalize, dtype): def _run_single_test(self, M, E, G, topk, topk_group, renormalize, dtype):
torch.manual_seed(1234) torch.manual_seed(12)
# expand gating_output by M, otherwise bfloat16 fall into same value aftering truncating # expand gating_output by M, otherwise bfloat16 fall into same value aftering truncating
hidden_states = torch.randn(M, 100, dtype=dtype) hidden_states = torch.randn(M, 100, dtype=dtype)