Lightning-AI/pytorch-lightning

Предобучайте, дообучайте любую ИИ-модель любого размера на 1 или 10 000+ GPU без изменений в коде.

Прочее⭐ 31 356Pythonпоследний релиз: 2.6.6
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

PyTorch Lightning — это фреймворк для организации кода на базе PyTorch, который автоматизирует инженерную рутину (распределенное обучение, смешанная точность), позволяя масштабировать модели от CPU до тысяч GPU без изменений в основной логике.

Зачем нужен

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

Что можно реализовать

  • Pretrain и finetune AI моделей любого размера на кластерах из 1 или 10,000+ GPU с нулевыми изменениями в коде
  • Обучение LLM, diffusion моделей, autoencoder и классификаторов изображений с использованием стандартизированного подхода
  • Построение кастомных inference-серверов для обслуживания моделей с помощью LitServe
  • Запуск обучения в облаке Lightning Cloud с автоматическим масштабированием и мониторингом без настройки инфраструктуры

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

  • Автоматизация backpropagation, mixed precision и multi-GPU/distributed training без потери контроля над логикой модели
  • Гибкая архитектура: выбор между высокоуровневым PyTorch Lightning для скорости разработки или Lightning Fabric для экспертного контроля
  • Совместимость с экосистемой: возможность использования LitServe для создания inference-серверов на чистом Python
  • Простая установка и интеграция: поддержка pip, conda и готовых примеров для быстрого старта
  • Активное сообщество и поддержка (Discord, регулярные коммиты, лицензия Apache 2.0)

👤 Кому подойдёт: Разработчики ML, исследователи и инженеры, работающие с PyTorch, которые хотят ускорить разработку моделей, упростить масштабирование обучения и минимизировать инфраструктурные сложности.

Релизы

2.6.6patch
🕐 11 дн назад · релиз на GitHub ↗

Исправлены критические уязвимости произвольного выполнения кода в load_from_checkpoint.

  • Fixed: Устранена уязвимость выполнения произвольного кода в load_fromcheckpoint путем ограничения гиперпараметра _instantiator списком доверенных инициализаторов.
  • Fixed: Исправлена уязвимость выполнения произвольного кода в load_from_checkpoint путем отклонения _class_path, который не разрешается в уже импортированный подкласс загруженного класса.
2.6.5patch
🕐 3 мес назад · релиз на GitHub ↗

Исправлена загрузка чекпоинтов в S3/GCS в Lightning Fabric с использованием fs.pipe() для атомарного сохранения.

  • Fixed: В Lightning Fabric изменен механизм загрузки чекпоинтов в S3 и GCS: теперь используется fs.pipe() в функции _atomic_save для повышения надежности.