Unverified Commit c2c5e090 authored by Michael Goin's avatar Michael Goin Committed by GitHub
Browse files

Move model filelocks from `/tmp/` to `~/.cache/vllm/locks/` dir (#3241)

parent 1cb0cc29
...@@ -20,6 +20,9 @@ from vllm.model_executor.layers.quantization import (get_quantization_config, ...@@ -20,6 +20,9 @@ from vllm.model_executor.layers.quantization import (get_quantization_config,
logger = init_logger(__name__) logger = init_logger(__name__)
_xdg_cache_home = os.getenv('XDG_CACHE_HOME', os.path.expanduser('~/.cache'))
_vllm_filelocks_path = os.path.join(_xdg_cache_home, 'vllm/locks/')
class Disabledtqdm(tqdm): class Disabledtqdm(tqdm):
...@@ -28,7 +31,8 @@ class Disabledtqdm(tqdm): ...@@ -28,7 +31,8 @@ class Disabledtqdm(tqdm):
def get_lock(model_name_or_path: str, cache_dir: Optional[str] = None): def get_lock(model_name_or_path: str, cache_dir: Optional[str] = None):
lock_dir = cache_dir if cache_dir is not None else "/tmp" lock_dir = cache_dir if cache_dir is not None else _vllm_filelocks_path
os.makedirs(os.path.dirname(lock_dir), exist_ok=True)
lock_file_name = model_name_or_path.replace("/", "-") + ".lock" lock_file_name = model_name_or_path.replace("/", "-") + ".lock"
lock = filelock.FileLock(os.path.join(lock_dir, lock_file_name)) lock = filelock.FileLock(os.path.join(lock_dir, lock_file_name))
return lock return lock
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment