Sprzęt i środowisko
czas: konfiguracja, bez pomiaru- zen5: 8 × RTX PRO 6000 Blackwell 96 GB, PCIe bez NVLink. Katalog projektu, venv w
venv/, Python 3.14 (handoff 10.11). Trening w bf16 ztorch.compile, DDP przeztorchrun. W czasie prac karty 0, 1, 6, 7 bywały zajęte przez właściciela maszyny; skrypty podają karty jawnie przezCUDA_VISIBLE_DEVICES. - atari: 6 × Tesla V100 32 GB (sm_70). Katalog projektu. venv: torch 2.10.0+cu128, sentencepiece 0.2.3, pyarrow 26, lm-evaluation-harness 0.4.13, transformers 5.22.2 (dziennik 07-08.11). Trening w fp16 z GradScaler. Karty nietykalne w czasie prac: 0 (model studentów), 2 (reranker), 3 (model 27B produkcji).
Do uzupełnienia: wersje pakietów venv na zen5 (torch, CUDA) nie są zapisane w repo ani w dzienniku; brak pliku requirements.
- Każde ciężkie zadanie CPU pod
systemd-run --user --scope -p MemoryMax=…i z ograniczoną pulą procesów (lekcja OOM 07.11, dziennik). - tmux nie dziedziczy zmiennych środowiska wywołującego: zmienne wprost w poleceniu (
kod/start_zen5.sh:8-9). - Stałe env każdego biegu:
STAN_TOK(ścieżka do tokenizera),CUDA_DEVICE_ORDER=PCI_BUS_ID,PYTORCH_ALLOC_CONF=expandable_segments:True.
kod/smoke_1m.sh, karta 4 na atari): pretrening 3000 kroków × 32k tok ≈ 98 mln tokenów, ~450 tys. tok/s, ~4 min; val bpb 2,04 (krok 500) → 1,60 (krok 3000); fp16 stabilne (grad_norm ~0,4, zero NaN). Następnie SFT 1500 kroków i eval --n 500. Znacznik SMOKE_GOTOWY. Jeśli ten test przechodzi, środowisko jest sprawne.