MarkTechPost در ۲ اکتبر ۲۰۲۶ راهنمای فنی کتابخانه‌ی Kauldron نسخه ۱.۴.۲ را منتشر کرد؛ کتابخانه‌ای از Google Research برای آموزش مدل‌ها با JAX که خودش را «بهینه‌سازی‌شده برای سرعت پژوهش و مدولار بودن» معرفی می‌کند.

راهنمای فنی سه مکانیزم اصلی Kauldron را که آن را از یک مجموعه‌ی ساده‌ی Flax و Optax متمایز می‌کند، بازمی‌کند:

  • konfig: کانفیگ یک درخت دیکشنری ساده است که از طریق JSON رفت‌وبرگشت می‌کند. با import کردن optax داخل یک بلوک konfig.imports()، فراخوانی optax.adam(learning_rate=0.003) به‌جای ساختن یک آبجکت، یک ConfigDict برمی‌گرداند. نکته‌ی مهم: optax هیچ کلاس پایه‌ی مشترک، رجیستری یا دکوریتوری برای این کار لازم ندارد.
  • kontext: اجزا با مسیرهای کلید رشته‌ای به هم وصل می‌شوند؛ یعنی یک تابع ضرر، مدل را import نمی‌کند.
  • بررسی شکل زمان اجرا: محورهای نام‌دار در آرگومان‌ها bind می‌شوند و در صورت ناهمخوانی گزارش می‌دهند که به چه چیزی bind شده‌اند.

راهنمای فنی یک مشکل سازگاری مشخص را هم برجسته می‌کند: در jax نسخه ۰.۱۰.۱ ماژول خصوصی jax._src.prng جابه‌جا شده، اما etils تا نسخه ۱.۱۴.۰ هنوز به آن مراجعه می‌کند. چون Kauldron در هر batch این مسیر کد را اجرا می‌کند، بدون یک پچ دوخطی (استفاده از API عمومی dtype در jax)، Trainer پیش از تکمیل حتی یک step خطای AttributeError می‌دهد.

تمام نمونه‌ها روی CPU و با داده‌ی مصنوعی در حافظه اجرا می‌شوند — بدون دانلود دیتاست و بدون شتاب‌دهنده. راهنما شامل نوشتن ضرر و متریک سفارشی، پایش یک لایه‌ی داخلی مدل بدون ویرایش مدل، اجرای یک sweep پنج‌متغیره که هر آزمایش فقط با یک خط کانفیگ فرق دارد، و checkpoint خودکار با ادامه از نقطه‌ی توقف است.

این خبر برای کسی که ایجنت می‌سازد یعنی چه#

Kauldron یک ابزار پژوهشی است، نه یک فریمورک تولیدی. پیام اصلی خبر برای مخاطب فارسی‌زبان این است که سیستم کانفیگ Kauldron به‌جای DSL یا فرمت اختصاصی، روی دیکشنری ساده‌ی پایتون و JSON سوار است — یعنی هر ابزاری که JSON می‌خواند می‌تواند کانفیگ‌های آن را تولید یا ویرایش کند. این برای کسی که با LLM ایجنت‌های اتوماسیون می‌سازد مفید است، چون مدل می‌تواند بدون دانستن فرمت خاصی، کانفیگ معتبر تولید کند. اما پچ سازگاری با jax 0.10.1 یادآوری می‌کند که این کتابخانه هنوز در مرحله‌ی «حرکت سریع پژوهشی» است و نه‌تنها API عمومی‌اش ثابت نیست، بلکه وابستگی‌هایش هم می‌شکنند. اگر قرار است روی این ابزار سیستم بسازید، نسخه‌ی jax و etils را قفل کنید و پچ را در pipeline خود بگذارید.

منبع: MarkTechPost