Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
OpenDAS
vllm_cscc
Commits
e036115e
Commit
e036115e
authored
Jul 03, 2025
by
zhuwenwen
Browse files
update VLLM_USE_FLASH_ATTN_BACKEND to VLLM_USE_FLASH_ATTN_PA
parent
e0d49ac2
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
7 additions
and
7 deletions
+7
-7
vllm/attention/backends/rocm_flash_attn.py
vllm/attention/backends/rocm_flash_attn.py
+1
-1
vllm/attention/ops/paged_attn.py
vllm/attention/ops/paged_attn.py
+2
-2
vllm/envs.py
vllm/envs.py
+4
-4
No files found.
vllm/attention/backends/rocm_flash_attn.py
View file @
e036115e
...
@@ -968,7 +968,7 @@ class ROCmFlashAttentionImpl(AttentionImpl):
...
@@ -968,7 +968,7 @@ class ROCmFlashAttentionImpl(AttentionImpl):
)
)
else
:
else
:
tree_attention_masks_tensor
=
decode_meta
.
tree_attention_masks_tensor
tree_attention_masks_tensor
=
decode_meta
.
tree_attention_masks_tensor
if
envs
.
VLLM_USE_FLASH_ATTN_
BACKEND
:
if
envs
.
VLLM_USE_FLASH_ATTN_
PA
:
from
flash_attn
import
vllm_flash_attn_with_kvcache
from
flash_attn
import
vllm_flash_attn_with_kvcache
# output[num_prefill_tokens:] = self.fa_decode_attn_func(
# output[num_prefill_tokens:] = self.fa_decode_attn_func(
output
[
num_prefill_tokens
:]
=
vllm_flash_attn_with_kvcache
(
output
[
num_prefill_tokens
:]
=
vllm_flash_attn_with_kvcache
(
...
...
vllm/attention/ops/paged_attn.py
View file @
e036115e
...
@@ -64,7 +64,7 @@ class PagedAttention:
...
@@ -64,7 +64,7 @@ class PagedAttention:
Triton key_cache layout: [num_blocks, num_kv_heads, head_size // x, block_size, x]
Triton key_cache layout: [num_blocks, num_kv_heads, head_size // x, block_size, x]
value_cache layout: [num_blocks, num_kv_heads, head_size, block_size]
value_cache layout: [num_blocks, num_kv_heads, head_size, block_size]
'''
'''
if
envs
.
VLLM_USE_FLASH_ATTN_
BACKEND
:
if
envs
.
VLLM_USE_FLASH_ATTN_
PA
:
key_cache
=
kv_cache
[
0
]
key_cache
=
kv_cache
[
0
]
key_cache
=
key_cache
.
view
(
num_blocks
,
num_kv_heads
,
-
1
,
head_size
)
key_cache
=
key_cache
.
view
(
num_blocks
,
num_kv_heads
,
-
1
,
head_size
)
value_cache
=
kv_cache
[
1
]
value_cache
=
kv_cache
[
1
]
...
@@ -88,7 +88,7 @@ class PagedAttention:
...
@@ -88,7 +88,7 @@ class PagedAttention:
k_scale
:
torch
.
Tensor
,
k_scale
:
torch
.
Tensor
,
v_scale
:
torch
.
Tensor
,
v_scale
:
torch
.
Tensor
,
)
->
None
:
)
->
None
:
if
envs
.
VLLM_USE_FLASH_ATTN_
BACKEND
:
if
envs
.
VLLM_USE_FLASH_ATTN_
PA
:
ops
.
reshape_and_cache_cuda
(
ops
.
reshape_and_cache_cuda
(
key
,
key
,
value
,
value
,
...
...
vllm/envs.py
View file @
e036115e
...
@@ -150,7 +150,7 @@ if TYPE_CHECKING:
...
@@ -150,7 +150,7 @@ if TYPE_CHECKING:
VLLM_TBO_DECODE_BS
:
int
=
0
VLLM_TBO_DECODE_BS
:
int
=
0
VLLM_ZERO_OVERHEAD
:
bool
=
False
VLLM_ZERO_OVERHEAD
:
bool
=
False
VLLM_ENABLE_MOE_FUSED_GATE
:
bool
=
False
VLLM_ENABLE_MOE_FUSED_GATE
:
bool
=
False
VLLM_USE_FLASH_ATTN_
BACKEND
:
bool
=
False
VLLM_USE_FLASH_ATTN_
PA
:
bool
=
False
def
get_default_cache_root
():
def
get_default_cache_root
():
...
@@ -992,9 +992,9 @@ environment_variables: dict[str, Callable[[], Any]] = {
...
@@ -992,9 +992,9 @@ environment_variables: dict[str, Callable[[], Any]] = {
"VLLM_ENABLE_MOE_FUSED_GATE"
:
"VLLM_ENABLE_MOE_FUSED_GATE"
:
lambda
:
bool
(
int
(
os
.
getenv
(
"VLLM_ENABLE_MOE_FUSED_GATE"
,
"1"
))),
lambda
:
bool
(
int
(
os
.
getenv
(
"VLLM_ENABLE_MOE_FUSED_GATE"
,
"1"
))),
# vLLM will use FlashAttention Backend for attention computation on rocm
# vLLM will use FlashAttention Backend for
page
attention computation on rocm
"VLLM_USE_FLASH_ATTN_
BACKEND
"
:
"VLLM_USE_FLASH_ATTN_
PA
"
:
lambda
:
(
os
.
environ
.
get
(
"VLLM_USE_FLASH_ATTN_
BACKEND
"
,
"False"
).
lower
()
in
lambda
:
(
os
.
environ
.
get
(
"VLLM_USE_FLASH_ATTN_
PA
"
,
"False"
).
lower
()
in
(
"true"
,
"1"
)),
(
"true"
,
"1"
)),
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment