# Фаза 61. LoRA и embeddings ## Зависимости Фаза 60 (каталог моделей и слои промпта). Ветка от `phase/60-portrait-models`. ## Зачем LoRA и embeddings можно поставить на модель, на пресет и на тип кадра. Swarm получает их тем каналом, который реально загружает сеть. ## Задачи - [x] Discovery: список `embeddings` из Swarm (`models.Embedding`) - [x] Списки LoRA и embeddings (name + weight) на модели, пресете и avatar/custom/full. Склейка модель → пресет → кадр. Пустые списки в шаблоне - [x] Генерация: все LoRA в `loras` и `loraweights`; embeddings в positive/negative как ``. Не писать `` в промпт - [x] UI: комбобоксы из discovery на модели, в спойлере пресета и в секции кадра. `t(...)` - [x] HTTP в [`protocol.md`](../../protocol.md), сокет не бампить ## Тесты, без которых фаза не закрыта - [x] Discovery парсит embeddings; офлайн — пустой список - [x] Склейка LoRA/embed: модель + пресет + kind - [x] Промпт содержит `` и не содержит `