Модель sentence-similarity · лицензия apache-2.0
OneRec разбор (часть 2): токенизация Токенизация - небходимый элемент моделей на основе трансформеров. Задача токенизации разбить вход на небольшие кусочки, которые трансформер будет учиться комбинировать. В NLP рецепт уже более-менее общий: разновидности BPE, O(100k) токенов, небольшие отличия в инженерных трюках (как обрабатывать пробелы и пунктуацию, разбивать ли числа на отдельные цифры, какие спец. токены добавить), после обучаемый словарь эмбеддингов ( [1] , [2] , [3] ). В vision language models рецепт токенизации пока не устоялся. Изображение обычно разбивается на патчи, которые пропускают через предобученную визуальную модель ( An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale ). Далее визуальные токены либо квантизуют в дискретное представление, либо подают на вход LLM, пропустив через небольшой адаптер . Основные design choices: какой выбрать визуальный энкодер (архитектура, задача обучения, датасет), как сжать визуальные токены перед входом в LLM ( Q-Former , Perciever , Windowed Attention ), как (и надо ли) превратить их в дискретные представления. В audio моделях ситуация очень похожая: аудио дорожка нарезается на отрезки, кодируется, выход подаётся как есть, либо дискретизуется ( Audio Flamingo 3 ). Рекомендательные трансформеры устроены похожим образом. История пользователя естественным способом разбивается на "кусочки" - отдельные события, перед входом в модель они пропускаются через специальны адаптер, обучаемый вместе с трансформером. Энкодеры бывают как предобученные , так обучающиеся совместно с основной моделью. Проблема такого способа токенизации - он не подходит для генерации. В других областях также часто используют токены разных видов для входа и выхода модели. Первыми решение проблемы предложили в Deepmind в статье TIGER . Идея заключается в том, чтобы построить машинно обученное дерево категорий документов. Таким образом каждое событие распадается на несколько токенов, каждый из которых уточняет предыдущий. Иде
from transformers import pipeline; pipeline(model="Alibaba-NLP/gme-Qwen2-VL-2B-Instruct")
| Installs into | transformers, python |
| Type | Model |
| Section | Models & platforms / sentence-similarity |
| Pricing | open source |
| Platform | Linux only |
| Systems | linux |
| Hosting | cloud |
| Install | package |
| Installs into | transformers, python |
| Site language | en |
| Vendor | Alibaba-NLP |
| Views | 18 071 |
| Launched | 2024-12-21 |