"src/vscode:/vscode.git/clone" did not exist on "3d02c92187044393d90cc4768f9d0a0939322833"
__init__.py 2.47 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
from sgl_kernel.gemm import (
35
    awq_dequantize,
36
    bmm_fp8,
Trevor Morris's avatar
Trevor Morris committed
37
    cutlass_scaled_fp4_mm,
38
    dsv3_fused_a_gemm,
39
    dsv3_router_gemm,
40
41
42
    fp8_blockwise_scaled_mm,
    fp8_scaled_mm,
    int8_scaled_mm,
HandH1998's avatar
HandH1998 committed
43
44
    qserve_w4a8_per_chn_gemm,
    qserve_w4a8_per_group_gemm,
45
    scaled_fp4_experts_quant,
Trevor Morris's avatar
Trevor Morris committed
46
    scaled_fp4_quant,
47
    sgl_per_tensor_quant_fp8,
48
    sgl_per_token_group_quant_fp8,
49
    sgl_per_token_group_quant_int8,
50
    sgl_per_token_quant_fp8,
51
    shuffle_rows,
52
)
53
from sgl_kernel.grammar import apply_token_bitmask_inplace_cuda
54
55
56
57
58
59
from sgl_kernel.kvcacheio import (
    transfer_kv_all_layer,
    transfer_kv_all_layer_mla,
    transfer_kv_per_layer,
    transfer_kv_per_layer_mla,
)
60
61
62
63
64
from sgl_kernel.marlin import (
    awq_marlin_moe_repack,
    awq_marlin_repack,
    gptq_marlin_repack,
)
65
from sgl_kernel.moe import (
66
    apply_shuffle_mul_sum,
67
    cutlass_fp4_group_mm,
68
    ep_moe_post_reorder,
69
    ep_moe_pre_reorder,
70
    ep_moe_silu_and_mul,
71
72
73
    fp8_blockwise_scaled_grouped_mm,
    moe_align_block_size,
    moe_fused_gate,
74
    prepare_moe_input,
75
76
    topk_softmax,
)
77
from sgl_kernel.sampling import (
78
79
80
81
82
83
    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,
)
84
from sgl_kernel.spatial import create_greenctx_stream_by_value, get_sm_available
85
from sgl_kernel.speculative import (
86
    build_tree_kernel_efficient,
87
    segment_packbits,
88
    tree_speculative_sampling_target_only,
89
    verify_tree_greedy,
90
)
91
from sgl_kernel.top_k import fast_topk
Lianmin Zheng's avatar
Lianmin Zheng committed
92
from sgl_kernel.version import __version__
93
94

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