llm applications
1.0.0
構建基於抹布的LLM生產應用程序的綜合指南。
在本指南中,我們將學習如何:
我們將使用OpenAI訪問諸如gpt-3.5-turbo , gpt-4等的CHATGPT型號,以及任何Scale Endpoints,訪問Llama-2-70b等OSS LLM。確保為兩者創建您的帳戶並準備好您的憑據。
g3.8xlarge頭節點進行分期啟動新的AnyScale工作區,該節點具有2個GPU和32個CPU。我們還可以添加GPU工人節點以更快地運行工作負載。如果您不在任何規模上,則可以在雲上配置類似實例。default_cluster_env_2.6.2_py39群集環境。us-west-2 。git clone https://github.com/ray-project/llm-applications.git .
git config --global user.name < GITHUB-USERNAME >
git config --global user.email < EMAIL-ADDRESS >我們的數據已經準備就緒,請訪問/efs/shared_storage/goku/docs.ray.io/en/master/ (在登台上, us-east-1 ),但是如果您想自己加載它,請運行此bash命令(更改/desired/output/directory ,但是請確保它在共享存儲上,以便它可以訪問工人的工人)
git clone https://github.com/ray-project/llm-applications.git .然後通過指定.env文件中的值並安裝依賴項來正確設置環境:
pip install --user -r requirements.txt
export PYTHONPATH= $PYTHONPATH : $PWD
pre-commit install
pre-commit autoupdatetouch .env
# Add environment variables to .env
OPENAI_API_BASE= " https://api.openai.com/v1 "
OPENAI_API_KEY= " " # https://platform.openai.com/account/api-keys
ANYSCALE_API_BASE= " https://api.endpoints.anyscale.com/v1 "
ANYSCALE_API_KEY= " " # https://app.endpoints.anyscale.com/credentials
DB_CONNECTION_STRING= " dbname=postgres user=postgres host=localhost password=postgres "
source .env現在,我們已經準備好通過rag.ipynb互動筆記本來開發和服務我們的LLM應用程序!
Llama-3-70b開始使用EnyScale Endpoint($ 1/m令牌)和可應要求提供的私人端點(1M免費令牌試用),開始使用(+微調)oss llms。