{"id":489407,"date":"2026-08-01T11:08:14","date_gmt":"2026-08-01T11:08:14","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=489407"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=489407","title":{"rendered":"\u041a\u0430\u043a\u00a0\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0442\u0438\u043a\u0435\u0440\u043e\u0432 \u0434\u043b\u044f\u00a0\u0441\u043e\u0446\u0441\u0435\u0442\u0435\u0439: \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u043e\u0431\u0443\u0447\u0430\u0435\u043c \u0441\u0442\u0438\u043b\u0435\u0432\u0443\u044e LoRA \u0434\u043b\u044f\u00a0SD 1.5\u00a0\u043d\u0430 30\u00a0\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u0445"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0445 \u0435\u0434\u0438\u043d\u0438\u0447\u043d\u044b\u0445 \u0430\u0440\u0442\u043e\u0432 \u0434\u0430\u0432\u043d\u043e \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u0430\u00a0\u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439. \u041d\u043e\u00a0\u043a\u0430\u043a\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430\u00a0\u2014 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0435\u0440\u0438\u044e \u043a\u043e\u043d\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043d\u044b\u0445 \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0439 \u0438\u043b\u0438\u00a0\u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043e\u043a \u0434\u043b\u044f\u00a0\u0441\u0442\u0438\u043a\u0435\u0440\u043f\u0430\u043a\u0430 \u0432\u00a0\u0435\u0434\u0438\u043d\u043e\u043c \u0441\u0442\u0438\u043b\u0435\u00a0\u2014 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u043c\u043f\u0442\u2011\u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0431\u0443\u043a\u0441\u043e\u0432\u0430\u0442\u044c. \u0417\u0430\u043a\u0440\u044b\u0442\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u0430\u044e\u0442 \u0432\u044b\u0441\u043e\u043a\u043e\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e, \u043d\u043e\u00a0\u0437\u0430\u0431\u0438\u0440\u0430\u044e\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0438 \u043d\u0430\u0432\u044f\u0437\u044b\u0432\u0430\u044e\u0442 \u0441\u0432\u043e\u0435 \u0432\u0438\u0434\u0435\u043d\u0438\u0435.<\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d. \u0411\u0430\u0437\u043e\u0439 \u0434\u043b\u044f\u00a0\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u00a0\u0431\u044b\u043b\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u0430 Stable Diffusion 1.5. \u0414\u0430, \u044d\u0442\u043e \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435\u00a0\u0441\u0430\u043c\u0430\u044f \u043d\u043e\u0432\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430: \u043e\u043d\u0430 \u0445\u0443\u0436\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f, \u0447\u0430\u0449\u0435 \u043b\u043e\u043c\u0430\u0435\u0442 \u0430\u043d\u0430\u0442\u043e\u043c\u0438\u044e \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c 512\u00d7512. \u041d\u043e\u00a0\u0443\u00a0\u043d\u0435\u0451 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u043e\u0441\u043f\u043e\u0440\u0438\u043c\u044b\u0435 \u043a\u043e\u0437\u044b\u0440\u0438: \u043d\u0438\u0437\u043a\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u00a0\u0436\u0435\u043b\u0435\u0437\u0443, \u0433\u0438\u0433\u0430\u043d\u0442\u0441\u043a\u0430\u044f \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430 (ControlNet, \u0447\u0435\u043a\u043f\u043e\u0438\u043d\u0442\u044b) \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u00a0\u0431\u044b\u0441\u0442\u0440\u043e \u043e\u0431\u0443\u0447\u0430\u0442\u044c \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0433\u0438\u043f\u043e\u0442\u0435\u0437\u044b \u043d\u0430\u00a0\u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u041f\u041a.<\/p>\n<p>\u0421\u0443\u0442\u044c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u00a0\u2014 \u043e\u0431\u0443\u0447\u0438\u0442\u044c \u0441\u0442\u0438\u043b\u0435\u0432\u0443\u044e LoRA \u043d\u0430\u00a0\u043e\u0431\u0435\u0437\u043b\u0438\u0447\u0435\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0435 \u0441\u0442\u0438\u043a\u0435\u0440\u043e\u0432 \u0438\u0437\u00a0\u0412\u041a. \u041c\u043e\u0434\u0435\u043b\u044c \u0434\u043e\u043b\u0436\u043d\u0430\u00a0\u0431\u044b\u043b\u0430 \u0432\u044b\u0443\u0447\u0438\u0442\u044c \u043d\u0435\u00a0\u043b\u0438\u0446\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0438 \u043d\u0435\u00a0\u043c\u0430\u043d\u0435\u0440\u0443 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0445\u0443\u0434\u043e\u0436\u043d\u0438\u043a\u0430, \u0430\u00a0\u043e\u0431\u0449\u0438\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u0436\u0430\u043d\u0440\u0430: \u0431\u0435\u043b\u044b\u0439 \u0444\u043e\u043d, \u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b, \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u043d\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0443\u0440 \u0438 \u043c\u0443\u043b\u044c\u0442\u044f\u0448\u043d\u0443\u044e \u0432\u044b\u0440\u0430\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u044d\u043c\u043e\u0446\u0438\u0439.<\/p>\n<p><strong>\u0421\u0431\u043e\u0440 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0430<\/strong><\/p>\n<p>\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u00a0\u0431\u044b\u043b\u0438 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043e\u0442\u043e\u0431\u0440\u0430\u043d\u044b \u0441\u00a0\u0441\u0430\u0439\u0442\u0430 stickersvk.com. \u0421\u0430\u0439\u0442 \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442, \u0447\u0442\u043e <strong>\u0432\u0441\u0435 \u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u00a0\u0441\u0442\u0438\u043a\u0435\u0440\u044b \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0442 \u0438\u0445 \u0430\u0432\u0442\u043e\u0440\u0430\u043c<\/strong>.<\/p>\n<ul>\n<li>\n<p>\u0412\u043e\u2011\u043f\u0435\u0440\u0432\u044b\u0445, \u0441\u0442\u0438\u043a\u0435\u0440\u044b \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0435\u00a0\u0441\u00a0\u0446\u0435\u043b\u044c\u044e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0438\u043b\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u0440\u0430 \u0438\u043b\u0438\u00a0\u0435\u0433\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0435\u0439, \u044d\u0442\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u043c \u043a\u00a0\u043e\u0442\u0431\u043e\u0440\u0443 \u0441\u0442\u0438\u043a\u0435\u0440\u043e\u0432 \u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0435 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<\/li>\n<li>\n<p>\u0412\u043e\u2011\u0432\u0442\u043e\u0440\u044b\u0445, \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u00a0\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0446\u0435\u043b\u044f\u0445, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0430\u044f LoRA \u043d\u0435\u00a0\u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u00a0\u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0445 \u0438 \u043a\u0430\u043a\u0438\u0445\u2011\u043b\u0438\u0431\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u0446\u0435\u043b\u044f\u0445, \u043a\u0440\u043e\u043c\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445.<\/p>\n<\/li>\n<li>\n<p>\u0412\u2011\u0442\u0440\u0435\u0442\u044c\u0438\u0445, \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0435\u00a0\u0431\u0443\u0434\u0443\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u00a0\u043c\u043e\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0438 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0440\u0438\u00a0\u0441\u0431\u043e\u0440\u0435 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0430\u00a0\u0431\u044b\u043b\u043e \u0432\u0430\u0436\u043d\u043e \u043d\u0435\u00a0\u0434\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043e\u0434\u0438\u043d \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0441\u0442\u0438\u043a\u0435\u0440\u043f\u0430\u043a. \u0415\u0441\u043b\u0438 \u0432\u0437\u044f\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430, LoRA \u0441\u00a0\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0430\u0447\u043d\u0451\u0442 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u043d\u0435\u00a0\u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0439 \u0441\u0442\u0438\u043b\u044c, \u0430\u00a0\u0435\u0433\u043e \u0432\u043d\u0435\u0448\u043d\u043e\u0441\u0442\u044c, \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u043d\u044b\u0435 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0435\u0441\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0434\u0438\u0437\u0430\u0439\u043d\u0430.<\/p>\n<p>\u0411\u0440\u0430\u043b \u043f\u043e\u00a0\u043e\u0434\u043d\u043e\u043c\u0443 \u0441\u0442\u0438\u043a\u0435\u0440\u0443 \u0438\u0437\u00a0\u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u043f\u0430\u043a\u0430 \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0434\u0435\u043b\u044c \u043d\u0435\u00a0\u0437\u0430\u043f\u043e\u043c\u043d\u0438\u043b\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0433\u0435\u0440\u043e\u0435\u0432 \u0438 \u0441\u0442\u0438\u043b\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u0440\u0430. \u0412\u044b\u0431\u0438\u0440\u0430\u043b \u0436\u0438\u0432\u043e\u0442\u043d\u044b\u0445, \u043b\u044e\u0434\u0435\u0439 \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b (\u0441\u0435\u0440\u0434\u0446\u0435, \u043e\u0431\u043b\u0430\u043a\u043e). \u041d\u0435\u00a0\u0431\u0440\u0430\u043b \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u043f\u043e\u00a0\u0441\u0442\u0438\u043b\u044e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0431\u0435\u0437\u00a0\u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u043d\u044b\u0445 \u0447\u0435\u0440\u043d\u044b\u0445\u00a0\u043b\u0438\u043d\u0438\u0439 \u0438\u043b\u0438\u00a0\u0438\u0437\u043b\u0438\u0448\u043d\u0435 \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435\/\u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0435. \u0412\u00a0\u043a\u0430\u0436\u0434\u043e\u043c \u043f\u0430\u043a\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u043b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u00a0\u0442\u0435\u043a\u0441\u0442\u0430 \u0438 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043f\u043e\u0437\/\u0436\u0435\u0441\u0442\u043e\u0432. \u0412\u0441\u0435\u0433\u043e \u0441\u043e\u0431\u0440\u0430\u043b 30\u00a0\u0441\u0442\u0438\u043a\u0435\u0440\u043e\u0432.<\/p>\n<p>\u0422\u0430\u043a\u043e\u0439 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u043d\u0435\u00a0\u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0445\u0432\u0430\u0442\u0438\u0442\u044c \u0432\u0441\u0451 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0435 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u0435 \u0441\u0442\u0438\u043a\u0435\u0440\u043d\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a\u0438, \u043d\u043e\u00a0\u0434\u043b\u044f\u00a0\u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0435\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u0412\u00a0\u043d\u0451\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0440\u0430\u0437\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0430\u00a0\u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0435\u0441\u044f \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043a\u00a0\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u0434\u0430\u0447\u0435, \u0430\u00a0\u043d\u0435\u00a0\u043a\u00a0\u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044e.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a6b\/535\/d16\/a6b535d1649cee5a9ed8fdea96dbbd74.png\" alt=\"\u0421\u043b\u0435\u0432\u0430 \u2013 \u0441\u0442\u0438\u043a\u0435\u0440\u044b, \u043f\u043e\u043f\u0430\u0432\u0448\u0438\u0435 \u0432 \u0434\u0430\u0442\u0430\u0441\u0435\u0442; \u0441\u043f\u0440\u0430\u0432\u0430 \u2013 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u044b\" title=\"\u0421\u043b\u0435\u0432\u0430 \u2013 \u0441\u0442\u0438\u043a\u0435\u0440\u044b, \u043f\u043e\u043f\u0430\u0432\u0448\u0438\u0435 \u0432 \u0434\u0430\u0442\u0430\u0441\u0435\u0442; \u0441\u043f\u0440\u0430\u0432\u0430 \u2013 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u044b\" width=\"934\" height=\"467\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/a6b\/535\/d16\/a6b535d1649cee5a9ed8fdea96dbbd74.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a6b\/535\/d16\/a6b535d1649cee5a9ed8fdea96dbbd74.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0421\u043b\u0435\u0432\u0430\u00a0\u2014 \u0441\u0442\u0438\u043a\u0435\u0440\u044b, \u043f\u043e\u043f\u0430\u0432\u0448\u0438\u0435 \u0432\u00a0\u0434\u0430\u0442\u0430\u0441\u0435\u0442; \u0441\u043f\u0440\u0430\u0432\u0430\u00a0\u2014 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435\u00a0\u0431\u044b\u043b\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u044b<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u00a0\u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0432\u044b\u0448\u0435 \u0432\u0438\u0434\u043d\u043e, \u043a\u0430\u043a\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u043b\u0438\u0441\u044c \u0438\u0437\u00a0\u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0430. \u0421\u043b\u0438\u0448\u043a\u043e\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u043f\u043e\u0437\u044b, \u0442\u0435\u043a\u0441\u0442, \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0443\u0440 \u0438\u043b\u0438\u00a0\u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0440\u0435\u043d\u0434\u0435\u0440 \u043c\u043e\u0433\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u00a0\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435\u00a0\u043b\u0438\u0448\u043d\u0438\u0435 \u0437\u0430\u043a\u043e\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u0438. \u0425\u043e\u0440\u043e\u0448\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b, \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043e\u0434\u0438\u043d \u043b\u0435\u0433\u043a\u043e \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0435\u043c\u044b\u0439 \u0441\u0443\u0431\u044a\u0435\u043a\u0442, \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0438 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u043d\u044b\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f.<\/p>\n<p>\u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0441\u0442\u0438\u043a\u0435\u0440\u044b \u0438\u043c\u0435\u043b\u0438 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0439 \u0444\u043e\u043d. \u0414\u043b\u044f\u00a0\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f\u00a0\u0431\u044b\u043b\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u043d\u0430\u00a0\u0431\u0435\u043b\u044b\u0439 \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432\u00a0JPG.<\/p>\n<p>Gemini 3.1\u00a0Pro \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0430 \u0431\u0435\u043b\u044b\u0439 \u0444\u043e\u043d \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0441\u0442\u0438\u043a\u0435\u0440\u0443 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0430 \u0432\u00a0JPG. \u0421\u0447\u0438\u0442\u0430\u044e \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0418\u0418 \u0432\u00a0\u0440\u0430\u0431\u043e\u0442\u0435, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0431\u044a\u0451\u043c \u0440\u0443\u0442\u0438\u043d\u044b \u0438 \u0441\u043b\u0443\u0436\u0438\u0442\u00a0\u043b\u0438\u0448\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u043e\u0439 \u0438\u0434\u0435\u0438.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/fb3\/942\/48b\/fb394248b6fafaa13d65eee9feac4ada.png\" alt=\"\u042d\u043a\u043e\u043d\u043e\u043c\u0438\u043c \u0432\u0440\u0435\u043c\u044f \u0438 \u0434\u0435\u043b\u0435\u0433\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438\" title=\"\u042d\u043a\u043e\u043d\u043e\u043c\u0438\u043c \u0432\u0440\u0435\u043c\u044f \u0438 \u0434\u0435\u043b\u0435\u0433\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438\" width=\"1843\" height=\"933\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/fb3\/942\/48b\/fb394248b6fafaa13d65eee9feac4ada.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/fb3\/942\/48b\/fb394248b6fafaa13d65eee9feac4ada.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u042d\u043a\u043e\u043d\u043e\u043c\u0438\u043c \u0432\u0440\u0435\u043c\u044f \u0438 \u0434\u0435\u043b\u0435\u0433\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438<\/figcaption><\/div>\n<\/figure>\n<details class=\"spoiler\">\n<summary>\u0421\u043a\u0440\u0438\u043f\u0442 (Python): \u0417\u0430\u043c\u0435\u043d\u0430 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0433\u043e \u0444\u043e\u043d\u0430 \u043d\u0430\u00a0\u0431\u0435\u043b\u044b\u0439<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442: \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432\u00a0Gemini 3.1\u00a0Pro. \u0421\u043a\u0440\u0438\u043f\u0442 \u0431\u0435\u0440\u0435\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441\u00a0\u0430\u043b\u044c\u0444\u0430\u2011\u043a\u0430\u043d\u0430\u043b\u043e\u043c \u0438 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u0438\u0445 \u043d\u0430\u00a0\u0431\u0435\u043b\u044b\u0439 \u0444\u043e\u043d, \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044f \u0432\u00a0JPG. <\/p>\n<pre><code class=\"powershell\">pip install pillow<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<pre><code class=\"python\">import osfrom PIL import Imagedef add_white_background(input_dir, output_dir):    # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0430\u043f\u043a\u0443 \u0434\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u0435\u0441\u043b\u0438 \u0435\u0435 \u043d\u0435\u0442    if not os.path.exists(output_dir):        os.makedirs(output_dir)    # \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u044b (\u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c)    valid_extensions = ('.png', '.webp', '.jpg', '.jpeg', '.gif', '.bmp')    for filename in os.listdir(input_dir):        if not filename.lower().endswith(valid_extensions):            continue        input_path = os.path.join(input_dir, filename)                # \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0431\u0443\u0434\u0435\u043c \u0432 JPG, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043d\u0443\u0436\u043d\u0430        name, _ = os.path.splitext(filename)        output_filename = f\"{name}.jpg\"        output_path = os.path.join(output_dir, output_filename)        try:            with Image.open(input_path) as img:                # \u041f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c \u0432 RGBA, \u0447\u0442\u043e\u0431\u044b \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0430\u043b\u044c\u0444\u0430-\u043a\u0430\u043d\u0430\u043b (\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c)                img_rgba = img.convert(\"RGBA\")                                # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0431\u0435\u043b\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u0436\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u0430                white_bg = Image.new(\"RGBA\", img.size, \"WHITE\")                                # \u041d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0431\u0435\u043b\u044b\u0439 \u0444\u043e\u043d                # \u0422\u0440\u0435\u0442\u0438\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 (img_rgba) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043c\u0430\u0441\u043a\u0430 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u0438                white_bg.paste(img_rgba, (0, 0), img_rgba)                                # \u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 RGB (\u0431\u0435\u0437 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u0438) \u0434\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0432 JPEG                final_img = white_bg.convert(\"RGB\")                final_img.save(output_path, \"JPEG\", quality=95)                            print(f\"\u2705 \u0423\u0441\u043f\u0435\u0448\u043d\u043e: {filename} -&gt; {output_filename}\")                    except Exception as e:            print(f\"\u274c \u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 {filename}: {e}\")if __name__ == \"__main__\":    # \u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044c \u043f\u0443\u0442\u0438 \u043a \u0432\u0430\u0448\u0438\u043c \u043f\u0430\u043f\u043a\u0430\u043c    INPUT_FOLDER = \"images\"         # \u041f\u0430\u043f\u043a\u0430 \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u043c\u0438    OUTPUT_FOLDER = \"images_white\"  # \u041f\u0430\u043f\u043a\u0430 \u0434\u043b\u044f \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a    print(\"\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443...\")    add_white_background(INPUT_FOLDER, OUTPUT_FOLDER)    print(\"\u0413\u043e\u0442\u043e\u0432\u043e!\")<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p>\u0421\u0430\u043c\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0430 \u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u00a0\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u043b \u044f. \u0413\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043a\u0430\u043a\u00a0\u0441\u043f\u043e\u0441\u043e\u0431\u00a0\u0431\u044b\u0441\u0442\u0440\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u0440\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0432\u043c\u0435\u0441\u0442\u043e \u0440\u0443\u0447\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432\u0441\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u00a0\u0431\u044b\u043b\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u044b. \u0412\u0430\u0436\u043d\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e\u00a0\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u00a0\u0431\u044b\u043b\u0430 \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u0430 \u043d\u0430\u00a0\u0431\u0435\u043b\u044b\u0439 \u0444\u043e\u043d, \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0435\u00a0\u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0447\u0451\u0440\u043d\u0443\u044e \u043f\u043e\u0434\u043b\u043e\u0436\u043a\u0443, \u0430\u00a0\u0446\u0432\u0435\u0442\u043e\u0432\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0441\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e.<\/p>\n<p><strong>\u0412\u044b\u0431\u043e\u0440 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430 \u0438 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0430<\/strong><\/p>\n<p>\u0422\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u043c\u00a0\u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d \u0442\u043e\u043a\u0435\u043d \u00ab<em>vkstckrs<\/em>\u00bb \u043a\u0430\u043a\u00a0\u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0430\u044f \u043e\u0442 \u00abVK stickers\u00bb. \u041d\u0435\u00a0\u0434\u043e\u0431\u0430\u0432\u043b\u044f\u043b \u0438\u043c\u0435\u043d\u0430 \u0433\u0435\u0440\u043e\u0435\u0432 \u0441\u0442\u0438\u043a\u0435\u0440\u043f\u0430\u043a\u043e\u0432 \u0438 \u0438\u043c\u0435\u043d\u0430 \u0430\u0432\u0442\u043e\u0440\u043e\u0432 \u0434\u043b\u044f\u00a0\u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0430\u0432\u0430 \u043f\u0440\u0438\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043c\u043e\u0434\u0435\u043b\u0438.<\/p>\n<p>\u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d \u043d\u0443\u0436\u0435\u043d \u0434\u043b\u044f\u00a0\u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u00a0\u0432\u0440\u0435\u043c\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u044f\u0432\u043d\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438. \u041e\u043d \u043d\u0435\u00a0\u0434\u043e\u043b\u0436\u0435\u043d\u00a0\u0431\u044b\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u043c \u0441\u043b\u043e\u0432\u043e\u043c \u0441\u00a0\u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0434\u043b\u044f\u00a0\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u044d\u043d\u043a\u043e\u0434\u0435\u0440\u0430. \u0418\u043d\u0430\u0447\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 LoRA \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043c\u043e\u0436\u0435\u0442 \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u00a0\u0442\u0435\u043c, \u0447\u0442\u043e\u00a0\u0431\u0430\u0437\u043e\u0432\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0437\u043d\u0430\u043b\u0430 \u0434\u043e\u00a0\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>SD1.5\u00a0\u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u0442\u0435\u0433\u043e\u0432\u0443\u044e \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u0432\u00a0Danbooru \u0441\u0442\u0438\u043b\u0435 \u0438 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0435 \u0444\u0440\u0430\u0437\u044b. \u0420\u0430\u0437\u043c\u0435\u0447\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u0442\u043e, \u0447\u0442\u043e\u00a0\u043c\u043e\u0434\u0435\u043b\u044c \u043d\u0435\u00a0\u0434\u043e\u043b\u0436\u043d\u0430 \u0432\u044b\u0443\u0447\u0438\u0442\u044c. \u0423\u0447\u0438\u043c \u0441\u0442\u0438\u043b\u044c \u0438 \u0431\u0435\u043b\u044b\u0439 \u0444\u043e\u043d\u00a0\u2014 \u0440\u0430\u0437\u043c\u0435\u0447\u0430\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435. ChatGPT 5.6\u00a0\u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u0437\u043c\u0435\u0442\u0438\u043b\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u0442\u0438\u043a\u0435\u0440 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0439 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0439 \u0444\u0440\u0430\u0437\u043e\u0439 \u0447\u0435\u0440\u0435\u0437 BLIP.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f27\/e22\/4f9\/f27e224f9feb751b6a500d9608020ca7.png\" alt=\"\u0420\u0430\u0437\u043c\u0435\u0442\u0438\u0442\u044c 30 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043d\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u043e \u0431\u044b \u0442\u0440\u0443\u0434\u0430, \u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0439\u0447\u0430\u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043e\u0431\u043b\u0435\u0433\u0447\u0438\u0442 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0430\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432\" title=\"\u0420\u0430\u0437\u043c\u0435\u0442\u0438\u0442\u044c 30 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043d\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u043e \u0431\u044b \u0442\u0440\u0443\u0434\u0430, \u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0439\u0447\u0430\u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043e\u0431\u043b\u0435\u0433\u0447\u0438\u0442 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0430\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432\" width=\"1892\" height=\"941\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/f27\/e22\/4f9\/f27e224f9feb751b6a500d9608020ca7.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f27\/e22\/4f9\/f27e224f9feb751b6a500d9608020ca7.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0420\u0430\u0437\u043c\u0435\u0442\u0438\u0442\u044c 30\u00a0\u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043d\u0435\u00a0\u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u043e\u00a0\u0431\u044b \u0442\u0440\u0443\u0434\u0430, \u043d\u043e\u00a0\u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0439\u0447\u0430\u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043e\u0431\u043b\u0435\u0433\u0447\u0438\u0442 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u0432\u00a0\u0434\u0435\u0441\u044f\u0442\u043a\u0430\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432<\/figcaption><\/div>\n<\/figure>\n<details class=\"spoiler\">\n<summary>\u0421\u043a\u0440\u0438\u043f\u0442 (Python): \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 captioning \u0447\u0435\u0440\u0435\u0437 BLIP<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u043c\u043e\u0434\u0435\u043b\u044c <code>Salesforce\/blip-image-captioning-large<\/code> \u0441\u00a0Hugging Face \u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 <code>.txt<\/code> \u0444\u0430\u0439\u043b \u0434\u043b\u044f\u00a0\u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438. \u041c\u044b \u0441\u0440\u0430\u0437\u0443 \u0437\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043d\u0430\u0448 \u0442\u0440\u0438\u0433\u0433\u0435\u0440 <code>vkstckrs<\/code> \u0447\u0435\u0440\u0435\u0437 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438. <\/p>\n<pre><code class=\"python\">#!\/usr\/bin\/env python3\"\"\"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f caption-\u0444\u0430\u0439\u043b\u043e\u0432 \u0434\u043b\u044f \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0430 LoRA SD 1.5.\"\"\"from __future__ import annotationsimport argparseimport sysfrom pathlib import Pathfrom typing import Iterableimport torchfrom PIL import Image, ImageOps, UnidentifiedImageErrorfrom tqdm import tqdmfrom transformers import BlipForConditionalGeneration, BlipProcessorIMAGE_EXTENSIONS = {    \".jpg\",    \".jpeg\",    \".png\",    \".webp\",    \".bmp\",    \".tif\",    \".tiff\",    \".gif\",}def parse_args() -&gt; argparse.Namespace:    parser = argparse.ArgumentParser(        description=(            \"\u0421\u043e\u0437\u0434\u0430\u0451\u0442 \u043e\u0434\u043d\u043e\u0438\u043c\u0451\u043d\u043d\u044b\u0439 .txt-caption \u0440\u044f\u0434\u043e\u043c \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \"            \"\u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f LoRA Stable Diffusion 1.5.\"        )    )    parser.add_argument(        \"folder\",        type=Path,        help=\"\u041f\u0430\u043f\u043a\u0430 \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438\",    )    parser.add_argument(        \"--model\",        default=\"Salesforce\/blip-image-captioning-large\",        help=\"\u041c\u043e\u0434\u0435\u043b\u044c Hugging Face \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439\",    )    parser.add_argument(        \"--trigger\",        default=\"\",        help='Trigger word LoRA, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: \"sks_person\"',    )    parser.add_argument(        \"--prompt\",        default=\"\",        help='\u041d\u0430\u0447\u0430\u043b\u043e, \u0437\u0430\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0435 \u043c\u043e\u0434\u0435\u043b\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: \"a photo of\"',    )    parser.add_argument(        \"--prefix\",        default=\"\",        help=\"\u0422\u0435\u043a\u0441\u0442, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 \u043f\u0435\u0440\u0435\u0434 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e\",    )    parser.add_argument(        \"--suffix\",        default=\"\",        help=\"\u0422\u0435\u043a\u0441\u0442, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 \u043f\u043e\u0441\u043b\u0435 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438\",    )    parser.add_argument(        \"--recursive\",        action=\"store_true\",        help=\"\u041e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u0436\u0435 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u043f\u043a\u0438\",    )    parser.add_argument(        \"--overwrite\",        action=\"store_true\",        help=\"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 .txt-\u0444\u0430\u0439\u043b\u044b\",    )    parser.add_argument(        \"--device\",        choices=(\"auto\", \"cuda\", \"mps\", \"cpu\"),        default=\"auto\",        help=\"\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439\",    )    parser.add_argument(        \"--max-new-tokens\",        type=int,        default=50,        help=\"\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043b\u0438\u043d\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438\",    )    parser.add_argument(        \"--num-beams\",        type=int,        default=4,        help=\"\u0427\u0438\u0441\u043b\u043e \u043b\u0443\u0447\u0435\u0439 beam search; \u0431\u043e\u043b\u044c\u0448\u0435 \u2014 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435\",    )    return parser.parse_args()def choose_device(requested: str) -&gt; torch.device:    if requested == \"cuda\":        if not torch.cuda.is_available():            raise RuntimeError(                \"CUDA \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u0430, \u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u043c PyTorch.\"            )        return torch.device(\"cuda\")    if requested == \"mps\":        if not torch.backends.mps.is_available():            raise RuntimeError(\"MPS \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d, \u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d.\")        return torch.device(\"mps\")    if requested == \"cpu\":        return torch.device(\"cpu\")    if torch.cuda.is_available():        return torch.device(\"cuda\")    if torch.backends.mps.is_available():        return torch.device(\"mps\")    return torch.device(\"cpu\")def find_images(folder: Path, recursive: bool) -&gt; list[Path]:    iterator: Iterable[Path]    if recursive:        iterator = folder.rglob(\"*\")    else:        iterator = folder.iterdir()    return sorted(        path        for path in iterator        if path.is_file() and path.suffix.lower() in IMAGE_EXTENSIONS    )def clean_text(text: str) -&gt; str:    return \" \".join(text.replace(\"\\n\", \" \").split()).strip(\" ,\")def assemble_caption(    generated: str,    trigger: str,    prefix: str,    suffix: str,) -&gt; str:    parts = [        clean_text(value)        for value in (trigger, prefix, generated, suffix)    ]    return \", \".join(part for part in parts if part)def prepare_inputs(    processor: BlipProcessor,    image: Image.Image,    prompt: str,    device: torch.device,    float_dtype: torch.dtype,) -&gt; dict[str, torch.Tensor]:    if prompt:        batch = processor(            images=image,            text=prompt,            return_tensors=\"pt\",        )    else:        batch = processor(            images=image,            return_tensors=\"pt\",        )    result: dict[str, torch.Tensor] = {}    for name, tensor in batch.items():        tensor = tensor.to(device)        if torch.is_floating_point(tensor):            tensor = tensor.to(float_dtype)        result[name] = tensor    return resultdef main() -&gt; int:    args = parse_args()    folder = args.folder.expanduser().resolve()    if not folder.is_dir():        print(            f\"\u041e\u0448\u0438\u0431\u043a\u0430: \u043f\u0430\u043f\u043a\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430: {folder}\",            file=sys.stderr,        )        return 2    if args.max_new_tokens &lt; 1:        print(            \"\u041e\u0448\u0438\u0431\u043a\u0430: --max-new-tokens \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0443\u043b\u044f.\",            file=sys.stderr,        )        return 2    if args.num_beams &lt; 1:        print(            \"\u041e\u0448\u0438\u0431\u043a\u0430: --num-beams \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0443\u043b\u044f.\",            file=sys.stderr,        )        return 2    images = find_images(folder, args.recursive)    if not images:        print(\"\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b.\")        return 0    try:        device = choose_device(args.device)    except RuntimeError as exc:        print(f\"\u041e\u0448\u0438\u0431\u043a\u0430: {exc}\", file=sys.stderr)        return 2    # FP16 \u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442 CUDA. \u0414\u043b\u044f CPU \u0438 MPS \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f FP32.    model_dtype = (        torch.float16        if device.type == \"cuda\"        else torch.float32    )    print(f\"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439: {len(images)}\")    print(f\"\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e: {device}\")    print(f\"\u041c\u043e\u0434\u0435\u043b\u044c: {args.model}\")    print(        \"\u041f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0432\u0435\u0441\u0430 \u043c\u043e\u0434\u0435\u043b\u0438 \"        \"\u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b \u0432 \u043a\u044d\u0448 Hugging Face.\"    )    processor = BlipProcessor.from_pretrained(args.model)    model = BlipForConditionalGeneration.from_pretrained(        args.model,        torch_dtype=model_dtype,    ).to(device)    model.eval()    created = 0    skipped = 0    failed: list[tuple[Path, str]] = []    for image_path in tqdm(        images,        desc=\"\u0420\u0430\u0437\u043c\u0435\u0442\u043a\u0430\",        unit=\"img\",    ):        caption_path = image_path.with_suffix(\".txt\")        if caption_path.exists() and not args.overwrite:            skipped += 1            continue        try:            with Image.open(image_path) as source:                image = ImageOps.exif_transpose(source).convert(\"RGB\")                inputs = prepare_inputs(                    processor=processor,                    image=image,                    prompt=args.prompt,                    device=device,                    float_dtype=model_dtype,                )            with torch.inference_mode():                output_ids = model.generate(                    **inputs,                    max_new_tokens=args.max_new_tokens,                    num_beams=args.num_beams,                )            generated = processor.decode(                output_ids[0],                skip_special_tokens=True,            )            caption = assemble_caption(                generated=generated,                trigger=args.trigger,                prefix=args.prefix,                suffix=args.suffix,            )            if not caption:                raise RuntimeError(\"\u043c\u043e\u0434\u0435\u043b\u044c \u0432\u0435\u0440\u043d\u0443\u043b\u0430 \u043f\u0443\u0441\u0442\u0443\u044e \u043f\u043e\u0434\u043f\u0438\u0441\u044c\")            # \u0410\u0442\u043e\u043c\u0430\u0440\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0447\u0435\u0440\u0435\u0437 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b.            temporary_path = caption_path.with_suffix(                caption_path.suffix + \".tmp\"            )            temporary_path.write_text(                caption + \"\\n\",                encoding=\"utf-8\",            )            temporary_path.replace(caption_path)            created += 1        except (            OSError,            UnidentifiedImageError,            RuntimeError,            ValueError,        ) as exc:            failed.append((image_path, str(exc)))    print(f\"\\n\u0421\u043e\u0437\u0434\u0430\u043d\u043e\/\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e: {created}\")    print(f\"\u041f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043e: {skipped}\")    print(f\"\u041e\u0448\u0438\u0431\u043e\u043a: {len(failed)}\")    if failed:        print(\"\\n\u041d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b:\", file=sys.stderr)        for path, error in failed:            print(f\"- {path}: {error}\", file=sys.stderr)        return 1    return 0if __name__ == \"__main__\":    raise SystemExit(main())<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 \u043d\u0430\u00a0\u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435:<\/strong> <code>vkstckrs, vector illustration of a cartoon vampire with red eyes and black hair<\/code><\/p>\n<p>\u041b\u043e\u0433\u0438\u043a\u0430 \u0437\u0434\u0435\u0441\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0442\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e\u0439 \u043d\u0430\u00a0\u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434. \u0415\u0441\u043b\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u0437\u043d\u0430\u043a \u044f\u0432\u043d\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u00a0\u043a\u0430\u0436\u0434\u043e\u043c caption, \u043c\u043e\u0434\u0435\u043b\u044c \u0441\u0432\u044f\u0436\u0435\u0442 \u0435\u0433\u043e \u0441\u00a0\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0430\u00a0\u043d\u0435\u00a0\u0441\u00a0\u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u043c. \u0415\u0441\u043b\u0438\u00a0\u0436\u0435 \u043e\u0431\u0449\u0438\u0439 \u0434\u043b\u044f\u00a0\u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0430 \u0441\u0442\u0438\u043b\u044c \u043d\u0435\u00a0\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c, \u043e\u043d \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0430\u0441\u0441\u043e\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u0441\u00a0\u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u043c \u00ab<em>vkstckrs<\/em>\u00bb. \u0414\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0440\u0430\u0437\u043c\u0435\u0447\u0430\u0435\u043c (\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c) \u0442\u043e, \u0447\u0442\u043e\u00a0\u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u044c \u041d\u0415\u00a0\u0434\u043e\u043b\u0436\u043d\u0430 \u0432\u044b\u0443\u0447\u0438\u0442\u044c \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0442\u043e\u043a\u0435\u043d (\u0442\u0438\u0433\u0433\u0435\u0440), \u043a\u0443\u0434\u0430 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u044c \u0434\u043e\u043b\u0436\u043d\u0430 \u00ab\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u00bb \u0432\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435.<\/p>\n<p>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u0430\u00a0\u0431\u044b\u0441\u0442\u0440\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u043d\u043e\u00a0\u0435\u0451 \u043d\u0435\u043b\u044c\u0437\u044f\u00a0\u0431\u044b\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0435\u0437\u00a0\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438.<\/p>\n<p>\u0417\u0430\u043c\u0435\u0442\u0438\u043b, \u0447\u0442\u043e\u00a0\u0432\u00a0\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f\u0445 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u043e\u0448\u0438\u0431\u043a\u0438, \u0442\u0430\u043a\u0436\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u0442\u0438\u043b\u044f \u00ab<em>vector illustration of a cartoon [subject]<\/em>\u00bb. \u0422\u0430\u043a \u043a\u0430\u043a\u00a0ChatGPT \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043b \u0432\u00a0\u0441\u0432\u043e\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u043c\u043f\u0442\u0430, \u0432\u043b\u0438\u044f\u044e\u0449\u0435\u0433\u043e \u043d\u0430\u00a0\u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443,\u00a0\u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u00a0\u043d\u0435\u0433\u043e \u044d\u0442\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0435\u0435\u0441\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u0442\u0438\u043b\u044f, \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 BLIP. \u042d\u0442\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u043b\u043e \u0432\u0430\u0440\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0438\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c\u00a0\u0431\u044b \u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0440\u0443\u043a\u0430\u043c\u0438. \u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u0432\u0441\u0435 \u0444\u0430\u0439\u043b\u044b \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u0443\u044e \u043f\u043e\u0434\u0441\u0442\u0440\u043e\u043a\u0443, \u0435\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c. \u0412\u0441\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438.<\/p>\n<p>\u0422\u0430\u043a\u043e\u0439 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439 \u044d\u0442\u0430\u043f \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b BLIP \u043a\u00a0\u0435\u0434\u0438\u043d\u043e\u043c\u0443 \u0444\u043e\u0440\u043c\u0430\u0442\u0443. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u0430 \u043f\u043e\u043d\u044f\u0442\u043d\u0443\u044e \u0435\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0430 \u0431\u043e\u043b\u0435\u0435 \u043e\u0434\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0435 captions, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0430\u044f\u0441\u044f \u0447\u0430\u0441\u0442\u044c, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u0441\u0430\u043c \u0441\u0442\u0438\u043b\u044c, \u0443\u0434\u0430\u043b\u044f\u043b\u0430\u0441\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e.<\/p>\n<p>\u0412\u00a0\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0432\u00a0\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u0444\u0430\u0439\u043b\u0430\u0445 \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0438\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e: \u0441\u0443\u0431\u044a\u0435\u043a\u0442, \u044d\u043c\u043e\u0446\u0438\u044f, \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0442\u0435\u043b\u0430 \u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/98e\/5b4\/d72\/98e5b4d722f0eacd0a6eabb159673048.png\" alt=\"BLIP \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043a\u043e\u0441\u044f\u043a\u0438, \u043e\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f\" title=\"BLIP \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043a\u043e\u0441\u044f\u043a\u0438, \u043e\u0442 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f\" width=\"1842\" height=\"1536\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/98e\/5b4\/d72\/98e5b4d722f0eacd0a6eabb159673048.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/98e\/5b4\/d72\/98e5b4d722f0eacd0a6eabb159673048.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>BLIP \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043a\u043e\u0441\u044f\u043a\u0438, \u043e\u0442\u00a0\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0448\u0438\u0431\u043a\u0438 BLIP \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u043d\u044b \u043d\u0430\u00a0\u0441\u0442\u0438\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0438 \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445. \u041c\u043e\u0434\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u043d\u0435\u0432\u0435\u0440\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0436\u0438\u0432\u043e\u0442\u043d\u043e\u0435, \u043f\u0435\u0440\u0435\u043f\u0443\u0442\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u044b \u0438\u043b\u0438\u00a0\u0434\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0443\u0447\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0434\u0430\u0436\u0435 \u043f\u0440\u0438\u00a0\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 captioning.<\/p>\n<p>Gemini \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u0434\u0430\u043b\u0438\u043b\u0430 \u043f\u043e\u0434\u0441\u0442\u0440\u043e\u043a\u0443 \u00abvector illustration of a cartoon \u00bb \u0438\u0437\u00a0\u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438. \u041f\u043e\u0441\u043b\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u0441\u0442\u0440\u043e\u043a\u0438 \u044f \u0435\u0449\u0451 \u0440\u0430\u0437 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b \u0432\u0441\u0435 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b, \u0447\u0442\u043e\u00a0\u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0433\u0440\u0430\u043c\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c\u0438, \u0430\u00a0\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0430 \u043d\u0435\u00a0\u043f\u043e\u0442\u0435\u0440\u044f\u043b\u043e\u0441\u044c.<\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043a\u0440\u0438\u043f\u0442 (Python): \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u0437.txt \u0444\u0430\u0439\u043b\u043e\u0432<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0423\u0442\u0438\u043b\u0438\u0442\u0430\u0440\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u00a0\u0432\u0441\u0435\u043c \u0444\u0430\u0439\u043b\u0430\u043c \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0430 \u0438 \u0432\u044b\u0447\u0438\u0449\u0430\u0435\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0439\u0441\u044f \u0441\u0442\u0438\u043b\u044c, \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0430.<\/p>\n<pre><code class=\"python\">import osfrom pathlib import Pathdef remove_substring_from_files(folder_path, target_substring):    # \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u043c \u043f\u0443\u0442\u044c \u0432 \u043e\u0431\u044a\u0435\u043a\u0442 Path    folder = Path(folder_path)        # \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043b\u0438 \u043f\u0430\u043f\u043a\u0430    if not folder.is_dir():        print(f\"\u041e\u0448\u0438\u0431\u043a\u0430: \u041f\u0430\u043f\u043a\u0430 '{folder_path}' \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.\")        return    # \u0418\u0449\u0435\u043c \u0432\u0441\u0435 .txt \u0444\u0430\u0439\u043b\u044b \u0432 \u043f\u0430\u043f\u043a\u0435 (\u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u044b \u0434\u0440\u0443\u0433\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u044b, \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \"*.txt\" \u043d\u0430 \"*.*\")    # \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043a\u0430\u0442\u044c \u0438 \u0432 \u043f\u043e\u0434\u043f\u0430\u043f\u043a\u0430\u0445, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 rglob(\"*.txt\") \u0432\u043c\u0435\u0441\u0442\u043e glob    txt_files = list(folder.glob(\"*.txt\"))        if not txt_files:        print(\"\u0412 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u043d\u0435\u0442 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432.\")        return    processed_count = 0        for file_path in txt_files:        try:            # \u0427\u0438\u0442\u0430\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0444\u0430\u0439\u043b\u0430            with open(file_path, 'r', encoding='utf-8') as file:                content = file.read()                        # \u0415\u0441\u043b\u0438 \u043f\u043e\u0434\u0441\u0442\u0440\u043e\u043a\u0430 \u0435\u0441\u0442\u044c \u0432 \u0442\u0435\u043a\u0441\u0442\u0435, \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c \u0435\u0451 \u043d\u0430 \u043f\u0443\u0441\u0442\u043e\u0442\u0443            if target_substring in content:                new_content = content.replace(target_substring, \"\")                                # \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b \u0441 \u043d\u043e\u0432\u044b\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c                with open(file_path, 'w', encoding='utf-8') as file:                    file.write(new_content)                                print(f\"\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d \u0444\u0430\u0439\u043b: {file_path.name}\")                processed_count += 1                        except Exception as e:            print(f\"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0444\u0430\u0439\u043b\u0430 {file_path.name}: {e}\")    print(f\"\\n\u0413\u043e\u0442\u043e\u0432\u043e! \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u043e \u0444\u0430\u0439\u043b\u043e\u0432: {processed_count} \u0438\u0437 {len(txt_files)}\")# --- \u0418\u0421\u041f\u041e\u041b\u042c\u0417\u041e\u0412\u0410\u041d\u0418\u0415 ---# \u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u0443\u0442\u044c \u043a \u0432\u0430\u0448\u0435\u0439 \u043f\u0430\u043f\u043a\u0435 \u0441 \u0444\u0430\u0439\u043b\u0430\u043c\u0438. # \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0431\u0443\u043a\u0432\u0443 'r' \u043f\u0435\u0440\u0435\u0434 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u043f\u0443\u0442\u0438 \u0434\u043b\u044f Windows (\u0447\u0442\u043e\u0431\u044b \u0441\u043b\u0435\u0448\u0438 \u0447\u0438\u0442\u0430\u043b\u0438\u0441\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e)DIRECTORY_PATH = r\"images_white\" # \u0422\u043e\u0447\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0434\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f (\u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0438\u0437 \u0432\u0430\u0448\u0435\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430)STRING_TO_REMOVE = \"vector illustration of a cartoon \"remove_substring_from_files(DIRECTORY_PATH, STRING_TO_REMOVE)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<p><strong>\u0418\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u0432\u0438\u0434 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 (\u0442\u043e, \u0447\u0442\u043e\u00a0\u043f\u043e\u0448\u043b\u043e \u0432\u00a0\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435):<\/strong> <code>vkstckrs, vampire with red eyes and black hair<\/code><\/p>\n<p>\u0418\u0442\u043e\u0433\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0430\u00a0\u0431\u044b\u043b\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0439: JPG\u2011\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438 \u043e\u0434\u043d\u043e\u0438\u043c\u0451\u043d\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b \u0441\u00a0\u043a\u043e\u0440\u043e\u0442\u043a\u0438\u043c \u0430\u043d\u0433\u043b\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u043c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c.<\/p>\n<p><strong>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043a\u00a0\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044e<\/strong><\/p>\n<p>\u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u043e\u0439 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f\u00a0\u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d OneTrainer. SD1.5\u00a0\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e, \u043d\u0435\u00a0\u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0435\u0439 \u0432\u00a0\u043c\u043e\u0435\u043c \u043a\u0435\u0439\u0441\u0435 \u0442\u043e\u043d\u043a\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 kohya_ss, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 Stable Diffuison.\u00a0\u0411\u044b\u043b\u043e \u043e\u0442\u0434\u0430\u043d\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0435\u043d\u0438\u0435 \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0443 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430.<\/p>\n<p>OneTrainer \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0430\u0442\u0430\u0441\u0435\u0442, \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b LoRA, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440, \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u044d\u043c\u043f\u043b\u043e\u0432 \u0432\u043e\u00a0\u0432\u0440\u0435\u043c\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441. \u0414\u043b\u044f\u00a0\u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u0435\u0432\u043e\u0433\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430 \u044d\u0442\u043e\u0433\u043e \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.<\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0448\u043b\u0430 \u0447\u0435\u0440\u0435\u0437 <a href=\"https:\/\/github.com\/Nerogar\/OneTrainer\" rel=\"noopener noreferrer nofollow\">\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 GitHub<\/a> \u0438 \u0444\u0430\u0439\u043b <code>install.bat<\/code>.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0438 \u0434\u043e\u0436\u0434\u0430\u0442\u044c\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u0432\u00a0\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442\u00a0\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432\u00a0\u0442\u0435\u043a\u0443\u0449\u0438\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430.<\/p>\n<p>\u0414\u043b\u044f\u00a0\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b. \u0422\u0430\u043a \u043a\u0430\u043a\u00a0\u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0437\u0430\u043d\u044f\u043b\u043e \u0432\u0441\u0435\u0433\u043e 100\u00a0\u044d\u043f\u043e\u0445.<\/p>\n<ul>\n<li>\n<p><strong>\u041c\u043e\u0434\u0435\u043b\u044c:<\/strong> Stable Diffusion 1.5\u00a0(<code>stable-diffusion-v1-5<\/code>)<\/p>\n<\/li>\n<li>\n<p><strong>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440:<\/strong> AdamW (\u0441 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c <code>use_schedulefree<\/code>: true)<\/p>\n<\/li>\n<li>\n<p><strong>Learning Rate:<\/strong> <code>1e-4<\/code> (0.0001) \u0434\u043b\u044f\u00a0UNet \u0438 <code>1e-5<\/code> (0.00001) \u0434\u043b\u044f\u00a0Text Encoder.<\/p>\n<\/li>\n<li>\n<p><strong>LoRA Rank (Dim) \/ Alpha:<\/strong> 32\u00a0\/ 16<\/p>\n<\/li>\n<li>\n<p><strong>Batch Size:<\/strong> 1<\/p>\n<\/li>\n<li>\n<p><strong>Resolution:<\/strong> 512\u00d7512<\/p>\n<\/li>\n<li>\n<p><strong>Precision:<\/strong> FP16\u00a0(Mixed Precision)<\/p>\n<\/li>\n<li>\n<p><strong>\u042d\u043f\u043e\u0445\u0438:<\/strong> 100\u00a0(\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u044b\u0435 100\u00a0\u0448\u0430\u0433\u043e\u0432)<\/p>\n<\/li>\n<\/ul>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u043b\u043d\u044b\u0439 \u043a\u043e\u043d\u0444\u0438\u0433 OneTrainer (.json)<\/summary>\n<div class=\"spoiler__content\">\n<p>\u042d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u043c\u043e\u0436\u043d\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u00a0OneTrainer, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u043e\u0435\u0433\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430. <\/p>\n<pre><code class=\"json\">{    \"__version\": 11,    \"training_method\": \"LORA\",    \"model_type\": \"STABLE_DIFFUSION_15\",    \"debug_mode\": false,    \"debug_dir\": \"debug\",    \"workspace_dir\": \"workspace\/run\",    \"cache_dir\": \"workspace-cache\/run\",    \"huggingface_cache_dir\": \"\",    \"offline_mode\": false,    \"tensorboard\": true,    \"tensorboard_expose\": false,    \"tensorboard_always_on\": false,    \"tensorboard_port\": 6006,    \"validation\": false,    \"validate_after\": 1,    \"validate_after_unit\": \"EPOCH\",    \"continue_last_backup\": false,    \"prevent_overwrites\": false,    \"include_train_config\": \"NONE\",    \"multi_gpu\": false,    \"device_indexes\": \"\",    \"gradient_reduce_precision\": \"FLOAT_32_STOCHASTIC\",    \"fused_gradient_reduce\": true,    \"async_gradient_reduce\": true,    \"async_gradient_reduce_buffer\": 100,    \"base_model_name\": \"stable-diffusion-v1-5\/stable-diffusion-v1-5\",    \"output_dtype\": \"FLOAT_32\",    \"output_model_format\": \"KOHYA_LORA\",    \"output_model_destination\": \"models\/lvkstckrs.safetensors\",    \"async_offloading\": true,    \"force_circular_padding\": false,    \"compile\": false,    \"concept_file_name\": \"training_concepts\/concepts.json\",    \"concepts\": [        {            \"__version\": 2,            \"image\": {                \"__version\": 0,                \"enable_crop_jitter\": true,                \"enable_random_flip\": false,                \"enable_fixed_flip\": false,                \"enable_random_rotate\": false,                \"enable_fixed_rotate\": false,                \"random_rotate_max_angle\": 0.0,                \"enable_random_brightness\": false,                \"enable_fixed_brightness\": false,                \"random_brightness_max_strength\": 0.0,                \"enable_random_contrast\": false,                \"enable_fixed_contrast\": false,                \"random_contrast_max_strength\": 0.0,                \"enable_random_saturation\": false,                \"enable_fixed_saturation\": false,                \"random_saturation_max_strength\": 0.0,                \"enable_random_hue\": false,                \"enable_fixed_hue\": false,                \"random_hue_max_strength\": 0.0,                \"enable_resolution_override\": false,                \"resolution_override\": \"512\",                \"enable_random_circular_mask_shrink\": false,                \"enable_random_mask_rotate_crop\": false            },            \"text\": {                \"__version\": 0,                \"prompt_source\": \"sample\",                \"prompt_path\": \"\",                \"enable_tag_shuffling\": false,                \"tag_delimiter\": \",\",                \"keep_tags_count\": 1,                \"tag_dropout_enable\": false,                \"tag_dropout_mode\": \"FULL\",                \"tag_dropout_probability\": 0.0,                \"tag_dropout_special_tags_mode\": \"NONE\",                \"tag_dropout_special_tags\": \"\",                \"tag_dropout_special_tags_regex\": false,                \"caps_randomize_enable\": false,                \"caps_randomize_mode\": \"capslock, title, first, random\",                \"caps_randomize_probability\": 0.0,                \"caps_randomize_lowercase\": false            },            \"name\": \"main\",            \"path\": \"C:\/Users\/arkin\/Downloads\/stickers\/images_white\",            \"seed\": 949656464,            \"enabled\": true,            \"type\": \"STANDARD\",            \"include_subdirectories\": false,            \"image_variations\": 1,            \"text_variations\": 1,            \"balancing\": 1.0,            \"balancing_strategy\": \"REPEATS\",            \"loss_weight\": 1.0,            \"concept_stats\": {}        }    ],    \"aspect_ratio_bucketing\": true,    \"latent_caching\": true,    \"clear_cache_before_training\": true,    \"learning_rate_scheduler\": \"CONSTANT\",    \"custom_learning_rate_scheduler\": null,    \"scheduler_params\": [],    \"learning_rate\": 0.0001,    \"learning_rate_warmup_steps\": 200.0,    \"learning_rate_cycles\": 1.0,    \"learning_rate_min_factor\": 0.0,    \"epochs\": 100,    \"batch_size\": 1,    \"gradient_accumulation_steps\": 1,    \"ema\": \"OFF\",    \"ema_decay\": 0.999,    \"ema_update_step_interval\": 5,    \"dataloader_threads\": 2,    \"train_device\": \"cuda\",    \"temp_device\": \"cpu\",    \"train_dtype\": \"FLOAT_16\",    \"fallback_train_dtype\": \"BFLOAT_16\",    \"enable_autocast_cache\": true,    \"only_cache\": false,    \"resolution\": \"512\",    \"frames\": \"25\",    \"attention_mechanism\": \"SDP\",    \"mse_strength\": 1.0,    \"mae_strength\": 0.0,    \"log_cosh_strength\": 0.0,    \"huber_strength\": 0.0,    \"huber_delta\": 1.0,    \"vb_loss_strength\": 1.0,    \"loss_weight_fn\": \"CONSTANT\",    \"loss_weight_strength\": 5.0,    \"dropout_probability\": 0.01,    \"loss_scaler\": \"NONE\",    \"learning_rate_scaler\": \"NONE\",    \"clip_grad_norm\": 1.0,    \"offset_noise_weight\": 0.0,    \"generalized_offset_noise\": false,    \"perturbation_noise_weight\": 0.0,    \"rescale_noise_scheduler_to_zero_terminal_snr\": false,    \"force_v_prediction\": false,    \"force_epsilon_prediction\": false,    \"min_noising_strength\": 0.0,    \"max_noising_strength\": 1.0,    \"timestep_distribution\": \"UNIFORM\",    \"noising_weight\": 0.0,    \"noising_bias\": 0.0,    \"timestep_shift\": 1.0,    \"dynamic_timestep_shifting\": false,    \"unet\": {        \"__version\": 0,        \"model_name\": \"\",        \"include\": true,        \"train\": true,        \"stop_training_after\": null,        \"stop_training_after_unit\": \"NEVER\",        \"learning_rate\": 0.0001,        \"weight_dtype\": \"FLOAT_16\",        \"dropout_probability\": 0.0,        \"train_embedding\": true,        \"attention_mask\": false,        \"guidance_scale\": 1.0,        \"gradient_checkpointing\": true,        \"offload_fraction\": 0.0,        \"activation_offloading\": false    },    \"prior\": {        \"__version\": 0,        \"model_name\": \"\",        \"include\": true,        \"train\": true,        \"stop_training_after\": 0,        \"stop_training_after_unit\": \"NEVER\",        \"learning_rate\": null,        \"weight_dtype\": \"FLOAT_32\",        \"dropout_probability\": 0.0,        \"train_embedding\": true,        \"attention_mask\": false,        \"guidance_scale\": 1.0,        \"gradient_checkpointing\": true,        \"offload_fraction\": 0.0,        \"activation_offloading\": false    },    \"transformer\": {        \"__version\": 0,        \"model_name\": \"\",        \"include\": true,        \"train\": true,        \"stop_training_after\": 0,        \"stop_training_after_unit\": \"NEVER\",        \"learning_rate\": null,        \"weight_dtype\": \"FLOAT_32\",        \"dropout_probability\": 0.0,        \"train_embedding\": true,        \"attention_mask\": false,        \"guidance_scale\": 1.0,        \"gradient_checkpointing\": true,        \"offload_fraction\": 0.0,        \"activation_offloading\": false    },    \"unconditional_transformer\": {        \"__version\": 0,        \"model_name\": \"\",        \"include\": true,        \"train\": false,        \"stop_training_after\": null,        \"stop_training_after_unit\": \"NEVER\",        \"learning_rate\": null,        \"weight_dtype\": \"FLOAT_32\",        \"dropout_probability\": 0.0,        \"train_embedding\": true,        \"attention_mask\": false,        \"guidance_scale\": 1.0,        \"gradient_checkpointing\": false,        \"offload_fraction\": 0.0,        \"activation_offloading\": false    },    \"quantization\": {        \"__version\": 0,        \"layer_filter\": \"\",        \"layer_filter_preset\": \"full\",        \"layer_filter_regex\": false,        \"svd_dtype\": \"NONE\",        \"svd_rank\": 16,        \"cache_dir\": \"workspace-cache\/run\/quantization\"    },    \"text_encoder\": {        \"__version\": 0,        \"model_name\": \"\",        \"include\": true,        \"train\": true,        \"stop_training_after\": null,        \"stop_training_after_unit\": \"NEVER\",        \"learning_rate\": 1e-05,        \"weight_dtype\": \"FLOAT_16\",        \"dropout_probability\": 0.0,        \"train_embedding\": true,        \"attention_mask\": false,        \"guidance_scale\": 1.0,        \"gradient_checkpointing\": true,        \"offload_fraction\": 0.0,        \"activation_offloading\": false    },    \"text_encoder_layer_skip\": 0,    \"text_encoder_sequence_length\": 512,    \"text_encoder_2\": {        \"__version\": 0,        \"model_name\": \"\",        \"include\": true,        \"train\": true,        \"stop_training_after\": 30,        \"stop_training_after_unit\": \"EPOCH\",        \"learning_rate\": null,        \"weight_dtype\": \"FLOAT_32\",        \"dropout_probability\": 0.0,        \"train_embedding\": true,        \"attention_mask\": false,        \"guidance_scale\": 1.0,        \"gradient_checkpointing\": true,        \"offload_fraction\": 0.0,        \"activation_offloading\": false    },    \"text_encoder_2_layer_skip\": 0,    \"text_encoder_2_sequence_length\": 77,    \"text_encoder_3\": {        \"__version\": 0,        \"model_name\": \"\",        \"include\": true,        \"train\": true,        \"stop_training_after\": 30,        \"stop_training_after_unit\": \"EPOCH\",        \"learning_rate\": null,        \"weight_dtype\": \"FLOAT_32\",        \"dropout_probability\": 0.0,        \"train_embedding\": true,        \"attention_mask\": false,        \"guidance_scale\": 1.0,        \"gradient_checkpointing\": true,        \"offload_fraction\": 0.0,        \"activation_offloading\": false    },    \"text_encoder_3_layer_skip\": 0,    \"text_encoder_4\": {        \"__version\": 0,        \"model_name\": \"\",        \"include\": true,        \"train\": true,        \"stop_training_after\": 30,        \"stop_training_after_unit\": \"EPOCH\",        \"learning_rate\": null,        \"weight_dtype\": \"FLOAT_32\",        \"dropout_probability\": 0.0,        \"train_embedding\": true,        \"attention_mask\": false,        \"guidance_scale\": 1.0,        \"gradient_checkpointing\": true,        \"offload_fraction\": 0.0,        \"activation_offloading\": false    },    \"text_encoder_4_layer_skip\": 0,    \"vae\": {        \"__version\": 0,        \"model_name\": \"\",        \"include\": true,        \"train\": true,        \"stop_training_after\": null,        \"stop_training_after_unit\": \"NEVER\",        \"learning_rate\": null,        \"weight_dtype\": \"FLOAT_32\",        \"dropout_probability\": 0.0,        \"train_embedding\": true,        \"attention_mask\": false,        \"guidance_scale\": 1.0,        \"gradient_checkpointing\": true,        \"offload_fraction\": 0.0,        \"activation_offloading\": false    },    \"effnet_encoder\": {        \"__version\": 0,        \"model_name\": \"\",        \"include\": true,        \"train\": true,        \"stop_training_after\": null,        \"stop_training_after_unit\": \"NEVER\",        \"learning_rate\": null,        \"weight_dtype\": \"FLOAT_32\",        \"dropout_probability\": 0.0,        \"train_embedding\": true,        \"attention_mask\": false,        \"guidance_scale\": 1.0,        \"gradient_checkpointing\": true,        \"offload_fraction\": 0.0,        \"activation_offloading\": false    },    \"decoder\": {        \"__version\": 0,        \"model_name\": \"\",        \"include\": true,        \"train\": true,        \"stop_training_after\": null,        \"stop_training_after_unit\": \"NEVER\",        \"learning_rate\": null,        \"weight_dtype\": \"FLOAT_32\",        \"dropout_probability\": 0.0,        \"train_embedding\": true,        \"attention_mask\": false,        \"guidance_scale\": 1.0,        \"gradient_checkpointing\": true,        \"offload_fraction\": 0.0,        \"activation_offloading\": false    },    \"decoder_text_encoder\": {        \"__version\": 0,        \"model_name\": \"\",        \"include\": true,        \"train\": true,        \"stop_training_after\": null,        \"stop_training_after_unit\": \"NEVER\",        \"learning_rate\": null,        \"weight_dtype\": \"FLOAT_32\",        \"dropout_probability\": 0.0,        \"train_embedding\": true,        \"attention_mask\": false,        \"guidance_scale\": 1.0,        \"gradient_checkpointing\": true,        \"offload_fraction\": 0.0,        \"activation_offloading\": false    },    \"decoder_vqgan\": {        \"__version\": 0,        \"model_name\": \"\",        \"include\": true,        \"train\": true,        \"stop_training_after\": null,        \"stop_training_after_unit\": \"NEVER\",        \"learning_rate\": null,        \"weight_dtype\": \"FLOAT_32\",        \"dropout_probability\": 0.0,        \"train_embedding\": true,        \"attention_mask\": false,        \"guidance_scale\": 1.0,        \"gradient_checkpointing\": true,        \"offload_fraction\": 0.0,        \"activation_offloading\": false    },    \"masked_training\": false,    \"unmasked_probability\": 0.1,    \"unmasked_weight\": 0.1,    \"normalize_masked_area_loss\": false,    \"masked_prior_preservation_weight\": 0.0,    \"custom_conditioning_image\": false,    \"layer_filter\": \"attentions\",    \"layer_filter_preset\": \"attn-mlp\",    \"layer_filter_regex\": false,    \"embedding_learning_rate\": null,    \"preserve_embedding_norm\": false,    \"embedding\": {        \"__version\": 0,        \"uuid\": \"753a3416-4ffe-4420-b1b1-18b6d432b608\",        \"model_name\": \"\",        \"placeholder\": \"&lt;embedding&gt;\",        \"train\": true,        \"stop_training_after\": null,        \"stop_training_after_unit\": \"NEVER\",        \"token_count\": 1,        \"initial_embedding_text\": \"*\",        \"is_output_embedding\": false    },    \"additional_embeddings\": [],    \"embedding_weight_dtype\": \"FLOAT_32\",    \"cloud\": {        \"__version\": 0,        \"enabled\": false,        \"type\": \"RUNPOD\",        \"file_sync\": \"NATIVE_SCP\",        \"create\": true,        \"name\": \"OneTrainer\",        \"tensorboard_tunnel\": true,        \"sub_type\": \"\",        \"gpu_type\": \"\",        \"volume_size\": 100,        \"min_download\": 0,        \"remote_dir\": \"\/workspace\",        \"huggingface_cache_dir\": \"\/workspace\/huggingface_cache\",        \"onetrainer_dir\": \"\/workspace\/OneTrainer\",        \"install_cmd\": \"git clone https:\/\/github.com\/Nerogar\/OneTrainer\",        \"install_onetrainer\": true,        \"update_onetrainer\": true,        \"detach_trainer\": false,        \"run_id\": \"job1\",        \"download_samples\": true,        \"download_output_model\": true,        \"download_saves\": true,        \"download_backups\": false,        \"download_tensorboard\": false,        \"delete_workspace\": false,        \"on_finish\": \"NONE\",        \"on_error\": \"NONE\",        \"on_detached_finish\": \"NONE\",        \"on_detached_error\": \"NONE\"    },    \"peft_type\": \"LORA\",    \"lora_model_name\": \"\",    \"lora_rank\": 32,    \"lora_alpha\": 16.0,    \"lora_decompose\": false,    \"lora_decompose_norm_epsilon\": true,    \"lora_decompose_output_axis\": false,    \"lora_weight_dtype\": \"FLOAT_32\",    \"bundle_additional_embeddings\": true,    \"oft_block_size\": 32,    \"oft_block_share\": false,    \"oft_scaled\": false,    \"lokr_dim\": 16,    \"lokr_decompose_both\": false,    \"lokr_decompose_factor\": -1,    \"lokr_use_tucker\": false,    \"lokr_weight_decompose\": false,    \"lokr_dora_on_output\": true,    \"lokr_full_matrix\": false,    \"lokr_vec_trick\": true,    \"optimizer\": {        \"__version\": 0,        \"optimizer\": \"ADAMW\",        \"adam_w_mode\": false,        \"alpha\": null,        \"amsgrad\": false,        \"beta1\": 0.9,        \"beta2\": 0.999,        \"beta3\": null,        \"bias_correction\": false,        \"block_wise\": false,        \"capturable\": false,        \"centered\": false,        \"clip_threshold\": null,        \"d0\": null,        \"d_coef\": null,        \"dampening\": null,        \"decay_rate\": null,        \"decouple\": false,        \"differentiable\": false,        \"eps\": 1e-08,        \"eps2\": null,        \"foreach\": false,        \"fsdp_in_use\": false,        \"fused\": true,        \"fused_back_pass\": false,        \"growth_rate\": null,        \"initial_accumulator_value\": null,        \"initial_accumulator\": null,        \"is_paged\": false,        \"log_every\": null,        \"lr_decay\": null,        \"max_unorm\": null,        \"maximize\": false,        \"min_8bit_size\": null,        \"quant_block_size\": null,        \"momentum\": null,        \"nesterov\": false,        \"no_prox\": false,        \"optim_bits\": null,        \"percentile_clipping\": null,        \"r\": null,        \"relative_step\": false,        \"safeguard_warmup\": false,        \"scale_parameter\": false,        \"stochastic_rounding\": false,        \"use_bias_correction\": false,        \"use_triton\": false,        \"warmup_init\": false,        \"weight_decay\": 0.01,        \"weight_lr_power\": null,        \"decoupled_decay\": false,        \"fixed_decay\": false,        \"rectify\": false,        \"degenerated_to_sgd\": false,        \"k\": null,        \"xi\": null,        \"n_sma_threshold\": null,        \"ams_bound\": false,        \"adanorm\": false,        \"adam_debias\": false,        \"slice_p\": null,        \"cautious\": false,        \"weight_decay_by_lr\": true,        \"prodigy_steps\": null,        \"use_speed\": false,        \"split_groups\": true,        \"split_groups_mean\": true,        \"factored\": true,        \"factored_fp32\": true,        \"use_stableadamw\": true,        \"use_cautious\": false,        \"use_grams\": false,        \"use_adopt\": false,        \"d_limiter\": true,        \"use_schedulefree\": true,        \"use_orthograd\": false,        \"nnmf_factor\": false,        \"orthogonal_gradient\": false,        \"use_atan2\": false,        \"use_AdEMAMix\": false,        \"beta3_ema\": null,        \"alpha_grad\": null,        \"beta1_warmup\": null,        \"min_beta1\": null,        \"Simplified_AdEMAMix\": false,        \"kourkoutas_beta\": false,        \"schedulefree_c\": null,        \"ns_steps\": null,        \"MuonWithAuxAdam\": false,        \"muon_hidden_layers\": null,        \"muon_adam_regex\": false,        \"muon_adam_lr\": null,        \"muon_te1_adam_lr\": null,        \"muon_te2_adam_lr\": null,        \"muon_adam_config\": {},        \"rms_rescaling\": true,        \"normuon_variant\": false,        \"beta2_normuon\": null,        \"low_rank_ortho\": false,        \"ortho_rank\": null,        \"accelerated_ns\": false,        \"cautious_wd\": false,        \"approx_mars\": false,        \"auto_kappa_p\": false,        \"compile\": false    },    \"optimizer_defaults\": {},    \"sample_definition_file_name\": \"training_samples\/samples.json\",    \"samples\": [        {            \"__version\": 0,            \"enabled\": true,            \"prompt\": \"vkstckrs, woman with blue eyes and black hair\",            \"negative_prompt\": \"\",            \"height\": 512,            \"width\": 512,            \"frames\": 1,            \"length\": 10.0,            \"seed\": 42,            \"random_seed\": false,            \"diffusion_steps\": 30,            \"cfg_scale\": 7.5,            \"noise_scheduler\": \"EULER_A\",            \"text_encoder_1_layer_skip\": 0,            \"text_encoder_1_sequence_length\": null,            \"text_encoder_2_layer_skip\": 0,            \"text_encoder_2_sequence_length\": null,            \"text_encoder_3_layer_skip\": 0,            \"text_encoder_4_layer_skip\": 0,            \"transformer_attention_mask\": false,            \"force_last_timestep\": false,            \"sample_inpainting\": false,            \"base_image_path\": \"\",            \"mask_image_path\": \"\"        }    ],    \"sample_after\": 100,    \"sample_after_unit\": \"STEP\",    \"sample_skip_first\": 0,    \"sample_image_format\": \"JPG\",    \"sample_video_format\": \"MP4\",    \"sample_audio_format\": \"MP3\",    \"samples_to_tensorboard\": true,    \"non_ema_sampling\": true,    \"backup_after\": 10,    \"backup_after_unit\": \"MINUTE\",    \"rolling_backup\": false,    \"rolling_backup_count\": 3,    \"backup_before_save\": true,    \"save_every\": 100,    \"save_every_unit\": \"STEP\",    \"save_skip_first\": 0,    \"save_filename_prefix\": \"\"}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<\/div>\n<\/details>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/87e\/782\/55c\/87e78255c3e45b1e58d70ee8697af5e7.png\" alt=\"\u041f\u043e\u0441\u043b\u0435 \u0441\u0442\u0430\u0440\u0442\u0430 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u0432\u0440\u0435\u043c\u044f, \u0448\u043a\u0430\u043b\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u0441\u0440\u0430\u0437\u0443\" title=\"\u041f\u043e\u0441\u043b\u0435 \u0441\u0442\u0430\u0440\u0442\u0430 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u0432\u0440\u0435\u043c\u044f, \u0448\u043a\u0430\u043b\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u0441\u0440\u0430\u0437\u0443\" width=\"935\" height=\"500\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/87e\/782\/55c\/87e78255c3e45b1e58d70ee8697af5e7.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/87e\/782\/55c\/87e78255c3e45b1e58d70ee8697af5e7.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u043e\u0441\u043b\u0435 \u0441\u0442\u0430\u0440\u0442\u0430 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u0432\u0440\u0435\u043c\u044f, \u0448\u043a\u0430\u043b\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u00a0\u0441\u0440\u0430\u0437\u0443<\/figcaption><\/div>\n<\/figure>\n<p><strong>\u041e\u0431\u0443\u0447\u0435\u043d\u0438\u0435<\/strong><\/p>\n<p>\u041e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0448\u043b\u043e ~3\u00a0\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u0432\u00a0\u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u043f\u0435\u0440\u0432\u044b\u0435 12\u00a0\u044d\u043f\u043e\u0445, \u0434\u0430\u043b\u044c\u0448\u0435 \u0443\u043f\u0430\u043b\u043e \u0434\u043e 1,5\u00a0\u0441\u0435\u043a\u0443\u043d\u0434 \u043d\u0430\u00a0\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e. \u041f\u043e\u0442\u043e\u043c \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0442\u043e \u0443\u0441\u043a\u043e\u0440\u044f\u043b\u043e\u0441\u044c \u0434\u043e\u00a0\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439 \u0432\u00a0\u0441\u0435\u043a\u0443\u043d\u0434\u0443, \u0442\u043e \u0437\u0430\u043c\u0435\u0434\u043b\u044f\u043b\u043e\u0441\u044c \u0434\u043e\u00a0\u043f\u0430\u0440\u044b \u0441\u0435\u043a\u0443\u043d\u0434 \u043d\u0430\u00a0\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e.<\/p>\n<p>\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043c\u0435\u043d\u044f\u043b\u0430\u0441\u044c \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u00a0\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435. \u0414\u043b\u044f\u00a0\u0442\u0430\u043a\u043e\u0433\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430 \u044d\u0442\u043e \u043d\u0435\u00a0\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b: \u043c\u043e\u0434\u0435\u043b\u044c \u0438 \u0432\u0435\u0441\u044c \u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043b\u0451\u0433\u043a\u0438\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u043b\u043d\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u043e \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.<\/p>\n<figure class=\"bordered full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/571\/77b\/322\/57177b322f66e0ac792c2ddd3be02b87.png\" alt=\"\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0430 ~20 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 ~3 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442\u0430 \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u0438\" title=\"\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0430 ~20 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 ~3 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442\u0430 \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u0438\" width=\"1223\" height=\"825\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/571\/77b\/322\/57177b322f66e0ac792c2ddd3be02b87.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/571\/77b\/322\/57177b322f66e0ac792c2ddd3be02b87.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0430 ~20\u00a0\u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 ~3\u00a0\u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442\u0430 \u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430 400\u00a0\u0448\u0430\u0433\u0430\u0445 \u0441\u044d\u043c\u043f\u043b \u0434\u0430\u043b \u043f\u0435\u0440\u0432\u044b\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0438 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043a\u00a0\u0446\u0435\u043b\u0435\u0432\u043e\u043c\u0443 \u0441\u0442\u0438\u043b\u044e. \u041f\u043e\u0441\u043b\u0435 1700\u00a0\u0448\u0430\u0433\u043e\u0432 \u0441\u0442\u0438\u043b\u0435\u0432\u0430\u044f \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 \u0441\u044d\u043c\u043f\u043b\u0430\u043c\u0438 \u0441\u0442\u0430\u043b\u0430 \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e\u0439. \u041d\u0430 2500\u00a0\u0431\u044b\u043b\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435.<\/p>\n<p>\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u043e\u0431\u00a0\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u043b\u043e\u0441\u044c \u043d\u0435\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u00a0\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e loss. \u0414\u043b\u044f\u00a0\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u0435 loss \u0441\u0430\u043c\u043e \u043f\u043e\u00a0\u0441\u0435\u0431\u0435 \u043d\u0435\u00a0\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e\u00a0\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0437\u0434\u043d\u0438\u0439 \u0447\u0435\u043a\u043f\u043e\u0438\u043d\u0442 \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u043b\u0443\u0447\u0448\u0435. \u0413\u043e\u0440\u0430\u0437\u0434\u043e \u0432\u0430\u0436\u043d\u0435\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u00a0\u043b\u0438 \u043c\u043e\u0434\u0435\u043b\u044c \u043e\u0441\u0432\u0430\u0438\u0432\u0430\u0442\u044c \u0441\u0442\u0438\u043b\u044c \u0438\u043b\u0438\u00a0\u0443\u0436\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0447\u0440\u0435\u0437\u043c\u0435\u0440\u043d\u043e \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u044f\u0442\u044c \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0430.<\/p>\n<p>\u0412\u00a0\u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u0441\u043b\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u043b\u0438 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438. \u0414\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u043c\u043e\u0433\u043b\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u043d\u043e\u00a0\u043d\u0435\u00a0\u0434\u0430\u0432\u0430\u043b\u043e \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e\u0433\u043e \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u044b\u0438\u0433\u0440\u044b\u0448\u0430.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/886\/f29\/134\/886f291341c8b3562ee39f7dae86e009.png\" alt=\"\u041f\u0435\u0440\u0432\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0435\u0449\u0451 \u043f\u043e\u0445\u043e\u0436\u0438 \u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 SD 1.5, \u0437\u0430\u0442\u0435\u043c \u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u043e\u0431\u0443\u0447\u0430\u0435\u043c\u043e\u0439 LoRA \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0437\u0430\u043c\u0435\u0442\u043d\u0435\u0435\" title=\"\u041f\u0435\u0440\u0432\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0435\u0449\u0451 \u043f\u043e\u0445\u043e\u0436\u0438 \u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 SD 1.5, \u0437\u0430\u0442\u0435\u043c \u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u043e\u0431\u0443\u0447\u0430\u0435\u043c\u043e\u0439 LoRA \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0437\u0430\u043c\u0435\u0442\u043d\u0435\u0435\" width=\"2126\" height=\"1075\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/886\/f29\/134\/886f291341c8b3562ee39f7dae86e009.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/886\/f29\/134\/886f291341c8b3562ee39f7dae86e009.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0435\u0440\u0432\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0435\u0449\u0451 \u043f\u043e\u0445\u043e\u0436\u0438 \u043d\u0430\u00a0\u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 SD 1.5, \u0437\u0430\u0442\u0435\u043c \u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u043e\u0431\u0443\u0447\u0430\u0435\u043c\u043e\u0439 LoRA \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0437\u0430\u043c\u0435\u0442\u043d\u0435\u0435<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u00a0\u0433\u0440\u0430\u0444\u0438\u043a\u0435 \u0438 \u0441\u044d\u043c\u043f\u043b\u0430\u0445 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u043b\u0435\u0434\u0438\u0442\u044c, \u043a\u0430\u043a\u00a0\u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e \u0443\u0441\u0438\u043b\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438: \u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u0430\u044f \u0444\u043e\u0440\u043c\u0430, \u043c\u0443\u043b\u044c\u0442\u044f\u0448\u043d\u043e\u0441\u0442\u044c, \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0443\u0440 \u0438 \u0431\u043e\u043b\u0435\u0435 \u0431\u043b\u0438\u0437\u043a\u0430\u044f \u043a\u00a0\u0441\u0442\u0438\u043a\u0435\u0440\u0430\u043c \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f.<\/p>\n<p><strong>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043a\u00a0\u0438\u043d\u0444\u0435\u0440\u0435\u043d\u0441\u0443<\/strong><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u043e\u00a0\u0431\u044b\u043b\u043e \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c workflow, \u0432\u00a0\u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u043e\u0436\u043d\u043e\u00a0\u0431\u044b\u0441\u0442\u0440\u043e \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u044c LoRA, \u043c\u0435\u043d\u044f\u0442\u044c \u0435\u0451 \u0441\u0438\u043b\u0443 \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u00a0\u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e.<\/p>\n<p>\u0411\u0430\u0437\u043e\u0432\u044b\u0439 SD1.5\u00a0workflow \u043e\u0442 <a href=\"https:\/\/github.com\/Comfy-Org\/ComfyUI\" rel=\"noopener noreferrer nofollow\">ComfyUI<\/a>\u00a0\u0431\u044b\u043b \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u043d: \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0431\u043b\u043e\u043a \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 LoRA \u0438 \u0435\u0435 CLIP (\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u044d\u043d\u043a\u043e\u0434\u0435\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0435\u043f\u0435\u0440\u044c \u0437\u043d\u0430\u0435\u0442 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0440\u0438\u0433\u0433\u0435\u0440 \u0438 \u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435), \u0432\u0442\u043e\u0440\u043e\u0439 \u0431\u043b\u043e\u043a Ksampler \u0434\u043b\u044f\u00a0\u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0438\u043d\u0433\u0430 (hirez fix) \u0438 \u0431\u043b\u043e\u043a\u0438 \u00abif else\u00bb \u0434\u043b\u044f\u00a0\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f LoRA (\u0432\u043a\u043b\/\u0432\u044b\u043a\u043b) \u0438 \u0434\u043b\u044f\u00a0\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0438\u043d\u0433\u043e\u043c. \u0411\u043b\u043e\u043a\u0438\u00a0\u0431\u044b\u043b\u0438 \u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043f\u043e\u00a0\u044d\u0442\u0430\u043f\u0430\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438.<\/p>\n<figure class=\"bordered full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/254\/c78\/6b0\/254c786b0f0a49b00a987a7bd0e96646.png\" alt=\"\u0418\u0437\u043d\u0443\u0442\u0440\u0438 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0439 workflow \u043c\u043e\u0436\u0435\u0442 \u043f\u0443\u0433\u0430\u0442\u044c \u0441\u0432\u043e\u0435\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0435\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\" title=\"\u0418\u0437\u043d\u0443\u0442\u0440\u0438 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0439 workflow \u043c\u043e\u0436\u0435\u0442 \u043f\u0443\u0433\u0430\u0442\u044c \u0441\u0432\u043e\u0435\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0435\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\" width=\"2420\" height=\"991\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/254\/c78\/6b0\/254c786b0f0a49b00a987a7bd0e96646.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/254\/c78\/6b0\/254c786b0f0a49b00a987a7bd0e96646.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0418\u0437\u043d\u0443\u0442\u0440\u0438 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0439 workflow \u043c\u043e\u0436\u0435\u0442 \u043f\u0443\u0433\u0430\u0442\u044c \u0441\u0432\u043e\u0435\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0435\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0445\u043e\u0434 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430\u00a0\u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u0412\u0442\u043e\u0440\u043e\u0439 KSampler \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0443\u0436\u0435 \u043d\u0430\u00a0\u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u0438, \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0432 \u043e\u0431\u0449\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438.<\/p>\n<p>\u0423\u0441\u043b\u043e\u0432\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438 \u043d\u0443\u0436\u043d\u044b \u043d\u0435\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f\u00a0\u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c LoRA \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u0441\u00a0\u0442\u0435\u043c\u00a0\u0436\u0435 \u0441\u0438\u0434\u043e\u043c \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u0435\u0451 \u0432\u043b\u0438\u044f\u043d\u0438\u0435, \u043d\u0435\u00a0\u0441\u043c\u0435\u0448\u0438\u0432\u0430\u044f \u0435\u0433\u043e \u0441\u00a0\u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0441\u0442\u044c\u044e \u0434\u0438\u0444\u0444\u0443\u0437\u0438\u043e\u043d\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438.<\/p>\n<p>\u0412\u0435\u0441\u044c workflow\u00a0\u0431\u044b\u043b \u0437\u0430\u0432\u0435\u0440\u043d\u0443\u0442 \u0432\u00a0\u043e\u0434\u043d\u0443 \u043d\u043e\u0434\u0443, \u0432\u0441\u0435 \u0432\u0430\u0436\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b (\u043f\u0440\u043e\u043c\u0442\u044b, \u0448\u0430\u0433\u0438, cfg, \u0441\u0438\u043b\u0430 LoRA, \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0438 \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435)\u00a0\u0431\u044b\u043b\u0438 \u0432\u044b\u043d\u0435\u0441\u0435\u043d\u044b \u0432\u00a0\u044d\u0442\u0443 \u043d\u043e\u0434\u0443. \u0421\u043d\u0430\u0440\u0443\u0436\u0438 \u043a\u00a0\u043d\u0435\u0439\u00a0\u0431\u044b\u043b\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0443\u0434\u043e\u0431\u043d\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0435 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0435 \u043d\u043e\u0434\u044b \u0434\u043b\u044f\u00a0\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0438\u0434\u043e\u043c \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u00a0\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e\u00a0\u0431\u044b\u0441\u0442\u0440\u043e \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0439 \u0441\u0438\u0434 \u0434\u043b\u044f\u00a0\u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u043e\u043d\u0430 \u0438 \u0434\u043b\u044f\u00a0\u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0433\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0439 \u0434\u043e\/\u043f\u043e\u0441\u043b\u0435 \u0430\u043f\u0441\u043a\u0435\u0439\u043b\u0438\u043d\u0433\u0430.<\/p>\n<figure class=\"bordered full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/652\/a90\/0b4\/652a900b4bfa02b75cbc838214ce0005.png\" alt=\"\u0422\u0430\u043a\u043e\u0439 user-friendly \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u0435\u0435 \u0438 \u0443\u0434\u043e\u0431\u043d\u0435\u0435\" title=\"\u0422\u0430\u043a\u043e\u0439 user-friendly \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u0435\u0435 \u0438 \u0443\u0434\u043e\u0431\u043d\u0435\u0435\" width=\"1592\" height=\"1205\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/652\/a90\/0b4\/652a900b4bfa02b75cbc838214ce0005.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/652\/a90\/0b4\/652a900b4bfa02b75cbc838214ce0005.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0422\u0430\u043a\u043e\u0439 user\u2011friendly \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u0435\u0435 \u0438 \u0443\u0434\u043e\u0431\u043d\u0435\u0435<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043d\u0435\u00a0\u043c\u0435\u043d\u044f\u0435\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u0440\u0430\u0431\u043e\u0442\u0443 ComfyUI, \u043d\u043e\u00a0\u0434\u0435\u043b\u0430\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0433\u0440\u0430\u0444\u0430 \u0443\u0434\u043e\u0431\u043d\u0435\u0435. \u0412\u043c\u0435\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438 \u043d\u043e\u0434 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u043e\u0431\u0440\u0430\u043d\u044b \u0432\u00a0\u043e\u0434\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435. \u041f\u0440\u0438\u00a0\u044d\u0442\u043e\u043c \u0441\u0430\u043c workflow \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f\u00a0\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f.<\/p>\n<p><strong>\u0412\u044b\u0431\u043e\u0440 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u043b\u044f\u00a0\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438<\/strong><\/p>\n<p>\u0427\u0435\u043a\u043f\u043e\u0438\u043d\u0442, \u043d\u0430\u00a0\u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435, \u0434\u043b\u044f\u00a0\u0438\u043d\u0444\u0435\u0440\u0435\u043d\u0441\u0430 \u043d\u0435\u00a0\u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442\u00a0\u2014 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0441\u0438\u043b\u044c\u043d\u044b\u0435 \u0433\u0430\u043b\u043b\u044e\u0446\u0438\u043d\u0430\u0446\u0438\u0438, \u043c\u043d\u043e\u0433\u043e \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u043e\u0432. \u041d\u0430\u00a0\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 <a href=\"https:\/\/civitai.red\/\" rel=\"noopener noreferrer nofollow\">CivitAI<\/a> \u0441\u043e\u0431\u0440\u0430\u043d\u044b \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u043e\u0431\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u043d\u0430\u00a0\u0431\u0430\u0437\u0435 SD1.5. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043c\u0435\u044e\u0442 \u0441\u0442\u0438\u043b\u0435\u0432\u044b\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0435\u043d\u0438\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"https:\/\/civitai.red\/models\/24149\/mistoonanime?modelVersionId=348981\" rel=\"noopener noreferrer nofollow\">Mistoon Anime<\/a> \u0437\u0430\u0442\u043e\u0447\u0435\u043d\u0430 \u043f\u043e\u0434\u00a0\u043c\u0443\u043b\u044c\u0442\u044f\u0448\u043d\u044b\u0439 \u0441\u0442\u0438\u043b\u044c. \u0412\u044b\u0431\u0440\u0430\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u043b\u044f\u00a0\u0442\u0435\u0441\u0442\u0430.<\/p>\n<figure class=\"bordered full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9d3\/327\/64e\/9d332764efc4cdefc52781b10be8b435.png\" alt=\"\u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0418\u0418, \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0430 \u0431\u0430\u0437\u0435 SD1.5 \u043d\u0430\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0439\" title=\"\u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0418\u0418, \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0430 \u0431\u0430\u0437\u0435 SD1.5 \u043d\u0430\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0439\" width=\"2548\" height=\"1404\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/9d3\/327\/64e\/9d332764efc4cdefc52781b10be8b435.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9d3\/327\/64e\/9d332764efc4cdefc52781b10be8b435.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0418\u0418, \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0430\u00a0\u0431\u0430\u0437\u0435 SD1.5\u00a0\u043d\u0430\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0439<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u00a0\u0431\u0430\u0437\u043e\u0432\u043e\u043c \u0447\u0435\u043a\u043f\u043e\u0438\u043d\u0442\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0442\u0435\u043c, \u0447\u0442\u043e\u00a0LoRA \u043d\u0435\u00a0\u043f\u0440\u0438\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u00a0\u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u043c \u043e\u0434\u043d\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438. \u041d\u043e\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442\u00a0\u0436\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0447\u0435\u043a\u043f\u043e\u0438\u043d\u0442 \u0434\u043b\u044f\u00a0\u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0439 \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e.<\/p>\n<p>\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u043b\u0443\u0447\u0448\u0435 \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0441\u00a0\u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0435\u0439, \u0446\u0432\u0435\u0442\u043e\u043c, \u043c\u0443\u043b\u044c\u0442\u044f\u0448\u043d\u044b\u043c\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430\u043c\u0438 \u0438 \u043e\u0431\u0449\u0435\u0439 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e. \u0412\u0430\u0436\u043d\u043e\u00a0\u043b\u0438\u0448\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u043d\u0430\u044f LoRA \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043d\u0430\u00a0\u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0447\u0435\u043a\u043f\u043e\u0438\u043d\u0442.<\/p>\n<p>\u041f\u043e\u00a0\u0442\u0435\u0441\u0442\u0430\u043c \u0441\u00a0\u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u043c\u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u043e\u0434\u0435\u043b\u0438 <a href=\"https:\/\/civitai.red\/models\/4384\/dreamshaper\" rel=\"noopener noreferrer nofollow\">Dream Shaper<\/a>.<\/p>\n<figure class=\"bordered full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/383\/2b2\/c2b\/3832b2c2b645859a572d00c3c26bcd2d.png\" alt=\"\u041c\u043e\u0434\u0435\u043b\u044c \u0431\u044b\u043b\u0430 \u0434\u043e\u043e\u0431\u0443\u0447\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u0441 \u0443\u043a\u043b\u043e\u043d\u043e\u043c \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u043c \u0438 \u043e\u0431\u0449\u0438\u0439 \u043e\u0431\u044a\u0451\u043c \u0437\u043d\u0430\u043d\u0438\u0439 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0436\u0438\u0432\u043e\u0442\u043d\u044b\u0445 \u0438 \u0430\u043d\u0430\u0442\u043e\u043c\u0438\u0438\" title=\"\u041c\u043e\u0434\u0435\u043b\u044c \u0431\u044b\u043b\u0430 \u0434\u043e\u043e\u0431\u0443\u0447\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u0441 \u0443\u043a\u043b\u043e\u043d\u043e\u043c \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u043c \u0438 \u043e\u0431\u0449\u0438\u0439 \u043e\u0431\u044a\u0451\u043c \u0437\u043d\u0430\u043d\u0438\u0439 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0436\u0438\u0432\u043e\u0442\u043d\u044b\u0445 \u0438 \u0430\u043d\u0430\u0442\u043e\u043c\u0438\u0438\" width=\"1618\" height=\"1041\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/383\/2b2\/c2b\/3832b2c2b645859a572d00c3c26bcd2d.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/383\/2b2\/c2b\/3832b2c2b645859a572d00c3c26bcd2d.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041c\u043e\u0434\u0435\u043b\u044c\u00a0\u0431\u044b\u043b\u0430 \u0434\u043e\u043e\u0431\u0443\u0447\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u0441\u00a0\u0443\u043a\u043b\u043e\u043d\u043e\u043c \u0432\u00a0\u0440\u0435\u0430\u043b\u0438\u0437\u043c \u0438 \u043e\u0431\u0449\u0438\u0439 \u043e\u0431\u044a\u0451\u043c \u0437\u043d\u0430\u043d\u0438\u0439 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0436\u0438\u0432\u043e\u0442\u043d\u044b\u0445 \u0438 \u0430\u043d\u0430\u0442\u043e\u043c\u0438\u0438<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/012\/da4\/718\/012da4718cabad30c6705f7c38bca201.png\" alt=\"\u0412\u0441\u0435 \u043c\u043e\u0434\u0435\u043b\u0438, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0431\u0430\u0437\u043e\u0432\u043e\u0439 SD1.5 (\u0441\u043f\u0440\u0430\u0432\u0430), \u0434\u0430\u043b\u0438 \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b\" title=\"\u0412\u0441\u0435 \u043c\u043e\u0434\u0435\u043b\u0438, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0431\u0430\u0437\u043e\u0432\u043e\u0439 SD1.5 (\u0441\u043f\u0440\u0430\u0432\u0430), \u0434\u0430\u043b\u0438 \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b\" width=\"3352\" height=\"596\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/012\/da4\/718\/012da4718cabad30c6705f7c38bca201.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/012\/da4\/718\/012da4718cabad30c6705f7c38bca201.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0412\u0441\u0435 \u043c\u043e\u0434\u0435\u043b\u0438, \u0437\u0430\u00a0\u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0431\u0430\u0437\u043e\u0432\u043e\u0439 SD1.5\u00a0(\u0441\u043f\u0440\u0430\u0432\u0430), \u0434\u0430\u043b\u0438 \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u043b\u044f\u00a0\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u0438\u043b\u0438\u00a0\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0431\u043b\u0438\u0437\u043a\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u043e\u0434\u0438\u043d prompt \u0438 \u043e\u0434\u0438\u043d seed. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u043e \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438, \u0430\u00a0\u043d\u0435\u00a0\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0443\u0434\u0430\u0447\u043d\u0443\u044e \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e.<\/p>\n<p>\u0412\u00a0\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0432\u00a0\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442\u00a0\u0432\u0430\u0448\u0438\u0445 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0435\u043d\u0438\u0439 \u0438 \u0446\u0435\u043b\u0435\u0439.<\/p>\n<p>Dream Shaper \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0434\u043b\u044f\u00a0\u043c\u043e\u0438\u0445 \u0442\u0435\u0441\u0442\u043e\u0432, \u043d\u043e\u00a0\u044d\u0442\u043e \u043d\u0435\u00a0\u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440. \u0414\u043b\u044f\u00a0\u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0430\u043d\u0438\u043c\u0435\u2011\u0441\u0442\u0438\u043b\u044f, \u043f\u043b\u043e\u0441\u043a\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a\u0438 \u0438\u043b\u0438\u00a0\u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0435\u0439 \u0434\u0440\u0443\u0433\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u0434\u0430\u0442\u044c \u043b\u0443\u0447\u0448\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.<\/p>\n<p><strong>\u0421\u044d\u043c\u043f\u043b\u0435\u0440 \u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438<\/strong><\/p>\n<p>\u041f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0442\u044c \u0432\u0441\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0441\u044d\u043c\u043f\u043b\u0435\u0440\u044b \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430 \u043d\u0435\u0442. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e\u00a0\u0434\u043b\u044f 2D \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442 Euler \u0438 Euler ancestral. Scheduler Karas \u0442\u0430\u043a\u0436\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f. \u041d\u0435\u00a0\u043c\u0435\u043d\u0435\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 DPM++ 2M \u0441\u043a\u043b\u043e\u043d\u0435\u043d \u043b\u043e\u043c\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u0443\u044e \u0430\u043d\u0430\u0442\u043e\u043c\u0438\u044e \u0438 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e\u00a0\u0431\u044b\u0441\u0442\u0440\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442 \u0438\u0445 \u043d\u0430\u00a0\u0440\u0430\u043d\u043d\u0438\u0445 \u0448\u0430\u0433\u0430\u0445, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0442\u0434\u0430\u0435\u043c \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0435\u043d\u0438\u0435 \u0438\u043c\u0435\u043d\u043d\u043e Euler.<\/p>\n<p>\u0412\u044b\u0431\u043e\u0440 \u0441\u044d\u043c\u043f\u043b\u0435\u0440\u0430 \u043d\u0435\u00a0\u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442 \u043f\u043b\u043e\u0445\u043e\u0439 \u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u0438\u043b\u0438\u00a0\u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u043d\u0443\u044e LoRA, \u043d\u043e\u00a0\u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u043f\u043e\u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430\u00a0\u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u00a0\u043b\u0438\u043d\u0438\u0439, \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u0432\u0430\u0440\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0438 \u0442\u043e, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u043d\u043e \u0432\u00a0\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f.<\/p>\n<p>Euler ancestral \u0434\u0430\u043b \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0436\u0438\u0432\u043e\u0439 \u0438 \u0432\u0430\u0440\u0438\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u0447\u0442\u043e\u00a0\u043f\u043e\u043b\u0435\u0437\u043d\u043e \u043f\u0440\u0438\u00a0\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u044d\u043c\u043e\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0442\u0438\u043a\u0435\u0440\u043e\u0432. \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043d\u0435\u00a0\u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b\u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c\u0438, \u043d\u043e\u00a0\u0441\u043e\u0445\u0440\u0430\u043d\u044f\u043b\u0438 \u043e\u0431\u0449\u0438\u0439 \u0441\u0442\u0438\u043b\u044c.<\/p>\n<p>\u041f\u0440\u0438\u00a0\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0438 \u043c\u044b \u043d\u0435\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441\u0442\u0438\u043b\u044f \u00ab<em>vector illustration of a cartoon [subject]<\/em>\u00bb \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0434\u0435\u043b\u044c \u0441\u0432\u044f\u0437\u0430\u043b\u0430 \u0441\u0442\u0438\u043b\u044c \u0441\u00a0\u043d\u0430\u0448\u0438\u043c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u043c \u00ab<em>vkstckrs<\/em>\u00bb. \u0422\u0435\u043f\u0435\u0440\u044c\u00a0\u0436\u0435, \u0432\u043e\u00a0\u0432\u0440\u0435\u043c\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438 \u0442\u0440\u0438\u0433\u0433\u0435\u0440, \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u043b\u044f\u00a0\u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0430.<\/p>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0434\u0438\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0440\u0438\u0433\u0433\u0435\u0440 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e\u00a0\u0438\u043c\u0435\u043d\u043d\u043e \u0432\u044b\u0443\u0447\u0438\u043b\u0430 LoRA. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 vector illustration of a cartoon \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0438 \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c, \u0438 LoRA \u0432\u00a0\u043d\u0443\u0436\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u044d\u0444\u0444\u0435\u043a\u0442 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u043d\u0435\u0435.<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0438\u043b\u044b LoRA \u0438 CFG scale \u043f\u043e\u0434\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u0434\u00a0\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0448\u0430\u0431\u043b\u043e\u043d \u043f\u0440\u043e\u043c\u043f\u0442\u0430, \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0438 \u043e\u0431\u0449\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443. \u0412\u00a0\u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044f \u043f\u0440\u0438\u0448\u0435\u043b \u043a\u00a0\u0441\u0438\u043b\u0435 LoRA 1.0\u00a0\u0438 CFG 10.0.<\/p>\n<p>\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043d\u0438\u0437\u043a\u0430\u044f \u0441\u0438\u043b\u0430 LoRA \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u043b\u0438\u0437\u043a\u0438\u043c \u043a\u00a0\u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 Dream Shaper. \u041f\u0440\u0438\u00a0\u0447\u0440\u0435\u0437\u043c\u0435\u0440\u043d\u043e\u043c \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0438 \u0441\u0438\u043b\u044b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u043e \u0442\u0435\u0440\u044f\u0442\u044c \u0430\u043d\u0430\u0442\u043e\u043c\u0438\u044e \u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u043e\u0441\u044c \u0433\u0440\u0443\u0431\u0435\u0435. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 1.0\u00a0\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u043c \u0434\u043b\u044f\u00a0\u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0447\u0435\u043a\u043f\u043e\u0438\u043d\u0442\u0430 \u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f.<\/p>\n<p>CFG 10.0\u00a0\u0442\u0430\u043a\u0436\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0435\u0439. \u041f\u0440\u0438\u00a0\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u043c\u043e\u0434\u0435\u043b\u0438, \u0441\u044d\u043c\u043f\u043b\u0435\u0440\u0430, \u0447\u0438\u0441\u043b\u0430 \u0448\u0430\u0433\u043e\u0432 \u0438\u043b\u0438\u00a0\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b prompt \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f.<\/p>\n<p><strong>\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0438\u043b\u0435\u0432\u043e\u0439 LoRA<\/strong><\/p>\n<p>\u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u00a0\u043e\u0434\u043d\u0438\u043c \u043f\u0440\u043e\u043c\u043f\u0442\u043e\u043c \u0438 \u0441\u0438\u0434\u043e\u043c \u0431\u0435\u0437\u00a0\u0438 \u0441\u00a0\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0439 LoRA \u0434\u043b\u044f\u00a0\u043e\u0446\u0435\u043d\u043a\u0438 \u0435\u0435 \u0438\u043c\u043f\u0430\u043a\u0442\u0430 \u043d\u0430\u00a0\u0441\u0442\u0438\u043b\u044c \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438.<\/p>\n<p>\u0412\u00a0\u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0430\u0440\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 LoRA. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u0441\u043b\u0435 \u0435\u0451 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/cb5\/9f2\/b8b\/cb59f2b8ba574aad8e60849d4719f126.png\" alt=\"\u041d\u0430 \u0436\u0438\u0432\u043e\u0442\u043d\u044b\u0445 \u0432\u043b\u0438\u044f\u043d\u0438\u0435 LoRA \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u043e: \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0443\u0440, \u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b \u0438 \u043c\u0443\u043b\u044c\u0442\u044f\u0448\u043d\u043e\u0441\u0442\u044c, \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0443\u044e \u0434\u043b\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043a\u0435\u0440\u0430\" title=\"\u041d\u0430 \u0436\u0438\u0432\u043e\u0442\u043d\u044b\u0445 \u0432\u043b\u0438\u044f\u043d\u0438\u0435 LoRA \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u043e: \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0443\u0440, \u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b \u0438 \u043c\u0443\u043b\u044c\u0442\u044f\u0448\u043d\u043e\u0441\u0442\u044c, \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0443\u044e \u0434\u043b\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043a\u0435\u0440\u0430\" width=\"934\" height=\"467\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/cb5\/9f2\/b8b\/cb59f2b8ba574aad8e60849d4719f126.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/cb5\/9f2\/b8b\/cb59f2b8ba574aad8e60849d4719f126.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041d\u0430\u00a0\u0436\u0438\u0432\u043e\u0442\u043d\u044b\u0445 \u0432\u043b\u0438\u044f\u043d\u0438\u0435 LoRA \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u043e: \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u0431\u043e\u043b\u0435\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0443\u0440, \u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b \u0438 \u043c\u0443\u043b\u044c\u0442\u044f\u0448\u043d\u043e\u0441\u0442\u044c, \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0443\u044e \u0434\u043b\u044f\u00a0\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043a\u0435\u0440\u0430<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/865\/71e\/e0b\/86571ee0b22077c09e98c5cff0372e85.png\" alt=\"\u041f\u0440\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043b\u044e\u0434\u0435\u0439 \u043e\u0431\u0449\u0438\u0439 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u043c: \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043a\u0430\u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043a\u0435\u0440\u043f\u0430\u043a\u0430, \u0430 \u043d\u0435 \u043a\u0430\u043a \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0435 \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0438\" title=\"\u041f\u0440\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043b\u044e\u0434\u0435\u0439 \u043e\u0431\u0449\u0438\u0439 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u043c: \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043a\u0430\u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043a\u0435\u0440\u043f\u0430\u043a\u0430, \u0430 \u043d\u0435 \u043a\u0430\u043a \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0435 \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0438\" width=\"934\" height=\"467\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/865\/71e\/e0b\/86571ee0b22077c09e98c5cff0372e85.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/865\/71e\/e0b\/86571ee0b22077c09e98c5cff0372e85.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0438\u00a0\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043b\u044e\u0434\u0435\u0439 \u043e\u0431\u0449\u0438\u0439 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u043c: \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043a\u0430\u043a\u00a0\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043a\u0435\u0440\u043f\u0430\u043a\u0430, \u0430\u00a0\u043d\u0435\u00a0\u043a\u0430\u043a\u00a0\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0435 \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0438<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e33\/e19\/a13\/e33e19a13281e9ec8475b477708eae56.png\" alt=\"\u0421 \u0435\u0434\u043e\u0439 \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 LoRA \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0445\u043e\u0442\u044f \u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0438\u0445 \u0430\u043d\u0442\u0440\u043e\u043f\u043e\u043c\u043e\u0440\u0444\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0434\u043b\u044f \u0441\u0442\u0438\u043a\u0435\u0440\u043e\u0432 \u044d\u0442\u043e \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0433\u043b\u0430\u0437\u0430, \u044d\u043c\u043e\u0446\u0438\u0438 \u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0441\u0442\u0438 \u0447\u0430\u0441\u0442\u043e \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0436\u0430\u043d\u0440\u0430\" title=\"\u0421 \u0435\u0434\u043e\u0439 \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 LoRA \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0445\u043e\u0442\u044f \u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0438\u0445 \u0430\u043d\u0442\u0440\u043e\u043f\u043e\u043c\u043e\u0440\u0444\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0434\u043b\u044f \u0441\u0442\u0438\u043a\u0435\u0440\u043e\u0432 \u044d\u0442\u043e \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0433\u043b\u0430\u0437\u0430, \u044d\u043c\u043e\u0446\u0438\u0438 \u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0441\u0442\u0438 \u0447\u0430\u0441\u0442\u043e \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0436\u0430\u043d\u0440\u0430\" width=\"934\" height=\"467\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/e33\/e19\/a13\/e33e19a13281e9ec8475b477708eae56.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e33\/e19\/a13\/e33e19a13281e9ec8475b477708eae56.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0421\u00a0\u0435\u0434\u043e\u0439 \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 LoRA \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0445\u043e\u0442\u044f \u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0438\u0445 \u0430\u043d\u0442\u0440\u043e\u043f\u043e\u043c\u043e\u0440\u0444\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0434\u043b\u044f\u00a0\u0441\u0442\u0438\u043a\u0435\u0440\u043e\u0432 \u044d\u0442\u043e \u043d\u0435\u00a0\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0433\u043b\u0430\u0437\u0430, \u044d\u043c\u043e\u0446\u0438\u0438 \u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0441\u0442\u0438 \u0447\u0430\u0441\u0442\u043e \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0436\u0430\u043d\u0440\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442, \u0447\u0442\u043e\u00a0\u0434\u0430\u0436\u0435 30\u00a0\u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f\u00a0\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432 \u0441\u0442\u0438\u043b\u044f. \u041c\u043e\u0434\u0435\u043b\u044c \u043d\u0435\u00a0\u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0441\u0442\u0438\u043a\u0435\u0440, \u0430\u00a0\u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442 \u0443\u0441\u0432\u043e\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u043a\u043e\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u0438 \u043a\u00a0\u043d\u043e\u0432\u044b\u043c \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0430\u043c.<\/p>\n<p><strong>\u0421\u043e\u0432\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0434\u0432\u0443\u0445 LoRA<\/strong><\/p>\n<p>\u041f\u043e\u0437\u0436\u0435 \u0432\u00a0workflow\u00a0\u0431\u044b\u043b\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0435\u0449\u0435 \u043e\u0434\u043d\u043e\u0439 LoRA. \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0435 LoRA \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0435\u0439 \u0438\u0437\u00a0\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 CivitAI. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043a\u043e\u043d\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437 \u0432\u00a0\u043a\u043e\u043d\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043d\u043e\u043c \u0441\u0442\u0438\u043b\u0435. \u0414\u043b\u044f\u00a0\u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0432\u043e\u0437\u044c\u043c\u0435\u043c \u044d\u0442\u043e\u0433\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430:<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/578\/4ff\/8db\/5784ff8db39bca6854fc24486bcbe0a8.jpeg\" alt=\"\u0414\u0436\u0435\u0439\u043d \u041f\u043e\u0440\u0442\u0435\u0440, \u043a\u0430\u0434\u0440 \u0438\u0437 \u00ab\u0422\u0430\u0440\u0437\u0430\u043d\u0430\u00bb 1999 \u0441\u0442\u0443\u0434\u0438\u0438 Walt Disney Pictures\" title=\"\u0414\u0436\u0435\u0439\u043d \u041f\u043e\u0440\u0442\u0435\u0440, \u043a\u0430\u0434\u0440 \u0438\u0437 \u00ab\u0422\u0430\u0440\u0437\u0430\u043d\u0430\u00bb 1999 \u0441\u0442\u0443\u0434\u0438\u0438 Walt Disney Pictures\" width=\"559\" height=\"559\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/578\/4ff\/8db\/5784ff8db39bca6854fc24486bcbe0a8.jpeg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/578\/4ff\/8db\/5784ff8db39bca6854fc24486bcbe0a8.jpeg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0414\u0436\u0435\u0439\u043d \u041f\u043e\u0440\u0442\u0435\u0440, \u043a\u0430\u0434\u0440 \u0438\u0437 \u00ab\u0422\u0430\u0440\u0437\u0430\u043d\u0430\u00bb 1999\u00a0\u0441\u0442\u0443\u0434\u0438\u0438 Walt Disney Pictures<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u0442\u0438\u043b\u0435\u0432\u0430\u044f LoRA \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430\u00a0\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u043e\u0434\u0430\u0447\u0443, \u0430\u00a0\u0432\u0442\u043e\u0440\u0430\u044f LoRA\u00a0\u2014 \u0437\u0430\u00a0\u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430. \u0418\u0445 \u0441\u0438\u043b\u044b \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e, \u0434\u043e\u0431\u0438\u0432\u0430\u044f\u0441\u044c \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0431\u0430\u043b\u0430\u043d\u0441\u0430 \u043c\u0435\u0436\u0434\u0443 \u0443\u0437\u043d\u0430\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c\u044e \u0438 \u0441\u0442\u0438\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439.<\/p>\n<p>\u0421\u043a\u0430\u0447\u0430\u0435\u043c <a href=\"https:\/\/civitai.red\/models\/45382\/jane-porter-tarzan-disney-princess-or-illustrious-xl-or-xl-pony-or-sd-15-or-by-yeiyeiart?modelVersionId=50008\" rel=\"noopener noreferrer nofollow\">\u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0443\u044e LoRA \u044d\u0442\u043e\u0433\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 <\/a>\u0434\u043b\u044f\u00a0SD1.5:<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ef7\/2dc\/971\/ef72dc971ee68327249245c8da7c82cc.png\" alt=\"\u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0441\u0438\u043b\u044c\u043d\u043e\u0435 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0431\u0440\u0430\u0437\u0430 \u043e\u0442 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0430 \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0432 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0435 \u043c\u043e\u0434\u0435\u043b\u0438, \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0435\u0431\u044f \u043e\u043d\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0437\u043d\u0430\u043d\u0438\u0439 \u043e\u0431\u043e\u0431\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0432 \u043d\u0430\u0448\u0435\u043c workflow\" title=\"\u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0441\u0438\u043b\u044c\u043d\u043e\u0435 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0431\u0440\u0430\u0437\u0430 \u043e\u0442 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0430 \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0432 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0435 \u043c\u043e\u0434\u0435\u043b\u0438, \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0435\u0431\u044f \u043e\u043d\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0437\u043d\u0430\u043d\u0438\u0439 \u043e\u0431\u043e\u0431\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0432 \u043d\u0430\u0448\u0435\u043c workflow\" width=\"1610\" height=\"1111\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/ef7\/2dc\/971\/ef72dc971ee68327249245c8da7c82cc.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ef7\/2dc\/971\/ef72dc971ee68327249245c8da7c82cc.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430\u00a0\u0441\u0438\u043b\u044c\u043d\u043e\u0435 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0431\u0440\u0430\u0437\u0430 \u043e\u0442\u00a0\u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0430 \u043d\u0430\u00a0\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0432\u00a0\u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0435 \u043c\u043e\u0434\u0435\u043b\u0438, \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0435\u0431\u044f \u043e\u043d\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0437\u043d\u0430\u043d\u0438\u0439 \u043e\u0431\u043e\u0431\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0434\u043b\u044f\u00a0\u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0432\u00a0\u043d\u0430\u0448\u0435\u043c workflow<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0440\u0438\u00a0\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 LoRA \u043d\u0443\u0436\u043d\u043e \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c, \u043d\u0430\u00a0\u043a\u0430\u043a\u043e\u0439 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 \u0438 \u043d\u0430\u00a0\u043a\u0430\u043a\u0438\u0445 \u0447\u0435\u043a\u043f\u043e\u0438\u043d\u0442\u0430\u0445 \u043e\u043d\u0438 \u043e\u0431\u0443\u0447\u0430\u043b\u0438\u0441\u044c. \u0412\u00a0\u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0431\u0435 LoRA \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b \u0441\u00a0SD 1.5, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u00a0\u043e\u0434\u043d\u043e\u043c workflow.<\/p>\n<p>Workflow \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0442\u043e\u043d\u043a\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432\u0442\u043e\u0440\u0443\u044e LoRA \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e. \u0412\u00a0\u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0434\u043b\u044f\u00a0\u0441\u0442\u0438\u043a\u0435\u0440\u043f\u0430\u043a\u0430, \u043d\u0430\u00a0\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442:<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b92\/58a\/650\/b9258a650e4f40d8cbd7e309f697f9ee.png\" alt=\"\u0427\u0435\u0442\u044b\u0440\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u044d\u043c\u043e\u0446\u0438\u044f\u043c\u0438: \u0441\u0447\u0430\u0441\u0442\u044c\u0435, \u0433\u0440\u0443\u0441\u0442\u044c, \u0438\u0441\u043f\u0443\u0433 \u0438 \u0437\u043b\u043e\u0441\u0442\u044c\" title=\"\u0427\u0435\u0442\u044b\u0440\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u044d\u043c\u043e\u0446\u0438\u044f\u043c\u0438: \u0441\u0447\u0430\u0441\u0442\u044c\u0435, \u0433\u0440\u0443\u0441\u0442\u044c, \u0438\u0441\u043f\u0443\u0433 \u0438 \u0437\u043b\u043e\u0441\u0442\u044c\" width=\"644\" height=\"644\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/b92\/58a\/650\/b9258a650e4f40d8cbd7e309f697f9ee.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b92\/58a\/650\/b9258a650e4f40d8cbd7e309f697f9ee.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0427\u0435\u0442\u044b\u0440\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u00a0\u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u044d\u043c\u043e\u0446\u0438\u044f\u043c\u0438: \u0441\u0447\u0430\u0441\u0442\u044c\u0435, \u0433\u0440\u0443\u0441\u0442\u044c, \u0438\u0441\u043f\u0443\u0433 \u0438 \u0437\u043b\u043e\u0441\u0442\u044c<\/figcaption><\/div>\n<\/figure>\n<p>\u0417\u0434\u0435\u0441\u044c \u0432\u0430\u0436\u043d\u043e, \u0447\u0442\u043e\u00a0\u0440\u0430\u0437\u043d\u044b\u0435 \u044d\u043c\u043e\u0446\u0438\u0438 \u0438 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442 \u043a\u0430\u043a\u00a0\u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0447\u0435\u0440\u0442\u044b \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430, \u0442\u0430\u043a \u0438 \u0435\u0434\u0438\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u0431\u043e\u0440\u0430, \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043b\u0438\u00a0\u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430, \u043d\u043e\u00a0\u043e\u0431\u0449\u0438\u0439 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043a\u043e\u043d\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043d\u044b\u043c.<\/p>\n<p>\u041c\u043e\u0436\u043d\u043e \u0432\u0437\u044f\u0442\u044c \u043b\u044e\u0431\u0443\u044e \u0433\u043e\u0442\u043e\u0432\u0443\u044e LoRA \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0438\u043b\u0438\u00a0\u043e\u0431\u0443\u0447\u0438\u0442\u044c \u0441\u0432\u043e\u044e, \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u00a0workflow \u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u044b\u0435 \u0441\u0442\u0438\u043a\u0435\u0440\u043f\u0430\u043a\u0438.<\/p>\n<p>\u042d\u0442\u043e\u0442\u00a0\u0436\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u043d\u0435\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u043a\u00a0\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0433\u0435\u0440\u043e\u044f\u043c. \u041c\u043e\u0436\u043d\u043e \u043e\u0431\u0443\u0447\u0438\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e LoRA \u043d\u0430\u00a0\u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0435, \u043c\u0430\u0441\u043a\u043e\u0442\u0435, \u0436\u0438\u0432\u043e\u043c \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0435 \u0438\u043b\u0438\u00a0\u0434\u0440\u0443\u0433\u043e\u043c \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u043c \u043e\u0431\u0440\u0430\u0437\u0435 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0438\u043b\u0435\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u043b\u044f\u00a0\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u0446\u0435\u043b\u043e\u0439 \u0441\u0435\u0440\u0438\u0438.<\/p>\n<p><strong>\u0410\u00a0\u0447\u0442\u043e \u0441\u00a0frontier \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u0441\u0442\u0443\u0434\u0438\u0439?<\/strong><\/p>\n<p>\u041f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c Nano banana 2\u00a0(Gemini) \u0438 ChatGPT Images 2.0\u00a0\u0432\u00a0\u0442\u0435\u0445\u00a0\u0436\u0435 \u0437\u0430\u0434\u0430\u0447\u0430\u0445 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0438\u043b\u044f \u0438 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430.<\/p>\n<p>\u0426\u0435\u043b\u044c \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f\u00a0\u2014 \u043d\u0435\u00a0\u0443\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a. \u0423\u00a0\u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430, \u0434\u0440\u0443\u0433\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e \u0438\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441. \u041d\u043e\u00a0\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0434\u043b\u044f\u00a0\u0442\u0430\u043a\u0438\u0445 \u0437\u0430\u0434\u0430\u0447 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0442\u0443\u00a0\u0436\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443 \u0431\u0435\u0437\u00a0\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e2f\/8a5\/ce9\/e2f8a5ce9ae277caa9a9dcc95bbc8e1d.png\" alt=\"\u041f\u043e\u043f\u044b\u0442\u043a\u0430 Gemini \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0439 \u0441\u0442\u0438\u043b\u044c \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432\" title=\"\u041f\u043e\u043f\u044b\u0442\u043a\u0430 Gemini \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0439 \u0441\u0442\u0438\u043b\u044c \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432\" width=\"2470\" height=\"1393\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/e2f\/8a5\/ce9\/e2f8a5ce9ae277caa9a9dcc95bbc8e1d.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e2f\/8a5\/ce9\/e2f8a5ce9ae277caa9a9dcc95bbc8e1d.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u043e\u043f\u044b\u0442\u043a\u0430 Gemini \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0439 \u0441\u0442\u0438\u043b\u044c \u043d\u0430\u00a0\u043e\u0441\u043d\u043e\u0432\u0435 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/791\/0f8\/162\/7910f81622c618a21a2fe373ac72c7e6.png\" alt=\"\u041f\u043e\u043f\u044b\u0442\u043a\u0430 ChatGPT \u0432 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445\" title=\"\u041f\u043e\u043f\u044b\u0442\u043a\u0430 ChatGPT \u0432 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445\" width=\"2461\" height=\"1410\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/791\/0f8\/162\/7910f81622c618a21a2fe373ac72c7e6.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/791\/0f8\/162\/7910f81622c618a21a2fe373ac72c7e6.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u043e\u043f\u044b\u0442\u043a\u0430 ChatGPT \u0432\u00a0\u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u00a0\u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u0441\u0442\u0438\u043b\u044c \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u00a0\u043d\u0430 100%, \u0430\u00a0\u043e\u0431\u0449\u0435\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0432\u044b\u0441\u043e\u043a\u0438\u043c \u0434\u043b\u044f\u00a0\u0441\u0442\u0438\u043a\u0435\u0440\u043e\u0432, \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0445\u0443\u0434\u043e\u0436\u043d\u0438\u043a\u043e\u043c \u043d\u0430\u00a0\u0443\u0441\u043b\u043e\u0432\u043d\u043e\u043c \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043f\u043b\u0430\u043d\u0448\u0435\u0442\u0435. \u041d\u043e\u00a0\u0432\u00a0\u0446\u0435\u043b\u043e\u043c \u043e\u0431\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u044e\u0442 \u0441\u0442\u0438\u043b\u044c \u043c\u0443\u043b\u044c\u0442\u044f\u0448\u043d\u043e\u0439 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a\u0438.<\/p>\n<p>\u0417\u0430\u043a\u0440\u044b\u0442\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u044e\u0442 \u0431\u043e\u043b\u0435\u0435 \u0447\u0438\u0441\u0442\u044b\u0435, \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u041e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u043e\u00a0\u0436\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u043e\u0436\u0435\u0442 \u043c\u0435\u0448\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0446\u0435\u043b\u044c\u044e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u043c\u0438\u0442\u0430\u0446\u0438\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0440\u0443\u0447\u043d\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a\u0438. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0441\u043a\u043e\u0440\u0435\u0435 \u043a\u0430\u043a\u00a0\u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u044f, \u0447\u0435\u043c \u043a\u0430\u043a\u00a0\u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0441\u0442\u0438\u043a\u0435\u0440\u043f\u0430\u043a.<\/p>\n<p>\u0417\u0430\u0434\u0430\u0447\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0433\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u043e\u043d\u0438 \u0442\u043e\u0436\u0435 \u0440\u0435\u0448\u0430\u044e\u0442, \u043d\u043e, \u0435\u0441\u043b\u0438 \u0440\u0435\u0447\u044c \u0438\u0434\u0435\u0442 \u043e\u00a0\u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430\u0445, \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u044b\u0445 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u043c \u043f\u0440\u0430\u0432\u043e\u043c, \u0443\u00a0\u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0444\u0438\u043b\u044c\u0442\u0440. \u0412\u00a0\u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u00a0\u0414\u0436\u0435\u0439\u043d \u041f\u043e\u0440\u0442\u0435\u0440 \u043e\u0431\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0441\u043c\u043e\u0433\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0435 \u0441\u0442\u0438\u043a\u0435\u0440\u044b, \u043f\u0440\u0438\u0447\u0435\u043c ChatGPT \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0434\u0432\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0438 \u0443\u0442\u043e\u0447\u043d\u0438\u043b \u0441\u0442\u0438\u043b\u044c \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0435\u0439.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/deb\/c8b\/353\/debc8b3532429438188c91605fc0ed20.png\" alt=\"\u041f\u0435\u0440\u0432\u0430\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430, \u0447\u0442\u043e \u043e\u0431\u0449\u0435\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u043d\u043e \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0430\u0447\u0430 \u0435\u0449\u0451 \u043e\u0442\u043b\u0438\u0447\u0430\u043b\u0430\u0441\u044c \u043e\u0442 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f\" title=\"\u041f\u0435\u0440\u0432\u0430\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430, \u0447\u0442\u043e \u043e\u0431\u0449\u0435\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u043d\u043e \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0430\u0447\u0430 \u0435\u0449\u0451 \u043e\u0442\u043b\u0438\u0447\u0430\u043b\u0430\u0441\u044c \u043e\u0442 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f\" width=\"866\" height=\"836\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/deb\/c8b\/353\/debc8b3532429438188c91605fc0ed20.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/deb\/c8b\/353\/debc8b3532429438188c91605fc0ed20.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u0435\u0440\u0432\u0430\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430, \u0447\u0442\u043e\u00a0\u043e\u0431\u0449\u0435\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u00a0\u0431\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u043d\u043e\u00a0\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0430\u0447\u0430 \u0435\u0449\u0451 \u043e\u0442\u043b\u0438\u0447\u0430\u043b\u0430\u0441\u044c \u043e\u0442\u00a0\u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/773\/ca8\/7b2\/773ca87b2ca57e47705fb936f154972a.png\" alt=\"\u041f\u043e\u0440\u0430\u0434\u043e\u0432\u0430\u043b\u043e, \u0447\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u0441\u0430\u043c\u0430 \u043f\u043e\u043d\u044f\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0443, \u0438 \u043f\u043e\u0441\u043b\u0435 \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u0442\u0430\u043b \u0431\u043b\u0438\u0436\u0435 \u043a \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\" title=\"\u041f\u043e\u0440\u0430\u0434\u043e\u0432\u0430\u043b\u043e, \u0447\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u0441\u0430\u043c\u0430 \u043f\u043e\u043d\u044f\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0443, \u0438 \u043f\u043e\u0441\u043b\u0435 \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u0442\u0430\u043b \u0431\u043b\u0438\u0436\u0435 \u043a \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\" width=\"568\" height=\"568\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/773\/ca8\/7b2\/773ca87b2ca57e47705fb936f154972a.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/773\/ca8\/7b2\/773ca87b2ca57e47705fb936f154972a.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u041f\u043e\u0440\u0430\u0434\u043e\u0432\u0430\u043b\u043e, \u0447\u0442\u043e\u00a0\u043c\u043e\u0434\u0435\u043b\u044c \u0441\u0430\u043c\u0430 \u043f\u043e\u043d\u044f\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0443, \u0438 \u043f\u043e\u0441\u043b\u0435 \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u0442\u0430\u043b \u0431\u043b\u0438\u0436\u0435 \u043a\u00a0\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435<\/figcaption><\/div>\n<\/figure>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/092\/884\/bb9\/092884bb9c8a5894555dd352d5ac7aa3.png\" alt=\"Gemini \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0430 \u0443\u0437\u043d\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 (\u0445\u043e\u0442\u044c \u0438 \u043f\u043e\u0442\u0435\u0440\u044f\u043b\u0430 \u0433\u0430\u043b\u0441\u0442\u0443\u043a) \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u043c\u0443\u043b\u044c\u0442\u044f\u0448\u043d\u0443\u044e \u0441\u0442\u0438\u043a\u0435\u0440\u043d\u0443\u044e \u0433\u0440\u0430\u0444\u0438\u043a\u0443\" title=\"Gemini \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0430 \u0443\u0437\u043d\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 (\u0445\u043e\u0442\u044c \u0438 \u043f\u043e\u0442\u0435\u0440\u044f\u043b\u0430 \u0433\u0430\u043b\u0441\u0442\u0443\u043a) \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u043c\u0443\u043b\u044c\u0442\u044f\u0448\u043d\u0443\u044e \u0441\u0442\u0438\u043a\u0435\u0440\u043d\u0443\u044e \u0433\u0440\u0430\u0444\u0438\u043a\u0443\" width=\"481\" height=\"481\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/092\/884\/bb9\/092884bb9c8a5894555dd352d5ac7aa3.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/092\/884\/bb9\/092884bb9c8a5894555dd352d5ac7aa3.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>Gemini \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0430 \u0443\u0437\u043d\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 (\u0445\u043e\u0442\u044c \u0438 \u043f\u043e\u0442\u0435\u0440\u044f\u043b\u0430 \u0433\u0430\u043b\u0441\u0442\u0443\u043a) \u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430\u00a0\u043c\u0443\u043b\u044c\u0442\u044f\u0448\u043d\u0443\u044e \u0441\u0442\u0438\u043a\u0435\u0440\u043d\u0443\u044e \u0433\u0440\u0430\u0444\u0438\u043a\u0443<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0431\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u0430\u043b\u0438 \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u043f\u0440\u0438\u0433\u043e\u0434\u043d\u044b\u0439 \u0434\u043b\u044f\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u041e\u0442\u043c\u0435\u0447\u0443, \u0447\u0442\u043e\u00a0\u044f \u043d\u0435\u00a0\u0441\u0442\u0430\u0432\u0438\u043b \u0446\u0435\u043b\u044c\u044e \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u0435\u0432\u043e\u0441\u0445\u043e\u0434\u0441\u0442\u0432\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0418\u0418 \u043d\u0430\u0434 \u043f\u0435\u0440\u0435\u0434\u043e\u0432\u044b\u043c\u0438 \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438. \u041d\u043e\u00a0\u043a\u0430\u043a\u00a0\u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b, \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u043e 1\u00a0\u043c\u043b\u0440\u0434 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0432\u00a0\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447\u0430\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u0430 \u0441\u043e\u0440\u0435\u0432\u043d\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u00a0\u0437\u0430\u043a\u0440\u044b\u0442\u044b\u043c\u0438 \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438 \u043d\u0430\u00a0\u0441\u043e\u0442\u043d\u0438 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u043e\u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432.<\/p>\n<p>\u041f\u0440\u0438\u00a0\u044d\u0442\u043e\u043c \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u0441\u0432\u043e\u0434\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u00a0\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0443 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f. \u0423\u00a0\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f: \u0435\u0451 \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043d\u043a\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c, \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432\u00a0\u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 workflow, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0441\u00a0\u0434\u0440\u0443\u0433\u0438\u043c\u0438 LoRA \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u0441\u00a0\u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438.<\/p>\n<p><strong>\u0413\u0434\u0435 \u044d\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e? \u041a\u0430\u043a\u043e\u0432 \u0438\u0442\u043e\u0433?<\/strong><\/p>\n<p>\u0420\u0435\u0447\u044c \u043d\u0435\u00a0\u043e\u00a0\u0440\u0430\u0437\u043e\u0432\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u0432\u043e\u0435\u0439 \u0432\u043d\u0435\u0448\u043d\u043e\u0441\u0442\u0438 \u0432\u00a0\u0441\u0442\u0438\u043b\u0435 \u0441\u0442\u0438\u043a\u0435\u0440\u0430 \u0440\u0430\u0434\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0430 \u0438\u043b\u0438\u00a0\u0440\u0430\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f. \u0422\u0430\u043a\u0430\u044f \u0442\u043e\u043d\u043a\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u043b\u0435\u0433\u043a\u0430\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0432\u00a0\u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f\u00a0\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u0441\u00a0\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u043a\u043e\u043d\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f. \u0418\u0441\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0432\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u00ab\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0438\u0437\u00a0\u0442\u0440\u0435\u0445 \u0431\u0443\u043a\u0432\u00bb \u0434\u043b\u044f\u00a0\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a\u00a0\u0437\u0430\u0440\u0443\u0431\u0435\u0436\u043d\u044b\u043c \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u044f\u043c, \u0432\u00a0\u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0440\u0442 \u0434\u043b\u044f\u00a0\u043e\u043f\u043b\u0430\u0442\u044b \u043f\u043e\u0434\u043f\u0438\u0441\u043e\u043a \u0438 API, \u0432\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0432\u00a0\u0446\u0435\u043b\u043e\u043c, \u0432\u00a0\u0430\u0440\u0435\u043d\u0434\u0435 \u043c\u043e\u0449\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0432\u00a0\u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0438\u00a0\u043b\u0438\u043c\u0438\u0442\u043e\u0432 \u0438\u043b\u0438\u00a0\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0439.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043e\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u043e\u0439 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0430 \u0438 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f LoRA \u043c\u043e\u0436\u043d\u043e\u00a0\u0431\u044b\u0441\u0442\u0440\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043d\u0430\u00a0\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435. \u0421\u0442\u0438\u043b\u044c \u043d\u0435\u00a0\u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043d\u043e\u0432\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0438 \u0443\u0442\u043e\u0447\u043d\u044f\u0442\u044c \u0434\u043b\u044f\u00a0\u043a\u0430\u0436\u0434\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438: \u043e\u043d \u0443\u0436\u0435 \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0451\u043d \u0432\u00a0\u0432\u0435\u0441\u0430\u0445 \u0438 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u043c.<\/p>\n<p>\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u043c\u044b\u0441\u043b \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0435\u043d \u0432\u00a0\u0437\u0430\u0434\u0430\u0447\u0430\u0445, \u0433\u0434\u0435 \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0441\u0435\u0440\u0438\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439:<\/p>\n<ul>\n<li>\n<p>\u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0442\u0438\u043a\u0435\u0440\u044b \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0441\u00a0\u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u044d\u043c\u043e\u0446\u0438\u044f\u043c\u0438;<\/p>\n<\/li>\n<li>\n<p>\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u0434\u043b\u044f\u00a0\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430;<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u0438\u043b\u044c \u043c\u0430\u0441\u043a\u043e\u0442\u0430;<\/p>\n<\/li>\n<li>\n<p>\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0440\u0435\u0430\u043a\u0446\u0438\u0438 \u0434\u043b\u044f\u00a0\u0447\u0430\u0442\u2011\u0431\u043e\u0442\u0430;<\/p>\n<\/li>\n<li>\n<p>\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u043d\u043e\u0442\u0438\u043f\u043d\u044b\u0435 \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f\u00a0\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0440\u0438\u00a0\u044d\u0442\u043e\u043c SD 1.5\u00a0\u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0441\u0442\u0430\u0440\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u044c\u044e \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u043c\u0438. \u041e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u043e\u0448\u0438\u0431\u0430\u0442\u044c\u0441\u044f \u0432\u00a0\u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043f\u043e\u0437\u0430\u0445,\u00a0\u0436\u0435\u0441\u0442\u0430\u0445, \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0438 \u0430\u043d\u0430\u0442\u043e\u043c\u0438\u0438. LoRA \u043d\u0435\u00a0\u0443\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442 \u044d\u0442\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u0437\u0430\u00a0\u043e\u0431\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u0441\u0442\u0438\u043b\u044f. \u0414\u043b\u044f\u00a0\u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0441\u0446\u0435\u043d \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f \u043e\u0442\u0431\u043e\u0440, \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438, inpainting \u0438\u043b\u0438\u00a0\u0440\u0443\u0447\u043d\u0430\u044f \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430.<\/p>\n<p>\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u00a0\u0442\u043e\u043c, \u0447\u0442\u043e\u00a0\u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u0438\u0437 30\u00a0\u0442\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u043c \u0434\u043b\u044f\u00a0\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0443\u0437\u043d\u0430\u0432\u0430\u0435\u043c\u043e\u0439 \u0441\u0442\u0438\u043b\u0435\u0432\u043e\u0439 LoRA. \u0417\u0430\u00a0\u0441\u0447\u0451\u0442 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0435\u0439 \u043c\u043e\u0434\u0435\u043b\u044c \u043d\u0435\u00a0\u0437\u0430\u043a\u0440\u0435\u043f\u0438\u043b\u0430\u0441\u044c \u043d\u0430\u00a0\u043e\u0434\u043d\u043e\u043c \u0433\u0435\u0440\u043e\u0435, \u0430\u00a0\u0437\u0430\u00a0\u0441\u0447\u0451\u0442 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0441\u0432\u044f\u0437\u0430\u043b\u0430 \u043e\u0431\u0449\u0443\u044e \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u043e\u0434\u0430\u0447\u0443 \u0441\u00a0\u0442\u043e\u043a\u0435\u043d\u043e\u043c \u00ab<em>vkstckrs<\/em>\u00bb.<\/p>\n<p>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u043d\u043e\u0439 LoRA \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e, \u0447\u0442\u043e\u00a0SD 1.5\u00a0\u043c\u043e\u0436\u0435\u0442 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u044c \u0433\u0435\u0440\u043e\u044f, \u0438 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u0442\u0438\u043b\u044c. \u0412\u00a0\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u043f\u0440\u0438\u0433\u043e\u0434\u043d\u044b\u0439 \u043d\u0435\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f\u00a0\u0435\u0434\u0438\u043d\u0438\u0447\u043d\u044b\u0445 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432, \u043d\u043e\u00a0\u0438 \u0434\u043b\u044f\u00a0\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0435\u0440\u0438\u0439\u043d\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438.<\/p>\n<p>\u0412\u0441\u0435\u043c \u0434\u043e\u0431\u0440\u0430!<\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1065580\/\">https:\/\/habr.com\/ru\/articles\/1065580\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0445 \u0435\u0434\u0438\u043d\u0438\u0447\u043d\u044b\u0445 \u0430\u0440\u0442\u043e\u0432 \u0434\u0430\u0432\u043d\u043e \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u0430\u00a0\u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439. \u041d\u043e\u00a0\u043a\u0430\u043a\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430\u00a0\u2014 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0435\u0440\u0438\u044e \u043a\u043e\u043d\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043d\u044b\u0445 \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u0439 \u0438\u043b\u0438\u00a0\u0437\u0430\u0433\u043e\u0442\u043e\u0432\u043e\u043a \u0434\u043b\u044f\u00a0\u0441\u0442\u0438\u043a\u0435\u0440\u043f\u0430\u043a\u0430 \u0432\u00a0\u0435\u0434\u0438\u043d\u043e\u043c \u0441\u0442\u0438\u043b\u0435\u00a0\u2014 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u043c\u043f\u0442\u2011\u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0431\u0443\u043a\u0441\u043e\u0432\u0430\u0442\u044c. \u0417\u0430\u043a\u0440\u044b\u0442\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u0430\u044e\u0442 \u0432\u044b\u0441\u043e\u043a\u043e\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e, \u043d\u043e\u00a0\u0437\u0430\u0431\u0438\u0440\u0430\u044e\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0438 \u043d\u0430\u0432\u044f\u0437\u044b\u0432\u0430\u044e\u0442 \u0441\u0432\u043e\u0435 \u0432\u0438\u0434\u0435\u043d\u0438\u0435.\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d. \u0411\u0430\u0437\u043e\u0439 \u0434\u043b\u044f\u00a0\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u00a0\u0431\u044b\u043b\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u0430 Stable Diffusion 1.5. \u0414\u0430, \u044d\u0442\u043e \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435\u00a0\u0441\u0430\u043c\u0430\u044f \u043d\u043e\u0432\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430: \u043e\u043d\u0430 \u0445\u0443\u0436\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f, \u0447\u0430\u0449\u0435 \u043b\u043e\u043c\u0430\u0435\u0442 \u0430\u043d\u0430\u0442\u043e\u043c\u0438\u044e \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c 512\u00d7512. \u041d\u043e\u00a0\u0443\u00a0\u043d\u0435\u0451 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u043e\u0441\u043f\u043e\u0440\u0438\u043c\u044b\u0435 \u043a\u043e\u0437\u044b\u0440\u0438: \u043d\u0438\u0437\u043a\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u00a0\u0436\u0435\u043b\u0435\u0437\u0443, \u0433\u0438\u0433\u0430\u043d\u0442\u0441\u043a\u0430\u044f \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430 (ControlNet, \u0447\u0435\u043a\u043f\u043e\u0438\u043d\u0442\u044b) \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u00a0\u0431\u044b\u0441\u0442\u0440\u043e \u043e\u0431\u0443\u0447\u0430\u0442\u044c \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0433\u0438\u043f\u043e\u0442\u0435\u0437\u044b \u043d\u0430\u00a0\u0434\u043e\u043c\u0430\u0448\u043d\u0435\u043c \u041f\u041a.\u0421\u0443\u0442\u044c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u00a0\u2014 \u043e\u0431\u0443\u0447\u0438\u0442\u044c \u0441\u0442\u0438\u043b\u0435\u0432\u0443\u044e LoRA \u043d\u0430\u00a0\u043e\u0431\u0435\u0437\u043b\u0438\u0447\u0435\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0435 \u0441\u0442\u0438\u043a\u0435\u0440\u043e\u0432 \u0438\u0437\u00a0\u0412\u041a. \u041c\u043e\u0434\u0435\u043b\u044c \u0434\u043e\u043b\u0436\u043d\u0430\u00a0\u0431\u044b\u043b\u0430 \u0432\u044b\u0443\u0447\u0438\u0442\u044c \u043d\u0435\u00a0\u043b\u0438\u0446\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0438 \u043d\u0435\u00a0\u043c\u0430\u043d\u0435\u0440\u0443 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0445\u0443\u0434\u043e\u0436\u043d\u0438\u043a\u0430, \u0430\u00a0\u043e\u0431\u0449\u0438\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u0436\u0430\u043d\u0440\u0430: \u0431\u0435\u043b\u044b\u0439 \u0444\u043e\u043d, \u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b, \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u043d\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0443\u0440 \u0438 \u043c\u0443\u043b\u044c\u0442\u044f\u0448\u043d\u0443\u044e \u0432\u044b\u0440\u0430\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u044d\u043c\u043e\u0446\u0438\u0439.\u0421\u0431\u043e\u0440 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0430\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u00a0\u0431\u044b\u043b\u0438 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043e\u0442\u043e\u0431\u0440\u0430\u043d\u044b \u0441\u00a0\u0441\u0430\u0439\u0442\u0430 stickersvk.com. \u0421\u0430\u0439\u0442 \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u0441\u0435 \u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u00a0\u0441\u0442\u0438\u043a\u0435\u0440\u044b \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0442 \u0438\u0445 \u0430\u0432\u0442\u043e\u0440\u0430\u043c.\u0412\u043e\u2011\u043f\u0435\u0440\u0432\u044b\u0445, \u0441\u0442\u0438\u043a\u0435\u0440\u044b \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0435\u00a0\u0441\u00a0\u0446\u0435\u043b\u044c\u044e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0438\u043b\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u0440\u0430 \u0438\u043b\u0438\u00a0\u0435\u0433\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0435\u0439, \u044d\u0442\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u043c \u043a\u00a0\u043e\u0442\u0431\u043e\u0440\u0443 \u0441\u0442\u0438\u043a\u0435\u0440\u043e\u0432 \u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0435 \u0434\u0430\u043d\u043d\u044b\u0445.\u0412\u043e\u2011\u0432\u0442\u043e\u0440\u044b\u0445, \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u00a0\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0446\u0435\u043b\u044f\u0445, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0430\u044f LoRA \u043d\u0435\u00a0\u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u00a0\u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0445 \u0438 \u043a\u0430\u043a\u0438\u0445\u2011\u043b\u0438\u0431\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u0446\u0435\u043b\u044f\u0445, \u043a\u0440\u043e\u043c\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445.\u0412\u2011\u0442\u0440\u0435\u0442\u044c\u0438\u0445, \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0435\u00a0\u0431\u0443\u0434\u0443\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u00a0\u043c\u043e\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0438 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438.\u041f\u0440\u0438\u00a0\u0441\u0431\u043e\u0440\u0435 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0430\u00a0\u0431\u044b\u043b\u043e \u0432\u0430\u0436\u043d\u043e \u043d\u0435\u00a0\u0434\u0430\u0442\u044c \u043c\u043e\u0434\u0435\u043b\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043e\u0434\u0438\u043d \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u0441\u0442\u0438\u043a\u0435\u0440\u043f\u0430\u043a. \u0415\u0441\u043b\u0438 \u0432\u0437\u044f\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430, LoRA \u0441\u00a0\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0430\u0447\u043d\u0451\u0442 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u043d\u0435\u00a0\u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0439 \u0441\u0442\u0438\u043b\u044c, \u0430\u00a0\u0435\u0433\u043e \u0432\u043d\u0435\u0448\u043d\u043e\u0441\u0442\u044c, \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u043d\u044b\u0435 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0435\u0441\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0434\u0438\u0437\u0430\u0439\u043d\u0430.\u0411\u0440\u0430\u043b \u043f\u043e\u00a0\u043e\u0434\u043d\u043e\u043c\u0443 \u0441\u0442\u0438\u043a\u0435\u0440\u0443 \u0438\u0437\u00a0\u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u043f\u0430\u043a\u0430 \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0434\u0435\u043b\u044c \u043d\u0435\u00a0\u0437\u0430\u043f\u043e\u043c\u043d\u0438\u043b\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0433\u0435\u0440\u043e\u0435\u0432 \u0438 \u0441\u0442\u0438\u043b\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u0440\u0430. \u0412\u044b\u0431\u0438\u0440\u0430\u043b \u0436\u0438\u0432\u043e\u0442\u043d\u044b\u0445, \u043b\u044e\u0434\u0435\u0439 \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b (\u0441\u0435\u0440\u0434\u0446\u0435, \u043e\u0431\u043b\u0430\u043a\u043e). \u041d\u0435\u00a0\u0431\u0440\u0430\u043b \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u043f\u043e\u00a0\u0441\u0442\u0438\u043b\u044e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0431\u0435\u0437\u00a0\u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u043d\u044b\u0445 \u0447\u0435\u0440\u043d\u044b\u0445\u00a0\u043b\u0438\u043d\u0438\u0439 \u0438\u043b\u0438\u00a0\u0438\u0437\u043b\u0438\u0448\u043d\u0435 \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435\/\u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0435. \u0412\u00a0\u043a\u0430\u0436\u0434\u043e\u043c \u043f\u0430\u043a\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u043b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u00a0\u0442\u0435\u043a\u0441\u0442\u0430 \u0438 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043f\u043e\u0437\/\u0436\u0435\u0441\u0442\u043e\u0432. \u0412\u0441\u0435\u0433\u043e \u0441\u043e\u0431\u0440\u0430\u043b 30\u00a0\u0441\u0442\u0438\u043a\u0435\u0440\u043e\u0432.\u0422\u0430\u043a\u043e\u0439 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0434\u0430\u0442\u0430\u0441\u0435\u0442 \u043d\u0435\u00a0\u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0445\u0432\u0430\u0442\u0438\u0442\u044c \u0432\u0441\u0451 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0435 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u0435 \u0441\u0442\u0438\u043a\u0435\u0440\u043d\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a\u0438, \u043d\u043e\u00a0\u0434\u043b\u044f\u00a0\u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0435\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u0412\u00a0\u043d\u0451\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0440\u0430\u0437\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0430\u00a0\u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0435\u0441\u044f \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043a\u00a0\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u0434\u0430\u0447\u0435, \u0430\u00a0\u043d\u0435\u00a0\u043a\u00a0\u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044e.\u0421\u043b\u0435\u0432\u0430\u00a0\u2014 \u0441\u0442\u0438\u043a\u0435\u0440\u044b, \u043f\u043e\u043f\u0430\u0432\u0448\u0438\u0435 \u0432\u00a0\u0434\u0430\u0442\u0430\u0441\u0435\u0442; \u0441\u043f\u0440\u0430\u0432\u0430\u00a0\u2014 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435\u00a0\u0431\u044b\u043b\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u044b\u041d\u0430\u00a0\u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0432\u044b\u0448\u0435 \u0432\u0438\u0434\u043d\u043e, \u043a\u0430\u043a\u0438\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u043b\u0438\u0441\u044c \u0438\u0437\u00a0\u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0430. \u0421\u043b\u0438\u0448\u043a\u043e\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u043f\u043e\u0437\u044b, \u0442\u0435\u043a\u0441\u0442, \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0443\u0440 \u0438\u043b\u0438\u00a0\u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0440\u0435\u043d\u0434\u0435\u0440 \u043c\u043e\u0433\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u00a0\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435\u00a0\u043b\u0438\u0448\u043d\u0438\u0435 \u0437\u0430\u043a\u043e\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u0438. \u0425\u043e\u0440\u043e\u0448\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b, \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043e\u0434\u0438\u043d \u043b\u0435\u0433\u043a\u043e \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u0432\u0430\u0435\u043c\u044b\u0439 \u0441\u0443\u0431\u044a\u0435\u043a\u0442, \u043f\u0440\u043e\u0441\u0442\u0443\u044e \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0438 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u043d\u044b\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f.\u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0441\u0442\u0438\u043a\u0435\u0440\u044b \u0438\u043c\u0435\u043b\u0438 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0439 \u0444\u043e\u043d. \u0414\u043b\u044f\u00a0\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f\u00a0\u0431\u044b\u043b\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u043d\u0430\u00a0\u0431\u0435\u043b\u044b\u0439 \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432\u00a0JPG.Gemini 3.1\u00a0Pro \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0430 \u0431\u0435\u043b\u044b\u0439 \u0444\u043e\u043d \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0441\u0442\u0438\u043a\u0435\u0440\u0443 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0430 \u0432\u00a0JPG. \u0421\u0447\u0438\u0442\u0430\u044e \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0418\u0418 \u0432\u00a0\u0440\u0430\u0431\u043e\u0442\u0435, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0431\u044a\u0451\u043c \u0440\u0443\u0442\u0438\u043d\u044b \u0438 \u0441\u043b\u0443\u0436\u0438\u0442\u00a0\u043b\u0438\u0448\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u043e\u0439 \u0438\u0434\u0435\u0438.\u042d\u043a\u043e\u043d\u043e\u043c\u0438\u043c \u0432\u0440\u0435\u043c\u044f \u0438 \u0434\u0435\u043b\u0435\u0433\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043d\u0435\u0439\u0440\u043e\u0441\u0435\u0442\u0438\u0421\u043a\u0440\u0438\u043f\u0442 (Python): \u0417\u0430\u043c\u0435\u043d\u0430 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0433\u043e \u0444\u043e\u043d\u0430 \u043d\u0430\u00a0\u0431\u0435\u043b\u044b\u0439\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442: \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432\u00a0Gemini 3.1\u00a0Pro. \u0421\u043a\u0440\u0438\u043f\u0442 \u0431\u0435\u0440\u0435\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441\u00a0\u0430\u043b\u044c\u0444\u0430\u2011\u043a\u0430\u043d\u0430\u043b\u043e\u043c \u0438 \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442 \u0438\u0445 \u043d\u0430\u00a0\u0431\u0435\u043b\u044b\u0439 \u0444\u043e\u043d, \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044f \u0432\u00a0JPG. pip install pillowimport osfrom PIL import Imagedef add_white_background(input_dir, output_dir):    # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0430\u043f\u043a\u0443 \u0434\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u0435\u0441\u043b\u0438 \u0435\u0435 \u043d\u0435\u0442    if not os.path.exists(output_dir):        os.makedirs(output_dir)    # \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u044b (\u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c)    valid_extensions = (&#8216;.png&#8217;, &#8216;.webp&#8217;, &#8216;.jpg&#8217;, &#8216;.jpeg&#8217;, &#8216;.gif&#8217;, &#8216;.bmp&#8217;)    for filename in os.listdir(input_dir):        if not filename.lower().endswith(valid_extensions):            continue        input_path = os.path.join(input_dir, filename)                # \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0431\u0443\u0434\u0435\u043c \u0432 JPG, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043d\u0443\u0436\u043d\u0430        name, _ = os.path.splitext(filename)        output_filename = f&#187;{name}.jpg&#187;        output_path = os.path.join(output_dir, output_filename)        try:            with Image.open(input_path) as img:                # \u041f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c \u0432 RGBA, \u0447\u0442\u043e\u0431\u044b \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0430\u043b\u044c\u0444\u0430-\u043a\u0430\u043d\u0430\u043b (\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c)                img_rgba = img.convert(&#171;RGBA&#187;)                                # \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0431\u0435\u043b\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u0436\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u0430                white_bg = Image.new(&#171;RGBA&#187;, img.size, &#171;WHITE&#187;)                                # \u041d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0431\u0435\u043b\u044b\u0439 \u0444\u043e\u043d                # \u0422\u0440\u0435\u0442\u0438\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 (img_rgba) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043c\u0430\u0441\u043a\u0430 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u0438                white_bg.paste(img_rgba, (0, 0), img_rgba)                                # \u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 RGB (\u0431\u0435\u0437 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u0438) \u0434\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0432 JPEG                final_img = white_bg.convert(&#171;RGB&#187;)                final_img.save(output_path, &#171;JPEG&#187;, quality=95)                            print(f&#187;\u2705 \u0423\u0441\u043f\u0435\u0448\u043d\u043e: {filename} -&gt; {output_filename}&#187;)                    except Exception as e:            print(f&#187;\u274c \u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 {filename}: {e}&#187;)if __name__ == &#171;__main__&#187;:    # \u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044c \u043f\u0443\u0442\u0438 \u043a \u0432\u0430\u0448\u0438\u043c \u043f\u0430\u043f\u043a\u0430\u043c    INPUT_FOLDER = &#171;images&#187;         # \u041f\u0430\u043f\u043a\u0430 \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u043c\u0438    OUTPUT_FOLDER = &#171;images_white&#187;  # \u041f\u0430\u043f\u043a\u0430 \u0434\u043b\u044f \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a    print(&#171;\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443&#8230;&#187;)    add_white_background(INPUT_FOLDER, OUTPUT_FOLDER)    print(&#171;\u0413\u043e\u0442\u043e\u0432\u043e!&#187;)\u0421\u0430\u043c\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0430 \u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u00a0\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u043b \u044f. \u0413\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043a\u0430\u043a\u00a0\u0441\u043f\u043e\u0441\u043e\u0431\u00a0\u0431\u044b\u0441\u0442\u0440\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u0440\u043d\u044b\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0432\u043c\u0435\u0441\u0442\u043e \u0440\u0443\u0447\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430.\u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432\u0441\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u00a0\u0431\u044b\u043b\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u044b. \u0412\u0430\u0436\u043d\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e\u00a0\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u00a0\u0431\u044b\u043b\u0430 \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u0430 \u043d\u0430\u00a0\u0431\u0435\u043b\u044b\u0439 \u0444\u043e\u043d, \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0435\u00a0\u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0447\u0451\u0440\u043d\u0443\u044e \u043f\u043e\u0434\u043b\u043e\u0436\u043a\u0443, \u0430\u00a0\u0446\u0432\u0435\u0442\u043e\u0432\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0441\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e.\u0412\u044b\u0431\u043e\u0440 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430 \u0438 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0430\u0422\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u043c\u00a0\u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d \u0442\u043e\u043a\u0435\u043d \u00abvkstckrs\u00bb \u043a\u0430\u043a\u00a0\u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u0430\u044f \u043e\u0442 \u00abVK stickers\u00bb. \u041d\u0435\u00a0\u0434\u043e\u0431\u0430\u0432\u043b\u044f\u043b \u0438\u043c\u0435\u043d\u0430 \u0433\u0435\u0440\u043e\u0435\u0432 \u0441\u0442\u0438\u043a\u0435\u0440\u043f\u0430\u043a\u043e\u0432 \u0438 \u0438\u043c\u0435\u043d\u0430 \u0430\u0432\u0442\u043e\u0440\u043e\u0432 \u0434\u043b\u044f\u00a0\u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0430\u0432\u0430 \u043f\u0440\u0438\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043c\u043e\u0434\u0435\u043b\u0438.\u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d \u043d\u0443\u0436\u0435\u043d \u0434\u043b\u044f\u00a0\u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u00a0\u0432\u0440\u0435\u043c\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u044f\u0432\u043d\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0438. \u041e\u043d \u043d\u0435\u00a0\u0434\u043e\u043b\u0436\u0435\u043d\u00a0\u0431\u044b\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u043c \u0441\u043b\u043e\u0432\u043e\u043c \u0441\u00a0\u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0434\u043b\u044f\u00a0\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u044d\u043d\u043a\u043e\u0434\u0435\u0440\u0430. \u0418\u043d\u0430\u0447\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 LoRA \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043c\u043e\u0436\u0435\u0442 \u0441\u043c\u0435\u0448\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u00a0\u0442\u0435\u043c, \u0447\u0442\u043e\u00a0\u0431\u0430\u0437\u043e\u0432\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0437\u043d\u0430\u043b\u0430 \u0434\u043e\u00a0\u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f.SD1.5\u00a0\u043b\u0443\u0447\u0448\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u0442\u0435\u0433\u043e\u0432\u0443\u044e \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u0432\u00a0Danbooru \u0441\u0442\u0438\u043b\u0435 \u0438 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0435 \u0444\u0440\u0430\u0437\u044b. \u0420\u0430\u0437\u043c\u0435\u0447\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u0442\u043e, \u0447\u0442\u043e\u00a0\u043c\u043e\u0434\u0435\u043b\u044c \u043d\u0435\u00a0\u0434\u043e\u043b\u0436\u043d\u0430 \u0432\u044b\u0443\u0447\u0438\u0442\u044c. \u0423\u0447\u0438\u043c \u0441\u0442\u0438\u043b\u044c \u0438 \u0431\u0435\u043b\u044b\u0439 \u0444\u043e\u043d\u00a0\u2014 \u0440\u0430\u0437\u043c\u0435\u0447\u0430\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435. ChatGPT 5.6\u00a0\u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u0437\u043c\u0435\u0442\u0438\u043b\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u0442\u0438\u043a\u0435\u0440 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0439 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0439 \u0444\u0440\u0430\u0437\u043e\u0439 \u0447\u0435\u0440\u0435\u0437 BLIP.\u0420\u0430\u0437\u043c\u0435\u0442\u0438\u0442\u044c 30\u00a0\u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043d\u0435\u00a0\u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u043e\u00a0\u0431\u044b \u0442\u0440\u0443\u0434\u0430, \u043d\u043e\u00a0\u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0439\u0447\u0430\u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043e\u0431\u043b\u0435\u0433\u0447\u0438\u0442 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0443 \u0432\u00a0\u0434\u0435\u0441\u044f\u0442\u043a\u0430\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432\u0421\u043a\u0440\u0438\u043f\u0442 (Python): \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 captioning \u0447\u0435\u0440\u0435\u0437 BLIP\u0421\u043a\u0440\u0438\u043f\u0442 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u043c\u043e\u0434\u0435\u043b\u044c Salesforce\/blip-image-captioning-large \u0441\u00a0Hugging Face \u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 .txt \u0444\u0430\u0439\u043b \u0434\u043b\u044f\u00a0\u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438. \u041c\u044b \u0441\u0440\u0430\u0437\u0443 \u0437\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043d\u0430\u0448 \u0442\u0440\u0438\u0433\u0433\u0435\u0440 vkstckrs \u0447\u0435\u0440\u0435\u0437 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438. #!\/usr\/bin\/env python3&#8243;&#187;&#187;\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f caption-\u0444\u0430\u0439\u043b\u043e\u0432 \u0434\u043b\u044f \u0434\u0430\u0442\u0430\u0441\u0435\u0442\u0430 LoRA SD 1.5.&#187;&#187;&#187;from __future__ import annotationsimport argparseimport sysfrom pathlib import Pathfrom typing import Iterableimport torchfrom PIL import Image, ImageOps, UnidentifiedImageErrorfrom tqdm import tqdmfrom transformers import BlipForConditionalGeneration, BlipProcessorIMAGE_EXTENSIONS = {    &#171;.jpg&#187;,    &#171;.jpeg&#187;,    &#171;.png&#187;,    &#171;.webp&#187;,    &#171;.bmp&#187;,    &#171;.tif&#187;,    &#171;.tiff&#187;,    &#171;.gif&#187;,}def parse_args() -&gt; argparse.Namespace:    parser = argparse.ArgumentParser(        description=(            &#171;\u0421\u043e\u0437\u0434\u0430\u0451\u0442 \u043e\u0434\u043d\u043e\u0438\u043c\u0451\u043d\u043d\u044b\u0439 .txt-caption \u0440\u044f\u0434\u043e\u043c \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c &#187;            &#171;\u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f LoRA Stable Diffusion 1.5.&#187;        )    )    parser.add_argument(        &#171;folder&#187;,        type=Path,        help=&#187;\u041f\u0430\u043f\u043a\u0430 \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438&#187;,    )    parser.add_argument(        &#171;&#8212;model&#187;,        default=&#187;Salesforce\/blip-image-captioning-large&#187;,        help=&#187;\u041c\u043e\u0434\u0435\u043b\u044c Hugging Face \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439&#187;,    )    parser.add_argument(        &#171;&#8212;trigger&#187;,        default=&#187;&#187;,        help=&#8217;Trigger word LoRA, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: &#171;sks_person&#187;&#8216;,    )    parser.add_argument(        &#171;&#8212;prompt&#187;,        default=&#187;&#187;,        help=&#8217;\u041d\u0430\u0447\u0430\u043b\u043e, \u0437\u0430\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0435 \u043c\u043e\u0434\u0435\u043b\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: &#171;a photo of&#187;&#8216;,    )    parser.add_argument(        &#171;&#8212;prefix&#187;,        default=&#187;&#187;,        help=&#187;\u0422\u0435\u043a\u0441\u0442, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 \u043f\u0435\u0440\u0435\u0434 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e&#187;,    )    parser.add_argument(        &#171;&#8212;suffix&#187;,        default=&#187;&#187;,        help=&#187;\u0422\u0435\u043a\u0441\u0442, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 \u043f\u043e\u0441\u043b\u0435 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438&#187;,    )    parser.add_argument(        &#171;&#8212;recursive&#187;,        action=&#187;store_true&#187;,        help=&#187;\u041e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u0436\u0435 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u043f\u043a\u0438&#187;,    )    parser.add_argument(        &#171;&#8212;overwrite&#187;,        action=&#187;store_true&#187;,        help=&#187;\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 .txt-\u0444\u0430\u0439\u043b\u044b&#187;,    )    parser.add_argument(        &#171;&#8212;device&#187;,        choices=(&#171;auto&#187;, &#171;cuda&#187;, &#171;mps&#187;, &#171;cpu&#187;),        default=&#187;auto&#187;,        help=&#187;\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439&#187;,    )    parser.add_argument(        &#171;&#8212;max-new-tokens&#187;,        type=int,        default=50,        help=&#187;\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043b\u0438\u043d\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u0438&#187;,    )    parser.add_argument(        &#171;&#8212;num-beams&#187;,        type=int,        default=4,        help=&#187;\u0427\u0438\u0441\u043b\u043e \u043b\u0443\u0447\u0435\u0439 beam search; \u0431\u043e\u043b\u044c\u0448\u0435 \u2014 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435&#187;,    )    return parser.parse_args()def choose_device(requested: str) -&gt; torch.device:    if requested == &#171;cuda&#187;:        if not torch.cuda.is_available():            raise RuntimeError(                &#171;CUDA \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u0430, \u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u043c PyTorch.&#187;            )        return torch.device(&#171;cuda&#187;)    if requested == &#171;mps&#187;:        if not torch.backends.mps.is_available():            raise RuntimeError(&#171;MPS \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d, \u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d.&#187;)&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-489407","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/489407","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=489407"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/489407\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=489407"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=489407"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=489407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}