3kctl是3k平台的命令行工具
download子命令用于下载模型、数据集。
python3 3kctl.py download status输出:
- HUB: 模型市场
- MODEL_ID: 模型ID
- HASH: 模型的唯一标识
- PHASE: 当前下载状态
查看命令download model的参数
python3 3kctl.py download model -h3kctl download model 0.1
download model
Usage:
3kctl download model [SWITCHES] hub_name model_id [proxy=] [depth=1] [downloader_version=v0.0.4] [namespace=cpod]
Meta-switches:
-h, --help Prints this help message and quits
--help-all Prints help messages of all sub-commands and quits
-v, --version Prints the program's version and quits
- proxy 设置vpn,格式
http://server-ip:port/。默认不走代理 - depth 设置git clone --depth,默认1,也就是最近一次提交的内容,没有历史记录,这样可以节省空间
- downloader_version 下载器版本,默认为最新版
在魔搭上找到自己需要的模型,例如 https://modelscope.cn/models/qwen/Qwen-Audio-Chat
点击复制model-id按钮
model-id为qwen/Qwen-Audio-Chat
下载模型 python3 3kctl.py download model modelscope qwen/Qwen-Audio-Chat
在HuggingFace上找到自己需要的模型,例如 https://huggingface.co/IDEA-CCNL/Ziya-LLaMA-13B-v1
点击复制model-id按钮
model-id为IDEA-CCNL/Ziya-LLaMA-13B-v1
下载模型 python3 3kctl.py download model huggingface IDEA-CCNL/Ziya-LLaMA-13B-v1 http://127.0.0.1:6789
正常情况输出:
model modelscope size 16 GB
PVC pvc-model-7b4ff4e80a400408 in namespace cpod created
Job 'download-model-7b4ff4e80a400408' created.
Custom Resource 'model-storage-7b4ff4e80a400408' created.
Custom Resource 'model-storage-7b4ff4e80a400408' status updated.把上面信息保存到文档中,便于后面查看
查看download job状态
kubectl get job download-model-7b4ff4e80a400408 -n cpod查看download pod状态
kubectl get pod -n cpod | grep download-model-7b4ff4e80a400408- Running 下载中
- Completed 下载完成
查看模型文件
# pod-pvc.yaml
apiVersion: v1
kind: Pod
metadata:
name: alpine
namespace: cpod
labels:
app: alpine
spec:
volumes:
- name: modelsave-pv
persistentVolumeClaim:
claimName: pvc-model-2e5ac6b350e54f96 # 替换成对应的pvc name
readOnly: false
containers:
- name: alpine
image: alpine
stdin: true
tty: true
volumeMounts:
- mountPath: "/data"
name: modelsave-pvkubectl apply -f pod-pvc.yaml
kubectl exec -it alpine -n cpod -- /bin/sh进入到容器后
ls -l /data查看CRD状态
kubectl get ModelStorage model-storage-7b4ff4e80a400408 -n cpod -o yaml