27 lines
15 KiB
JSON
27 lines
15 KiB
JSON
|
|
{
|
||
|
|
"backend": "tokenizers",
|
||
|
|
"boi_token": "<start_of_image>",
|
||
|
|
"bos_token": "<bos>",
|
||
|
|
"clean_up_tokenization_spaces": false,
|
||
|
|
"eoi_token": "<end_of_image>",
|
||
|
|
"eos_token": "<end_of_turn>",
|
||
|
|
"image_token": "<image_soft_token>",
|
||
|
|
"is_local": false,
|
||
|
|
"mask_token": "<mask>",
|
||
|
|
"model_max_length": 32768,
|
||
|
|
"model_specific_special_tokens": {
|
||
|
|
"boi_token": "<start_of_image>",
|
||
|
|
"eoi_token": "<end_of_image>",
|
||
|
|
"image_token": "<image_soft_token>",
|
||
|
|
"sfr_token": "<start_function_response>"
|
||
|
|
},
|
||
|
|
"pad_token": "<pad>",
|
||
|
|
"padding_side": "left",
|
||
|
|
"sfr_token": "<start_function_response>",
|
||
|
|
"sp_model_kwargs": null,
|
||
|
|
"spaces_between_special_tokens": false,
|
||
|
|
"tokenizer_class": "GemmaTokenizer",
|
||
|
|
"unk_token": "<unk>",
|
||
|
|
"use_default_system_prompt": false,
|
||
|
|
"chat_template": "{%- macro format_parameters(properties, required) -%}\n {%- set standard_keys = ['description', 'type', 'properties', 'required', 'nullable'] -%}\n {%- set ns = namespace(found_first=false) -%}\n {%- for key, value in properties | dictsort -%}\n {%- if key not in standard_keys -%}\n {%- if ns.found_first %},{% endif -%}\n {%- set ns.found_first = true -%}\n {{- key }}:{description:<escape>{{ value['description'] }}<escape>\n {%- if value['type'] | upper == 'STRING' -%}\n {%- if value['enum'] -%}\n ,enum:{{ format_argument(value['enum']) }}\n {%- endif -%}\n {%- elif value['type'] | upper == 'OBJECT' -%}\n ,properties:{\n {%- if value['properties'] is defined and value['properties'] is mapping -%}\n {{- format_parameters(value['properties'], value['required'] | default([])) -}}\n {%- elif value is mapping -%}\n {{- format_parameters(value, value['required'] | default([])) -}}\n {%- endif -%}\n }\n {%- if value['required'] -%}\n ,required:[\n {%- for item in value['required'] | default([]) -%}\n <escape>{{- item -}}<escape>\n {%- if not loop.last %},{% endif -%}\n {%- endfor -%}\n ]\n {%- endif -%}\n {%- elif value['type'] | upper == 'ARRAY' -%}\n {%- if value['items'] is mapping and value['items'] -%}\n ,items:{\n {%- set ns_items = namespace(found_first=false) -%}\n {%- for item_key, item_value in value['items'] | dictsort -%}\n {%- if item_value is not none -%}\n {%- if ns_items.found_first %},{% endif -%}\n {%- set ns_items.found_first = true -%}\n {%- if item_key == 'properties' -%}\n properties:{\n {%- if item_value is mapping -%}\n {{- format_parameters(item_value, value['items']['required'] | default([])) -}}\n {%- endif -%}\n }\n {%- elif item_key == 'required' -%}\n required:[\n {%- for req_item in item_value -%}\n <escape>{{- req_item -}}<escape>\n {%- if not loop.last %},{% endif -%}\n {%- endfor -%}\n ]\n {%- elif item_key == 'type' -%}\n {%- if item_value is string -%}\n type:{{ format_argument(item_value | upper) }}\n {%- else -%}\n type:{{ format_argument(item_value | map('upper') | list) }}\n {%- endif -%}\n {%- else -%}\n {{ item_key }}:{{ format_argument(item_value) }}\n {%- endif -%}\n {%- endif -%}\n {%- endfor -%}\n }\n {%- endif -%}\n {%- endif -%}\n ,type:<escape>{{ value['type'] | upper }}<escape>}\n {%- endif -%}\n {%- endfor -%}\n{%- endmacro -%}\n{% macro format_function_declaration(tool_data) -%}\ndeclaration:{{- tool_data['function']['name'] -}}\n{description:<escape>{{- tool_data['function']['description'] -}}<escape>\n{%- set params = tool_data['function']['parameters'] -%}\n{%- if params -%}\n ,parameters:{\n {%- if params['properties'] -%}\n properties:{ {{- format_parameters(params['properties'], params['required']) -}} },\n {%- endif -%}\n
|
||
|
|
}
|