| name | modelscope-cli |
| description | ModelScope CLI 模型与数据集下载工具。当用户需要从 ModelScope 下载模型或数据集、批量下载模型、校验文件完整性、统计模型参数量、或进行网络诊断时使用。 |
概述
ModelScope CLI Skill 提供 ModelScope 平台模型与数据集的批量下载、完整性校验、参数量统计等功能,支持 Ascend NPU 等多种部署场景。
核心价值:
- 批量下载 ModelScope 模型和数据集
- 自动环境检测与前置验证
- 网络诊断与故障排查
- SHA256 完整性校验
- 模型参数量智能统计
- 循环重试机制应对网络不稳定
推荐: Ascend NPU 部署建议优先从 Eco-Tech 组织 下载已优化的量化模型,详见 reference/ASCEND_MODELS.md。
前置条件
必需环境
| 依赖 | 版本要求 | 检查命令 |
|---|
| Python | >= 3.7 | python3 --version |
| ModelScope CLI | 最新版 | modelscope --version |
| 磁盘空间 | 100GB+ (推荐) | df -h |
安装 ModelScope
pip install modelscope -i https://pypi.tuna.tsinghua.edu.cn/simple
网络要求
- 外网访问能力(或配置代理)
- 内网环境需配置代理和 SSL 证书,详见 代理配置
快速开始
步骤 1:环境检查
bash scripts/run_preflight_check.sh
bash scripts/run_network_diagnose.sh
步骤 2:下载模型
编辑 scripts/run_ms_model_download.sh 配置模型列表,然后执行:
bash scripts/run_ms_model_download.sh
步骤 3:校验完整性
bash scripts/run_check_sha.sh ./models/Qwen-2B
使用方法
模型下载
配置下载列表
编辑 scripts/run_ms_model_download.sh:
MODELS=(
Qwen/Qwen3.5-2B-Base
Eco-Tech/Qwen3.5-397B-A17B-w8a8-mtp
)
DIR="./models"
EXCLUDE="*.onnx *.onnx_data"
执行下载
bash scripts/run_ms_model_download.sh
bash scripts/ms_loop.sh scripts/run_ms_model_download.sh
SKIP_PREFLIGHT=1 bash scripts/run_ms_model_download.sh
直接使用 CLI
modelscope download --model 'Qwen/Qwen3.5-2B-Base' --local_dir ./models
modelscope download --dataset 'WorldVQA/WorldVQA' --local_dir ./datasets
modelscope download --model 'Qwen/Qwen3.5-2B-Base' --exclude '*.onnx,*.onnx_data'
更多 CLI 用法详见 reference/wiki.md。
数据集下载
编辑 scripts/run_ms_datasets_download.sh:
DATASETS=(
WorldVQA/WorldVQA
)
DIR="./datasets"
执行:
bash scripts/run_ms_datasets_download.sh
完整性校验
bash scripts/run_check_sha.sh ./models/Qwen-2B
参数量统计
bash scripts/run_report_param.sh ./models/Qwen-2B
bash scripts/run_report_param.sh ./models
输出示例:
模型: Qwen-2B
========================================
权重文件数量: 2
模型总大小: 4.00 GB
数据精度: BF16/FP16 (每参数 2.0 字节)
推测参数量: 2.00 B (1-7B)
参数量计算原理详见 reference/wiki.md - 参数量计算。
网络诊断
bash scripts/run_network_diagnose.sh
诊断项目:
- 环境变量(代理配置)
- DNS 解析
- Ping 连通性
- HTTP 连接测试
- SSL 证书信息
- Python SSL 测试
诊断结果的详细排查方法见 reference/wiki.md - 故障排查。
代理配置
bash scripts/setup_proxy.sh
该脚本支持:
- 检测已有代理配置
- 交互式设置 HTTP/HTTPS 代理
- 持久化到
~/.bashrc
- 可选配置 pip 镜像源
也可手动设置:
export HTTP_PROXY=http://proxy-host:port
export HTTPS_PROXY=http://proxy-host:port
循环重试
网络不稳定时使用循环重试:
bash scripts/ms_loop.sh scripts/run_ms_model_download.sh
bash scripts/ms_loop.sh scripts/run_ms_model_download.sh 10
bash scripts/ms_loop.sh scripts/run_ms_model_download.sh 5 2>&1 | tee download.log
脚本说明
| 脚本 | 功能 | 用法 | 参考文档 |
|---|
run_preflight_check.sh | 环境前置检查 | bash scripts/run_preflight_check.sh | - |
run_network_diagnose.sh | 网络诊断 | bash scripts/run_network_diagnose.sh | wiki.md - 故障排查 |
run_ms_model_download.sh | 批量下载模型 | bash scripts/run_ms_model_download.sh | wiki.md - CLI 命令 |
run_ms_datasets_download.sh | 批量下载数据集 | bash scripts/run_ms_datasets_download.sh | wiki.md - CLI 命令 |
run_check_sha.sh | SHA256 校验 | bash scripts/run_check_sha.sh <目录> | - |
run_report_param.sh | 参数量统计 | bash scripts/run_report_param.sh <目录> | wiki.md - 参数量计算 |
ms_loop.sh | 循环重试 | bash scripts/ms_loop.sh <脚本> [间隔] | - |
setup_proxy.sh | 代理配置 | bash scripts/setup_proxy.sh | wiki.md - 环境配置 |
常见问题
1. 前置检查失败
现象: run_preflight_check.sh 报告检查失败
解决:
bash scripts/run_network_diagnose.sh
2. SSL 证书验证失败
原因: 内网自签名证书
解决方法 1 - 安装证书(推荐):
sudo cp your-ca.crt /etc/pki/ca-trust/source/anchors/
sudo update-ca-trust
sudo cp your-ca.crt /usr/local/share/ca-certificates/
sudo update-ca-certificates
解决方法 2 - 禁用验证:
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
3. 下载中断
解决:
bash scripts/ms_loop.sh scripts/run_ms_model_download.sh
bash scripts/run_ms_model_download.sh
4. 磁盘空间不足
解决:
df -h
rm -rf ~/.cache/modelscope/hub/
5. 模型 ID 找不到
解决:
相关资源
官方文档
推荐模型组织
| 组织 | 链接 | 说明 |
|---|
| Eco-Tech | 链接 | Ascend 优化量化模型 |
| vllm-ascend | 链接 | vLLM-Ascend 基准模型 |
| Qwen | 链接 | 通义千问系列 |
| ZhipuAI | 链接 | 智谱 GLM 系列 |
更多模型推荐见 reference/ASCEND_MODELS.md。
参考文档