یه نفر تو توییتر چندتا نکتهی عملی بعد از ور رفتن و فاینتیون کردن مدل Dots.OCR روی دیتاستهای مختلف گفته که قابل توجهه:
این مدل یه VLMـه که همزمان layout parsing و OCR/HTR انجام میده.
۱. مدل خیلی سریع استایلهای جدید annotation رو یاد میگیره. این یکی از اولین چیزاییه که توش خوب میشه. پس اگه میخواید فقط برای layout parsing ازش استفاده کنید، با تعداد نمونهی کم هم میتونید بهش یاد بدید که خروجی رو طبق ساختار دلخواه شما تولید کنه.
۲. بهبود عملکردش روی زبانهایی که از قبل پشتیبانی میکنه خیلی راحتتر از حد انتظار بود. روی اسناد تایپی و دستنویس به صورت out-of-the-box کار میکنه و میتونه نویز زیاد رو هم مدیریت کنه.
۳. روی زبانهای غیرمنتظرهای مثل یونانی باستان (تایپی) و لاتین (هم تایپی و هم بعضی دستنویسها) هم بدون هیچ تغییری کار میکنه. البته با دستنویسهای لاتین قرون وسطایی به چالش خورده.
۴. یاد دادن یه زبان کاملاً جدید و unsupported به مدل، کار خیلی سختیه. با ۲۳۰۰ صفحه دیتا از یه زبان اسلاوی کلیسایی قدیمی، مدل شروع به یادگیری بعضی کاراکترهای جدید کرده، ولی توی درک syntax زبان به مشکل خورده. دلیلش اینه که language model پایهی اون، هیچ درکی از این زبان نداشته.
۵. در مورد catastrophic forgetting یا فراموشی مدل بعد از فاینتیون: گاهی این اتفاق خوبه. مثلاً برای layout parsing، شما میخواید که مدل روش قبلی خودش رو فراموش کنه و با فرمت جدید شما هماهنگ بشه. البته تکنیکهایی برای جلوگیری از فراموشی وجود داره، ولی کاملاً به مدل و کاربرد نهایی بستگی داره.
به نظر من، این مدل SOTA نیست، ولی با توجه به اندازهی ۱.۷ میلیارد پارامترش، احتمالاً یکی از بهترینها تو کلاس خودشه. اینکه دو تا کار پیچیدهی layout parsing و OCR/HTR رو همزمان انجام میده، خیلی با ارزشه. چالش یادگیری یه زبان جدید هم طبیعیه و نشون میده که کیفیت base model چقدر اهمیت داره.
یه فورک هم از ریپازیتوری Dots.OCR منتشر کرذه که اسکریپتهای لازم برای full fine-tune کردن مدل رو اضافه کرده. این برای کسایی که میخوان مدل رو روی دیتای خودشون ترین کنن خوبه.
اسکریپت اصلی برای ترین، train_simple.py هست که هنوز جای کار داره، ولی روی یه GPU مدل H200 تست شده و کار میکنه. مدلهای اولیهی ترینشده هم روی هاگینگ فیس در دسترسه.
📃 ریپازیتوری فورک شدهDots.OCR
🛠 Join @LLMEngineers Community
Post #139
1.05K
- ❤ 7
- 🔥 2
- 👍 1