مشکل حافظه با انتشار پایدار کودا: 7 مشکل فهرست شده است

Stable Diffusion یکی از ابزارهای هوش مصنوعی است که مردم از آن برای تولید هنر هوش مصنوعی استفاده میکنند، زیرا استفاده از آن رایگان است و برای همه در دسترس عموم است. این ابزار را می توان به صورت آنلاین از طریق نسخه ی نمایشی HuggingFace یا به صورت محلی روی رایانه ای با یک GPU اختصاصی اجرا کرد. اگر سعی کرده اید از Stable Diffusion در رایانه خود استفاده کنید اما با خطای “Cuda Out of Memory” مواجه شده اید، پست زیر به شما کمک می کند تا آن را برطرف کرده و آن را راه اندازی کنید.
7 نکته برای رفع «حافظه نازک مغز» در Stable Diffusion
لیست اصلاحات زیر به شما کمک می کند تا خطای «Cuda Out of Memory» را در Stable Diffusion حل کنید.
1. سیستم خود را ریستارت کنید
اگر قبلاً با اجرای Stable Diffusion مشکلی نداشتید، ممکن است یک راه اندازی مجدد ساده سیستم شما بتواند این کار را برای شما انجام دهد زیرا نرم افزار Stable Diffusion ممکن است دسترسی به بخش هایی از GPU شما را از دست داده باشد. برخی از کاربران (1،2) پس از راه اندازی مجدد سیستم توانستند به سرعت خطای “Cuda Out of Memory” را در رایانه خود برطرف کنند.
2. Anaconda را در کنار Nvidia CUDA Toolkit نصب کنید
راه حل دیگری که توسط کاربران (1،2) برای اجرای Stable Diffusion بدون مشکل پیشنهاد شده است، نصب و اجرای اعلان Anaconda است. برای کسانی که آشنایی ندارید، Anaconda یک سیستم مدیریت محیطی منبع باز است که می تواند بسته هایی را برای برنامه های پایتون نصب و اجرا کند. میتوانید Anaconda (آموزش ویدیویی) را نصب کنید، ابزار NVIDIA’s CUDA Toolkit را دانلود کنید و سپس دستورالعملهای موجود در مخزن Python GitHub مورد نظر خود را دنبال کنید تا بدون مشکل از Stable Diffusion استفاده کنید.
3. از نسخه بهینه شده Stable Diffusion استفاده کنید
در صورتی که هنوز با مشکل «حافظه خارج از مغز» مواجه هستید، میتوانید از نسخه بهینهشده Stable Diffusion استفاده کنید که در اینجا به آن دسترسی دارید. اگر نسخه اصلی Stable Diffusion را روی سیستم خود نصب کرده اید، می توانید نسخه بهینه شده را دانلود کرده و محتوای آن را در stable-diffusion-main پوشه برای رفع خطا.
برای دستورالعمل های دقیق در مورد نحوه انجام آن می توانید به این پست Reddit مراجعه کنید.
4. سعی کنید تصاویری با وضوح کمتر تولید کنید
خطای “Cuda Out of Memory” همچنین می تواند زمانی که می خواهید تصاویری با وضوح بالاتر تولید کنید ظاهر شود. دلیل آن این است که تصاویر با کیفیت بالاتر به حافظه گرافیکی بزرگتری نیاز دارند. کاربران (1،2) توانستند این خطا را با کاهش وضوح تصویر برطرف کنند که می توانید با تغییر مقادیر ارتفاع و عرض در داخل Stable Diffusion انجام دهید. می توانید از 512 x 512 یا 256 x 256 به عنوان رزولوشن های مورد نیاز استفاده کنید یا اگر حافظه GPU شما کمتر از 4 گیگابایت است، از چیزی کمتر استفاده کنید.
5. حجم نمونه را به یک کاهش دهید
مانند هر مولد تصویر موجود، Stable Diffusion نیز به طور پیش فرض چندین تصویر را همزمان ایجاد می کند. با این حال، چندین تصویر می تواند باعث شود که حافظه گرافیکی شما تمام شود که ممکن است منجر به خطای “Cuda Out of Memory” شود. برای حل این مشکل، می توانید با وارد کردن “–n_samples 1” در اعلان ورودی خود، اندازه نمونه را به 1 کاهش دهید. با توجه به این پست در Reddit، به نظر می رسد این راه حل برای بسیاری از کاربران کارآمد بوده است.
6. حافظه GPU خود را بررسی کنید
برای اجرای Stable Diffusion بدون مشکل، توصیه می شود از یک GPU استفاده کنید که دارای رم حداقل 6 گیگابایت است، اما می توانید با استفاده از GPU هایی با 4 گیگابایت رم نیز کارها را انجام دهید (رجوع کنید به: 1،2،3). هر چیزی کمتر از آن، برنامه Stable Diffusion را از حافظه GPU شما خارج می کند که ممکن است به معنای اجرای مستقیم آن بر روی CPU باشد. که ممکن است زمان تولید شما حداقل به 2 دقیقه در هر تصویر برسد.
اگر می خواهید از دریافت خطای «Cuda Out of Memory» جلوگیری کنید، بهترین کار این است که کارت گرافیک خود را به چیزی ارتقا دهید که حداقل 6 گیگابایت حافظه دارد.
7. فایل webui-user.bat را با دستورات بهینه شده ویرایش کنید
webui-user.bat همان چیزی است که Stable Diffusion برای اجرای دستورات برای تولید تصاویر در رایانه شما استفاده می کند. میتوانید این فایل را با دستورات بهینهسازی شده بهروزرسانی کنید تا ببینید آیا خطای «Cuda Out of Memory» در سیستم شما برطرف میشود یا خیر. برای شروع، فایل webui-user.bat را در داخل پوشه Stable Diffusion قرار دهید، روی آن کلیک راست کرده و به ویرایش کنید > دفترچه یادداشت. سپس میتوانید هر یک از بهینهسازیهای خط فرمان فهرست شده در این صفحه GitHub را امتحان کنید تا بررسی کنید کدام یک برای شما کار میکند. برای دستورالعمل های دقیق می توانید به این پست های Reddit (1،2،3) مراجعه کنید.
این تمام چیزی است که برای رفع خطای «Cuda Out of Memory» در Stable Diffusion باید بدانید.