"git@developer.sourcefind.cn:change/sglang.git" did not exist on "a7a0a6886b61574598d21628c71bd20b32504f98"
__init__.py 2.55 KB
Newer Older
1
2
import ctypes
import os
3
import platform
4

5
6
import torch

7
8
9
10
11
SYSTEM_ARCH = platform.machine()

cuda_path = f"/usr/local/cuda/targets/{SYSTEM_ARCH}-linux/lib/libcudart.so.12"
if os.path.exists(cuda_path):
    ctypes.CDLL(cuda_path, mode=ctypes.RTLD_GLOBAL)
12

13
14
from sgl_kernel import common_ops
from sgl_kernel.allreduce import *
15
16
17
18
from sgl_kernel.attention import (
    cutlass_mla_decode,
    cutlass_mla_get_workspace_size,
    lightning_attention_decode,
Yineng Zhang's avatar
Yineng Zhang committed
19
    merge_state,
20
    merge_state_v2,
21
)
22
from sgl_kernel.cutlass_moe import cutlass_w4a8_moe_mm, get_cutlass_w4a8_moe_mm_data
23
from sgl_kernel.elementwise import (
24
25
26
27
28
29
30
31
32
    apply_rope_with_cos_sin_cache_inplace,
    fused_add_rmsnorm,
    gelu_and_mul,
    gelu_tanh_and_mul,
    gemma_fused_add_rmsnorm,
    gemma_rmsnorm,
    rmsnorm,
    silu_and_mul,
)
33
from sgl_kernel.fused_moe import fused_marlin_moe
34
35
36
37

if torch.version.hip is not None:
    from sgl_kernel.elementwise import gelu_quick

38
from sgl_kernel.gemm import (
39
    awq_dequantize,
40
    bmm_fp8,
Trevor Morris's avatar
Trevor Morris committed
41
    cutlass_scaled_fp4_mm,
42
    dsv3_fused_a_gemm,
43
    dsv3_router_gemm,
44
45
46
    fp8_blockwise_scaled_mm,
    fp8_scaled_mm,
    int8_scaled_mm,
HandH1998's avatar
HandH1998 committed
47
48
    qserve_w4a8_per_chn_gemm,
    qserve_w4a8_per_group_gemm,
49
    scaled_fp4_experts_quant,
Trevor Morris's avatar
Trevor Morris committed
50
    scaled_fp4_quant,
51
    sgl_per_tensor_quant_fp8,
52
    sgl_per_token_group_quant_fp8,
53
    sgl_per_token_group_quant_int8,
54
    sgl_per_token_quant_fp8,
55
    shuffle_rows,
56
)
57
from sgl_kernel.grammar import apply_token_bitmask_inplace_cuda
58
59
60
61
62
63
from sgl_kernel.kvcacheio import (
    transfer_kv_all_layer,
    transfer_kv_all_layer_mla,
    transfer_kv_per_layer,
    transfer_kv_per_layer_mla,
)
64
65
66
67
68
from sgl_kernel.marlin import (
    awq_marlin_moe_repack,
    awq_marlin_repack,
    gptq_marlin_repack,
)
69
from sgl_kernel.moe import (
70
    apply_shuffle_mul_sum,
71
    cutlass_fp4_group_mm,
72
    ep_moe_post_reorder,
73
    ep_moe_pre_reorder,
74
    ep_moe_silu_and_mul,
75
76
77
    fp8_blockwise_scaled_grouped_mm,
    moe_align_block_size,
    moe_fused_gate,
78
    prepare_moe_input,
79
80
    topk_softmax,
)
81
from sgl_kernel.sampling import (
82
83
84
85
86
87
    min_p_sampling_from_probs,
    top_k_renorm_prob,
    top_k_top_p_sampling_from_probs,
    top_p_renorm_prob,
    top_p_sampling_from_probs,
)
88
from sgl_kernel.spatial import create_greenctx_stream_by_value, get_sm_available
89
from sgl_kernel.speculative import (
90
    build_tree_kernel_efficient,
91
    segment_packbits,
92
    tree_speculative_sampling_target_only,
93
    verify_tree_greedy,
94
)
95
from sgl_kernel.top_k import fast_topk
Lianmin Zheng's avatar
Lianmin Zheng committed
96
from sgl_kernel.version import __version__
97
98

build_tree_kernel = (
99
    None  # TODO(ying): remove this after updating the sglang python code.
100
)