[BUGFIX] fix bug in handle mamba radix cache in server_args (#18723)
This commit is contained in:
@@ -1538,6 +1538,7 @@ class ServerArgs:
|
|||||||
|
|
||||||
self._handle_mamba_radix_cache(
|
self._handle_mamba_radix_cache(
|
||||||
model_arch=model_arch,
|
model_arch=model_arch,
|
||||||
|
support_mamba_cache=True,
|
||||||
support_mamba_cache_extra_buffer=False,
|
support_mamba_cache_extra_buffer=False,
|
||||||
sm100_default_attention_backend="flashinfer",
|
sm100_default_attention_backend="flashinfer",
|
||||||
)
|
)
|
||||||
@@ -1589,6 +1590,7 @@ class ServerArgs:
|
|||||||
)
|
)
|
||||||
self._handle_mamba_radix_cache(
|
self._handle_mamba_radix_cache(
|
||||||
model_arch=model_arch,
|
model_arch=model_arch,
|
||||||
|
support_mamba_cache=True,
|
||||||
support_mamba_cache_extra_buffer=True,
|
support_mamba_cache_extra_buffer=True,
|
||||||
sm100_default_attention_backend="triton",
|
sm100_default_attention_backend="triton",
|
||||||
)
|
)
|
||||||
@@ -1622,6 +1624,7 @@ class ServerArgs:
|
|||||||
]:
|
]:
|
||||||
self._handle_mamba_radix_cache(
|
self._handle_mamba_radix_cache(
|
||||||
model_arch=model_arch,
|
model_arch=model_arch,
|
||||||
|
support_mamba_cache=True,
|
||||||
support_mamba_cache_extra_buffer=False,
|
support_mamba_cache_extra_buffer=False,
|
||||||
sm100_default_attention_backend="triton",
|
sm100_default_attention_backend="triton",
|
||||||
)
|
)
|
||||||
@@ -1629,6 +1632,7 @@ class ServerArgs:
|
|||||||
elif model_arch in ["Lfm2ForCausalLM"]:
|
elif model_arch in ["Lfm2ForCausalLM"]:
|
||||||
self._handle_mamba_radix_cache(
|
self._handle_mamba_radix_cache(
|
||||||
model_arch=model_arch,
|
model_arch=model_arch,
|
||||||
|
support_mamba_cache=True,
|
||||||
support_mamba_cache_extra_buffer=False,
|
support_mamba_cache_extra_buffer=False,
|
||||||
sm100_default_attention_backend="flashinfer",
|
sm100_default_attention_backend="flashinfer",
|
||||||
)
|
)
|
||||||
@@ -1698,7 +1702,8 @@ class ServerArgs:
|
|||||||
assert (
|
assert (
|
||||||
not self.enable_mamba_extra_buffer()
|
not self.enable_mamba_extra_buffer()
|
||||||
), f"mamba extra_buffer is not supported for {model_arch} model"
|
), f"mamba extra_buffer is not supported for {model_arch} model"
|
||||||
elif self.enable_mamba_extra_buffer(): # extra_buffer
|
|
||||||
|
if self.enable_mamba_extra_buffer(): # extra_buffer
|
||||||
assert (
|
assert (
|
||||||
is_cuda()
|
is_cuda()
|
||||||
), "Mamba extra_buffer is only supported on CUDA devices with FLA backend"
|
), "Mamba extra_buffer is only supported on CUDA devices with FLA backend"
|
||||||
|
|||||||
Reference in New Issue
Block a user