#!/bin/bash set -e MODELS_PATH="models" OUTPUT_DIR="compiled-models" IMAGE_NAME="git.home/drholy/builder_rkllm:latest" CONTAINER_NAME="rkllm-compile-$$" MODEL_NAME="Qwen3-4B-Instruct-2507-Q4_0" MODEL_PATH="/models/$MODEL_NAME/$MODEL_NAME.gguf" MODEL_OUTPUT="/output/" MODEL_FORMAT="gguf" MODEL_QUANT_ENABLE="True" MODEL_QUANT="w8a8" mkdir -p "$MODELS_PATH" "$OUTPUT_DIR" echo "πŸ—οΈ Π‘Π±ΠΎΡ€ΠΊΠ° ΠΎΠ±Ρ€Π°Π·Π° для компиляции..." docker build -f Dockerfile -t "$IMAGE_NAME" . # ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌ модСль Π½Π° хост (Ссли Π΅Ρ‰Ρ‘ Π½Π΅ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π°) # if [ ! -d "$MODELS_PATH/Qwen3-4B-Instruct-2507-gptq-w4a16-g128" ]; then # echo "πŸ“₯ ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ· Hugging Face..." # cd "$MODELS_PATH" # git clone https://huggingface.co/kaitchup/Qwen3-4B-Instruct-2507-gptq-w4a16-g128 # cd "Qwen3-4B-Instruct-2507-gptq-w4a16-g128" && git lfs pull || true # cd ../.. # else # echo "βœ… МодСль ΡƒΠΆΠ΅ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π° Π² $MODELS_PATH/Qwen3-4B-Instruct-2507-gptq-w4a16-g128" # fi echo "βš™οΈ Запуск компиляции (ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ 30-60 ΠΌΠΈΠ½ΡƒΡ‚)..." docker run --rm \ --name "$CONTAINER_NAME" \ -v "$(pwd)/$MODELS_PATH:/models" \ -v "$(pwd)/$OUTPUT_DIR:/output" \ -v "$(pwd)/entrypoint.py:/work/entrypoint.py:ro" \ "$IMAGE_NAME" \ python3 /work/entrypoint.py --model $MODEL_PATH --output $MODEL_OUTPUT --format $MODEL_FORMAT --enable-q $MODEL_QUANT_ENABLE --quant $MODEL_QUANT echo "βœ… МодСль сохранСна Π²: $OUTPUT_DIR"