Главная

Saturday, 25 May 2024

Символические ссылки и SD.

Всем привет.

Наличие трех и более инструментов для генерации картинок на одном ПК предполагает наличие моделей для каждого из них. Я, к примеру, использую Autоmatic1111, ComfyUI, Fooocus и Forge. Иногда приходится пробовать и чужие сборки. Размещать модели, checkpoints как минимум, для каждого из них отдельно затратно по мегабайтам.

Но, как говорит наш гуру Orex, нет ничего удобнее как создание символических ссылок на одно единственное хранилище для каждого инструмента, т.е. и ваши модели расположены в одном месте и получим экономию места на диске.

Если отталкиваться от Autоmatic1111, то нам следует разместить отдельно в E:\storage\ папки:

  • embeddings - встройка
  • extensions - всевоможные расширения от сторонних разработчиков
  • models - все модели, лоры и прочее
  • outputs - результаты (тут желательно чтобы ваши генераторы раскладывали файлы по папкам в формате yyyy-mm-dd).

Далее, к примеру, создаем символическую ссылку на checkpoints, в командной строке от Администратора это выглядит так: mklink /D  d:\Automatic1111\models E:\storage\models. Знаю, не все знакомы с в командной строкой, тогда вам следует использовать утилиту LinkShellExtension.

Готово, теперь Automatic1111 при обращении к checkpoints будет смотреть в E:\storage\models. Отлично. К расширениям, встраиваниям и файловому выводу можно и нужно сделать подобные ссылки.

Далее самое интересное. 

Ведь у нас есть еще ComfyUI, Fooocus и Forge. Если по науке то вам следует создать набор символических ссылок для каждого из них. По аналогии с  Automatic1111. Но если по хитрому, то вам не запрещено копировать уже созданную ссылку в новую ссылку, прямо как новый файл. И даже переименовывать ее. Ссылка все равно будет смотреть на ту папку на которую ее создали.

Единственное ограничение - создание, копирование, переименовывание и удаление символической ссылки возможно под Администратором. Под правами пользователя можно только их переименовывать(переносить) и удалять.

Идея понятна? Вы просто копируете для ComfyUI, Fooocus и Forge те ссылки которые уже созданы для Automatic1111 под новыми именами, т.е. такими которые ноебходимы, а размещаете их в нужных папках соответствующих инструментов. Теперь вы легко наведете порядок в своем хранилище E:\storage.

Удачи.


2 comments:

  1. В ComfyUI папки по датам только с нодой из пакета WAS.

    ReplyDelete
  2. mklink /D D:\FooocusSDXL2\Models D:\models

    REM where:
    : - symlink filename: Models
    : - symlink file exists: D:\FooocusSDXL2
    : - symlink destination: D:\models

    ReplyDelete

А что вы думаете по этому поводу?