--- language: - en license: other library_name: llama.cpp pipeline_tag: text-generation base_model: prism-ml/Bonsai-27B-gguf tags: - llama.cpp - lora - q1 - q1_0 - packed-quantization - native-training - checkpoint-resume - reproducibility - cuda --- # Bonsai-27B packed-Q1 native LoRA training release This is a reproducible engineering release for native LoRA training directly against the packed Q1_0 Bonsai-27B base model in a pinned Prism/Mintplex llama.cpp tree. The repository contains adapters, deterministic checkpoints, dataset shards, source changes, clean-build evidence, verification scripts, reports and an optional Linux/CUDA build. The 3.8 GB base GGUF is not redistributed. ## Release status | Stage | Result | |---|---| | Step 8: native multi-target packed-Q1 LoRA | PASS | | Step 9: deterministic dataset pipeline | PASS | | Step 10: native training and exact checkpointing | PASS | | Step 11: correctness and quality acceptance | PASS | | Step 12: performance and stability acceptance | PASS | | Step 13: clean reproducibility build | PASS | ## What is proven - Packed Q1_0 base weights remain immutable. - Six LoRA tensors are optimized without a persistent expanded base model. - Checkpoint save/reload is exact. - Interrupted accumulation resumes deterministically. - Independent resume branches produced byte-identical checkpoints, adapters and state fingerprints. - Load/unload, quick soak, RAM and VRAM checks passed. - The patch applies to commit `7529fdaaf99ffdc5ca71ace9c7409a56b27ad92f` and selected targets build in a clean worktree. ## LoRA targets | Base tensor | Family | Rank | Alpha | Base shape | |---|---:|---:|---:|---:| | `blk.0.ssm_alpha.weight` | SSM | 4 | 8 | `48 × 5120` | | `blk.11.attn_k.weight` | attention | 4 | 8 | `1024 × 5120` | | `blk.0.ffn_down.weight` | FFN | 4 | 8 | `5120 × 17408` | Total trainable LoRA values: **135,360**. ## Quality result This was a tiny proof run, not a quality fine-tune. - Train mean-token NLL, full minus zero adapter: `0.00021834747786` - Validation mean-token NLL, full minus zero adapter: `9.73401665583e-06` - Validation improved: **no** The adapter is numerically connected and stable, but the proof run is too small to establish a quality gain. ## Performance snapshot | Measurement | Result | |---|---:| | Base end-to-end generation | `3.692` tokens/s | | Trained-adapter end-to-end generation | `3.379` tokens/s | | Base fresh-process load | `0.817` GiB/s | | Trained fresh-process load | `0.748` GiB/s | | Peak process RSS | `3980.6` MiB | | Peak observed GPU memory | `9972.0` MiB | | Load/unload cycles | `3` | | Quick soak | `192` requested tokens | | Training microsteps/minute | `0.843330` | | Training updates/minute | `0.562220` | ## Primary artifacts | Artifact | Size | SHA256 | |---|---:|---| | `step10_adapter_final.gguf` | 529.50 KiB | `6ba256d4e1836a177a8c7519d05a95639d47f4ee181fb6fcd438eee40805549f` | | `multi_target_adapter_initial.gguf` | 529.50 KiB | `84d835c964c4a0ae32fed9be2106124ff9319b74317ba9cdb0ea21069150edb5` | | `checkpoint_latest.p10ck` | 2.07 MiB | `1ba5545af5c33aacd7c1d2b395afe0e53e4fac5f1fd07ea56353c5a0c9fa64b9` | | `quick_resume_adapter.gguf` | 529.50 KiB | `c6c163276a50c144315543a49ecdccd725608b5e3a653733a4a589369e0233d2` | | `quick_resume_checkpoint.p10ck` | 2.07 MiB | `7c8e9b000eac8fa3ca60883b76f6a6c2ffe6126d97b3c861dfef70dcc4e3080c` | ## Base model identity - Repository: `prism-ml/Bonsai-27B-gguf` - Revision: `0469926cd8878dbddb5b883740ab3df060058696` - Required file: `Bonsai-27B-Q1_0.gguf` - Bytes: `3803452480` - SHA256: `17ef842e47450caeb8eaa3ebfbbab5d2f2278b62b79be107985fb69a2f819aa0` ```bash python -m pip install -r reproduce/requirements.txt python reproduce/download_models.py python reproduce/restore_and_build.py python reproduce/verify_release.py ``` ## Load the adapter ```bash ./binaries/linux-colab-cuda/llama-completion -m /path/to/Bonsai-27B-Q1_0.gguf --lora adapters/step10_adapter_final.gguf -p "User: Explain deterministic checkpoint resume.\nAssistant:" -n 64 --temp 0 -ngl 999 -no-cnv ``` ## Limitations - This is a proof-of-training release, not a broadly trained production LoRA. - Validation NLL was slightly worse by `9.73401665583e-06`. - The Linux build is environment-specific. - The quick soak is not an hours-long production endurance test. - Upstream source and base-model licenses and terms apply.