乐闻世界logo
搜索文章和话题

什么是 Ollama 的 Modelfile,如何创建自定义模型?

2月19日 19:50

Ollama 使用 Modelfile 来定义和自定义模型。Modelfile 是一个文本文件,类似于 Dockerfile,用于描述如何构建和配置模型。

Modelfile 基本结构:

dockerfile
FROM llama3.1 PARAMETER temperature 0.7 PARAMETER top_p 0.9 PARAMETER num_ctx 4096 SYSTEM You are a helpful assistant. TEMPLATE """ {{- range .Messages }} {{- if eq .Role "user" }}User: {{ .Content }} {{- else if eq .Role "assistant" }}Assistant: {{ .Content }} {{- end }} {{- end }} Assistant: """

常用指令:

  1. FROM - 指定基础模型
dockerfile
FROM llama3.1:8b
  1. PARAMETER - 设置模型参数
dockerfile
PARAMETER temperature 0.7 PARAMETER top_p 0.9 PARAMETER num_ctx 4096 PARAMETER repeat_penalty 1.1
  1. SYSTEM - 设置系统提示词
dockerfile
SYSTEM You are an expert Python developer.
  1. TEMPLATE - 自定义提示词模板
dockerfile
TEMPLATE """ <|user|> {{ .Prompt }}<|end|> <|assistant|> """
  1. LICENSE - 添加许可证信息
dockerfile
LICENSE MIT
  1. MESSAGE - 添加示例对话
dockerfile
MESSAGE user Hello MESSAGE assistant Hi there!

创建自定义模型:

bash
# 创建 Modelfile cat > Modelfile << EOF FROM llama3.1 SYSTEM You are a coding assistant specialized in Python. PARAMETER temperature 0.5 EOF # 构建模型 ollama create my-coder -f Modelfile # 运行自定义模型 ollama run my-coder

查看模型的 Modelfile:

bash
ollama show --modelfile my-coder
标签:Ollama