Recraft AI - меншік диффузиялық модельдермен жұмыс істейтін дизайн құралы. Олардың Red Panda жаңа моделі барлық қолданыстағы мәтіннен кескінге үлгілерден, соның ішінде Midjourney, DALL-E 3, FLUX үлгілерінен асып түседі . Recraft дизайнерлер үшін бірегей пайдаланушы тәжірибесін озық AI құралдарымен біріктіреді. Миллиондаған пайдаланушыларды қолдау үшін диффузиялық модельдер қуатты аппараттық құралдарды тиімді бағдарламалық құралмен біріктіретін сенімді қорытынды инфрақұрылымын қажет етеді. Бұл мақалада біз TheStage AI жеделдету құралдары Recraft AI инженерлері мен зерттеушілеріне Python интуитивті интерфейсі арқылы Nvidia графикалық процессорларында 2 есе өнімділікке жетуге қалай көмектескенін қарастырамыз!
Диффузия модельдері соңғы жылдары мазмұнды, соның ішінде кескіндерді, музыканы, бейнелерді және 3D торларын жасау үшін ерекше нәтижелер көрсетті. Бұл модельдер шығару нәтижелерін қайталап жақсарту үшін шығару уақытын есептеу шығындарын пайдаланады, әрбір қорытынды қадамында нәтижені аздап жаңартады. Біз жоғары сапалы жауап беру үшін көп сатылы қорытынды арқылы пайымдауды қолданатын LLM-де ұқсастығын көре аламыз.
TheStage AI жүйесінде біз күрделі модельді жеделдету ағынын толығымен автоматты түрде өңдеу үшін ерікті PyTorch үлгілері үшін жалпы математикалық негіз құрастырамыз. Біздің жүйе аппараттық құралдағы бар оңтайландыруларды автоматты түрде анықтайды (кнатизация, шашыраңқылық) және қалаған үлгі өлшемімен және кідіріс шектеулерімен ең жақсы сапаға қол жеткізу немесе шектеулі сапа шектеулері бар ең жақсы үдетуді табу үшін әр қабатқа сәйкес алгоритмді таңдайды. Бұл біз өте тиімді жолмен шеше алатын қиын математикалық мәселе! Бұл мақалада Recraft AI серіктестігі арқылы осы құралдарды қалай қолданатынымыз қарастырылады.
Құралдарымызды құрастырған кезде біз келесі принциптерді сақтауды шештік:
Осы бастапқы шарттарды ескере отырып, біз келесі мүмкіндіктері бар құралдарды жасауды мақсат еттік:
Диффузия процесінің әрбір итерациясында нейрондық желі Вариациялық автокодердің жасырын кеңістігіндегі кескінді денозиялайды. Жаңадан алынған кескін қайтадан шумен араласады, бірақ салмағы біртіндеп азаяды. Бастапқы итерациялар кезінде диффузиялық модель елеулі жаңартулар жасау үшін маңызды шу салмағын пайдалана отырып, негізгі көріністің сызбасын жасайды. Кейінгі итерацияларда ол жоғары жиілікті мәліметтерді нақтылайды. Бұл бақылау сапаны сақтай отырып, итерациядан итерацияға дейінгі қабаттар бойынша желілік сыйымдылықты стратегиялық бөлу арқылы нақты жеделдету құбырларын жобалауға мүмкіндік береді. Дегенмен, мұндай бөлу математикалық түсініктерді дыбыстық инженериямен біріктіретін арнайы құралдарды қажет етеді — дәл осы жерде TheStage AI айтарлықтай көмектесе алады!
Жеделдеткіш диффузиялық модельдерді ерікті DNN жеделдету ретінде қарастыруға болады, бірақ біз нақты қиындықтарды есепке алуымыз керек. Мысалы, әдетте айтарлықтай жеделдетуді қамтамасыз ететін статикалық кванттау белсендіру үлестірімдері итерациядан итерацияға ауысатындықтан диффузиялық модельдерде қиындық тудырады. Мұны шешу үшін не барлық итерациялар үшін оңтайлы мәндерді дұрыс бағалау керек немесе әр итерация үшін әртүрлі кванттау орнатуларын пайдалану керек.
Диффузиялық модельдерді оқыту және жоғары өнімділікке қол жеткізу қиын. Дегенмен, Recraft командасы көрсеткен нәтижелер мәтіннен кескінге дейінгі барлық заманауи үлгілерден асып түседі . Мұндай үлгілердің деградациясын тексеру қиын болуы мүмкін, бұл бастапқы мүмкіндіктің семантикасын сақтайтын жеделдету әдістерін пайдалануды өте маңызды етеді. Кванттау алгоритмдері әртүрлі белсендіру үлестірімдерінің қиындықтарын шеше алатын болса, жақсы таңдау болуы мүмкін. Келесі бөлімдерде сипаттайтын автоматты құбырларымызды қарастырайық.
Белгілі бір деректермен берілген модельді профильдеу:
Профиль жасаушы барлық қажетті деректерді жинағаннан кейін, біз ANNA тақтасын іске қосып, әртүрлі оңтайландырылған модель нұсқаларын шығару үшін жүгірткіні жылжыта аламыз. Содан кейін біздің пайдаланушылар сапаға және қорытынды құнына сәйкес ең жақсы үміткерлерді таңдай алады. Біздің құралдар осы субъективті сапалы шешімдерді қарапайым жолмен шешеді.
Жоғарыда айтылғандай, біз JIT компиляциясын қолданбаймыз, себебі ол жаңа түйіннің суық басталу уақытын арттырады. Біз сондай-ақ дайын компиляторларды қолданбаймыз. Оның орнына біз әртүрлі алгоритмдерді араластыра алатын өзіміздің күрделі жеделдетілген конфигурациямызды құрастырамыз. Бұған қол жеткізу үшін біз DNN-жеделдетілген қабаттарды аппараттық-агностикалық жолмен анықтау үшін өзіміздің ішкі протоколымызды жасадық. TheStage AI жеделдету құрылымының негізгі артықшылықтарының бірі - AI бағдарламалық жасақтамасы үшін кросс-платформалық үйлесімділікті шешетін аппараттық құралдардың кең ауқымы үшін бір бақылау нүктесін құрастыруға болады. Бұл мүмкіндік қолданбаларды әзірлеуде шеткі құрылғыны орналастыру үшін әсіресе маңызды болады.
DNN компиляторларының мақсаттары:
Қорытынды серверлер мен автоматты масштабтау құбырлары кіріс сұраныстарын үнемді және тиімді өңдеуде маңызды рөл атқарады. Ол сондай-ақ автоматты масштабтауыштар үшін болжамды масштабтауды орнату үшін арнайы сұрауларды топтауды және статистикалық жинақты қамтуы мүмкін. Болашақ мақалаларымызда тиімді қорытынды серверлерін толығырақ қарастырамыз!
Барлық конвейерді қолдану арқылы біз Pytorch компиляторынан ( torch.compile
) жақсырақ өнімділікке қол жеткізе аламыз және, әрине, float16 ынталы PyTorch орындалуынан айтарлықтай жақсырақ. Сонымен қатар, PyTorch компиляторы әрбір үлгіні инициализациялауда JIT компиляция тәсілін қолданатындықтан, ол көптеген кіріс өлшемдері үшін қайта құрастыруды қажет етеді, бұл кешіктіру өте маңызды болатын практикалық қолданбалар үшін суық бастауды жеткілікті ұзақ етеді.
Міне, Recraft өнімі үшін жеделдетудің негізгі бизнес артықшылықтары:
TheStage AI оңтайландыру құралдары тұтынушыларымыз үшін жақсырақ пайдаланушы тәжірибесін жасай отырып, сапаны төмендетпей, мәтіннен кескінге үлгілерді жылдамдатуға мүмкіндік береді.
Бас директор Рекрафт, Анна Вероника Дорогуш
Бұл нәтижелер біздің құралдарымызды және жоғары ауқымды жұмыс жүктемесі өнімдерін зерттеуді тамаша тексеруді қамтамасыз етеді. TheStage AI командасы бұдан да жоғары өнімділікке жету үшін жұмысын жалғастыруда. Осы мақсатқа жету үшін біз көрнекті серіктестермен жұмыс істейміз! Бізге шексіз ризамыз:
Кез келген сұрақтар бойынша бізбен байланысыңыз! Біз сізге инфрақұрылымдық шығындарды азайтуға көмектесеміз!
Біздің электрондық поштамыз: [email protected]
TheStage AI негізгі беті: thestage.ai
TheStage AI қорытындысын оңтайландыру платформасы: app.thestage.ai