GRM-Coder-14b-GGUF / Modelfile
Dzluck's picture
Upload folder using huggingface_hub
03e960e verified
Raw
History Blame Contribute Delete
3.18 kB
# 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 <tools></tools> XML tags:
<tools>
{{- range .Tools }}
{"type": "function", "function": {{ .Function }}}
{{- end }}
</tools>
For each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:
<tool_call>
{"name": <function-name>, "arguments": <args-json-object>}
</tool_call>
{{- 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 }}
<tool_call>
{"name": "{{ .Function.Name }}", "arguments": {{ .Function.Arguments }}}
</tool_call>
{{- end }}
{{- end }}<|im_end|>
{{ else if eq .Role "tool" }}<|im_start|>user
<tool_response>
{{ .Content }}
</tool_response><|im_end|>
{{ end }}
{{- end }}
{{- if ne $lastRole "assistant" }}
{{- if and .IsThinkSet (not .Think) }}<|im_start|>assistant
<think>
</think>
{{ else }}<|im_start|>assistant
{{ end }}
{{- else if not .Messages }}
{{- if and .IsThinkSet (not .Think) }}{{ .Prompt }}<|im_start|>assistant
<think>
</think>
{{ 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
"""