Back to list
eyadsibai

llm-training

by eyadsibai

0🍴 0📅 Jan 15, 2026

SKILL.md


name: llm-training description: Use when "training LLM", "finetuning", "RLHF", "distributed training", "DeepSpeed", "Accelerate", "PyTorch Lightning", "Ray Train", "TRL", "Unsloth", "LoRA training", "flash attention", "gradient checkpointing" version: 1.0.0

LLM Training

Frameworks and techniques for training and finetuning large language models.

Framework Comparison

FrameworkBest ForMulti-GPUMemory Efficient
AccelerateSimple distributedYesBasic
DeepSpeedLarge models, ZeROYesExcellent
PyTorch LightningClean training loopsYesGood
Ray TrainScalable, multi-nodeYesGood
TRLRLHF, reward modelingYesGood
UnslothFast LoRA finetuningLimitedExcellent

Accelerate (HuggingFace)

Minimal wrapper for distributed training. Run accelerate config for interactive setup.

Key concept: Wrap model, optimizer, dataloader with accelerator.prepare(), use accelerator.backward() for loss.


DeepSpeed (Large Models)

Microsoft's optimization library for training massive models.

ZeRO Stages:

  • Stage 1: Optimizer states partitioned across GPUs
  • Stage 2: + Gradients partitioned
  • Stage 3: + Parameters partitioned (for largest models, 100B+)

Key concept: Configure via JSON, higher stages = more memory savings but more communication overhead.


TRL (RLHF/DPO)

HuggingFace library for reinforcement learning from human feedback.

Training types:

  • SFT (Supervised Finetuning): Standard instruction tuning
  • DPO (Direct Preference Optimization): Simpler than RLHF, uses preference pairs
  • PPO: Classic RLHF with reward model

Key concept: DPO is often preferred over PPO - simpler, no reward model needed, just chosen/rejected response pairs.


Unsloth (Fast LoRA)

Optimized LoRA finetuning - 2x faster, 60% less memory.

Key concept: Drop-in replacement for standard LoRA with automatic optimizations. Best for 7B-13B models.


Memory Optimization Techniques

TechniqueMemory SavingsTrade-off
Gradient checkpointing~30-50%Slower training
Mixed precision (fp16/bf16)~50%Minor precision loss
4-bit quantization (QLoRA)~75%Some quality loss
Flash Attention~20-40%Requires compatible GPU
Gradient accumulationEffective batch↑No memory cost

Decision Guide

ScenarioRecommendation
Simple finetuningAccelerate + PEFT
7B-13B modelsUnsloth (fastest)
70B+ modelsDeepSpeed ZeRO-3
RLHF/DPO alignmentTRL
Multi-node clusterRay Train
Clean code structurePyTorch Lightning

Resources

Score

Total Score

50/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon