Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Fault tolerance intra-job training

Đang mở
#343 6 bình luận 0 reaction 1 người được giao Xem trên GitHub

@kpoeppel đang làm issue này rồi.

Từ ngày 7/7/2026.

Đánh giá

Issue này chưa được đánh giá.

Mô tả

T4.1 - Optimization HPC T4.4 - model training

Fault tolerance intra-job training

During large-scale pretraining on a Slurm cluster, node failures (GPU errors, NVLink/network faults, ECC errors, etc.) are common and grow more frequent with node count and job duration, especially at node counts of 256-1024 which is our target. By default, a single node failure kills the whole job, which then has to requeue and restart from the last checkpoint which costs time. Instead, we want to allocate a small number of spare nodes alongside the training job (e.g. 2 spares). When a node fails, the job swaps in a spare and continues within the same Slurm allocation, avoiding a full requeue and minimizing lost progress. This thus works with a static world size.

Inspiration from Bloom: https://github.com/stas00/ml-engineering/tree/master/training/fault-tolerance#fault-tolerance

Tasks

  • Survey existing solutions and assess fit for our stack (Megatron-LM, torchrun elastic launcher, shared sudoless HPC, Slurm). Start with NVIDIA Resiliency Extension (NVRx): https://github.com/NVIDIA/nvidia-resiliency-ext
  • Check what Megatron-LM already supports natively (it integrates parts of NVRx / fault tolerance hooks)
  • Evaluate torchrun elastic + rendezvous backend (e.g. c10d/etcd) for node replacement
    Note any requirements that conflict with a sudoless / shared HPC environment
  • Design the spare-node mechanism: how spares are allocated in the Slurm job, held idle, and promoted on failure
  • Implement the feature in the oellm-autoexp codebase
  • Test at small scale and simulate a node failure (e.g. scancel a node, kill a process, or inject a fault) to verify recovery
  • Measure recovery cost: wall-clock time to detect + swap + resume, and steps lost per failure
  • Document usage (how many spares to request, config flags) for other users of the codebase
Ngôn ngữ chính
Không có dữ liệu ngôn ngữ
Star
3
Fork
0
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của OpenEuroLLM/Taskboard

Tất cả issue của OpenEuroLLM/Taskboard

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.