Repolode
apple-aiml-research

apple-aiml-research/ml-stable-diffusion

Конвертирует модели Stable Diffusion из PyTorch в Core ML и генерирует изображения на устройствах с Apple Silicon с помощью Python- и Swift-пакетов.

Звёзды
17,968
Форки
1,080
Открытые issues
192
Последний коммит
в прошлом месяце

Что это?

ml-stable-diffusion — набор инструментов Apple для запуска Stable Diffusion на устройствах с Apple Silicon через Core ML. Он состоит из двух частей: Python-пакета, который конвертирует чекпойнты PyTorch с Hugging Face в файлы моделей Core ML и генерирует изображения с помощью библиотеки diffusers, и Swift-пакета, который можно подключить к проектам Xcode, чтобы запускать эти модели Core ML в приложениях для macOS, iOS или iPadOS.

Этап конвертации поддерживает варианты Stable Diffusion 1.x, 2.x, XL и 3, а также ControlNet для моделей не-XL. В проект входят параметры сжатия весов: палетизация до 6 бит, палетизация со смешанной разрядностью для уменьшения размера и квантование активаций для новых чипов. Уже сконвертированные модели опубликованы на Hugging Face Hub.

Согласно требованиям проекта, для конвертации нужна macOS 13.1 или новее, а для запуска моделей — iOS 16.2 или новее. Также требуется Mac или iPad с чипом поколения M1 или новее либо iPhone с A14 или новее. Опубликованы результаты тестов для нескольких моделей iPhone, iPad и Mac.

Ключевые возможности

  • 01Конвертирует чекпойнты Stable Diffusion из PyTorch в файлы Core ML формата .mlpackage.
  • 02Предоставляет Python CLI и пайплайн на базе Hugging Face diffusers.
  • 03Включает Swift-пакет для интеграции генерации изображений в приложения Apple.
  • 04Поддерживает варианты моделей SD 1.x, 2.x, SDXL и SD 3, а также ControlNet для моделей не-XL.
  • 05Предлагает сжатие весов: от 6-битной палетизации до палетизации со смешанной разрядностью.

Сценарии использования

  • Локальный запуск Stable Diffusion на Mac или iPad без облачного GPU.
  • Добавление генерации изображений на устройстве в приложение для iOS или macOS на Swift.
  • Конвертация дообученного чекпойнта Stable Diffusion в Core ML для устройств Apple.
  • Эксперименты со сжатием моделей для снижения потребления памяти на iPhone.

Что важно знать

  • Поддерживается только оборудование Apple Silicon: необходимы Mac с чипами серии M или устройства iPad/iPhone.
  • Для некоторых улучшений работы с памятью требуется macOS 14 или iOS 17, а для конвертации зафиксированы версии Python 3.8 и coremltools 7.0.

Темы

Частые вопросы

Что такое ml-stable-diffusion?
Конвертирует модели Stable Diffusion из PyTorch в Core ML и генерирует изображения на устройствах с Apple Silicon с помощью Python- и Swift-пакетов. ml-stable-diffusion — набор инструментов Apple для запуска Stable Diffusion на устройствах с Apple Silicon через Core ML. Он состоит из двух частей: Python-пакета, который конвертирует чекпойнты PyTorch с Hugging Face в файлы моделей Core ML и генерирует изображения с помощью библиотеки diffusers, и Swift-пакета, который можно подключить к проектам Xcode, чтобы запускать эти модели Core ML в приложениях для macOS, iOS или iPadOS.
ml-stable-diffusion можно использовать бесплатно? Какая у него лицензия?
ml-stable-diffusion распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ml-stable-diffusion всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в ml-stable-diffusion — 11 сент. 2026 г..
Для чего можно использовать ml-stable-diffusion?
Локальный запуск Stable Diffusion на Mac или iPad без облачного GPU. Добавление генерации изображений на устройстве в приложение для iOS или macOS на Swift. Конвертация дообученного чекпойнта Stable Diffusion в Core ML для устройств Apple. Эксперименты со сжатием моделей для снижения потребления памяти на iPhone.
Где скачать ml-stable-diffusion?
Исходный код и инструкции по установке — на GitHub: https://github.com/apple-aiml-research/ml-stable-diffusion

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты