فاین تیونینگ و استقرار LLMs با QLoRA در SageMaker + Streamlit
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- آموزش و تیونینگ LLMs در AWS SageMaker با استفاده از QLoRA و کوانتیزاسیون 4 بیتی پیشرفته روی مجموعه داده خود
- ساخت اپلیکیشن تعاملی Streamlit برای استقرار LLM فاین تیونینگ شده خود با SageMaker، توابع لامبدا و API Gateway
- تسلط به فاین تیونینگ QLoRA از جمله تزریق آداپتور، بهینهسازی حافظه، فریز کردن پارامتر و ریاضیات پشت آن
- استفاده از انواع محاسبات bfloat16 برای آموزش سریعتر و کارآمدتر روی GPUs مدرن
- درک آموزش با mixed precision در QLoRA در SageMaker
- استفاده از فاین تیونینگ پارامتر موثر (PEFT) برای یافتن و تزریق پویا لایههای LoRA
- درک کامل پایپلاین فاین تیونینگ سطح پایین - از مجموعه داده خام تا مدل آموزش دیده
- استفاده از کوانتیزاسیون دوبل و دقت nf4 برای فشردهسازی مدل ها بدون از دست دادن عملکرد
- کشف اینکه چگونه بررسی گرادیان به طور چشمگیری استفاده از VRAM را در طول آموزش کاهش میدهد.
- فاین تیونینگ مدلهای بزرگ مانند Mixtral در Amazon SageMaker با استفاده از تسریع GPU پیشرفته
- درک کد قطعهبندی سفارشی برای LLMs
- ادغام وزنهای LoRA و حذف آداپتورها برای اکسپورت نهایی مدل - آماده برای استقرار
- استقرار مدل آموزش دیده در اندپوینتهای SageMaker با زیرساخت تولید آمازون
- ساخت APIs بلادرنگ LLM با استفاده از توابع لامبدا و API Gateway
- راهاندازی امن Jobs آموزش با نقشهای IAM
- بودجهبندی، مدیریت سرور و قیمتگذاری در AWS
- یاد میگیرید چگونه از سهمیههای AWS برای استفاده از GPUs بهره ببرید.
پیشنیازهای دوره
- آشنایی با پایتون
- ریاضیات خطی اولیه (ضرب ماتریسی)
توضیحات دوره
مدلهای زبانی بزرگ (LLMs) امکانهای جدیدی را در حوزه هوش مصنوعی باز میکنند. از چتباتها گرفته تا تولید کد اما موانع آموزش و استقرار آنها هنوز بالا است. سختافزار گران، نیازهای حافظه عظیم و زنجیره ابزارهای پیچیده اغلب مانع پیشرفت فردی و تیمهای کوچک میشوند. این دوره برای تغییر آن طراحی شده است.
در این آموزش عملی مبتنی بر کد، یاد خواهید گرفت که چگونه مدلهایی مانند Mixtral-8x7B را با QLoRA که روشی پیشرفته برای آموزش موثر با ترکیب کوانتیزاسیون 4 بیتی، آداپتورهای LoRA و کوانتیزاسیون دوبل ممکن میسازد بهینه کنید. همچنین درک عمیقی از حساب کوانتیزه شده، فرمتهای نقطه شناور (مانند bfloat16 و INT8) و تأثیر آنها بر اندازه مدل، پهنای باند حافظه و عملیاتهای ضرب ماتریسی به دست خواهید آورد.
شما کدهای پیشرفته پایتون را برای پیشپردازش مجموعه دادهها با استراتژیهای قطعهبندی token-aware، شناسایی پویای لایههای قابل کوانتیزه شده و تزریق ماژولهای آداپتور با استفاده از کتابخانه PEFT (فاین تیونینگ پارامتر موثر) خواهید نوشت. همچنین jobs فاین تیونینگ توزیع شده روی AWS SageMaker را با استفاده از نمونههای multi‑GPU قدرتمند و بهینهسازی آنها با چکپوینت کردن گرادیانت، آموزش mixed‑precision و کوانتیزاسیون bitsandbytes، پیکربندی و اجرا میکنید.
پس از آموزش، شما تمام مراحل استقرار: ادغام وزنهای آداپتور، ذخیره مدل خود برای استنتاج و استقرار آن از طریق اندپوینتهای SageMaker را طی خواهید کرد. سپس مدل خود را از طریق تابع لامبدا AWS و یک API Gateway در معرض نمایش قرار میدهید و در نهایت، یک اپلیکیشن Streamlit میسازید تا یک رابط کاربری فرانتاند تمیز و واکنشگرا ایجاد کنید.
صرفنظر از اینکه مهندس یادگیری ماشین، توسعهدهنده بکاند یا متخصص هوش مصنوعی باشید، این دوره به شما آموزش میدهد که از مدلهای ساده دانشگاهی به مدلهای واقعی، مقیاسپذیر و آماده تولید منتقل شوید، آن هم با استفاده از ابزارهایی که شرکتهای برتر امروزی به آنها اعتماد دارند.
این دوره برای چه کسانی مناسب است؟
- مهندسان یادگیری ماشین
- مهندسان بکاند و MLOps
- پژوهشگران و دانشجویان هوش مصنوعی
- کسی که میخواهد فراتر از مهندسی پرامپت برود و LLMs آماده تولید خود را ساخته، آموزش داده و مستقر کند.
فاین تیونینگ و استقرار LLMs با QLoRA در SageMaker + Streamlit
-
ورود به AWS 04:42
-
ایجاد کاربر IAM 05:45
-
ورود با کاربر جدید AWS 03:23
-
در صورت هک شدن چه باید کرد؟ 01:32
-
ایجاد دامنه SageMaker 02:33
-
لاگین به محیط SageMaker 05:11
-
مقدمهای بر JupyterLab 08:05
-
سشنهای SageMaker و Regions و نقشهای IAM 08:04
-
بررسی مدل از HuggingFace 14:28
-
توکنسازی و تعبیه کلمات 09:36
-
احراز هویت HuggingFace با SageMaker 04:25
-
اعمال تابع قالبسازی بر مجموعه داده 08:54
-
Attention Masks و Padding 16:31
-
آنپک کردن پارامترهای ستارهای با پایتون 04:17
-
مثال Chain Iterator و List Constructor و Attention Mask با پایتون 10:34
-
درک بچینگ 08:18
-
اسلایس کردن و قطعهبندی مجموعه داده 07:41
-
ایجاد تابع قطعهبندی سفارشی 17:01
-
توکنسازی مجموعه داده 09:44
-
اجرای تابع قطعهبندی 04:37
-
درک کل فرآیند قطعهبندی 08:39
-
آپلود داده آموزش در AWS S3 06:19
-
ایجاد HuggingFace Estimator در SageMaker 07:21
-
مقدمهای بر سازگاری با رتبه پایین (LoRA) 08:35
-
مثال عددی LoRA 11:19
-
خلاصهسازی LoRA و محاسبه صرفهجویی هزینه 09:28
-
(اختیاری) رفرشر ضرب ماتریس 04:50
-
درک LoRA به صورت برنامهای - بخش 1 12:59
-
درک LoRA به صورت برنامهای - بخش 2 06:04
-
Bfloat16 در مقابل Float32 08:31
-
مقایسه Bfloat16 در مقابل Float32 به صورت برنامهای 06:58
-
راهاندازی ایمپورتها و کتابخانهها برای اسکریپت آموزش 07:44
-
تابع تجزیه آرگومان - بخش 1 08:35
-
تابع تجزیه آرگومان - بخش 2 11:40
-
درک نکات هشدار پارامترهای قابل آموزش 15:40
-
مقدمهای بر کوانتیزاسیون 07:46
-
شناسایی لایههای قابل آموزش برای LoRA 07:45
-
راهاندازی فاین تیونینگ موثر پارامتر 04:51
-
پیادهسازی پیکربندی LoRA و آموزش Mixed Precision 11:01
-
درک کوانتیزاسیون دوبل 04:23
-
ایجاد تابع آموزش - بخش 1 14:53
-
ایجاد تابع آموزش - بخش 2 07:44
-
تکمیل اسکریپت SageMaker 05:32
-
دسترسی به GPUs قدرتمند با AWS Quotas 05:47
-
فیکسهای نهایی قبل از آموزش 04:06
-
شروع Job آموزش 07:33
-
بررسی نتایج Job آموزش و نظارت با CloudWatch 12:08
-
استقرار LLM در اندپوینت SageMaker 19:08
-
تست LLM در SageMaker به صورت محلی 09:06
-
ایجاد تابع لامبدا برای فراخوانی اندپوینت 09:35
-
ایجاد API Gateway برای استقرار مدل از طریق اینترنت 02:42
-
پیادهسازی اپلیکیشن Streamlit 05:23
-
تبریک و پاکسازی منابع AWS 02:44
مشخصات آموزش
فاین تیونینگ و استقرار LLMs با QLoRA در SageMaker + Streamlit
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:همه سطوح
- تعداد درس:53
- مدت زمان :07:21:16
- حجم :3.56GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy