[CPU] upgrade dependent torch ver to PT2.12 (#21456)
Co-authored-by: Ma Mingfei <mingfei.ma@intel.com>
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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" }
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user