GOCLAWLLM ENGINEERING
GoClaw 首页

3. 环境与工具

基础45~90 分钟
学习目标
  1. 创建隔离环境
  2. 确认实际计算设备
  3. 记录可复现所需的版本、seed 与数据哈希
前置知识
  • Python 3.12
  • 终端与文件路径基础

本章产物一份环境验收报告,以及可运行的全部核心依赖。

3.1 个人设备的能力边界

以 M4 Pro 48GB 为例,适合:

不适合:

3.2 建立项目

mkdir -p "$PWD/llm-learning-lab"
cd "$PWD/llm-learning-lab"
python3.12 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip wheel

实验资料页下载完整压缩包并解压。资料包包含 notebookscodedata 和 requirements 文件。

安装核心依赖:

python -m pip install -r requirements-core.txt

进入微调章节再安装:

python -m pip install -r requirements-finetune.txt

3.3 工具分工

工具主要用途何时学习
Python数据、训练脚本与实验编排立即
NumPy数组和基础数值计算第 1 周
PyTorch张量、自动微分、模型训练第 1~2 周
Tokenizers训练 BPE/WordPiece tokenizer第 3 周
Transformers加载真实预训练模型第 7 周
Datasets数据加载、映射、流式处理第 6~7 周
PEFTLoRA 等参数高效微调第 10 周
TRLSFT、DPO、奖励与强化学习训练第 10~12 周
MLX-LMApple Silicon 推理与 LoRA/QLoRA第 9~10 周
llama.cppGGUF、量化、本地服务与 benchmark第 9 周
lm-eval标准任务评估第 13 周
vLLMNVIDIA/服务器推理、连续批处理后续 CUDA 阶段

3.4 版本与可复现性

每个正式实验保存:

python --version
python -m pip freeze > artifacts/requirements-lock.txt
git rev-parse HEAD

还应记录:

3.5 动手:十分钟完成环境验收

实验 00|环境自检 资源:CPU 即可;时间:约 2 分钟;产物:artifacts/reports/00-environment.md

在解压后的实验资料根目录执行:

mkdir -p artifacts/reports artifacts/checkpoints artifacts/evaluations artifacts/benchmarks
python --version
python -c "import torch; print('torch', torch.__version__); print('mps', torch.backends.mps.is_available()); print('cuda', torch.cuda.is_available())"
python code/01_tensor_autograd.py

或者打开环境自检 Notebook,执行 Restart Kernel and Run All Cells

正确结果不是必须出现 MPS 或 CUDA,而是:

常见故障:

现象先检查什么处理方式
python 指向系统旧版本which pythonpython --version重新激活 .venv
No module named torchpython -m pip --version确认 pip 与当前解释器属于同一虚拟环境
MPS 不可用macOS、芯片、PyTorch 构建先用 CPU 完成基础实验,不把设备问题混入模型调试
loss 为 NaN输入、dtype、学习率从环境 Notebook 的最小张量开始缩小问题

验收问题:为什么“能 import PyTorch”不足以证明训练环境正常?答案至少应包含张量设备、梯度、参数更新和可复现性四项。