__init__.py 2.3 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.elementwise import (
23
24
25
26
27
28
29
30
31
    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,
)
32
from sgl_kernel.fused_moe import fused_marlin_moe
33
from sgl_kernel.gemm import (
34
    awq_dequantize,
35
    bmm_fp8,
Trevor Morris's avatar
Trevor Morris committed
36
    cutlass_scaled_fp4_mm,
37
    dsv3_fused_a_gemm,
38
    dsv3_router_gemm,
39
40
41
    fp8_blockwise_scaled_mm,
    fp8_scaled_mm,
    int8_scaled_mm,
HandH1998's avatar
HandH1998 committed
42
43
    qserve_w4a8_per_chn_gemm,
    qserve_w4a8_per_group_gemm,
44
    scaled_fp4_experts_quant,
Trevor Morris's avatar
Trevor Morris committed
45
    scaled_fp4_quant,
46
    sgl_per_tensor_quant_fp8,
47
    sgl_per_token_group_quant_fp8,
48
    sgl_per_token_group_quant_int8,
49
    sgl_per_token_quant_fp8,
50
    shuffle_rows,
51
)
52
from sgl_kernel.grammar import apply_token_bitmask_inplace_cuda
53
54
55
56
57
58
from sgl_kernel.kvcacheio import (
    transfer_kv_all_layer,
    transfer_kv_all_layer_mla,
    transfer_kv_per_layer,
    transfer_kv_per_layer_mla,
)
59
60
61
62
63
from sgl_kernel.marlin import (
    awq_marlin_moe_repack,
    awq_marlin_repack,
    gptq_marlin_repack,
)
64
from sgl_kernel.moe import (
65
    apply_shuffle_mul_sum,
66
    cutlass_fp4_group_mm,
67
    ep_moe_post_reorder,
68
    ep_moe_pre_reorder,
69
    ep_moe_silu_and_mul,
70
71
72
    fp8_blockwise_scaled_grouped_mm,
    moe_align_block_size,
    moe_fused_gate,
73
    prepare_moe_input,
74
75
    topk_softmax,
)
76
from sgl_kernel.sampling import (
77
78
79
80
81
82
    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,
)
83
from sgl_kernel.speculative import (
84
    build_tree_kernel_efficient,
85
    segment_packbits,
86
    tree_speculative_sampling_target_only,
87
    verify_tree_greedy,
88
)
89
from sgl_kernel.top_k import fast_topk
Lianmin Zheng's avatar
Lianmin Zheng committed
90
from sgl_kernel.version import __version__
91
92

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