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
3dd50708
Unverified
Commit
3dd50708
authored
Jul 04, 2024
by
Cyrus Leung
Committed by
GitHub
Jul 03, 2024
Browse files
[CI/Build] Cleanup VLM tests (#6107)
parent
0ed646b7
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
5 additions
and
8 deletions
+5
-8
tests/models/test_llava_next.py
tests/models/test_llava_next.py
+2
-5
tests/models/test_phi3v.py
tests/models/test_phi3v.py
+1
-2
tests/models/utils.py
tests/models/utils.py
+1
-0
vllm/multimodal/image.py
vllm/multimodal/image.py
+1
-1
No files found.
tests/models/test_llava_next.py
View file @
3dd50708
import
re
from
typing
import
List
,
Optional
,
Tuple
import
pytest
...
...
@@ -36,7 +35,6 @@ def vllm_to_hf_output(vllm_output: Tuple[List[int], str,
output_ids
,
output_str
,
out_logprobs
=
vllm_output
tokenizer
=
AutoTokenizer
.
from_pretrained
(
model
)
image_token_str
=
tokenizer
.
decode
(
IMAGE_TOKEN_ID
)
eos_token_id
=
tokenizer
.
eos_token_id
hf_output_ids
=
[
...
...
@@ -44,9 +42,8 @@ def vllm_to_hf_output(vllm_output: Tuple[List[int], str,
if
token_id
!=
IMAGE_TOKEN_ID
or
output_ids
[
idx
-
1
]
!=
IMAGE_TOKEN_ID
]
hf_output_str
=
re
.
sub
(
fr
"(
{
image_token_str
}
)+"
,
""
,
output_str
)
assert
hf_output_str
[
0
]
==
" "
hf_output_str
=
hf_output_str
[
1
:]
assert
output_str
[
0
]
==
" "
hf_output_str
=
output_str
[
1
:]
if
hf_output_ids
[
-
1
]
==
eos_token_id
:
hf_output_str
=
hf_output_str
+
tokenizer
.
decode
(
eos_token_id
)
...
...
tests/models/test_phi3v.py
View file @
3dd50708
...
...
@@ -35,8 +35,7 @@ def vllm_to_hf_output(vllm_output: Tuple[List[int], str,
assert
output_str_without_image
[
0
]
==
" "
output_str_without_image
=
output_str_without_image
[
1
:]
hf_output_str
=
output_str_without_image
.
replace
(
"<|user|>"
,
""
)
\
.
replace
(
"<|end|>
\n
<|assistant|>"
,
" "
)
hf_output_str
=
output_str_without_image
+
"<|end|><|endoftext|>"
tokenizer
=
AutoTokenizer
.
from_pretrained
(
model
)
hf_output_ids
=
tokenizer
.
encode
(
output_str_without_image
)
...
...
tests/models/utils.py
View file @
3dd50708
...
...
@@ -77,6 +77,7 @@ def check_logprobs_close(
# Each predicted token must be in top N logprobs of the other
fail_msg
=
(
f
"Test
{
prompt_idx
}
:"
f
"
\n
Matched tokens:
\t
{
output_ids_0
[:
idx
]
}
"
f
"
\n
{
name_0
}
:
\t
{
output_str_0
!
r
}
\t
{
logprobs_elem_0
}
"
f
"
\n
{
name_1
}
:
\t
{
output_str_1
!
r
}
\t
{
logprobs_elem_1
}
"
)
...
...
vllm/multimodal/image.py
View file @
3dd50708
...
...
@@ -115,7 +115,7 @@ class ImagePlugin(MultiModalPlugin):
if
isinstance
(
data
,
Image
.
Image
):
image_processor
=
self
.
_get_hf_image_processor
(
model_config
)
if
image_processor
is
None
:
raise
RuntimeError
(
"No HuggingFace processor is available"
raise
RuntimeError
(
"No HuggingFace processor is available
"
"to process the image object"
)
try
:
batch_data
=
image_processor
\
...
...
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