زیرساخت و توسعه

AnyLanguageModel 1.0 راهی ساده‌تر برای استفاده از مدل‌های محلی و میزبانی‌شده در اپ‌های Apple

Hugging Face نسخهٔ ۱.۰ AnyLanguageModel، swift-huggingface و swift-xet را منتشر کرده است؛ مجموعه‌ای که با یک API مشترک، استفاده از مدل‌های گوناگون را در اپ‌های Swift ممکن می‌کند.

۲ دقیقه مطالعه
File:Healthy-nature-apple-leaf (24326106195).jpg
تصویر آرشیوی واقعی؛ لزوماً متعلق به زمان این خبر نیست. — www.Pixel.la Free Stock Photos · پرونده اصلی · CC0 1.0

Hugging Face نسخهٔ ۱.۰ AnyLanguageModel را منتشر کرد؛ کتابخانه‌ای که جایگزینی برای چارچوب Foundation Models اپل است و به توسعه‌دهندگان اجازه می‌دهد مدل و ارائه‌دهندهٔ استنتاج اپ خود را انتخاب کنند. این پروژه پس از آن شکل گرفت که سازندگان اپ‌ها دربارهٔ شروع کار با مدل‌های محلی و پیچیدگی پشتیبانی از چند ارائه‌دهنده بازخورد دادند.

با AnyLanguageModel، کد یک نشست می‌تواند با مدل سیستمی، مدل‌های دارای وزن باز از طریق llama.cpp، MLX و Core ML، یا ارائه‌دهندگان میزبانی‌شده کار کند. در OS 27 نیز این کتابخانه از هر مدلی که با پروتکل LanguageModel در Foundation Models سازگار باشد پشتیبانی می‌کند؛ از جمله مدل‌های Core AI.

نسخهٔ تازه از قابلیت‌هایی مانند تولید هدایت‌شده، فراخوانی ابزار همراه با پخش جریانی و نمایش میزان مصرف توکن در پاسخ‌ها پشتیبانی می‌کند. اطلاعات مربوط به استدلال نیز در transcript نگه داشته می‌شود؛ اما هنگام جابه‌جایی میان ارائه‌دهندگان، اگر ارائه‌دهندهٔ جدید نتواند بلوک‌های استدلال را بازپخش کند، آن بلوک‌ها به‌طور خودکار از درخواست حذف می‌شوند. کلیدهای API هم به‌جای رشتهٔ ثابت، از طریق یک closure دریافت می‌شوند تا اپ بتواند توکن‌های کوتاه‌عمر را از سرور خود بگیرد.

Hugging Face هم‌زمان نسخهٔ ۱.۰ کتابخانه‌های swift-huggingface و swift-xet را نیز عرضه کرده است. این ابزارها دانلود سریع‌تر مدل‌ها از Hub را در اپ‌های Swift فراهم می‌کنند. AnyLanguageModel همچنین روی Linux اجرا می‌شود و به این ترتیب، کد مشترک می‌تواند روی سرور نیز به کار رود.

این گزارش به کمک هوش مصنوعی تهیه شده است. مطالب براساس منابع درج‌شده تنظیم شده‌اند؛ صحت مستقل همه ادعاها تضمین نمی‌شود.

منبع: Hugging Face — مشاهده منبع اصلی ↗