| # ============================================================================== | |
| # Open-knowledge-Fine-tuning-transparency | |
| # Training Script: Hermes Option D | |
| # | |
| # EXECUTION INSTRUCTIONS: | |
| # 1. Grant execution permissions: | |
| # chmod +x train_v4_D.sh | |
| # | |
| # 2. Run the script: | |
| # ./train_v4_D.sh | |
| # ============================================================================== | |
| # Configuration Parameters (Optimized for reproducibility) | |
| # Ensure these match the intended dataset path in your local environment | |
| DATASET_PATH="./datasets/dataset_30" | |
| MODEL_PATH="./models/gemma-4-e2b-it-4bit" | |
| OUTPUT_DIR="./weights/adapters30_v2" | |
| echo "π Starting training process..." | |
| echo "βοΈ Config: Rank 8, Alpha 16, Iters 1000" | |
| # 1. Prepare data | |
| mkdir -p ./data | |
| cp "$DATASET_PATH/train.jsonl" ./data/train.jsonl | |
| # 2. Execute training | |
| # Parameters are set to ensure convergence based on documented experiments | |
| python3 -m mlx_vlm.lora \ | |
| --model-path "$MODEL_PATH" \ | |
| --dataset ./data \ | |
| --batch-size 1 \ | |
| --iters 1000 \ | |
| --learning-rate 1e-5 \ | |
| --gradient-accumulation-steps 16 \ | |
| --steps-per-eval 50 \ | |
| --val-batches 25 \ | |
| --steps-per-save 50 \ | |
| --output-path "$OUTPUT_DIR" \ | |
| --grad-checkpoint \ | |
| --lora-rank 8 \ | |
| --lora-alpha 16 \ | |
| --train-on-completions \ | |
| --assistant-id 4368 | |
| echo "π Training finished." | |
| echo "β Adapter saved to: $OUTPUT_DIR" |