DaoyuanLi2816/can-i-finetune-this

Single-GPU LLM fine-tuning preflight: memory estimates, runnable LoRA/QLoRA recipes, and local measurements.

解决的问题

它帮助用户判断特定的大型语言模型(LLM)是否可以在其可用的 GPU VRAM 上进行微调,而无需先下载权重或将模型加载到内存。它通过提供内存预算估算和配置建议来消除规划训练运行时的猜测,以避免内存不足(OOM)错误。

运作方式

该工具使用基于 Python 的估算器,计算权重、量化、可训练梯度、优化器状态、激活值以及 logits/loss 缓冲区所需的内存。它可以根据这些估算生成可运行的训练配方。用户可以运行这些配方来测量实际的本地训练性能,并将观察到的内存峰值与预测的预算进行比较。

适用对象

使用消费级 NVIDIA GPU 的开发者和 AI 研究人员,他们希望在投入训练运行之前规划其 LLM 微调配置(例如序列长度、批次大小和 LoRA 秩)。

亮点

  • 无权重估算:核心内存估算不需要 PyTorch,也不需要下载模型权重。
  • 配置规划:根据 VRAM 预算建议序列长度、批次大小和 LoRA 秩。
  • 可运行配方:使用 Transformers 和 PEFT 生成可运行的训练脚本。
  • 交互式演示:包含一个本地网页入口,用于检查内存细分。
  • 基于证据:允许用户记录并比较实际测量的内存峰值与预测值。

相关

  • Dispatch
  • 项目
  • 项目
  • 项目
  • 项目