~/tools / Tệp mô hình và mẫu chat / Ollama Modelfile Checker
Ollama Modelfile Checker — Kiểm tra Modelfile theo cách ollama create đọc
Dán một Modelfile của Ollama để biết ollama create có chấp nhận nó hay không, trước khi bạn chạy. Công cụ đọc tệp giống cách Ollama làm và hiển thị chính thông báo lỗi của Ollama kèm số dòng, mỗi instruction cuối cùng trở thành gì, các parameter với kiểu mà Ollama lưu, các tin nhắn ví dụ, cùng những điều cần lưu ý, chẳng hạn một giá trị kết thúc sớm hoặc một TEMPLATE mà Ollama có thể không dùng. Không có gì rời khỏi trình duyệt của bạn.
Dán toàn bộ tệp. ollama show --modelfile <model> in ra Modelfile của một mô hình bạn đang có.
ollama create đọc được Modelfile này
Không có lỗi ở các bước mà công cụ này kiểm tra được. FROM và các tệp có tồn tại hay không chỉ do ollama create kiểm tra trên máy tính của bạn.
Lưu ý
- FROM qwen2.5:7b là một tên mô hình: mô hình đó phải có sẵn cho Ollama.
Các instruction trở thành gì
- FROM
- qwen2.5:7b
- SYSTEM
- You are a concise assistant. Answer in one or two sentences.
- TEMPLATE
- Chưa đặt: lấy từ mô hình FROM
PARAMETER
| Tên | Kiểu trong Ollama | Giá trị được lưu |
|---|---|---|
| num_ctx | int | 8192 |
| stop | string[] | ["\u003c|im_end|\u003e"] |
| temperature | float32 | 0.7 |
Lớp parameter của mô hình mới (JSON):
{"num_ctx":8192,"stop":["\u003c|im_end|\u003e"],"temperature":0.7}Các parameter của mô hình FROM mà bạn không đặt ở đây cũng được giữ lại.
MESSAGE (cuộc hội thoại ví dụ)
- userIs Toronto in Canada?
- assistantyes
Modelfile như Ollama ghi lại
Mỗi instruction một dòng, không có chú thích, theo định dạng của Command.String trong mã nguồn của Ollama.
FROM qwen2.5:7b PARAMETER num_ctx 8192 PARAMETER temperature 0.7 PARAMETER stop <|im_end|> SYSTEM " You are a concise assistant. Answer in one or two sentences. " MESSAGE user Is Toronto in Canada? MESSAGE assistant yes
Tạo Modelfile từ một biểu mẫu trong Ollama Modelfile Generator →
Đã kiểm tra vào 2026-11-09 đối chiếu với mã nguồn của Ollama (v0.40.15), tài liệu của nó và ollama create trong Ollama 0.40.11: Ollama: Modelfile Reference · parser.go
Mọi thứ chạy trong trình duyệt của bạn. Không có gì được gửi đi đâu cả.
Một Modelfile trông đơn giản, nhưng những lỗi nhỏ khiến ollama create thất bại với các thông báo ngắn như "unexpected EOF" hoặc "command must be one of ...". Công cụ này đi theo mã nguồn của Ollama từng bước. Trước hết, nó đọc tệp bằng cùng một máy trạng thái như trình phân tích của Ollama: instruction viết hoa hay thường đều được, giá trị kết thúc ở cuối dòng trừ khi bắt đầu bằng " hoặc """, tên PARAMETER, vai trò của MESSAGE và chú thích. Tiếp theo, nó làm những gì ollama create làm trước khi liên lạc với máy chủ: dừng ở ADAPTER và typical_p, kiểm tra CAPABILITY và REQUIRES, và chuyển mỗi PARAMETER sang kiểu của nó như API của Ollama làm (số nguyên, số thực 32 bit, true hoặc false, và stop dưới dạng danh sách). Cuối cùng, nó kiểm tra TEMPLATE bằng quy tắc template của Go, như máy chủ làm. Nó hiển thị các parameter dưới dạng JSON mà mô hình mới lưu, cuộc hội thoại ví dụ, và Modelfile như Ollama ghi lại. Chúng tôi đã kiểm tra công cụ với 43 Modelfile trên Ollama 0.40.11: với mỗi tệp, nó cho cùng lỗi như ollama create, hoặc cùng các parameter, system message, template, tin nhắn và giấy phép đã lưu như mô hình mà ollama create tạo ra.
Trường hợp dùng
- Tìm hiểu vì sao ollama create thất bại và dòng nào gây ra
- Kiểm tra các parameter như num_ctx, temperature và stop có được đọc đúng ý bạn không, với kiểu mà Ollama lưu
- Xem xét một Modelfile của người khác trước khi bạn tạo mô hình từ nó
Cách dùng
- Dán Modelfile của bạn vào ô, hoặc chỉnh sửa ví dụ.
- Đọc kết quả: hoặc là lỗi của ollama create kèm giải thích, hoặc là mỗi instruction trở thành gì.
- Xem các lưu ý, chẳng hạn một thiết lập được khai báo hai lần hoặc một TEMPLATE không có tools, và sao chép Modelfile như Ollama ghi lại nếu bạn cần.
Hỏi đáp
"unexpected EOF" nghĩa là gì?
Ollama đã đến cuối tệp khi đang ở giữa một thứ gì đó. Thường thì một giá trị bắt đầu bằng " hoặc """ nhưng không kết thúc bằng cùng loại dấu ngoặc kép ở cuối dòng, nên Ollama đọc tiếp đến hết tệp. Lỗi này cũng xảy ra khi tên PARAMETER có ký tự khác chữ cái, chữ số và _, hoặc khi MESSAGE có vai trò nhưng không có văn bản.
Vì sao một SYSTEM message dài gây ra "command must be one of ..."?
Một giá trị kết thúc ở cuối dòng của nó. Nếu thông điệp có nhiều dòng và không được bao trong """ (hoặc "), Ollama đọc dòng tiếp theo như một instruction mới. Hãy bao các giá trị nhiều dòng trong """.
Tên parameter có phân biệt chữ hoa chữ thường không?
Có. Các instruction như FROM hoặc parameter có thể viết hoa hay thường, nhưng tên parameter phải được viết chính xác, chẳng hạn temperature. Trong thử nghiệm của chúng tôi, PARAMETER Temperature 0.5 thất bại với unknown parameter 'Temperature'.
Công cụ có kiểm tra mô hình trong FROM có tồn tại không?
Không. Nó không thể thấy các mô hình hay tệp trên máy tính của bạn. Nó cho bạn biết FROM trông giống tên mô hình hay đường dẫn, nhưng việc nó có tồn tại hay không chỉ do ollama create kiểm tra.
Vì sao ADAPTER thất bại?
Trong Ollama 0.40, ollama create dừng ở dòng ADAPTER với "LoRA adapters are no longer supported". ADAPTER không có trong tài liệu Modelfile hiện tại.
Modelfile của tôi có được gửi đi đâu không?
Không. Mọi thứ chạy trong trình duyệt của bạn.