download-models.cmake 505 B

123456789101112131415161718192021
  1. get_filename_component(DEST_DIR "${DEST}" DIRECTORY)
  2. file(MAKE_DIRECTORY "${DEST_DIR}")
  3. if(NOT EXISTS "${DEST}")
  4. message(STATUS "Downloading ${NAME} from ggml-org/models...")
  5. endif()
  6. file(DOWNLOAD
  7. "https://huggingface.co/ggml-org/models/resolve/main/${NAME}?download=true"
  8. "${DEST}"
  9. TLS_VERIFY ON
  10. EXPECTED_HASH ${HASH}
  11. STATUS status
  12. )
  13. list(GET status 0 code)
  14. if(NOT code EQUAL 0)
  15. list(GET status 1 msg)
  16. message(FATAL_ERROR "Failed to download ${NAME}: ${msg}")
  17. endif()