-
LLM-mallien käyttäminen Ollamalla SD Desktopissa
LLM-mallien käyttäminen Ollamalla SD Desktopissa
Ollama on suosittu työkalu LLM-mallien käyttöön, sillä se tukee useita uusimman kehitystason malleja, joita voidaan käyttää API:n kautta. Ollamaa voidaan käyttää myös SD Desktopissa. Oletusarvoisesti Ollama lataa LLM-mallit internetissä olevista julkisista repositorioista. Tämä ei kuitenkaan ole mahdollista SD Connectissa. Siksi sinun täytyy ensin ladata mallit jossain muualla ja sitten tuoda ne SD Desktopiin SD Connectin kautta.
Tässä ohjeessa annetaan esimerkki siitä, miten LLM-malli voidaan ensin ladata CSC:n Roihu-supertietokoneelle ja sitten tuoda SD Desktopiin.
Vaihe 1. Mallien lataaminen Roihuun
Kirjaudu ensin Roihun selainkäyttöliittymään ja avaa Login node -komentotulkki Roihu CPU:ssa. Siirry komentotulkki-istunnossa projektisi scratch-hakemistoon.
Luo hakemisto Ollamalle ja asenna se sinne:
mkdir ollama
cd ollama
wget https://ollama.com/download/ollama-linux-amd64.tar.zst
tar -xf ollama-linux-amd64.tar.zst
rm ollama-linux-amd64.tar.zst
export PATH=$PWD/bin:$PATH
Luo sitten hakemisto LLM-malleille ja määritä OLLAMA_MODELS-ympäristömuuttuja osoittamaan kyseiseen hakemistoon.
Käynnistä sen jälkeen Ollama-palvelu komennolla:
Lataa seuraavaksi tarvitsemasi Ollama-mallit joko käyttämällä LLM-repositorion nimiä tai lataamalla ja tuomalla gguf-tiedostot.
ollama pull llama3.1:8b
wget https://huggingface.co/mradermacher/Ahma-2-4B-Instruct-GGUF/resolve/main/Ahma-2-4B-Instruct.Q4_K_M.gguf
ollama create Ahma-2-4B-Instruct.Q4_K_M.gguf
Ladatut mallit on nyt tallennettu ollama_models-hakemistoon. Seuraavaksi pakkaa hakemisto siirtoa varten tar-tiedostoksi:
Tämän jälkeen sinun täytyy aktivoida yhteys SD Connect -palveluun ja ladata tar-paketti SD Connectiin. (vaihda 200xxxx projektinumeroksesi)
Vaihe 2. Ollaman käyttäminen SD Desktopissa
Ollama voidaan asentaa SD Desktop -virtuaalikoneisiin käyttämällä SD Tool Installeria:
Avaa DataGateway-yhteys SD Connectiin, avaa SD Tool Installer ja paina Ollama-painiketta.
Ollama-ohjelmiston lisäksi tarvitset LLM-mallit, jotka ladattiin SD Connectiin edellisessä vaiheessa. Koska mallit voivat vaatia huomattavan paljon tallennustilaa, ne kannattaa asentaa taltiolle. Avaa pääte SD Desktop -koneessasi ja anna komennot:
Kun LLM:t on ladattu, aseta OLLAMA_MODELS-ympäristömuuttuja osoittamaan ollama_models-hakemistoosi:
Nyt olet valmis käyttämään Ollamaa. Käynnistä ensin Ollama-palvelin:
Tämän jälkeen voit listata saatavilla olevat LLM:t ja testata, että ne toimivat:
ollama list
ollama run llama3.1:8b "Describe shortly the main features of the llama3.1 language model."
Kun Ollama-palvelin on käynnissä SD Desktop -koneessasi, voit käyttää sitä mistä tahansa pääteistunnosta. Lisäksi voit käyttää Ollamaa Python-skripteissä. Ollama-kirjastoa ei ole saatavilla SD Desktopin oletus-Pythonissa, mutta se sisältyy esimerkiksi ympäristöön python3-for-medimaging, joka voidaan asentaa auto-apptainerilla:
Esimerkki Python-skriptistä:
import ollama
#read input file
file = open("/media/volume/interview1.txt", "r")
content = file.read()
#define prompt for ollama
myprompt = f"Replace names of persons with letter X in following text:\n\"\"\"\n{content}\n\"\"\""
#execute the prompt with Ollama
result = ollama.generate(model='llama3.1:8b', prompt=myprompt)
#write the results into file
anonymized = open("/media/volume/interview1_anonymized.txt", "w")
anonymized.write(result['response'])
anonymized.close