ДалееСледующее руководство
Slurm для учебных кластеров по искусственному интеллекту
Технический
Техническое РУКОВОДСТВО
Checkpoint sharding saves a large model or training state across multiple pieces for manageable storage and loading.
Прослушайте это руководствоОзвучено ИИ · ~2 min
A resumable training checkpoint also records the state needed to continue an interrupted run, and restart tests establish what it can restore.
A weight checkpoint contains model parameters; a resumable training checkpoint also needs relevant optimizer, scheduler, step, random-number-generator, and data-loading state. Sharding divides large tensors or state across files and workers so saving and loading can avoid gathering everything on one rank. PyTorch Distributed Checkpoint supports distributed state saving and resharding during loading when supported by the chosen state and configuration. Sharded model weights on the Hugging Face Hub can use an index mapping parameter names to files, but weight shards alone do not capture a training run’s full progress. Applications must include their required state and validate recovery after an interrupted save or a changed environment.
Передовая модель работает на тысячах графических процессоров и автоматически сохраняет сегментированные контрольные точки каждые несколько сотен шагов, поэтому выход из строя одного узла обходится всего в минуты, а не в дни.
Hugging Face распространяет большую открытую модель в виде нескольких фрагментов защитных тензоров плюс index.json, чтобы пользователи могли загружать и загружать ее по частям.
Исследователь возобновляет прерванную тонкую настройку, которая восстанавливает точный импульс оптимизатора, количество шагов и положение загрузчика данных для беспрепятственного продолжения.
Обучение на спотовых экземплярах на дешевых вытесняемых облачных графических процессорах, где частые сегментированные контрольные точки позволяют заданию пережить вытеснение и перепланирование.
Контрольно-пропускные пункты превращаются из периодического события, останавливающего мир, в нечто асинхронное и почти бесплатное. Ожидайте большего количества контрольных точек в памяти и перекрывающихся контрольных точек, которые записывают сегменты в фоновом режиме во время обучения, а также контрольных точек со стирающим кодом и реплицируемых, которые выдерживают сбои узлов, типичные для тысяч графических процессоров. Облачные хранилища объектов и более быстрые локальные уровни NVMe будут размещать сегменты, а стандартизированные форматы, такие как безопасные тензоры, будут продолжать совершенствовать безопасную, быструю частичную загрузку как для возобновления обучения, так и для развертывания логических выводов.
Бесплатная рассылка
Три проверенных AI-истории каждое утро буднего дня, написанные простым английским. Бесплатно навсегда, без рекламы.
Одно электронное письмо каждый будний день. Отписаться в один клик. Мы никогда не продаем и не передаем ваш адрес.
Проверьте себя
Мгновенная обратная связь по каждому ответу и общий сертификат с проверяемым идентификатором после прохождения курса.
Поддержите бесплатное образование в области искусственного интеллекта. AI Understanding — это некоммерческая организация 501(c)(3). Никакой рекламы и платного доступа. Сделать пожертвование
Checkpoint sharding saves a large model or training state across multiple pieces for manageable storage and loading. A resumable training checkpoint also records the state needed to continue an interrupted run, and restart tests establish what it can restore.
Огромные чекпоинты (сотни ГБ) в одном файле непрактичны; Шардинг позволяет многим рангам записывать свои фрагменты параллельно и обеспечивает кусочную загрузку.
Weight shards alone do not restore optimizer history or the next intended batch. The application must save the required training progress and randomness state.
Благодаря возобновляемым контрольным точкам прерванный запуск перезагружает последнее сохраненное состояние и продолжается, вместо того чтобы тратить дни вычислений.
Distributed checkpointing uses local state partitions and metadata. Ordinary replicated data parallelism does not automatically shard every tensor.
Индекс (например, index.json) записывает, какой сегмент содержит каждый параметр, чтобы загрузчики могли извлечь и собрать нужные части.
Продолжайте учиться
Другие руководства, выбранные по этой теме
ДалееСледующее руководство
Slurm для учебных кластеров по искусственному интеллекту
Технический