| 1 | {%- if messages | length > 1 -%} |
| 2 | {{ raise_exception('Embedding models should only embed one message at a time') }} |
| 3 | {%- endif -%} |
| 4 | |
| 5 | {% set vars = namespace(parts=[]) %} |
| 6 | {%- for message in messages -%} |
| 7 | {%- for content in message['content'] -%} |
| 8 | {%- if content['type'] == 'text' -%} |
| 9 | {%- set vars.parts = vars.parts + [content['text']] %} |
| 10 | {%- elif content['type'] == 'image' -%} |
| 11 | {%- set vars.parts = vars.parts + ['<|image_pad|>'] %} |
| 12 | {%- endif -%} |
| 13 | {%- endfor -%} |
| 14 | {%- endfor -%} |
| 15 | {{ vars.parts | join(' ') }} |