使用Ollama的自带的ollama pull model:xxx 自带的下载方式,下载模型速度特别慢,而且经常速度降到很低,所以希望能用其他方向来下载模型。

1、打开Ollama官网找到需要的模型

Ollama

第一个红框表示MODEL_NAME,第二个红框表示MODEL_PARAMETERS,然后替换到下面

https://registry.ollama.ai/v2/library/{MODEL_NAME}/manifests/{MODEL_PARAMETERS}​​​​​​​​​​​​​​​​​​​​​

以此图为例,在浏览器地址栏里输入

https://registry.ollama.ai/v2/library/deepseek-r1/manifests/1.5b

2、通过其他下载器下载所需要的模型

浏览器地址栏访问地址后,访问URL返回如图所示的json文件,找到mediaType后面为model的那一行,得到其digest对应的值为下面的DIGEST

https://registry.ollama.ai/v2/library/{MODEL_NAME}/blobs/{DIGEST}

这里是下载地址,以此图为例,下载地址为

https://registry.ollama.ai/v2/library/deepseek-r1/blobs/sha256:aabd4debf0c8f08881923f2c25fc0fdeed24435271c2b3e92c4af36704040dbc

然后通过浏览器里输入下载地址即可下载,也可以通过迅雷等其他下载器下载

同样下载模版文件

打开得到,复制到后面“3、”部分的TEMPLATE后面

3、下载完模型后导入ollama

建立一个test.mf文件(这里文件名随便取),文件内如如下,更改刚刚下载的模型地址

参考官网的格式    ​​​​​​​ollama/docs/modelfile.md at main · ollama/ollama

下面格式是从官方下载的文件中copy过来的


FROM 刚刚下载的文件地址
 
TEMPLATE """{{- if .System }}{{ .System }}{{ end }}
{{- range $i, $_ := .Messages }}
{{- $last := eq (len (slice $.Messages $i)) 1}}
{{- if eq .Role "user" }}<|User|>{{ .Content }}
{{- else if eq .Role "assistant" }}<|Assistant|>{{ .Content }}{{- if not $last }}<|end▁of▁sentence|>{{- end }}
{{- end }}
{{- if and $last (ne .Role "assistant") }}<|Assistant|>{{- end }}
{{- end }}"""

PARAMETER stop "<|start_header_id|>"
PARAMETER stop "<|end_header_id|>"
PARAMETER stop "<|eot_id|>"
PARAMETER stop "<|reserved_special_token"

然后通过ollama进行模型创建

ollama create {MODELNAME} -f {MF_FILE}

以本次例子输入以下命令进行模型创建

ollama create deepseek-r1:1.5b -f test.mf

最后查看模型创建成功

​​​​​​​

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