# Convert Fine-Tuned Model To GGUF Run these steps on the GPU/training machine or another Linux machine with enough disk space. ## 1. Clone llama.cpp ```bash git clone https://github.com/ggerganov/llama.cpp cd llama.cpp pip install -r requirements.txt cmake -B build cmake --build build --config Release -j ``` ## 2. Merge LoRA Into The Base Model From the Advisor repo: ```bash python fine_tuning/scripts/merge_lora.py \ --model_id openbmb/MiniCPM5-1B \ --adapter_dir fine_tuning/out/advisor-minicpm-lora \ --output_dir fine_tuning/out/advisor-minicpm-merged ``` ## 3. Convert To FP16 GGUF From `llama.cpp`: ```bash python convert_hf_to_gguf.py /path/to/Advisor/fine_tuning/out/advisor-minicpm-merged \ --outfile /path/to/advisor-minicpm-f16.gguf \ --outtype f16 ``` ## 4. Quantize ```bash ./build/bin/llama-quantize \ /path/to/advisor-minicpm-f16.gguf \ /path/to/advisor-minicpm-q4_k_m.gguf \ Q4_K_M ``` On Windows, the executable path/name may differ. ## 5. Upload To Hugging Face Create a repo such as: ```text your-user/advisor-minicpm-finetuned-gguf ``` Upload: ```text advisor-minicpm-q4_k_m.gguf ``` Then update the app environment: ```bash LLAMA_HF_REPO=your-user/advisor-minicpm-finetuned-gguf LLAMA_HF_FILENAME=advisor-minicpm-q4_k_m.gguf ```