界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
部署与运维 · SKILL.md

distributed-and-backends

distributed-and-backends

【部署与运维】Choose and troubleshoot DALLE-pytorch CUDA, DeepSpeed, Horovod, Apex, Docker, sparse attention, and distributed checkpoint paths.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: distributed-and-backends description: "Choose and troubleshoot DALLE-pytorch CUDA, DeepSpeed, Horovod, Apex, Docker, sparse attention, and distributed checkpoint paths." metadata: disco-role: operating disable-model-invocation: true license: MIT

Distributed and backend workflows

Use this sub-skill for CUDA readiness, DeepSpeed, Horovod, Apex AMP, Docker GPU images, sparse attention, distributed parser flags, and checkpoint behavior.

Read first

  • references/distributed-backends.md for backend flags, module availability, sparse attention, precision, and checkpoint notes.
  • references/docker-and-system-setup.md for Docker/source-build caveats.
  • references/troubleshooting.md for backend import, CUDA, Apex, Horovod, and DeepSpeed failures.
  • scripts/check_backend_availability.py to inspect safe backend availability without launching training.

Typical routes

RequestAction
"Can I use DeepSpeed?"Run/describe backend availability check, confirm deepspeed import, decide whether sparse attention or only distributed training is needed.
"What does --deepspeed do?"Explain parser wrapping and that args.deepspeed maps to the DeepSpeed backend when available.
"Use Horovod"Confirm horovod.torch import and use horovodrun-style launch; batch size semantics differ from DeepSpeed.
"Install Apex or sparse attention"Treat as CUDA/source-build task requiring explicit approval; do not run bundled source install scripts blindly.
"Choose attn_types"Use package attention options; only sparse needs DeepSpeed sparse attention, while full, axial_row, axial_col, and conv_like are package-level options.

Boundary notes

  • Single-process VAE training belongs to ../vae-training/SKILL.md.
  • Single-process DALL-E training/data/tokenizer issues belong to ../dalle-training/SKILL.md.
  • Generation belongs to ../generation-and-ranking/SKILL.md.

Safety rules

  • Do not run source builds, sudo apt-get, Docker builds, or distributed launchers without explicit approval.
  • A CUDA allocation smoke is not proof that full training works; it only proves torch can see a device.
  • Keep DeepSpeed/Apex/Horovod optional unless the user's selected workflow requires them.
我的收藏