# OrionLLM/GRM-Coder-14b — Ollama Modelfile (fixed template, no unsupported funcs) # ollama create GRM-Coder-14b:Q5 -f GRM-Coder-14b.modelfile FROM ./GRM-Coder-14b-Q5_K_M.gguf SYSTEM """You are GRM-Coder, an expert competitive programming assistant based on Qwen3-14B. You excel at algorithm design, data structures, complexity analysis, and writing correct, efficient code for contest problems (Codeforces, AtCoder, LeetCode Hard, ICPC-style). Guidelines: - Clarify constraints, edge cases, and I/O format when ambiguous. - Prefer clear reasoning: problem restatement → approach → complexity → full solution code. - Default to Python 3 unless the user specifies another language. - Write complete, runnable solutions with correct handling of edge cases. - When multiple approaches exist, briefly compare them and pick the best fit for the constraints. """ # Qwen3 chat + thinking — only uses Ollama-supported template funcs # (eq/ne/and/or/not/index/len/slice/range — NO sub/add/mul/div) TEMPLATE """{{- $lastUserIdx := -1 -}} {{- range $idx, $msg := .Messages -}} {{- if eq $msg.Role "user" }}{{ $lastUserIdx = $idx }}{{ end -}} {{- end -}} {{- $lastRole := "" -}} {{- range .Messages }}{{ $lastRole = .Role }}{{ end -}} {{- 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 XML tags: {{- range .Tools }} {"type": "function", "function": {{ .Function }}} {{- end }} For each function call, return a json object with function name and arguments within XML tags: {"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 .Thinking }} {{ .Thinking }} {{- end }} {{- if .Content }} {{ .Content }} {{- end }} {{- if .ToolCalls }} {{- range .ToolCalls }} {"name": "{{ .Function.Name }}", "arguments": {{ .Function.Arguments }}} {{- end }} {{- end }}<|im_end|> {{ else if eq .Role "tool" }}<|im_start|>user {{ .Content }} <|im_end|> {{ end }} {{- end }} {{- if ne $lastRole "assistant" }} {{- if and .IsThinkSet (not .Think) }}<|im_start|>assistant {{ else }}<|im_start|>assistant {{ end }} {{- else if not .Messages }} {{- if and .IsThinkSet (not .Think) }}{{ .Prompt }}<|im_start|>assistant {{ else }}{{ .Prompt }}<|im_start|>assistant {{ end }} {{- end }}""" PARAMETER temperature 0.6 PARAMETER top_k 20 PARAMETER top_p 0.95 PARAMETER min_p 0.0 PARAMETER repeat_penalty 1.05 PARAMETER num_ctx 32768 PARAMETER num_predict 8192 PARAMETER stop "<|im_start|>" PARAMETER stop "<|im_end|>" PARAMETER stop "<|endoftext|>" LICENSE """ Apache License 2.0 Model: Dzluck/GRM-Coder-14b-GGUF Base model: Qwen/Qwen3-14B https://huggingface.co/Dzluck/GRM-Coder-14b-GGUF """