دليل شامل لبناء تطبيقات LLM المستندة إلى RAT للإنتاج.
في هذا الدليل ، سوف نتعلم كيفية:
سنستخدم Openai للوصول إلى نماذج ChatGPT مثل gpt-3.5-turbo و gpt-4 ، وما إلى ذلك ، ونقاط النهاية التي يمكن الوصول إليها للوصول إلى OSS LLMS مثل Llama-2-70b . تأكد من إنشاء حساباتك لكليهما وجعل بيانات الاعتماد الخاصة بك جاهزة.
g3.8xlarge ، والتي تحتوي على وحدات معالجة الرسومات 2 و 32 وحدات المعالجة المركزية. يمكننا أيضًا إضافة عقد عامل GPU لتشغيل أعباء العمل بشكل أسرع. إذا لم تكن على أي حال ، فيمكنك تكوين مثيل مماثل على السحابة الخاصة بك.default_cluster_env_2.6.2_py39 بيئة الكتلة.us-west-2 إذا كنت ترغب في استخدام القطع الأثرية في التخزين المشترك لدينا (مستندات المصدر ، مقالب DB Vector ، إلخ).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 Interactive Book لتطوير وخدمة تطبيق LLM الخاص بنا!
Llama-3-70b ) ونقاط النهاية الخاصة المتاحة عند الطلب (1M Trokens Trial).