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
82531edb
Unverified
Commit
82531edb
authored
Apr 16, 2026
by
Isotr0py
Committed by
GitHub
Apr 16, 2026
Browse files
[Refactor] Remove `resampy` dependency (#39524)
Signed-off-by:
Isotr0py
<
mozf@mail2.sysu.edu.cn
>
parent
3daca38e
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
3 additions
and
37 deletions
+3
-37
requirements/test/cuda.in
requirements/test/cuda.in
+0
-1
requirements/test/cuda.txt
requirements/test/cuda.txt
+0
-4
requirements/test/rocm.in
requirements/test/rocm.in
+0
-1
requirements/test/rocm.txt
requirements/test/rocm.txt
+0
-4
setup.py
setup.py
+0
-1
vllm/multimodal/audio.py
vllm/multimodal/audio.py
+1
-19
vllm/multimodal/media/audio.py
vllm/multimodal/media/audio.py
+2
-7
No files found.
requirements/test/cuda.in
View file @
82531edb
...
...
@@ -21,7 +21,6 @@ vocos # required for minicpmo_26 test
peft>=0.18.1 # required for phi-4-mm test
pqdm
ray[cgraph,default]>=2.48.0 # Ray Compiled Graph, required by pipeline parallelism tests
resampy # required for audio tests
sentence-transformers>=5.2.0 # required for embedding tests
soundfile # required for audio tests
jiwer # required for audio tests
...
...
requirements/test/cuda.txt
View file @
82531edb
...
...
@@ -555,7 +555,6 @@ numba==0.61.2
# -c requirements/cuda.txt
# -r requirements/test/cuda.in
# librosa
# resampy
numpy==2.2.6
# via
# -r requirements/test/cuda.in
...
...
@@ -596,7 +595,6 @@ numpy==2.2.6
# pyogrio
# pywavelets
# rasterio
# resampy
# rioxarray
# rouge-score
# runai-model-streamer
...
...
@@ -1015,8 +1013,6 @@ requests==2.32.3
# tacoreader
# tiktoken
# wandb
resampy==0.4.3
# via -r requirements/test/cuda.in
responses==0.25.3
# via genai-perf
rfc3339-validator==0.1.4
...
...
requirements/test/rocm.in
View file @
82531edb
...
...
@@ -23,7 +23,6 @@ vocos # required for minicpmo_26 test
peft>=0.15.0 # required for phi-4-mm test
pqdm
ray[cgraph,default]>=2.48.0 # Ray Compiled Graph, required by pipeline parallelism tests
resampy # required for audio tests
sentence-transformers>=5.2.0 # required for embedding tests
soundfile # required for audio tests
jiwer # required for audio tests
...
...
requirements/test/rocm.txt
View file @
82531edb
...
...
@@ -662,7 +662,6 @@ numba==0.61.2
# -c requirements/rocm.txt
# -r requirements/test/rocm.in
# librosa
# resampy
numkong==7.1.1
# via albucore
numpy==2.2.6
...
...
@@ -708,7 +707,6 @@ numpy==2.2.6
# pytrec-eval-terrier
# pywavelets
# rasterio
# resampy
# rioxarray
# rouge-score
# runai-model-streamer
...
...
@@ -1193,8 +1191,6 @@ requests==2.32.5
# tacoreader
# tiktoken
# wandb
resampy==0.4.3
# via -r requirements/test/rocm.in
responses==0.26.0
# via genai-perf
rfc3339-validator==0.1.4
...
...
setup.py
View file @
82531edb
...
...
@@ -1093,7 +1093,6 @@ setup(
"runai"
:
[
"runai-model-streamer[s3,gcs,azure] >= 0.15.7"
],
"audio"
:
[
"av"
,
"resampy"
,
"scipy"
,
"soundfile"
,
"mistral_common[audio]"
,
...
...
vllm/multimodal/audio.py
View file @
82531edb
...
...
@@ -16,11 +16,6 @@ try:
except
ImportError
:
av
=
PlaceholderModule
(
"av"
)
# type: ignore[assignment]
try
:
import
resampy
except
ImportError
:
resampy
=
PlaceholderModule
(
"resampy"
)
# type: ignore[assignment]
try
:
import
scipy.signal
as
scipy_signal
except
ImportError
:
...
...
@@ -229,15 +224,6 @@ def resample_audio_pyav(
return
result
[:
expected_len
]
def
resample_audio_resampy
(
audio
:
npt
.
NDArray
[
np
.
floating
],
*
,
orig_sr
:
float
,
target_sr
:
float
,
)
->
npt
.
NDArray
[
np
.
floating
]:
return
resampy
.
resample
(
audio
,
sr_orig
=
orig_sr
,
sr_new
=
target_sr
)
def
resample_audio_scipy
(
audio
:
npt
.
NDArray
[
np
.
floating
],
*
,
...
...
@@ -257,7 +243,7 @@ class AudioResampler:
def
__init__
(
self
,
target_sr
:
float
|
None
=
None
,
method
:
Literal
[
"pyav"
,
"resampy"
,
"scipy"
]
=
"
resam
py"
,
method
:
Literal
[
"pyav"
,
"scipy"
]
=
"py
av
"
,
):
self
.
target_sr
=
target_sr
self
.
method
=
method
...
...
@@ -281,10 +267,6 @@ class AudioResampler:
return
audio
if
self
.
method
==
"pyav"
:
return
resample_audio_pyav
(
audio
,
orig_sr
=
orig_sr
,
target_sr
=
self
.
target_sr
)
if
self
.
method
==
"resampy"
:
return
resample_audio_resampy
(
audio
,
orig_sr
=
orig_sr
,
target_sr
=
self
.
target_sr
)
elif
self
.
method
==
"scipy"
:
return
resample_audio_scipy
(
audio
,
orig_sr
=
orig_sr
,
target_sr
=
self
.
target_sr
...
...
vllm/multimodal/media/audio.py
View file @
82531edb
...
...
@@ -10,6 +10,7 @@ import pybase64
import
torch
from
vllm.logger
import
init_logger
from
vllm.multimodal.audio
import
resample_audio_pyav
from
vllm.utils.import_utils
import
PlaceholderModule
from
vllm.utils.serial_utils
import
tensor2base64
...
...
@@ -28,12 +29,6 @@ except ImportError:
soundfile
=
PlaceholderModule
(
"soundfile"
)
# type: ignore[assignment]
try
:
import
resampy
except
ImportError
:
resampy
=
PlaceholderModule
(
"resampy"
)
# type: ignore[assignment]
# Public libsndfile error codes exposed via `soundfile.LibsndfileError.code`, soundfile
# being librosa's main backend. Used to validate if an audio loading error is due to a
# server error vs a client error (invalid audio file).
...
...
@@ -129,7 +124,7 @@ def load_audio_soundfile(
y
=
np
.
mean
(
y
,
axis
=
tuple
(
range
(
y
.
ndim
-
1
)))
if
sr
is
not
None
and
sr
!=
native_sr
:
y
=
resamp
y
.
resample
(
y
,
sr_
orig
=
native_sr
,
sr_new
=
sr
)
y
=
resamp
le_audio_pyav
(
y
,
orig
_sr
=
native_sr
,
target_sr
=
sr
)
return
y
,
int
(
sr
)
return
y
,
native_sr
...
...
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