نقاشیکردن با چشمهای بسته
اگر از یکی از مدلهای هوش مصنوعی امروز بخواهید تصویری بکشد، در پشت صحنه معمولاً یکی از دو اتفاق بسیار متفاوت میافتد. مولدهای تصویر آشنا — همانهایی که از یک جمله عکس میسازند — مستقیماً پیکسلها را نقاشی میکنند و هنگام کار میتوانند بوم را «ببینند». اما نوع دوم و آرامتری از رسم وجود دارد که در آن مدل اصلاً پیکسل نقاشی نمیکند. دستور مینویسد: اینجا دایره بکش، آنجا خط بکش، این شکل را آبی پر کن. این دستورها کد هستند — همان Scalable Vector Graphics یا SVG که پشت بیشتر آیکونها و لوگوهای وب قرار دارد — و جذابیتش واقعی است: نتیجه شبکهای ثابت از پیکسلها نیست، بلکه مجموعهای از شکلهاست که میتوان بینهایت بزرگ و کوچک، recolor و ویرایش کرد بدون آنکه تار شود.
مشکل این بود که تا همین اواخر، مدلی که این کد رسم را مینوشت کور بود. کل دنبالهٔ دستورها را یکباره تولید میکرد — دایره، خط، fill — بیآنکه آنها را render کند و ببیند چه ساخته. تصور کنید صورت کسی را با چشم بسته طراحی کنید: شاید چشم اول تقریباً جای درست باشد، اما راهی ندارید بفهمید چشم دوم روی گونه افتاده یا شکلی که برای مو کشیدید حالا روی بینی نشسته. تقریباً همینطور این مدلها کار میکردند؛ به همین دلیل اغلب کدی کاملاً معتبر تولید میکردند که از نظر بصری بههمریخته بود.
گروهی به سرپرستی Guotao Liang حالا کار تقریباً خندهداری از شدت بدیهیبودن انجام دادهاند: اجازه دادهاند مدل چشمش را باز کند. روششان، Render-in-the-Loop، پس از هر گام نقاشی نیمهتمام را render میکند و پیش از stroke بعدی همان تصویر را به مدل برمیگرداند. بخش واقعاً جالب این نیست که این کمک میکند — این است که برای کمککردن اصلاً چه چیزی لازم بود.
یک نقاشی را چطور امتیاز میدهید؟
وقتی مقاله میگوید مدلش مدل دیگری را «شکست داده»، عادلانه است بپرسیم در چه چیزی و با چه سنجهای. قضاوت تصویر تولیدشده واقعاً سخت است — برای «یک لپتاپ بکش» یک جواب یگانه وجود ندارد — بنابراین حوزه روی چند score خودکار تکیه میکند که هر کدام جانشین ناقصی برای نگاه انساناند.
چند مورد در این مقاله ظاهر میشوند. FID طعم آماری کلی یک batch تصویر تولیدشده را با تصاویر واقعی مقایسه میکند؛ کمتر بهتر است، اما batch را توصیف میکند نه یک تصویر منفرد. CLIP score از یک AI جداگانه میپرسد تصویر با متن prompt چقدر جور است — مفید است، اما به همان اندازهای که داور دقیق باشد. DINO، SSIM و LPIPS تصویر بازسازیشده را با هدف مقایسه میکنند، از پیکسل خام تا featureهای یادگرفتهشده.
هیچکدام حقیقت نیستند. proxy هستند و معمولاً در گامهای کوچک حرکت میکنند. وقتی میخوانید یک مدل ۱۲۷٫۶ و دیگری ۱۲۸٫۸ گرفته، تفاوت واقعی و در جهت مطلوب است — اما تکان کوچکی است، نه رانش زمین، و آن هم در عددی که فقط شل و تقریبی با قضاوت چشم انسان همبستگی دارد. این را وقتی تیتر میگوید «مدلی را که با بیست برابر داده آموزش دیده شکست داد» نگه دارید.
نویسندگان چه کردند
مسئلهای که میخواستند حل کنند همان نقاشی کور بود. مدلهای موجود تولید SVG را یک کار صرفاً متنی میدانند: chunk بعدی کد را از روی کد قبلی پیشبینی کن و هرگز render نکن. در نتیجه «چشمهای» قدرتمند — vision encoder — که مدلهای multimodal امروز از قبل دارند بیکار میماند. Render-in-the-Loop کار را به فرایندی تصویری و مرحلهبهمرحله بازساخت میکند. پس از هر تکهٔ کد رسم، SVG جزئی به تصویر render میشود و به مدل برمیگردد تا بخش بعد را در حالی انتخاب کند که بوم فعلی را واقعاً میبیند.
اولین یافته هشداردهنده است و به نفع نویسندگان است که واضح گزارشش کردهاند: صرفاً چسباندن این loop به یک مدل آمادهٔ موجود جواب نمیدهد. وقتی renderهای میانی را بدون آموزش ویژه به مدلهای عمومی قوی دادند، کیفیت بهتر نشد — در همهجا بدتر شد. مدلی که هرگز یاد نگرفته از چشمش برای این کار استفاده کند، ناگهان بلد نمیشود.
پس بیشتر کار در آموزش است. دادهٔ آموزش را بازسازی میکنند تا هر نقاشی به گامهای کوچک و از نظر بصری معنیدار شکسته شود — شکلهای پیچیده به اجزای سادهتر تقسیم میشوند تا در هر مرحله چیز تازهای برای دیدن وجود داشته باشد — و سپس یک مدل باز هشتمیلیاردپارامتری بر پایهٔ Qwen3-VL روی این sequenceهای مرحلهبهمرحله fine-tune میشود. این را Visual Self-Feedback مینامند. سازوکار دوم هنگام رسم Render-and-Verify است: پیش از پذیرفتن هر stroke تازه، مدل آن را render میکند و میبیند واقعاً تصویر را تغییر داده یا فقط قبلی را تکرار کرده. strokeهای بیاثر حذف میشوند و وقتی چیز تازهای کمک نمیکند مدل به توقف هدایت میشود. نکتهٔ مهم اینکه همهٔ اینها با dataset نسبتاً کوچک — حدود ۸۵۰٬۰۰۰ نمونه، کمتر از نصف دادهٔ یک رقیب و بخش کوچکی از دیگری — انجام شده است.
چه پیدا کردند
- با این آموزش، مدل از نسخهٔ کور خودش بهتر رسم میکند — بیش از همه در failure caseها: جایی که مدل کور چشم را روی گونه میگذارد یا bar chart خواستهشده را حذف و مانیتور generic تولید میکند.
- روی benchmark استاندارد MMSVGBench، روش با رقبای قوی رقابتی و در چند metric کمی جلوتر است — از جمله OmniSVG که با بیش از دو برابر داده و InternSVG که تقریباً با بیست برابر داده آموزش دیدهاند.
- حاشیهها کوچکاند. مثلاً در مجموعهٔ آیکون، score اصلی کیفیت تصویر ۱۲۷٫۶ در برابر ۱۲۸٫۸ بهترین رقیب است و score تطابق prompt برابر ۰٫۲۹۳ در برابر ۰٫۲۹۱ — واقعی و سازگار، اما باریک.
- هر دو جزء افزودهشده کار واقعی انجام میدهند: آموزش ویژه را خاموش کنید یا verification هنگام رسم را بردارید و اعداد اندازهگیریشده پایین میآیند. verification بهویژه مانع گیرکردن مدل در بازکشیدن بیپایان یک چیز میشود.
- نتیجهای که خود نویسندگان برجسته میکنند کارایی است — رسیدن به این سطح با دادهٔ آموزشی بسیار کمتر از رهبران حوزه.
این مقاله چه چیزی را اثبات نمیکند
- نشان نمیدهد «دیدن» برای مدل یک برد رایگان است. برعکس: آزمایش خود مقاله نشان میدهد visual feedback بدون بازآموزی کیفیت را بدتر میکند. سود از آموزش میآید، نه صرف وجود چشم.
- برتری بزرگ یا قاطع تثبیت نمیکند. روی بیشتر scoreها روش شانهبهشانهٔ رقباست؛ «مدلی با 20× داده را شکست میدهد» درست است، اما با تکانهای کوچک روی proxy metricها در یک benchmark.
- توانایی هنری عمومی نشان نمیدهد. این مدل پژوهشی 8B، آیکون و illustration ساده با resolution ثابت کوچک (224×224) میکشد، نه یک طراح همهمنظوره.
- مقایسه با مدل عمومی بزرگ GPT-5 سیب با سیب نیست: آن مدل برای این task محدودِ کدنویسی رسم ساخته یا tune نشده، پس شکستدادنش اینجا دربارهٔ توان عمومی هیچکدام چیز زیادی نمیگوید.
- رایگان نیست. render و دوبارهخواندن canvas در هر گام تولید را از یک pass کور کندتر میکند؛ هزینهای که نویسندگان قبول دارند.
قدرت شواهد چقدر است
- محکم در مقایسهٔ کنترلشده روی شرایط خودش. ablationها تمیزند: آموزش یا verification را بردارید و عددها پایین میآیند، پس دو جزء واقعاً همان کاری را میکنند که نویسندگان میگویند.
- دربارهٔ شگفتی خودش صادق است. یافتهٔ اینکه visual feedback ساده ضرر میزند پنهان نشده و شاید جالبترین بخش مقاله باشد — اصلاح مفیدی برای شهود «input بیشتر همیشه بهتر است».
- نازکتر در ادعای leaderboard. بردها بر رقبای با دادهٔ بیشتر کوچکاند و روی یک benchmark قرار دارند که یکی از همان رقبا در ساختش نقش داشته. حاشیهٔ کم روی proxy metricها در یک test set، پیشنهادکننده است نه نهایی.
- در مقیاس و دنیای واقعی آزموده نشده. همهچیز آیکون و illustration ساده در resolution پایین است. اینکه ایده برای طراحی پیچیده، high-resolution یا کار واقعی نگه میدارد، کار آینده است — خود نویسندگان هم میگویند.
چرا مهم است
ایدهٔ مرکزی مقاله تقریباً شرمآور ساده است و خیلی فراتر از نقاشی میرود. اگر برنامهای قرار است با نوشتن کد چیزی تولید کند — صفحهٔ وب، chart، diagram، صحنهٔ 3D — یا میتواند کل چیز را کور بنویسد و امیدوار باشد، یا در طول کار render کند و مسیر را اصلاح کند. برای انسان بستن این loop طبیعی است؛ دائم به صفحه نگاه میکنیم. برای این مدلها حرکت نسبتاً تازهای است.
چیزی که مقاله را ارزشمند میکند ستارهای است که کنار این ایده میگذارد. راه دیدندادن به مدل با آموزش نگاهکردن یکی نیست. چشم باید آموزش ببیند؛ فقط آنوقت loop سود میدهد — و حتی آنوقت هم سود واقعی اما اندازهگیریشده است: draftsman باثباتتر، نه نوعی هنرمند متفاوت. برای کسانی که ابزارهای تبدیل توضیح به گرافیک قابلویرایش میسازند — همان چیزهایی که پشت آیکون و illustration اپ قرار میگیرد — درس آرام و عملی ارزشمند است. برد اینجا از آموزش ارزانتر و هوشمندتر آمد، نه صرفاً دادهٔ بیشتر. این یادگیری بهتر از یک امتیاز دیگر روی leaderboard است.
خلاصهٔ تمیز
مدلهای زبانی تولیدکنندهٔ vector graphics — کد قابلویرایش و scaleپذیر پشت بیشتر آیکونها و لوگوهای وب — سنتاً «کور» کار میکردند و همهٔ فرمانهای رسم را بدون renderکردن نتیجه مینوشتند. گروهی به سرپرستی Guotao Liang روش Render-in-the-Loop را پیشنهاد میکند: پس از هر گام، نقاشی نیمهتمام render و دوباره به مدل داده میشود تا stroke بعدی را در حالی بکشد که canvas را میبیند. یافتهٔ مرکزی و صادقانه این است که اگر این کار را صرفاً روی مدل موجود روشن کنید، مدل بدتر میشود؛ سود فقط وقتی میآید که مدل برای استفاده از feedback تصویری بازآموزی شود، همراه با چک هنگام رسم که strokeهای بیاثر را دور میاندازد. مدل بازآموزیشدهٔ ۸ میلیاردپارامتری روی benchmark استاندارد با رقبایی که تا بیست برابر داده دیدهاند برابری یا کمی برتری دارد — نتیجهای واقعی، اما با حاشیههای کوچک روی proxy scoreها، برای آیکون و illustration ساده در resolution پایین. نکتهای که نویسندگان بر آن تأکید دارند کارایی است: خوب دیدن کار خود میتواند بخشی از نیاز به scale خام داده را جبران کند.
بررسی بیپرده
مقاله چه نشان میدهد: بازآموزی مدل vector-graphics برای render و نگاهکردن به نقاشی نیمهتمام خودش در هر گام، نتیجهٔ بهتر و کاملتری از رسم کور ایجاد میکند — روی یک benchmark استاندارد با دادهٔ آموزشی کمتر با رقبا رقابتی و اندکی جلوتر.
چه چیزی محتمل است اما اثبات نشده: «دیدن کار خود» بهطور کلی نسخهٔ بهتری از صرفاً scaleکردن داده است؛ همان ایده روی graphics پیچیده، high-resolution یا واقعی کمک میکند؛ یا حاشیههای کوچک benchmark تفاوتی است که انسان واقعاً میبیند.
چه چیزی را نشان نمیدهد: visual feedback بهتنهایی کمک میکند (بدون بازآموزی ضرر میزند)؛ برتری بر رقبا بزرگ یا قاطع است؛ توان طراحی همهمنظوره؛ یا مقایسهٔ منصفانه با مدل عمومی مانند GPT-5 که برای این task ساخته نشده.
محدودیتهای اصلی: یک benchmark که بخشی از آن توسط نویسندگان رقیب ساخته شده؛ حاشیههای کوچک روی proxy metricها؛ مدل 8B و آیکون/illustration ساده در 224×224؛ تولید کندتر بهخاطر loop render در هر گام.
یک خوانندهٔ عمومی چقدر باید مطمئن باشد؟ اطمینان بالا که بستن loop — renderکردن و دوبارهدیدن هنگام رسم — واقعاً کمک میکند و باید آموزش داده شود، نه فقط روشن شود. اطمینان پایین تا متوسط که این مدل مشخص قاطعانه رقبا را شکست داده؛ «شکستدادن 20× داده» را نتیجهای واقعی اما متوسط و تک-benchmark بدانید. اطمینان بالا به ایدهای که ارزش بهخاطر سپردن دارد: برای کدی که رسم میکند، نگاهکردن در حین کار از نقاشی کور بهتر است.
منابع
بر پایهٔ: Render-in-the-Loop: Vector Graphics Generation via Visual Self-Feedback — Guotao Liang, Zhangcheng Wang, Juncheng Hu, Haitao Zhou, Ziteng Xue, Jing Zhang, Dong Xu, and Qian Yu, Preprint (arXiv:2604.20730).
یادداشت سردبیر
این مقاله با کمک هوش مصنوعی و بازبینی تحریری انسانی تهیه شده است. این متن توضیحی روشن و محتاطانه دربارهٔ اثر پیوندشده است، نه جایگزینی برای خواندن آن. مسئولیت گزینش، تفسیر و نگارش نهایی بر عهدهٔ سردبیر است.