char-fork/llama.cpp
git clone https://git.t4t.associates/char-fork/llama.cpp
3d55846a5
char/aliceai-t5-moe
1#!/usr/bin/env bash 2 3set -e 4 5# Parse command line arguments 6CONVERTED_MODEL ="" 7PROMPTS_FILE ="" 8EMBD_NORMALIZE ="2" 9 10while [[$ # -gt 0 ]];do 11case $ 1 in 12 -p| --prompts-file) 13PROMPTS_FILE =" $ 2 " 14shift 2 15 ;; 16 --embd-normalize) 17EMBD_NORMALIZE =" $ 2 " 18shift 2 19 ;; 20 *) 21if [ -z" $ CONVERTED_MODEL " ];then 22CONVERTED_MODEL =" $ 1 " 23fi 24shift 25 ;; 26esac 27done 28 29# First try command line argument, then environment variable 30CONVERTED_MODEL =" ${ CONVERTED_MODEL :- " $ CONVERTED_EMBEDDING_MODEL " } " 31BUILD_DIR =" ${ BUILD_DIR :- "../../build" } " 32 33# Final check if we have a model path 34if [ -z" $ CONVERTED_MODEL " ];then 35echo "Error: Model path must be provided either as:" >&2 36echo " 1. Command line argument" >&2 37echo " 2. CONVERTED_EMBEDDING_MODEL environment variable" >&2 38exit 1 39fi 40 41# Read prompt from file or use default 42if [ -n" $ PROMPTS_FILE " ];then 43if [ ! -f" $ PROMPTS_FILE " ];then 44echo "Error: Prompts file ' $ PROMPTS_FILE ' not found" >&2 45exit 1 46fi 47PROMPT =$( cat " $ PROMPTS_FILE " ) 48else 49PROMPT ="Hello world today" 50fi 51 52echo $ CONVERTED_MODEL 53 54cmake --build ${ BUILD_DIR } --target llama-debug-j8 55${ BUILD_DIR } /bin/llama-debug -m " $ CONVERTED_MODEL " --embedding -p " $ PROMPT " --save-logits --embd-normalize $ EMBD_NORMALIZE