پیشینه ذخیره‌سازی در Hugging Face

\n

Hugging Face در حال حاضر بر روی ۳۰ ترابایت اطلاعات مدل، دیتاست و فضا در مخازن Git LFS ذخیره می‌کند. با وجود بهره‌وری بالا، تغییرات در یک فایل بزرگ‌نصاب باعث بارگذاری مجدد کل فایل می‌شود که هزینه‌های عظیمی به همراه دارد.

\n

چرا Content‑Defined Chunking مهم است

\n

این روش برخلاف ذخیره‌سازی بر اساس فایل، محتوا را به بخش‌های کوچکتری تقسیم می‌کند و فقط بخش‌هایی که تغییر کرده‌اند را منتقل می‌کند. این امر به‌صورت چشم‌گیر مصرف حافظه و زمان انتشار را کاهش می‌دهد.

\n

مراحل پیاده‌سازی و نتایج نشانده شده

\n

تیم Xet فهرست فایل‌ها را به «چنک»های قابل تجزیه و تحلیل تبدیل کرده و در مستندات خود توضیح می‌دهد که این تغییر چگونه باعث پیشرفت قابل توجه در بهره‌وری می‌شود. نمودارهای رشد ذخیره‌سازی پیش از و بعد از اجرا نشان می‌دهد که درصد کاهش حدود ۲۵٪ به‌دست آمده است.

\n
    \n
  • کاهش حجم ذخیره‌سازی در مدل‌های بزرگ تا ۸ گیگابایت
  • \n
  • بهبود سرعت بارگذاری و زمان یادگیری ۵۰٪
  • \n
  • کاهش هزینه‌های شبکه برای کاربران چندین میلیارد دلار می‌شود
  • \n
  • حفظ نسخه‌های پیشین در هنگام تغییرات جزئی
  • \n

پرسش‌های پرتکرار

چگونه Content‑Defined Chunking در Hugging Face به صرفه‌جویی در ذخیره‌سازی کمک می‌کند؟

Content‑Defined Chunking فایل را به بخش‌های کوچک تقسیم می‌کند، به‌جای انتقال کل فایل فقط بخش‌های تغییر یافته را ارسال می‌کند، این باعث کاهش حجم انتقال و ذخیره‌سازی، و هزینه‌های سرور می‌شود.

به‌روزرسانی‌های آینده برای ذخیره‌سازی در Hub چیست؟

فراخوانی روزآمد به‌صورت مانعات استاندارد، امکان ادغام با Git Hub API، و ارائه افزونه‌های سفارشی برای تحلیل داده‌ها در زمان واقعی.