Найти тему
Нейроарт Мастерская

Как создать жёсткую ссылку. Hard Link. Stable Diffusion.

Здравствуйте, дорогие друзья!

Сегодня мы поговорим о проблеме, с которой сталкиваются многие новички при использовании нескольких интерфейсов нейросетей.

Если вы используете различные Web-интерфейсы для Stable Diffusion, такие как EasyDiffusion, InvokeAI, ComfyUI и Automatic 1111, возможно, вы столкнулись с проблемой нехватки свободного места на жестком диске, так как для каждого из них необходимо копировать модели, апскейлеры, лоры и другие файлы которые у вас уже есть в другой нейросети.

Однако, есть простое и быстрое решение этой проблемы - создание Hard Link или жесткой ссылки. Это позволит хранить все необходимые файлы в одном месте, что значительно облегчит работу.

Что же такое жёсткая ссылка? В контексте моделей генеративной нейронной сети, жёсткая ссылка может быть использована для хранения нескольких версий моделей в разных местах одной файловой системы, при этом фактические данные моделей будут располагаться только в одном месте.

К сожалению, есть одно важное условие: жесткую ссылку можно создать только на том логическом диске, где находится папка или файл. То есть, если у вас несколько нейросетей, они должны быть расположены на одном логическом диске, иначе создать жесткую ссылку не получится.

Чтобы создать жесткую ссылку в Windows 10 есть несколько способов, первый:

средством ввода в командной строке прописать команды mklink.

mklink /H <новое_имя_ссылки> <путь_к_оригинальному_файлу>

Здесь <новое_имя_ссылки> - это имя новой ссылки, которую вы хотите создать, и <путь_к_оригинальному_файлу> - это путь к оригинальному файлу, на который вы хотите создать ссылку.

И второй, самый простой как мне кажется способ, для неопытных пользователей. Этот способ заключается в использовании специального программного обеспечения, которое позволяет вам, путем нехитрых манипуляций быстро решить эту проблему.

Для начала необходимо скачать программу Link Shell Extension и установить её.

В процессе установки появится окно с запросом на перезапуск проводника Windows. Нажмите "Да" и дождитесь окончания установки.

Да
Да

После того как программа установилась, идите в папку со своими моделями.

-3

Чтобы создать ссылку на папку, нажмите правой кнопкой мыши на ней и выберите пункт "Запомнить источник ссылки".

-4

Переходите в корневой каталог другой нейросети. Найдите аналогичную папку и выделите её. Снова нажмите правой кнопкой мыши и выберите из меню: "Поместить как... Клон жёсткой ссылки".

-5

Готово! Наслаждайтесь.

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

В Stable Diffusion папка с моделями называется stable-diffusion, и если вы создаете ссылку из нее, например, в ComfyUI, то здесь название папки с моделями будет другим - checkpoints. Это означает, что после того, как вы создадите жесткую ссылку, просто переименуйте stable-diffusion в checkpoints.

Удалить жесткую ссылку можно так же, как и обычный файл или папку, но при этом никакие данные не будут удалены, так как они фактически находятся в оригинальном файле или папке. Удаление ссылки не затронет данные модели.

Для удаления жесткой ссылки в Windows 10, вы можете просто использовать обычную команду удаления в проводнике или в командной строке указав:

del <имя_ссылки>

Главное, при удалении жесткой ссылки, не удалять исходный файл или папку, к которому она указывает, так как это может привести к потере данных. Если вам нужно удалить сам оригинальный файл, то сначала удалите жесткую ссылку, а затем уже удаляйте оригинальный файл или папку.

На этом всё. Благодарю за внимание.

Надеюсь, материал был полезным. Удачи и до новых встреч.

Ну и конечно же, если вам понравилась эта статья, буду рад вашим подпискам, комментариям и лайкам. Недавно я запустил Discord-канал и постараюсь поддерживать его насколько возможно, там вы сможете не только следить за новостями, но и общаться, делиться опытом и приобретать новые знания о нейросетях. Чтобы всегда быть в курсе моих новых материалов, подписывайтесь на мой Boosty, Telegram-канал и страницу "ВКонтакте". Пока что нас немного, но я надеюсь, что с течением времени сообщество станет больше. Это станет отличной мотивацией для меня активно работать и над другими социальными сетями.