Skip to content

Latest commit

 

History

History
255 lines (169 loc) · 9.08 KB

README-id.md

File metadata and controls

255 lines (169 loc) · 9.08 KB

MENJALANKAN GAIA NODE MILIK ANDA

GaiaNet Discord GaiaNet Twitter Gaianet website

MULAI DENGAN CEPAT

Instal kumpulan perangkat lunak node bawaan hanya dengan menggunakan satu baris perintah di Mac, Linux, atau Windows WSL.

curl -sSfL 'https://github.com/GaiaNet-AI/gaianet-node/releases/latest/download/install.sh' | bash

Kemudian, ikuti perintah yang muncul pada layar Anda untuk menyiapkan environment path. yang dimulai dengan mengetikkan source, contohnya adalah source ~/.bashrc.

Inisialisasi node. Ini akan mengunduh file model dan file basis data vektor yang ditentukan sesuai pada file $HOME/gaianet/config.json, dan mungkin memerlukan waktu beberapa menit karena file berukuran besar.

gaianet init

Mulai node dengan perintah

gaianet start

Script akan memunculkan alamat dari node pada console. Anda dapat melakukan klik pada link tersebut untuk membuka browser dan melihat informasi node beserta memulai obrolan dengan agen AI dari node tersebut.

... ... https://0xf63939431ee11267f4855a166e11cc44d24960c0.us.gaianet.network

Untuk menghentikan node, anda bisa menjalankan perintah berikut.

gaianet stop

Panduan Instalasi

curl -sSfL 'https://raw.githubusercontent.com/GaiaNet-AI/gaianet-node/main/install.sh' | bash
Hasilnya seharusnya akan seperti dibawah ini:
[+] Downloading default config file ...

[+] Downloading nodeid.json ...

[+] Installing WasmEdge with wasi-nn_ggml plugin ...

Info: Detected Linux-x86_64

Info: WasmEdge Installation at /home/azureuser/.wasmedge

Info: Fetching WasmEdge-0.13.5

/tmp/wasmedge.2884467 ~/gaianet
######################################################################## 100.0%
~/gaianet
Info: Fetching WasmEdge-GGML-Plugin

Info: Detected CUDA version:

/tmp/wasmedge.2884467 ~/gaianet
######################################################################## 100.0%
~/gaianet
Installation of wasmedge-0.13.5 successful
WasmEdge binaries accessible

    The WasmEdge Runtime wasmedge version 0.13.5 is installed in /home/azureuser/.wasmedge/bin/wasmedge.


[+] Installing Qdrant binary...
    * Download Qdrant binary
################################################################################################## 100.0%

    * Initialize Qdrant directory

[+] Downloading the rag-api-server.wasm ...
################################################################################################## 100.0%

[+] Downloading dashboard ...
################################################################################################## 100.0%

Secara bawaan, ini diinstal ke direktori $HOME/gaianet. Namun anda juga dapat memilih untuk menginstal ke direktori alternatif.

curl -sSfL 'https://raw.githubusercontent.com/GaiaNet-AI/gaianet-node/main/install.sh' | bash -s -- --base $HOME/gaianet.alt

Inisialisasi node

gaianet init
Hasilnya seharusnya akan seperti dibawah ini:
[+] Downloading Llama-2-7b-chat-hf-Q5_K_M.gguf ...
############################################################################################################################## 100.0%############################################################################################################################## 100.0%

[+] Downloading all-MiniLM-L6-v2-ggml-model-f16.gguf ...

############################################################################################################################## 100.0%############################################################################################################################## 100.0%

[+] Creating 'default' collection in the Qdrant instance ...

    * Start a Qdrant instance ...

    * Remove the existed 'default' Qdrant collection ...

    * Download Qdrant collection snapshot ...
############################################################################################################################## 100.0%############################################################################################################################## 100.0%

    * Import the Qdrant collection snapshot ...

    * Recovery is done successfully

Perintah init menginisialisasi node sesuai dengan file $HOME/gaianet/config.json. Anda dapat menggunakan beberapa konfigurasi standar. Misalnya, perintah di bawah ini menginisialisasi node dengan model llama-3 8B dengan buku panduan London sebagai basis pengetahuan.

