1
0

convert-model.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/usr/bin/env bash
  2. set -e
  3. # Parse command line arguments
  4. SENTENCE_TRANSFORMERS=""
  5. while [[ $# -gt 0 ]]; do
  6. case $1 in
  7. -st|--sentence-transformers)
  8. SENTENCE_TRANSFORMERS="--sentence-transformers-dense-modules"
  9. shift
  10. ;;
  11. *)
  12. echo "Unknown option: $1"
  13. exit 1
  14. ;;
  15. esac
  16. done
  17. MODEL_NAME="${MODEL_NAME:-$(basename "$EMBEDDING_MODEL_PATH")}"
  18. OUTPUT_DIR="${OUTPUT_DIR:-../../models}"
  19. TYPE="${OUTTYPE:-f16}"
  20. METADATA_OVERRIDE="${METADATA_OVERRIDE:-}"
  21. CONVERTED_MODEL="${OUTPUT_DIR}/${MODEL_NAME}.gguf"
  22. echo "Model path: ${EMBEDDING_MODEL_PATH}"
  23. echo "Model name: ${MODEL_NAME}"
  24. echo "Data type: ${TYPE}"
  25. echo "Converted model path:: ${CONVERTED_MODEL}"
  26. python ../../convert_hf_to_gguf.py --verbose \
  27. ${EMBEDDING_MODEL_PATH} \
  28. --outfile ${CONVERTED_MODEL} \
  29. --outtype ${TYPE} \
  30. ${SENTENCE_TRANSFORMERS}
  31. echo ""
  32. echo "The environment variable CONVERTED_EMBEDDING MODEL can be set to this path using:"
  33. echo "export CONVERTED_EMBEDDING_MODEL=$(realpath ${CONVERTED_MODEL})"