要在使用 modelscope download
命令时指定下载路径,你可以通过设置环境变量或使用命令行参数来实现。ModelScope 的 CLI 工具目前不直接支持在 download
命令中指定下载路径的参数,但你可以通过以下几种方法间接实现这一需求。
方法 1:使用环境变量
ModelScope 使用 MODELSCOPE_CACHE
环境变量来指定模型缓存的目录。你可以在运行下载命令之前设置这个环境变量。
步骤:
-
设置环境变量:
在终端中设置MODELSCOPE_CACHE
环境变量为你要指定的下载路径。例如:export MODELSCOPE_CACHE=/path/to/your/desired/folder
-
运行下载命令:
然后运行下载命令:modelscope download --model Qwen/Qwen2.5-VL-72B-Instruct
示例:
export MODELSCOPE_CACHE=/home/user/models/qwen
modelscope download --model Qwen/Qwen2.5-VL-72B-Instruct
方法 2:使用 Python API
如果你更喜欢编程方式,可以使用 ModelScope 的 Python API 来下载模型并指定下载路径。
步骤:
-
安装 ModelScope 库(如果尚未安装):
pip install modelscope
-
编写 Python 脚本:
from modelscope import snapshot_download model_name = 'Qwen/Qwen2.5-VL-72B-Instruct' download_path = '/path/to/your/desired/folder' snapshot_path = snapshot_download(model_name, cache_dir=download_path) print(f'Model downloaded to: {snapshot_path}')
示例代码:
from modelscope import snapshot_download
model_name = 'Qwen/Qwen2.5-VL-72B-Instruct'
download_path = '/home/user/models/qwen'
snapshot_path = snapshot_download(model_name, cache_dir=download_path)
print(f'Model downloaded to: {snapshot_path}')
方法 3:符号链接(Symbolic Link)
如果你不想改变默认的下载路径,但希望将下载的模型移动到另一个位置,可以使用符号链接(软链接)。这种方法适用于你有权限修改文件系统的情况。
步骤:
-
下载模型:
先使用默认路径下载模型:modelscope download --model Qwen/Qwen2.5-VL-72B-Instruct
-
创建符号链接:
将下载的模型文件夹链接到你想要的位置:ln -s ~/.cache/modelscope/models/Qwen/Qwen2.5-VL-72B-Instruct /path/to/your/desired/folder/Qwen2.5-VL-72B-Instruct
示例:
modelscope download --model Qwen/Qwen2.5-VL-72B-Instruct
ln -s ~/.cache/modelscope/models/Qwen/Qwen2.5-VL-72B-Instruct /home/user/models/qwen
总结
最推荐的方法是使用 环境变量 或 Python API,因为它们提供了灵活且直接的方式来指定下载路径。特别是 Python API 提供了更多的控制和灵活性,适合需要自动化或集成到脚本中的场景。
选择适合你需求的方法,并确保你有足够的权限和磁盘空间来存储下载的模型。