# Modelfile for qwen2.5-coder:1.5b-instruct-q8_0 # hf_upstream: https://huggingface.co/Qwen/Qwen2.5-Coder-1.5B-Instruct-GGUF/resolve/main/qwen2.5-coder-1.5b-instruct-q8_0.gguf # quantization: Q8_0 # capabilities: tools,thinking # sha256: FROM ./qwen2.5-coder-1.5b-instruct-q8_0.gguf # System prompt - customize for your use case SYSTEM """You are Qwen, created by Alibaba Cloud. You are a helpful assistant.""" # Parameters - refer to manufacturer's recommendations # https://huggingface.co/Qwen/Qwen2.5-Coder-1.5B-Instruct-GGUF PARAMETER temperature 0.7 PARAMETER top_p 0.8 PARAMETER top_k 20 PARAMETER min_p 0.00 PARAMETER repeat_penalty 1.0 PARAMETER presence_penalty 1.5 PARAMETER num_ctx 32768 PARAMETER num_predict 32768 PARAMETER stop "<|im_end|>" PARAMETER stop "<|end|>" PARAMETER stop "" # Template - adjust based on model's chat template TEMPLATE """ {{- if .Suffix }}<|fim_prefix|>{{ .Prompt }}<|fim_suffix|>{{ .Suffix }}<|fim_middle|> {{- else if .Messages }} {{- if or .System .Tools }}<|im_start|>system {{- if .System }} {{ .System }} {{- end }} {{- if .Tools }} # Tools You may call one or more functions to assist with the user query. You are provided with function signatures within : {{- range .Tools }} {"type": "function", "function": {{ .Function }}} {{- end }} For each function call, return a json object with function name and arguments within with NO other text. Do not include any backticks or ```json. {"name": , "arguments": } {{- end }}<|im_end|> {{ end }} {{- range $i, $_ := .Messages }} {{- $last := eq (len (slice $.Messages $i)) 1 -}} {{- if eq .Role "user" }}<|im_start|>user {{ .Content }}<|im_end|> {{ else if eq .Role "assistant" }}<|im_start|>assistant {{ if .Content }}{{ .Content }} {{- else if .ToolCalls }} {{ range .ToolCalls }}{"name": "{{ .Function.Name }}", "arguments": {{ .Function.Arguments }}} {{ end }} {{- end }}{{ if not $last }}<|im_end|> {{ end }} {{- else if eq .Role "tool" }}<|im_start|>user {{ .Content }} <|im_end|> {{ end }} {{- if and (ne .Role "assistant") $last }}<|im_start|>assistant {{ end }} {{- end }} {{- else }} {{- if .System }}<|im_start|>system {{ .System }}<|im_end|> {{ end }}{{ if .Prompt }}<|im_start|>user {{ .Prompt }}<|im_end|> {{ end }}<|im_start|>assistant {{ end }}{{ .Response }}{{ if .Response }}<|im_end|>{{ end }} """