Add GemLite caching after each capture (#2669)

This commit is contained in:
mobicham
2024-12-30 14:27:29 +01:00
committed by GitHub
parent 9c6ba2484f
commit a29dd9501d
2 changed files with 21 additions and 3 deletions

View File

@@ -31,6 +31,7 @@ from sglang.srt.layers.logits_processor import (
LogitsProcessorOutput,
)
from sglang.srt.layers.moe.fused_moe_native import fused_moe_forward_native
from sglang.srt.layers.torchao_utils import save_gemlite_cache
from sglang.srt.model_executor.forward_batch_info import ForwardBatch, ForwardMode
from sglang.srt.utils import maybe_torch_compile, monkey_patch_vllm_all_gather
@@ -276,6 +277,9 @@ class CudaGraphRunner:
self.graphs[bs] = graph
self.output_buffers[bs] = output_buffers
# Save gemlite cache after each capture
save_gemlite_cache()
def capture_one_batch_size(self, bs: int, forward: Callable):
graph = torch.cuda.CUDAGraph()
stream = self.stream