|
#!/bin/bash |
|
|
|
|
|
|
|
MODEL_NAME="lexsg" |
|
MODELFILE_PATH="./Modelfile" |
|
|
|
echo "π Setting up LexSG model in Ollama..." |
|
echo "Model name: $MODEL_NAME" |
|
echo "Modelfile: $MODELFILE_PATH" |
|
echo "" |
|
|
|
|
|
if ! command -v ollama &> /dev/null; then |
|
echo "β Ollama is not installed. Please install Ollama first:" |
|
echo " curl -fsSL https://ollama.ai/install.sh | sh" |
|
exit 1 |
|
fi |
|
|
|
|
|
if ! pgrep -x "ollama" > /dev/null; then |
|
echo "β οΈ Ollama service is not running. Starting Ollama..." |
|
ollama serve & |
|
sleep 3 |
|
fi |
|
|
|
|
|
echo "π¦ Creating model from Modelfile..." |
|
ollama create $MODEL_NAME -f $MODELFILE_PATH |
|
|
|
if [ $? -eq 0 ]; then |
|
echo "" |
|
echo "β
SUCCESS! Model '$MODEL_NAME' has been created in Ollama." |
|
echo "" |
|
echo "π§ Usage examples:" |
|
echo " # Start a chat session" |
|
echo " ollama run $MODEL_NAME" |
|
echo "" |
|
echo " # Ask a specific question" |
|
echo " ollama run $MODEL_NAME \"What does the Personal Data Protection Act cover?\"" |
|
echo "" |
|
echo " # Use via API" |
|
echo " curl http://localhost:11434/api/generate -d '{" |
|
echo " \"model\": \"$MODEL_NAME\"," |
|
echo " \"prompt\": \"Explain Section 1 of the Companies Act\"," |
|
echo " \"stream\": false" |
|
echo " }'" |
|
echo "" |
|
echo "π Model information:" |
|
ollama show $MODEL_NAME |
|
else |
|
echo "β Failed to create model. Please check the Modelfile and try again." |
|
exit 1 |
|
fi |
|
|