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