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
537ee25f
Unverified
Commit
537ee25f
authored
Apr 03, 2024
by
Michael Feil
Committed by
GitHub
Apr 04, 2024
Browse files
[Core] Enable hf_transfer by default if available (#3817)
parent
294f8f66
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
42 additions
and
0 deletions
+42
-0
tests/model_executor/weight_utils.py
tests/model_executor/weight_utils.py
+26
-0
vllm/model_executor/weight_utils.py
vllm/model_executor/weight_utils.py
+16
-0
No files found.
tests/model_executor/weight_utils.py
0 → 100644
View file @
537ee25f
import
os
import
huggingface_hub.constants
import
pytest
from
vllm.model_executor.weight_utils
import
enable_hf_transfer
def
test_hf_transfer_auto_activation
():
if
"HF_HUB_ENABLE_HF_TRANSFER"
in
os
.
environ
:
# in case it is already set, we can't test the auto activation
pytest
.
skip
(
"HF_HUB_ENABLE_HF_TRANSFER is set, can't test auto activation"
)
enable_hf_transfer
()
try
:
# enable hf hub transfer if available
import
hf_transfer
# type: ignore # noqa
HF_TRANFER_ACTIVE
=
True
except
ImportError
:
HF_TRANFER_ACTIVE
=
False
assert
(
huggingface_hub
.
constants
.
HF_HUB_ENABLE_HF_TRANSFER
==
HF_TRANFER_ACTIVE
)
if
__name__
==
"__main__"
:
test_hf_transfer_auto_activation
()
vllm/model_executor/weight_utils.py
View file @
537ee25f
...
...
@@ -8,6 +8,7 @@ from collections import defaultdict
from
typing
import
Any
,
Iterable
,
Iterator
,
List
,
Optional
,
Tuple
import
filelock
import
huggingface_hub.constants
import
numpy
as
np
import
torch
from
huggingface_hub
import
HfFileSystem
,
snapshot_download
...
...
@@ -30,6 +31,21 @@ temp_dir = os.environ.get('TMPDIR') or os.environ.get(
'TEMP'
)
or
os
.
environ
.
get
(
'TMP'
)
or
"/tmp/"
def
enable_hf_transfer
():
"""automatically activates hf_transfer
"""
if
"HF_HUB_ENABLE_HF_TRANSFER"
not
in
os
.
environ
:
try
:
# enable hf hub transfer if available
import
hf_transfer
# type: ignore # noqa
huggingface_hub
.
constants
.
HF_HUB_ENABLE_HF_TRANSFER
=
True
except
ImportError
:
pass
enable_hf_transfer
()
class
Disabledtqdm
(
tqdm
):
def
__init__
(
self
,
*
args
,
**
kwargs
):
...
...
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