MCPcopy
hub / github.com/InternLM/lmdeploy / get_model

Function get_model

lmdeploy/utils.py:255–274  ·  view source on GitHub ↗

Get model from huggingface, modelscope or openmind_hub.

(pretrained_model_name_or_path: str, download_dir: str = None, revision: str = None, token: str = None)

Source from the content-addressed store, hash-verified

253
254
255def get_model(pretrained_model_name_or_path: str, download_dir: str = None, revision: str = None, token: str = None):
256 """Get model from huggingface, modelscope or openmind_hub."""
257 import os
258 if os.getenv('LMDEPLOY_USE_MODELSCOPE', 'False').lower() == 'true':
259 from modelscope import snapshot_download
260 elif os.getenv('LMDEPLOY_USE_OPENMIND_HUB', 'False').lower() == 'true':
261 from openmind_hub import snapshot_download
262 else:
263 from huggingface_hub import snapshot_download
264
265 download_kwargs = {}
266 if download_dir is not None:
267 download_kwargs['cache_dir'] = download_dir
268 if revision is not None:
269 download_kwargs['revision'] = revision
270 if token is not None:
271 download_kwargs['token'] = token
272
273 model_path = snapshot_download(pretrained_model_name_or_path, ignore_patterns=['*.pth'], **download_kwargs)
274 return model_path
275
276
277def logging_timer(op_name: str, logger: Logger, level: int = logging.DEBUG):

Callers 9

load_vl_modelFunction · 0.90
__init__Method · 0.90
smooth_quantFunction · 0.90
auto_awqFunction · 0.90
runFunction · 0.90
__init__Method · 0.90
_download_adaptersMethod · 0.90
__init__Method · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected