🚀 КАК Я ЗАПУСТИЛ STABLE DIFFUSION 1.5 НА MAC PRO 2008 ГОДА ЧАСТЬ 2: КОГДА КАРТИНКА ОЖИВАЕТ (И ЛОМАЕТСЯ) https://vk.ru/wall10503398_5417 🚨 ПРОБЛЕМА #1: GIF “СНИЗУ ВВЕРХ” После победы над статичными изображениями я решил: “А давай анимации!” Первый же запуск make_gif.py выдал нечто странное: вместо плавного движения объекты дёргались, ракурс менялся хаотично, а GIF выглядел как слайд-шоу фотографий, сделанных с разных углов. Это был просмотр фото снизу вверх, а не анимация. 🔍 ДИАГНОЗ: СМЕНА SEED ВМЕСТО ИНТЕРПОЛЯЦИИ Оказалось, скрипт просто менял seed для каждого кадра. Stable Diffusion при смене сида генерирует совершенно новую композицию — отсюда и скачки ракурса. Нужна была латентная интерполяция (slerp) — математический метод плавного перехода между скрытыми представлениями изображений. ✅ РЕШЕНИЕ: SLERP + ФИКСИРОВАННЫЙ ШУМ Я переписал скрипт. Ключевые латенты генерируются с фиксированным seed. Сферическая интерполяция (slerp) между тремя точками: старт → середина → финиш. Шум фиксируется — композиция остаётся стабильной. Результат: плавное движение всей сцены без смены ракурса. Первый удачный тест — киберпанк-кот, бегущий по неоновому холлу. 🚨 ПРОБЛЕМА #2: LORA В АНИМАЦИЯХ — БИТВА С MULTIPLIER:DICT Статичные изображения с LoRA работали, но анимации — нет. Ошибка: TypeError: float() argument must be a string or a real number, not ‘dict’. Оказалось, библиотека lycoris в связке с PyTorch 1.13 пытается умножить тензор на словарь вместо числа. Это известный баг старых версий. 🔧 ФИКС: ПАТЧ ПРЯМО В КОДЕ Я добавил в каждый анимационный скрипт патч, который перехватывает вызов и исправляет multiplier. Грязный хак? Да. Работает? Абсолютно. 🚨 ПРОБЛЕМА #3: 95 БИТЫХ LORA При проверке выяснилось, что из 95 скачанных LoRA все были битыми — переименованные .ckpt файлы с неправильными заголовками. safetensors их не читал, torch.load падал с invalid load key. 🗑 РЕШЕНИЕ: ЖЁСТКАЯ ЧИСТКА Я написал скрипт проверки заголовков, выявил 95 битых файлов, переместил их в карантин и оставил только 47 рабочих LoRA из проверенной коллекции. 🚨 ПРОБЛЕМА #4: ACCELERATE ЧУТЬ НЕ УБИЛ СИСТЕМУ Решив ускорить загрузку моделей, я поставил pip install accelerate. Он потянул за собой PyTorch 2.2.2 с MKL, и система легла с тем же Intel MKL FATAL ERROR. Пришлось откатывать всё обратно и заново собирать кастомный PyTorch с OpenBLAS. Вывод: accelerate на Mac Pro 3.1 — ЗАПРЕЩЁН. 🏆 ЧТО МЫ ИМЕЕМ В ИТОГЕ (АНИМАЦИИ) Теперь система умеет: 🎬 Плавные анимации (латентная интерполяция, без смены ракурса) 🔄 Перебор методов загрузки LoRA (LyCORIS → load_lora_weights → load_attn_procs) 🛡 Патч multiplier:dict (автоматически применяется) 📁 Единая папка output (все GIF в одном месте) 🚀 Готовые сценарии (LAUNCHERS, BATCH, QUEUE) 🌙 Ночная генерация (очередь из 5 эпичных анимаций: Демон, Киберпанк-самурай, Латекс, Мрамор, Дым) 💬 ВЫВОД Этот проект — не просто “запустить нейросеть на старом маке”. Это системное мышление, навыки дебага и упорство. Если я смог заставить Mac Pro 3,1 генерировать плавные анимации с LoRA в 2026 году — я справлюсь с любой инфраструктурной задачей, которую вы передо мной поставите. P.S. Хотите такую же систему? Или нужно адаптировать AI-пайплайн под ваше железо? Вы знаете, к кому обратиться. #MacPro #StableDiffusion #AI #Python #PyTorch #RetroComputing #DevOps #MachineLearning #LoRA #OpenBLAS #Портфолио #Animation #GIF
AI-маркетолог / Разработчик AI-инструментов в AI content plant
· 18.05 · ред.0 комментов