Views
No views yet
nraptisss/TMF921-intent-to-config-research-sota on a single RTX 6000 Ada 48/50GB server.Qwen/Qwen3-8B chat-template tokenization.max_length=2048 is safe.target_modules="all-linear", recommended for QLoRA-style training.assistant_only_loss=True trains only the JSON/config response tokens.1per_device_train_batch_size = 2
2gradient_accumulation_steps = 8
3effective batch size = 16
4max_length = 20481per_device_train_batch_size: 1
2gradient_accumulation_steps: 16max_length unless you intentionally want a different training task.1git clone https://huggingface.co/nraptisss/tmf921-intent-training
2cd tmf921-intent-training
3
4python -m venv .venv
5source .venv/bin/activate
6python -m pip install -U pip
7bash scripts/install_rtx6000ada.sh
8python scripts/check_gpu.py
9
10export HF_TOKEN=hf_...
11export CUDA_VISIBLE_DEVICES=0
12export PYTHONPATH="$PWD/src"
13export TOKENIZERS_PARALLELISM=false
14
15bash scripts/nohup_new_run.sh1RUN_DIR=runs/qwen3-8b-qlora-YYYYMMDD-HHMMSS
2bash scripts/status_run.sh "$RUN_DIR"
3tail -f "$RUN_DIR/logs/train.log"
4watch -n 2 nvidia-smibash scripts/nohup_resume.sh runs/qwen3-8b-qlora-YYYYMMDD-HHMMSSbash scripts/nohup_eval.sh runs/qwen3-8b-qlora-YYYYMMDD-HHMMSSconfigs/rtx6000ada_qwen3_8b_qlora.yaml — recommended stage-1 configconfigs/rtx6000ada_qwen3_14b_qlora_experimental.yaml — experimental 14B configconfigs/stage2_weak_layer_qwen3_8b.yaml — diagnostic weak-layer continuation config1python scripts/evaluate_model.py \
2 --model Qwen/Qwen3-8B \
3 --adapter outputs/qwen3-8b-tmf921-qlora \
4 --dataset nraptisss/TMF921-intent-to-config-research-sota \
5 --output_dir outputs/qwen3-8b-tmf921-qlora/eval \
6 --load_in_4bit1python scripts/normalize_eval_metrics.py \
2 --eval_dir outputs/qwen3-8b-tmf921-qlora/evaltarget_layer, slice_type, and lifecycle_operation1python scripts/merge_adapter.py \
2 --base_model Qwen/Qwen3-8B \
3 --adapter outputs/qwen3-8b-tmf921-qlora \
4 --output_dir outputs/qwen3-8b-tmf921-mergedbash scripts/nohup_stage2_weak.sh runs/qwen3-8b-qlora-YYYYMMDD-HHMMSS1export PYTHONPATH="$PWD/src"
2
3python scripts/package_results.py \
4 --stage1_eval_dir runs/qwen3-8b-qlora-20260501-083834/eval_merged \
5 --stage2_eval_dir runs/stage2-weak-20260505-080040/eval \
6 --output_dir results1results/stage1_raw_metrics.json
2results/stage1_normalized_metrics.json
3results/stage2_raw_metrics.json
4results/stage2_normalized_metrics.json
5results/metrics_summary.json
6results/stage1_vs_stage2_comparison.md1python scripts/sample_failure_examples.py \
2 --eval_dir runs/qwen3-8b-qlora-20260501-083834/eval_merged \
3 --output_dir analysis/stage1_examples1python scripts/sample_failure_examples.py \
2 --eval_dir runs/stage2-weak-20260505-080040/eval \
3 --output_dir analysis/stage2_examples1analysis/*/failure_examples.md
2analysis/*/failure_examples.jsontest_in_distribution metrics,test_template_ood metrics,test_use_case_ood metrics,test_sector_ood metrics,test_adversarial metrics,1configs/
2scripts/
3src/tmf921_train/
4PROJECT_JOURNAL.md
5requirements.txt1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3model_id = 'nraptisss/tmf921-intent-training'
4tokenizer = AutoTokenizer.from_pretrained(model_id)
5model = AutoModelForCausalLM.from_pretrained(model_id)AutoModelForCausalLM with the appropriate AutoModel class.