gaianet init --config https://raw.githubusercontent.com/GaiaNet-AI/node-configs/main/llama-3-8b-instruct_london/config.json

Untuk melihat daftar konfigurasi yang telah ditentukan sebelumnya, Anda dapat menjalankan perintah gaianet init --help. Selain konfigurasi yang telah ditentukan sebelumnya seperti gaianet_docs, Anda juga dapat meneruskan URL ke config.json Anda sendiri agar node dapat diinisialisasi sesuai dengan kondisi yang Anda inginkan.

Jika Anda perlu init sebuah node yang diinstal di direktori alternatif, lakukan ini.

gaianet init --base $HOME/gaianet.alt

Memulai Menjalankan Node

gaianet start
Hasilnya seharusnya akan seperti dibawah ini:
[+] Starting Qdrant instance ...

    Qdrant instance started with pid: 39762

[+] Starting LlamaEdge API Server ...

    Run the following command to start the LlamaEdge API Server:

wasmedge --dir .:./dashboard --nn-preload default:GGML:AUTO:Llama-2-7b-chat-hf-Q5_K_M.gguf --nn-preload embedding:GGML:AUTO:all-MiniLM-L6-v2-ggml-model-f16.gguf rag-api-server.wasm --model-name Llama-2-7b-chat-hf-Q5_K_M,all-MiniLM-L6-v2-ggml-model-f16 --ctx-size 4096,384 --prompt-template llama-2-chat --qdrant-collection-name default --web-ui ./ --socket-addr 0.0.0.0:8080 --log-prompts --log-stat --rag-prompt "Use the following pieces of context to answer the user's question.\nIf you don't know the answer, just say that you don't know, don't try to make up an answer.\n----------------\n"


    LlamaEdge API Server started with pid: 39796

You can start the node for local use. It will be only accessible via localhost and not available on any of the GaiaNet domain's public URLs. Anda dapat memulai node untuk penggunaan lokal. Dengan ini node hanya dapat diakses melalui localhost dan tidak tersedia di URL publik domain GaiaNet mana pun.

gaianet start --local-only

Anda juga dapat memulai sebuah node yang diinstal di direktori alternatif.

gaianet start --base $HOME/gaianet.alt

Menghentikan Node

gaianet stop
Hasilnya seharusnya akan seperti dibawah ini:
[+] Stopping WasmEdge, Qdrant and frpc ...

Berikut ini adalah perintah jika anda ingin menghentikan node yang terinstall di direktori alternatif.

gaianet stop --base $HOME/gaianet.alt

Update configuration

Menggunakan subperintah gaianet config dapat memperbarui bidang kunci yang ditentukan dalam file config.json. Anda HARUS menjalankan gaianet init lagi setelah Anda memperbarui konfigurasi.

Untuk memperbarui kolom chat, misalnya, gunakan perintah berikut:

gaianet config --chat-url "https://huggingface.co/second-state/Llama-2-13B-Chat-GGUF/resolve/main/Llama-2-13b-chat-hf-Q5_K_M.gguf"

Untuk memperbarui kolom chat_ctx_size, misalnya, gunakan perintah berikut:

gaianet config --chat-ctx-size 5120

Di bawah ini adalah semua opsi subperintah config.

$ gaianet config --help

Usage: gaianet config [OPTIONS]

Options:
  --chat-url <url>               Update the url of chat model.
  --chat-ctx-size <val>          Update the context size of chat model.
  --embedding-url <url>          Update the url of embedding model.
  --embedding-ctx-size <val>     Update the context size of embedding model.
  --prompt-template <val>        Update the prompt template of chat model.
  --port <val>                   Update the port of LlamaEdge API Server.
  --system-prompt <val>          Update the system prompt.
  --rag-prompt <val>             Update the rag prompt.
  --rag-policy <val>             Update the rag policy [Possible values: system-message, last-user-message].
  --reverse-prompt <val>         Update the reverse prompt.
  --domain <val>                 Update the domain of GaiaNet node.
  --snapshot <url>               Update the Qdrant snapshot.
  --qdrant-limit <val>           Update the max number of result to return.
  --qdrant-score-threshold <val> Update the minimal score threshold for the result.
  --base <path>                  The base directory of GaiaNet node.
  --help                         Show this help message

Selamat Bersenang-senang!