{%- if messages | length > 1 -%} {{ raise_exception('Embedding models should only embed one message at a time') }} {%- endif -%} {% set vars = namespace(parts=[]) %} {%- for message in messages -%} {%- for content in message['content'] -%} {%- if content['type'] == 'text' -%} {%- set vars.parts = vars.parts + [content['text']] %} {%- elif content['type'] == 'image' -%} {%- set vars.parts = vars.parts + ['<|image_pad|>'] %} {%- endif -%} {%- endfor -%} {%- endfor -%} {{ vars.parts | join(' ') }}