-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathModelfile-polaris
More file actions
142 lines (121 loc) · 3.95 KB
/
Copy pathModelfile-polaris
File metadata and controls
142 lines (121 loc) · 3.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# ollama create polaris-7b-preview:q6_k_l -f modelfiles/Modelfile-polaris
FROM ../POLARIS-Project_Polaris-7B-Preview-Q6_K_L.gguf
PARAMETER stop "<|im_start|>"
PARAMETER stop "<|im_end|>"
PARAMETER stop "</tool_call>"
PARAMETER stop "</tool_response>"
PARAMETER stop "</write_to_file>"
PARAMETER stop "</execute_command>"
# PARAMETER stop "</thinking>"
# Cline stop words:
# PARAMETER stop "</thinking>"
# PARAMETER stop "</tool_call>"
# PARAMETER stop "</tool_response>"
# PARAMETER stop "</write_to_file>"
# PARAMETER stop "</execute_command>"
### Tuning ##
PARAMETER num_ctx 32768
# PARAMETER num_predict 32768
PARAMETER num_gpu 99
PARAMETER temperature 0.6
PARAMETER top_k 20
# PARAMETER repeat_penalty 1.0
# PARAMETER presence_penalty 1.5
# WITH A c! not presense_penalty!
PARAMETER top_p 0.95
PARAMETER min_p 0.01
# PARAMETER num_keep 256
TEMPLATE """{{- 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 <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 .Content }}{{ .Content }}
{{- else if .ToolCalls }}<tool_call>
{{ range .ToolCalls }}{"name": "{{ .Function.Name }}", "arguments": {{ .Function.Arguments }}}
{{ end }}</tool_call>
{{- end }}{{ if not $last }}<|im_end|>
{{ end }}
{{- else if eq .Role "tool" }}<|im_start|>user
<tool_response>
{{ .Content }}
</tool_response><|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 }}
"""
# Nothink template
# TEMPLATE """{{- 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 <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 .Content }}{{ .Content }}
# {{- else if .ToolCalls }}<tool_call>
# {{ range .ToolCalls }}{"name": "{{ .Function.Name }}", "arguments": {{ .Function.Arguments }}}
# {{ end }}</tool_call>
# {{- end }}{{ if not $last }}<|im_end|>
# {{ end }}
# {{- else if eq .Role "tool" }}<|im_start|>user
# <tool_response>
# {{ .Content }}
# </tool_response><|im_end|>
# {{ end }}
# {{- if and (ne .Role "assistant") $last }}<|im_start|>assistant\n<think>\n\n</think>\n\n
# {{ 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 }}"""