آیا تا به حال سعی کردهاید را یکشنبه شب کامپایل کنید و متوجه شوید که به جای یک چتبات، به طور تصادفی یک بخاری برقی ساختهاید؟ من هم تجربهاش را داشتهام. فنهای لپتاپ من یک بار آنقدر با شدت کار کردند که فکر کردم دارند برای فیلم تست میدهند. خبر خوب این است که برای اجرای هوش مصنوعی محلی عالی، مجبور نیستید با ازدواج کنید. جایگزینهای قوی و دارای پشتیبانی خوبی برای وجود دارند که راهاندازی آنها آسانتر، با کارت گرافیک سازگارتر و برای اعصاب شما مهربانتر هستند.
این راهنما، نقشه راه «هر چه بادا باد» یا بهتر است بگوییم «انتخاب پلتفرم» شما به سوی بهترین جایگزینهای است. من توضیح خواهم داد که چه کسی باید از چه چیزی استفاده کند، نصبها واقعاً چقدر سخت هستند، چه نوع عملکردی را در سختافزار معمولی (یعنی نه یک آزمایشگاه ) خواهید دید، و کجا ابزارها واقعاً دستکاریهای روزمره - کوانتیزاسیون، تعویض مدل، امبدینگها - را کمتر شبیه آویزان کردن چراغهای کریسمس و بیشتر شبیه زدن یک کلید میکنند.
توجه به هدف: شما احتمالاً عبارت «جایگزینهای » را جستجو کردهاید زیرا یکی از این سه چیز را میخواهید: راهاندازی سادهتر، سرعت بهتر در سختافزار خود یا تجربه توسعهدهنده بهتر. بیایید شما را بدون سردرگمی به این هدف برسانیم.
رمزگشایی سریع: آنچه که شما واقعاً به جای میخواهید
- هوش مصنوعی محلی تککلیکی با رابط کاربری دوستانه میخواهید: به یا فکر کنید.
- یک سرور/ قوی برای برنامهها، با کشینگ هوشمند و کوانتیزاسیون خارج از جعبه میخواهید: یا .
- میخواهید حداکثر تعداد توکن در ثانیه را از یک مزرعه کارت گرافیک یا یک کارت گرافیک قوی بگیرید: .
- یک پشته مبتنی بر پایتون و کامل برای و ایجنتها میخواهید: + یک بکاند استنتاجی مانند یا .
- یک ایستگاه آزمایش مبتنی بر مرورگر با حداقل دردسر نصب میخواهید: یا (همراه با یک بکاند مانند ).
بله، گزینههای بیشتری وجود دارد. نه، به همه آنها نیازی ندارید. بیایید بهترین جایگزینهای را بررسی کنیم و ببینیم چه زمانی منطقی هستند.
: اجرا کننده مدل محلی «فقط اجرا میشود»
اگر یک چاقوی ارتش سوئیس با 73 ضمیمه باشد، سه ابزاری است که شما واقعاً از آنها استفاده میکنید - چاقو، قیچی، چوبپنبهبازکن - که در یک دسته تمیز پیچیده شدهاند.
- چرا یک جایگزین است: واکشی مدل فوقالعاده ساده، کوانتیزاسیون برای شما انجام میشود، فایلهای مدل آسان () برای ترکیب سیستمها. یک محلی ارائه میدهد تا برنامههای شما بتوانند آن را مانند یک نقطه پایانی شبیه فراخوانی کنند.
- حس و حال راهاندازی: نصب برنامه.
ollama run llama3 (یا مدل مورد علاقه شما). تمام شد. بدون 14 مرحله جستجوی .
- عملکرد: پشتیبانی قوی از و با کوانتیزاسیونهای از پیش ساخته شده (، ، ). معمولاً سریعترین در های بزرگ مراکز داده نیست، اما برای لپتاپها و رایانههای رومیزی عالی است.
- بهترین برای: توسعهدهندگانی که برنامههای محلی میسازند، افراد کنجکاوی که سرعت به همراه عقل سلیم میخواهند، هر کسی که یک ردپای کوچک میخواهد.
- ویژگیهای اضافی خوب: کتابخانه مدل، اعلان ساده، پشتیبانی از امبدینگها و اکوسیستم رو به رشد رابطهای کاربری گرافیکی.
چه کسی نباید از آن استفاده کند؟ اگر در حال سازماندهی درخواستهای زیادی در چندین هستید و به پخش توکن با سرعت بسیار بالا نیاز دارید، احتمالاً را میخواهید.
: جانور توان بالا برای ها
تقریباً در هر جایی میتواند اجرا شود. یک واقعی میخواهد و در صورت تغذیه آن، به شما پاداش میدهد. آن را به عنوان خط سریع بزرگراه برای استنتاج در نظر بگیرید.
- چرا یک جایگزین است: هدفمند برای استنتاج سریع و مقیاسپذیر با ویژگیهایی مانند و مدیریت پیشرفته کش ساخته شده است. این موتور محرک بسیاری از استقرارهای درجه تولید است.
- حس و حال راهاندازی: پایتون، ، درایورها - بله، کمی سنگینتر. اما هنگامی که راهاندازی شود، غوغا میکند.
- عملکرد: فوقالعاده در های ؛ با زمینههای طولانی و درخواستهای همزمان زیاد میدرخشد.
- بهترین برای: تیمهایی که ها، برنامههای تولیدی، حجم کاری سنگین یا هر کسی که فکر میکند «» یک زبان عشق است را مستقر میکنند.
- ویژگیهای اضافی خوب: حالت سرور سازگار با ، موازات تانسور، دستهبندی مداوم، پشتیبانی از زمینه طولانی.
اگر صرفاً فقط از استفاده میکنید یا به نصب درایور آلرژی دارید، از آن صرف نظر کنید. در این صورت، یا دوستانهتر خواهند بود.
: استودیوی دسکتاپ دوستانه برای مدلهای محلی
این گزینه «من یک پنجره برنامه خوب و یک دکمه اجرا میخواهم» است. ، میزبانی مدل است: تمیز، دنج و میتوانید کلید چراغ را پیدا کنید.
- چرا یک جایگزین است: رابط کاربری گرافیکی کامل، بازار مدل داخلی، چت محلی و یک سرور سازگار با که میتوانید برای برنامههای خود آن را روشن کنید.
- حس و حال راهاندازی: دانلود، باز کردن، انتخاب مدل، کلیک روی اجرا. همچنین به جای فایلهای پیکربندی، اسلایدرها و نمودارها دریافت میکنید.
- عملکرد: فناوری زیرین مشابه سایر اجراکنندهها؛ روان در های مدرن () و مناسب در .
- بهترین برای: نویسندگان، تحلیلگران، توسعهدهندگانی که دستکاری مبتنی بر رابط کاربری گرافیکی و یک گردش کار سریع «قبل از ناهار پنج مدل را امتحان کنید» را ترجیح میدهند.
- ویژگیهای اضافی خوب: الگوهای اعلان، تاریخچه مکالمات، تجسم توکن و پشتیبانی خوب از .
اگر از رابطهای کاربری گرافیکی متنفر هستید و فقط به زبان صحبت میکنید، یا بیشتر به کارتان میآیند.
+ یک بکاند (): کابین خلبان مدولار
داشبورد شیک است؛ یا موتور هستند. اگر یک آزمایشگاه چت چند مدلی با نقشها، اسناد و افزونهها میخواهید، با هم یک جایگزین عالی برای هستند.
- چرا یک جایگزین است: بکاند را انعطافپذیر نگه میدارید و در عین حال یک فرانتاند چند کاربره و صیقلی دریافت میکنید.
- حس و حال راهاندازی: یا نصبهای یک خطی. آن را به سرور مدل خود هدایت کنید.
- عملکرد: به بکاند بستگی دارد - برای سرعت با جفت کنید، برای سادگی با .
- : کوچک اما قدرتمند. مناسب برای راهاندازیهای و پاسخهای سریع.
: جعبهابزار دستکاری کننده
بله، هنوز وجود دارد - و هنوز هم مورد علاقه افراد قدرتمندی است که دستگیرهها و نمودارها را دوست دارند.
- چرا یک جایگزین است: تعداد زیادی افزونه، کنترلهای کوانتیزاسیون و تعویض مدل.
- حس و حال راهاندازی: سادهترین نیست، اما پس از اجرا فوقالعاده قابل تنظیم است.
- بهترین برای: افرادی که میخواهند حس یک میز کارگاهی، فرمتهای مدل زیاد و قدرت پلاگین داشته باشند.
: مدلها... در مرورگر شما
نه، جدی میگویم: ها را مستقیماً در با اجرا کنید. آیا قرار است جایگزین پشته سرور شما شود؟ احتمالاً نه. آیا برای دموها، آموزش و آزمایشهای اولویتدار حریم خصوصی جادویی است؟ قطعاً.
- چرا یک جایگزین است: بدون بکاند، عالی برای استفاده در محیط سندباکس و به اشتراکگذاری آزمایشها.
- حس و حال راهاندازی: یک صفحه وب را باز کنید. باشه، گاهی اوقات یک فایل مدل را بارگیری کنید.
- بهترین برای: چت سبک، دموهای کلاسی، سناریوهای حساس به حریم خصوصی و لحظات «وای، اینجا اجرا میشود؟».
: ساختهای چند پلتفرمی با شتاب سختافزاری
اگر وعده «یک بار کامپایل کنید، سریع در بسیاری از دستگاهها اجرا کنید» را دوست دارید، اکوسیستم دوست شماست.
- چرا یک جایگزین است: پایپلاین برای هدف قرار دادن ()، ، با یک پشته واحد، به علاوه کوانتیزاسیون و کمکهای استقرار.
- حس و حال راهاندازی: توسعهدهنده محور. هنگامی که وارد شوید، قابلیت حمل جایزه است.
- بهترین برای: تیمهایی که برنامهها را در ، و موبایل عرضه میکنند که عملکرد ثابت مهم است.
در مقابل جهان: تفاوت واقعی چیست؟
بیایید را به زبان انسانی ترجمه کنیم:
- اصطکاک راهاندازی: میتواند از طریق باینریها بسیار ساده باشد، اما هنگامی که به ساختهای سفارشی یا تنظیم نیاز دارید، اصطکاک افزایش مییابد. و در «نصب و فراموش کن» برنده میشوند.
- و برنامهها: سرورها و بایندینگهایی دارد، اما به طور هدفمند برای بکاند برنامهها با تمیزتر، دستهبندی و مسیرهای سازگار با ساخته شدهاند.
- سرعت : های بزرگ را برای صبحانه میخورد. تقریباً روی هر چیزی اجرا میشود، اما حداکثر توان عملیاتی ترفند مهمانی است.
- صیقل رابط کاربری گرافیکی: و مدرن، قابل کشف و به طرز لذتبخشی خستهکننده (نوع خوب) به نظر میرسند.
- تلاش چند مدلی: تعویض مدلها و کوانتیزاسیونها را بدون دردسر میکند؛ کنترل دقیقی را برای خبرهها ارائه میدهد.
انتخاب جایگزین خود بر اساس سختافزار و مورد استفاده
در اینجا فلوچارت افراد عادی که واقعاً به آن نیاز دارید آورده شده است:
- فقط یک لپتاپ ؟ با یا پیش بروید. از مدلهای کوانتیزه شده کوچکتر () استفاده کنید. هدف خود را 3-8 توکن در ثانیه قرار دهید و از آرامش لذت ببرید.
- ؟ یا با شتاب . ، یا را ترکیب کنید. انتظار پاسخهای سریع و کمترین میزان فعالیت فن را داشته باشید.
- یک مصرفکننده (به عنوان مثال، 3060-4090)؟ اگر سرعت و میخواهید، را امتحان کنید؛ اگر گردش کار محلی ساده میخواهید، را امتحان کنید.
- چند یا سرور؟ . شما دستهبندی، زمینه طولانی و نمودارهای توان عملیاتی شادتر را دریافت خواهید کرد.
- به یک رابط کاربری اداری برای چندین نفر نیاز دارید؟ + یا .
- حداکثر قدرت دستکاری با دستگیرههای فراوان را میخواهید؟ .
- به حریم خصوصی یا دموهای درون مرورگر نیاز دارید؟ .
انتظارات عملکرد بدون درخشش بازاریابی
- مدلهای کوچک (3-8): حتی در ها، مدلهای کوانتیزه شده میتوانند به راحتی چت کنند. در های سری یا های میانرده، احساس فوری بودن را دارند.
- مدلهای متوسط (13-34): به (12-24+) نیاز خواهید داشت. در 24، مدلهای 13-14 در کوانتیزاسیون 4/5 بیتی برای چت و کدنویسی بسیار سریع هستند.
- مدلهای بزرگ (70+): این محدوده خوشه یا برای راحتی است. اگر آنها را به صورت محلی فشرده کنید، انتظار بدهبستان داشته باشید: کوانتیزاسیون، خروجی کندتر یا ترفندهای هوشمندانه سرور.
ارگونومی توسعهدهنده: ، آداپتورها و جادوی کش
- های مانند برای ها هستند. شما یک مدل پایه را تعریف میکنید، اعلانهای سیستم را اضافه میکنید، شاید یک آداپتور، و بوم - دستور العمل قابل حمل.
- سرور سازگار با در به این معنی است که کد برنامه شما به سختی تغییر میکند. همچنین کش را مانند یک حرفهای مدیریت میکند، بنابراین اسناد طولانی حافظه شما را به یک توپ استرس تبدیل نمیکنند.
- به شما کنترلهای عملی برای ، کوانت و استراتژیهای نمونهبرداری میدهد. برای آزمایشهای اعلان و مقایسههای مستقیم عالی است.
و ایجنتها: پایه خود را انتخاب کنید، اسباب بازیهای خود را قرار دهید
تولید تقویت شده با بازیابی () جایی است که بسیاری از شما اکنون در آن زندگی میکنید - پاسخ دادن به سوالات از اسناد، تیکتها یا های خود بدون ارسال داده به ابر.
- بکاند: اگر به سرعت و همزمانی نیاز دارید، از استفاده کنید یا برای توسعه محلی و استقرارهای تیم کوچک، از استفاده کنید.
- فریمورک: یا برای مدیریت لولهکشی - قطعهبندی اسناد، امبدینگها، کشینگ.
- امبدینگها: بسیاری از اجراکنندهها اکنون نقاط پایانی امبدینگ محلی را ارائه میدهند. اگر نه، یک مدل امبدینگ محلی جداگانه را وصل کنید.
- محافظت: اگر این به دادههای واقعی مشتری دسترسی دارد، ابزارهایی را برای پوشاندن یا تعدیل در نظر بگیرید.
هزینه، حریم خصوصی و کنترل: چرا جایگزینها مهم هستند
- هزینه: متنباز است و بیشتر جایگزینها نیز همینطور. صورتحساب شما سختافزار و برق است. به شما کمک میکند تا بیشتر از ها استفاده کنید؛ از تغییرات ابری جلوگیری میکند.
- حریم خصوصی: اجراکنندههای محلی دادههای شما را، خب، محلی نگه میدارند. این برای قانونی، پزشکی یا فقط «من نمیخواهم یادداشتهایم در مجموعههای آموزشی باشند» بسیار مهم است.
- کنترل: با ، آداپتورها و وزنهای باز، شما به یک جعبه سیاه متصل نیستید. در صورت نیاز مدلها را تغییر دهید - امروز ، فردا ، زمانی که کوچک و هوشمند میخواهید.
خلاصه مزایا و معایب (کوتاه، صادقانه، بدون پرز)
- مزایا: فوقالعاده ساده، پیشفرضهای خوب، عالی برای لپتاپها، تمیز.
- معایب: سریعترین مطلق در مقیاس بزرگ نیست؛ دستگیرههای باطنی کمتری نسبت به ابزارهای آزمایشگاهی دارد.
- مزایا: توان عملیاتی درجه یک ، دستهبندی، زمینه طولانی، مناسب تولید.
- معایب: راهاندازی سنگینتر، برای درخشش واقعی مورد نیاز است.
- مزایا: رابط کاربری گرافیکی صیقلی، کشف مدل آسان، تغییر سریع سرور.
- معایب: کمتر از راهحلهای خالص قابل اسکریپتنویسی است.
- مزایا: رابط کاربرپسند تیمی، اکوسیستم پلاگین، مدل آگنوستیک.
- معایب: دو قسمت متحرک برای نگهداری؛ عملکرد به بکاند وابسته است.
- مزایا: حداکثر کنترل، جامعه بزرگ افزونهها.
- معایب: منحنی یادگیری تندتر؛ میتواند مانند یک میز کارگاهی باشد.
- مزایا: بدون بکاند، دموهای خصوصی به طور پیشفرض.
- معایب: محدود به منابع مرورگر/دستگاه؛ نه برای کارهای سنگین.
- مزایا: شتاب چند پلتفرمی، قابل استقرار در بسیاری از اهداف.
- معایب: تلاش توسعه بیشتر؛ بهترین برای تیمهایی که محصولات میسازند.
سناریوهای کوچک دنیای واقعی تا بیش از حد به آن فکر نکنید
- توسعهدهنده انفرادی در حال ساخت یک دستیار یادداشت محلی در یک : را نصب کنید، یک مدل 7 را در اجرا کنید، یک نقطه پایانی امبدینگ اضافه کنید و آن را به یک زنجیره ساده متصل کنید. قبل از اینکه قهوهتان سرد شود، کارتان تمام میشود.
- استارتآپ با یک جعبه 4090 و یک ربات : مدلها را با برای سرعت سرو کنید. از به صورت داخلی استفاده کنید تا افراد غیر توسعهدهنده بتوانند اعلانها را آزمایش کنند. یک مسیر سازگار با را بپزید تا کد برنامه خود را تمیز نگه دارید.
- پژوهشگر در حال مقایسه 10 مدل برای یک مقاله: برای چرخشها و گزارشهای سریع، یا اگر کنترلها و تجسمهای نمونهبرداری دقیق میخواهید.
- معلم در حال نمایش هوش مصنوعی بدون خروج دادههای دانشآموز از اتاق: در مرورگر با یک مدل کوچک. ترفند جادویی باز شد.
شایان ذکر است: Sider.AI میتواند کمک خلبان هوش مصنوعی شما در اینجا باشد
توجه: اگر در حال بررسی انتخابها هستید، Sider.AI میتواند به شما کمک کند تا اعلانها و گردشهای کاری را سریع آزمایش کنید، سپس بکاندها را بدون بازنویسی داستان زندگی خود تعویض کنید. آن را به عنوان یک لایه بررسی عقل سلیم در نظر بگیرید: با یک مدل محلی نمونه اولیه بسازید، با یک نقطه پایانی مقایسه کنید و اعلانها و اسناد خود را در یک مکان نگه دارید. این شما را انتخاب نمیکند، اما میتواند از ریختن آزمایشهای شما در 19 پوشه مختلف با نام «پایانی-پایانی-v3» جلوگیری کند. تصاویر فوری راهاندازی: چقدر سریع میتوانید به «سلام، مدل» برسید؟
ollama run mistral (یا llama3، phi3 و غیره)
- سرور را با مسیر مدل و پیکربندیهای خود شروع کنید
- مسیر سازگار با را از برنامه خود فراخوانی کنید
- یک مدل از کتابخانه انتخاب کنید
- روی اجرا کلیک کنید؛ به صورت اختیاری سرور محلی را روشن کنید
- به یا به عنوان بکاند اشاره کنید
- از همتیمیها دعوت کنید و شروع به مقایسه اعلانها کنید
نه، من از سردردهای درایور صرف نظر نکردم. اگر از با استفاده میکنید، درایورها و را بهروزرسانی کنید. اگر از استفاده میکنید، کارهای سنگین را انجام میدهد. در ، شما از قبل میدانید که چه کار میکنید یا از انجمنها لذت میبرید.
انتخاب خانوادههای مدل مناسب با اجراکننده خود
- و دوستان: چت و استدلال عمومی عالی؛ پشتیبانی قوی در سراسر اجراکنندهها و فرمتهای کوانت.
- : تعادل عالی بین سرعت و قابلیت؛ محبوب در سرزمین و .
- انواع ، ، : ارزش آزمایش برای کد و پرسش و پاسخ واقعی را دارند؛ بسیاری وزنههای تنظیم شده خوب را ارسال میکنند.
نکته حرفهای: در هر مورد استفاده دو یا سه مدل را امتحان کنید. برای کدنویسی، یک نوع تنظیم شده «کد». برای پرسش و پاسخ، یک نوع تنظیم شده «دستور». برای خلاقیت، مدلهای کوچکتر ممکن است شما را با تکرار سریعتر شگفتزده کنند.
عیبیابی بدون ذوب شدن
- توکنهای کند در ؟ به یک کوانت کوچکتر () یا یک مدل کوچکتر (7) بروید. زمینه را فقط در صورت نیاز افزایش دهید.
- خطاهای در ؟ دقت را کاهش دهید (4 بیتی)، در صورت امکان از مقیاسبندی طناب به جای زمینه طولانی استفاده کنید یا یک مدل پایه کوچکتر را امتحان کنید.
- جریانهای ناهموار؟ اندازههای دستهبندی یا کش را بررسی کنید؛ اینجا میدرخشد. در ، درخواستهای همزمان را کم نگه دارید.
- خروجیهای عجیب و غریب؟ اعلانهای سیستم را بازنشانی کنید، یک مدل تنظیم شده با دستور دیگر را امتحان کنید یا تنظیمات توکنسازی را تأیید کنید.
حرف آخر: چه چیزی را به جای انتخاب کنیم
- اگر یک تجربه محلی روان و یک تمیز با حداقل راهاندازی میخواهید، را انتخاب کنید.
- اگر سرعت، مقیاس و یک سرور آماده تولید میخواهید، را انتخاب کنید.
- اگر یک تجربه برنامه دسکتاپ صیقلی و کشف مدل سریع میخواهید، را انتخاب کنید.
- اگر در حال همکاری هستید یا مقایسههای اعلان زیادی انجام میدهید، را وصل کنید.
- اگر هوس کنترلهای کاربر قدرتمند و آزمایش عمیق دارید، از استفاده کنید.
- برای دموهای مرورگر اول و دموهای حریم خصوصی، را بیاورید.
نیازی نیست که شما فردی باشید که نیمهشب کرنلها را کامپایل میکند فقط برای اینکه از یک مدل بخواهید ایدههای شام را بدهد. عالی است - اما این جایگزینها نیز عالی هستند. یکی را انتخاب کنید که به زمان، سختافزار و عقل سلیم شما احترام بگذارد. سپس به کارهای مهم برگردید. مانند آموزش مدل خود برای متوقف کردن نوشتن ایمیلهایی که میگویند «با احترام» در حالی که شما به وضوح منظور «طبق ایمیل قبلی من...» را داشتید.
سوالات متداول
سوال 1: بهترین جایگزین برای مبتدیان چیست؟
با یا شروع کنید. هر دو مدلهای محلی را ساده، سریع و دوستانه میکنند، با حداقل راهاندازی و کتابخانههای مدل قوی. شما بدون از دست دادن قدرت هوش مصنوعی محلی، به راحتی وارد عمل میشوید.
سوال 2: آیا برای حجم کاری سریعتر از است؟
به طور کلی بله. برای استنتاج با توان عملیاتی بالا با دستهبندی و ترفندهای پیشرفته کش ساخته شده است. اگر هدف شما سرعت در مقیاس بزرگ است، یک جایگزین قوی برای است.
سوال 3: آیا می توانم از جایگزین های LLaMA.cpp برای RAG و جستجوی محلی استفاده کنم؟
قطعا. Ollama یا vLLM را با LangChain یا LlamaIndex برای embeddings و بازیابی جفت کنید. شما RAG خصوصی و محلی را بدون انتقال اسناد خود به فضای ابری دریافت خواهید کرد.
سوال 4: کدام جایگزین برای macOS روی Apple Silicon بهترین است؟
Ollama و LM Studio هر دو با Metal acceleration روی Apple Silicon به خوبی اجرا می شوند. مدل های کوچک تا متوسط مانند Mistral، Llama 3 و Phi-3 سریع هستند و فن های شما را ساکت نگه می دارند.
سوال 5: آیا برای به دست آوردن نتایج خوب با این جایگزین ها به GPU نیاز دارم؟
یک GPU کمک می کند، اما اجباری نیست. با مدلهای کوانتیزه شده 7B–8B، Ollama یا LM Studio روی CPU همچنان میتوانند عملکرد چت خوبی ارائه دهند. برای حجم کار سنگین یا مدلهای بزرگتر، vLLM با یک GPU میدرخشد.