From dd44ea1cc671caf59f372619828c7592e6abc236 Mon Sep 17 00:00:00 2001 From: sammm Date: Sat, 4 Jan 2025 17:11:05 +0000 Subject: [PATCH] first commit --- ollama_update.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 ollama_update.sh diff --git a/ollama_update.sh b/ollama_update.sh new file mode 100644 index 0000000..6cabc8b --- /dev/null +++ b/ollama_update.sh @@ -0,0 +1,42 @@ + +#!/bin/sh +models=$(ollama list | tail -n +2 | awk '{print $1}' | sort) + +#ollama list | tail -n +2 | awk '{print $1}' | xargs -I {} sh -c 'echo "ollama list {}' +# Analyzing ollama list script + +#echo "Local Models :" +#echo $models +# Define color codes +MODEL_COLOR='\033[0;34m' # Blue +PARAM_COLOR='\033[0;32m' # Green +CONTEXT_COLOR='\033[0;33m' # Yellow +QUANT_COLOR='\033[0;35m' # Red +NC='\033[0m' # No Color + +# Initialize counter +counter=1 +echo "Local models :" +# Loop through each model and display the required information with colors +for model in $models; do + model_info=$(ollama show "$model" | grep -E "parameters|context length|quantization") + parameters=$(echo "$model_info" | grep "parameters" | awk '{print $2}') + context_length=$(echo "$model_info" | grep "context length" | awk '{print $3}') + quantization=$(echo "$model_info" | grep "quantization" | awk '{print $2}') + + # Print with counter + echo "${counter}. ${PARAM_COLOR}$model${NC}, ${CONTEXT_COLOR}$parameters${NC}, ${QUANT_COLOR}$quantization${NC}, Context: $context_length" + + # Increment counter + ((counter++)) +done + + +for model in $models; do + + echo "${PARAM_COLOR}Pulling model: ${CONTEXT_COLOR}$model${NC}" + + ollama pull "$model" +done +echo "Updating ollama python module :" +pip3.10 install --upgrade ollama