CoolFace
Modelpublic

optimum-intel-internal-testing/tiny-random-gemma3n-text

sourceHugging Faceapache-2.0updated 3mo agoView on Hugging Face
0likes300downloads
chat_template.jinja50 linesDownload Raw Back to root
1{{ bos_token }}2{%- if messages[0]['role'] == 'system' -%}3    {%- if messages[0]['content'] is string -%}4        {%- set first_user_prefix = messages[0]['content'] + '5 6' -%}7    {%- else -%}8        {%- set first_user_prefix = messages[0]['content'][0]['text'] + '9 10' -%}11    {%- endif -%}12    {%- set loop_messages = messages[1:] -%}13{%- else -%}14    {%- set first_user_prefix = "" -%}15    {%- set loop_messages = messages -%}16{%- endif -%}17{%- for message in loop_messages -%}18    {%- if (message['role'] == 'user') != (loop.index0 % 2 == 0) -%}19        {{ raise_exception("Conversation roles must alternate user/assistant/user/assistant/...") }}20    {%- endif -%}21    {%- if (message['role'] == 'assistant') -%}22        {%- set role = "model" -%}23    {%- else -%}24        {%- set role = message['role'] -%}25    {%- endif -%}26    {{ '<start_of_turn>' + role + '27' + (first_user_prefix if loop.first else "") }}28    {%- if message['content'] is string -%}29        {{ message['content'] | trim }}30    {%- elif message['content'] is iterable -%}31        {%- for item in message['content'] -%}32            {%- if item['type'] == 'audio' -%}33                {{ '<audio_soft_token>' }}34            {%- elif item['type'] == 'image' -%}35                {{ '<image_soft_token>' }}36            {%- elif item['type'] == 'text' -%}37                {{ item['text'] | trim }}38            {%- endif -%}39        {%- endfor -%}40    {%- else -%}41        {{ raise_exception("Invalid content type") }}42    {%- endif -%}43    {{ '<end_of_turn>44' }}45{%- endfor -%}46{%- if add_generation_prompt -%}47    {{'<start_of_turn>model48'}}49{%- endif -%}50