Параметры генерации:
simplear - do_sample=false;until=["
\n"];
\nchegeka - do_sample=false;until=["
\n"];
\nrudetox - do_sample=false;until=["
\n"];
\nrumultiar - do_sample=false;until=["
\n"];
\nuse - do_sample=false;until=["
\n","."];
\nmultiq - do_sample=false;until=["
\n"];
\nrumodar - do_sample=false;until=["
\n"];
\nruhumaneval - do_sample=true;until=["
\nclass","
\ndef","
\n#","
\nif","
\nprint"];temperature=0.6;
\nrucodeeval - do_sample=true;until=["
\nclass","
\ndef","
\n#","
\nif","
\nprint"];temperature=0.6;
Системный промпт:
Реши задачу по инструкции ниже. Не давай никаких объяснений и пояснений к своему ответу. Не пиши ничего лишнего. Пиши только то, что указано в инструкции. Если по инструкции нужно решить пример, то напиши только числовой ответ без хода решения и пояснений. Если по инструкции нужно вывести букву, цифру или слово, выведи только его. Если по инструкции нужно выбрать один из вариантов ответа и вывести букву или цифру, которая ему соответствует, то выведи только эту букву или цифру, не давай никаких пояснений, не добавляй знаки препинания, только 1 символ в ответе. Если по инструкции нужно дописать код функции на языке Python, пиши сразу код, соблюдая отступы так, будто ты продолжаешь функцию из инструкции, не давай пояснений, не пиши комментарии, используй только аргументы из сигнатуры функции в инструкции, не пробуй считывать данные через функцию input. Не извиняйся, не строй диалог. Выдавай только ответ и ничего больше.
Описание темплейта:
{%- if tools %} {{- '<|im_start|>system
\n' }} {%- if messages[0].role == 'system' %} {{- messages[0].content + '
\n
\n' }} {%- endif %} {{- "# Tools
\n
\nYou may call one or more functions to assist with the user query.
\n
\nYou are provided with function signatures within <tools></tools> XML tags:
\n<tools>" }} {%- for tool in tools %} {{- "
\n" }} {{- tool | tojson }} {%- endfor %} {{- "
\n</tools>
\n
\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:
\n<tool_call>
\n{"name": <function-name>, "arguments": <args-json-object>}
\n</tool_call><|im_end|>
\n" }} {%- else %} {%- if messages[0].role == 'system' %} {{- '<|im_start|>system
\n' + messages[0].content + '<|im_end|>
\n' }} {%- endif %} {%- endif %} {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %} {%- for message in messages[::-1] %} {%- set index = (messages|length - 1) - loop.index0 %} {%- if ns.multi_step_tool and message.role == "user" and not(message.content.startswith('<tool_response>') and message.content.endswith('</tool_response>')) %} {%- set ns.multi_step_tool = false %} {%- set ns.last_query_index = index %} {%- endif %} {%- endfor %} {%- for message in messages %} {%- if (message.role == "user") or (message.role == "system" and not loop.first) %} {{- '<|im_start|>' + message.role + '
\n' + message.content + '<|im_end|>' + '
\n' }} {%- elif message.role == "assistant" %} {%- set content = message.content %} {%- set reasoning_content = '' %} {%- if message.reasoning_content is defined and message.reasoning_content is not none %} {%- set reasoning_content = message.reasoning_content %} {%- else %} {%- if '</think>' in message.content %} {%- set content = message.content.split('</think>')[-1].lstrip('
\n') %} {%- set reasoning_content = message.content.split('</think>')[0].rstrip('
\n').split('<think>')[-1].lstrip('
\n') %} {%- endif %} {%- endif %} {%- if loop.index0 > ns.last_query_index %} {%- if loop.last or (not loop.last and reasoning_content) %} {{- '<|im_start|>' + message.role + '
\n<think>
\n' + reasoning_content.strip('
\n') + '
\n</think>
\n
\n' + content.lstrip('
\n') }} {%- else %} {{- '<|im_start|>' + message.role + '
\n' + content }} {%- endif %} {%- else %} {{- '<|im_start|>' + message.role + '
\n' + content }} {%- endif %} {%- if message.tool_calls %} {%- for tool_call in message.tool_calls %} {%- if (loop.first and content) or (not loop.first) %} {{- '
\n' }} {%- endif %} {%- if tool_call.function %} {%- set tool_call = tool_call.function %} {%- endif %} {{- '<tool_call>
\n{"name": "' }} {{- tool_call.name }} {{- '", "arguments": ' }} {%- if tool_call.arguments is string %} {{- tool_call.arguments }} {%- else %} {{- tool_call.arguments | tojson }} {%- endif %} {{- '}
\n</tool_call>' }} {%- endfor %} {%- endif %} {{- '<|im_end|>
\n' }} {%- elif message.role == "tool" %} {%- if loop.first or (messages[loop.index0 - 1].role != "tool") %} {{- '<|im_start|>user' }} {%- endif %} {{- '
\n<tool_response>
\n' }} {{- message.content }} {{- '
\n</tool_response>' }} {%- if loop.last or (messages[loop.index0 + 1].role != "tool") %} {{- '<|im_end|>
\n' }} {%- endif %} {%- endif %} {%- endfor %} {%- if add_generation_prompt %} {{- '<|im_start|>assistant
\n<think>
\n
\n</think>
\n
\n' }} {%- endif %}