8aeddebce9
- tests/test_instruct_check.py: cover load_by_category (bucketing/cap/seed
determinism/short-pool/blank-line) and _forecast_list (nested/flat/
dict/garbage). 8 tests pass.
- train_stage{1,2}.sh: export PYTHONPATH=src + PYTHONUNBUFFERED=1 so future
background runs stream logs live (current stage2 run is block-buffered).
25 lines
587 B
Bash
Executable File
25 lines
587 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Stage ① alignment training (T3.2).
|
|
# Loads align.jsonl (50万 target), freezes LLM, trains Encoder+Projector.
|
|
set -euo pipefail
|
|
|
|
DATA="${1:-data/align.jsonl}"
|
|
MAX_STEPS="${2:-10000}"
|
|
CKPT_DIR="${3:-checkpoints/stage1}"
|
|
|
|
cd "$(dirname "$0")/.."
|
|
export PYTHONPATH=src PYTHONUNBUFFERED=1
|
|
.venv/bin/python -m tsmm.train.stage1 \
|
|
--data "$DATA" \
|
|
--ckpt_dir "$CKPT_DIR" \
|
|
--max_steps "$MAX_STEPS" \
|
|
--bs 8 \
|
|
--grad_accum 4 \
|
|
--ctx 512 \
|
|
--lr 1e-4 \
|
|
--lambda_contrast 0.1 \
|
|
--perturb_std 0.1 \
|
|
--log_every 20 \
|
|
--ckpt_every 2000 \
|
|
--tensorboard
|