{"id":486183,"date":"2026-07-04T16:52:47","date_gmt":"2026-07-04T16:52:47","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=486183"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=486183","title":{"rendered":"\u041f\u0435\u0440\u0435\u043e\u0446\u0435\u043d\u0451\u043d\u043d\u044b\u0439 \u043a\u043e\u0440\u043e\u043b\u044c"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p><em>\u041f\u043e\u0447\u0435\u043c\u0443 \u0418\u0418-\u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f \u043f\u043b\u0430\u0442\u0438\u0442 \u00ab\u043d\u0430\u043b\u043e\u0433 \u043d\u0430 Python\u00bb \u2014 \u0438 \u043a\u0430\u043a \u0431\u044b\u0441\u0442\u0440\u044b\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u044f\u0437\u044b\u043a\u0438, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, Swift, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u0435\u0439 \u043d\u043e\u0432\u044b\u0435 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u044b<\/em><\/p>\n<p><strong>\u0410\u043d\u0434\u0440\u0435\u0439 \u0421\u0430\u043f\u0443\u043d\u043e\u0432<\/strong><\/p>\n<blockquote>\n<p><strong>\u0414\u0438\u0441\u043a\u043b\u0435\u0439\u043c\u0435\u0440: \u044d\u0442\u043e \u043c\u043d\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0430.<\/strong> \u0410\u0432\u0442\u043e\u0440 \u2014 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430: \u043e\u043d \u0432\u0435\u0434\u0451\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u044f\u0437\u044b\u043a\u043e\u0432\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043d\u0430 Swift\/MLX (<a href=\"https:\/\/github.com\/asaptf\/swift-language-models\" rel=\"noopener noreferrer nofollow\">swift-language-models<\/a>) \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043a\u043d\u0438\u0433\u0443, \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u2014 \u043d\u0430 Swift. \u0427\u0438\u0442\u0430\u0439\u0442\u0435 \u0441 \u043f\u043e\u043f\u0440\u0430\u0432\u043a\u043e\u0439 \u043d\u0430 \u044d\u0442\u043e\u0442 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0432\u0435\u0441\u0430 \u043a\u0430\u0436\u0434\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u0441\u043d\u0430\u0431\u0436\u0435\u043d\u043e \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a, \u0430 \u0441\u0438\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u043c \u043a\u043e\u043d\u0442\u0440\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c \u043e\u0442\u0432\u0435\u0434\u0451\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b 8.<\/p>\n<\/blockquote>\n<blockquote>\n<p><strong>\u0410\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f.<\/strong> Python \u2014 \u0431\u0435\u0441\u0441\u043f\u043e\u0440\u043d\u044b\u0439 \u043b\u0438\u043d\u0433\u0432\u0430 \u0444\u0440\u0430\u043d\u043a\u0430 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0430: \u043d\u0430 \u043d\u0451\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0432\u0441\u0435\u0445 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432, \u043d\u0430 \u043d\u0451\u043c \u0443\u0447\u0430\u0442, \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u044e\u0442 \u0438 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0438\u0440\u0443\u044e\u0442. \u041c\u044b \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c, \u043a\u0430\u043a \u044f\u0437\u044b\u043a, \u0443\u0441\u0442\u0443\u043f\u0430\u044e\u0449\u0438\u0439 C \u043f\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 70 \u0440\u0430\u0437, \u0430 \u043f\u043e \u044d\u043d\u0435\u0440\u0433\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e \u2014 \u0432 76 \u0440\u0430\u0437 [14], \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0443 \u0440\u0443\u043b\u044f \u0441\u0430\u043c\u043e\u0439 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0436\u043e\u0440\u043b\u0438\u0432\u043e\u0439 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0438 \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u0438, \u0438 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u043c \u0442\u0440\u0438 \u0432\u0435\u0449\u0438. \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0434\u043e\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 Python \u2014 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u0432 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0430 \u043d\u0435 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0435\u0432\u043e\u0441\u0445\u043e\u0434\u0441\u0442\u0432\u0430: \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u044f\u0434\u0440\u043e \u00ab\u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u043e\u0433\u043e\u00bb \u0418\u0418 \u0434\u0430\u0432\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043d\u0430 C++, CUDA \u0438 Rust. \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u00ab\u043d\u0430\u043b\u043e\u0433 \u043d\u0430 Python\u00bb \u0440\u0435\u0430\u043b\u0435\u043d \u0438 \u0438\u0437\u043c\u0435\u0440\u0435\u043d \u2014 \u043e\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u043a\u0443\u043d\u0434 \u043d\u0430 \u0434\u0438\u0441\u043f\u0430\u0442\u0447 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 [24, 25] \u0434\u043e \u0442\u0440\u0435\u0442\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 ML-\u0444\u043b\u043e\u0442\u0430 Google, \u0443\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u043d\u0430 \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u044b [26]. \u0412-\u0442\u0440\u0435\u0442\u044c\u0438\u0445, \u0442\u0430\u043c, \u0433\u0434\u0435 \u0440\u043e\u0436\u0434\u0430\u044e\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0435 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u044b \u0418\u0418 \u2014 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0444\u0435\u0440\u0435\u043d\u0441, edge, on-device-\u043c\u043e\u0434\u0435\u043b\u0438, \u2014 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f \u0443\u0436\u0435 \u0442\u0438\u0445\u043e \u0433\u043e\u043b\u043e\u0441\u0443\u0435\u0442 \u043d\u043e\u0433\u0430\u043c\u0438: llama.cpp [31], MLX [43], ExecuTorch [34]. \u041e\u0441\u043e\u0431\u043e\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043c\u044b \u0443\u0434\u0435\u043b\u044f\u0435\u043c Swift \u2014 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u043c\u0443 \u044f\u0437\u044b\u043a\u0443 \u0441 \u00ab\u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u043e\u0439\u00bb \u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0441\u0442\u044c\u044e, \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0432 \u0440\u0430\u0437\u044b, \u0430 \u043d\u0435 \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0440\u0430\u0437 \u043e\u0442\u043b\u0438\u0447\u0438\u043c\u043e\u0439 \u043e\u0442 C [14], \u0438 \u0436\u0438\u0432\u043e\u0439 ML-\u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 (MLX Swift, Foundation Models, differentiable Swift). \u0421\u043f\u043e\u0440, \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e, \u043d\u0435 \u00abPython \u043f\u0440\u043e\u0442\u0438\u0432 Swift\u00bb, \u0430 \u00ab\u043f\u0440\u0438\u0432\u044b\u0447\u043a\u0430 \u043f\u0440\u043e\u0442\u0438\u0432 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f\u00bb.<\/p>\n<p><strong>\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430:<\/strong> Python, Swift, \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435, LLM, \u044d\u043d\u0435\u0440\u0433\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c, \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u044f\u0437\u044b\u043a\u0438, \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0434\u0432\u0443\u0445 \u044f\u0437\u044b\u043a\u043e\u0432, on-device AI, MLX.<\/p>\n<\/blockquote>\n<blockquote>\n<p><em>\u00abPython is not designed to be fast, and it is not designed to be safe\u00bb \u2014 \u00abPython \u043d\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u044b\u043c \u0438 \u043d\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u043c\u00bb.<\/em> \u2014 \u0414\u0436\u0435\u0440\u0435\u043c\u0438 \u0425\u043e\u0432\u0430\u0440\u0434, \u0441\u043e\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c fast.ai [37]<\/p>\n<p>\u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u2014 \u043e \u0441\u0430\u043c\u043e\u043c \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u043c \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0438\u0438: \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0432\u0441\u0435\u0445 \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u0442\u0432\u0430, \u0434\u0438\u0440\u0438\u0436\u0438\u0440\u0443\u0435\u0442 \u044d\u0442\u0438\u043c\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0418 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u044d\u0442\u043e \u0437\u0430\u043a\u043e\u043d\u043e\u043c \u043f\u0440\u0438\u0440\u043e\u0434\u044b.<\/p>\n<\/blockquote>\n<hr\/>\n<h3>1. \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435: \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0441\u0442\u044c, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u0441\u0435 \u043f\u0440\u0438\u0432\u044b\u043a\u043b\u0438<\/h3>\n<p>\u041d\u0430\u0447\u043d\u0451\u043c \u0441\u043e \u0441\u0446\u0435\u043d\u044b, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c \u0432 \u0442\u044b\u0441\u044f\u0447\u0430\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439.<\/p>\n<p>\u0414\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440. \u0421\u0442\u043e\u0439\u043a\u0438 \u0441 \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u044f\u043c\u0438, \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0441\u043e\u0442\u043d\u0438 \u0442\u0440\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u042d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u2014 \u043a\u0430\u043a \u0443 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0433\u043e\u0440\u043e\u0434\u0430: \u0432 2024 \u0433\u043e\u0434\u0443 \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u044b \u043c\u0438\u0440\u0430 \u0441\u044a\u0435\u043b\u0438 \u043e\u043a\u043e\u043b\u043e 415 \u0422\u0412\u0442\u00b7\u0447, \u043a 2030-\u043c\u0443 \u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0435 \u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0430\u0433\u0435\u043d\u0442\u0441\u0442\u0432\u043e \u0436\u0434\u0451\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 945 \u0422\u0412\u0442\u00b7\u0447 \u2014 \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u0442 \u0432\u0441\u044f \u042f\u043f\u043e\u043d\u0438\u044f, \u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u044d\u0442\u043e\u0433\u043e \u0440\u043e\u0441\u0442\u0430 \u2014 \u0418\u0418 [48]. \u0418\u043d\u0436\u0435\u043d\u0435\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0441\u0435\u043c \u044d\u0442\u0438\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442, \u2014 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0441\u0430\u043c\u044b\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u043e\u043f\u043b\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b \u043f\u043b\u0430\u043d\u0435\u0442\u044b.<\/p>\n<p>\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u0433\u043b\u044f\u043d\u0435\u043c \u0432 \u0438\u0445 \u043a\u043e\u0434. \u041e\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u044d\u043d\u0435\u0440\u0433\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 27 \u044f\u0437\u044b\u043a\u043e\u0432 \u0437\u0430\u043d\u044f\u043b 26-\u0435 \u043c\u0435\u0441\u0442\u043e [14]. \u041d\u0430 \u044f\u0437\u044b\u043a\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e \u043e\u043a\u0442\u044f\u0431\u0440\u044f 2025 \u0433\u043e\u0434\u0430 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043d\u0435 \u0443\u043c\u0435\u043b \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0431\u0430\u0439\u0442\u043a\u043e\u0434 \u0432 \u0434\u0432\u0430 \u043f\u043e\u0442\u043e\u043a\u0430 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e [20]. \u041d\u0430 \u044f\u0437\u044b\u043a\u0435, \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0447\u0435\u0441\u0442\u043d\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u043b \u0435\u0433\u043e \u00ab\u043a\u043b\u0435\u0435\u043c\u00bb \u0434\u043b\u044f \u0447\u0443\u0436\u0438\u0445 \u0431\u044b\u0441\u0442\u0440\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 [1].<\/p>\n<blockquote>\n<p>\u26a0\ufe0f <strong>\u0427\u0430\u0441\u0442\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u0432\u043e\u0441\u043f\u0440\u0438\u044f\u0442\u0438\u044f.<\/strong> \u00ab\u0420\u0430\u0437 \u0432\u0435\u0441\u044c \u0418\u0418 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Python \u2014 \u0437\u043d\u0430\u0447\u0438\u0442, Python \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u043b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0418\u0418\u00bb. \u042d\u0442\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u0442\u0430\u043a, \u0438 \u0434\u0430\u043b\u044c\u0448\u0435 \u043c\u044b \u043f\u043e\u043a\u0430\u0436\u0435\u043c, \u043f\u043e\u0447\u0435\u043c\u0443. Python \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0418\u0418 <em>\u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438<\/em> \u0438 <em>\u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u043e<\/em>: \u0443 \u043d\u0435\u0433\u043e \u0431\u044b\u043b\u0430 \u0433\u043e\u0442\u043e\u0432\u0430\u044f \u043d\u0430\u0443\u0447\u043d\u0430\u044f \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0438 \u043d\u0438\u0437\u043a\u0438\u0439 \u043f\u043e\u0440\u043e\u0433 \u0432\u0445\u043e\u0434\u0430. \u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u0436\u0435 \u0432\u0441\u044f \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043a\u0430\u043a \u043c\u0430\u0442\u0440\u0451\u0448\u043a\u0430: \u0441\u043d\u0430\u0440\u0443\u0436\u0438 Python, \u0432\u043d\u0443\u0442\u0440\u0438 C++ \u0438 CUDA. \u0412\u043e\u043f\u0440\u043e\u0441 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u0447\u0442\u043e \u043c\u044b \u043f\u043b\u0430\u0442\u0438\u043c \u0437\u0430 \u044d\u0442\u0443 \u043c\u0430\u0442\u0440\u0451\u0448\u043a\u0443 \u0438 \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442, \u0435\u0441\u043b\u0438 \u0435\u0451 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044c.<\/p>\n<\/blockquote>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u0440\u0430\u0437\u0443 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c\u0441\u044f \u043e \u0447\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u2014 \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u0435\u0435 \u0432\u0441\u0435\u0433\u043e. \u041c\u044b <strong>\u043d\u0435<\/strong> \u0431\u0443\u0434\u0435\u043c \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0442\u044c, \u0447\u0442\u043e Python \u043f\u043b\u043e\u0445: \u044d\u0442\u043e \u0432\u044b\u0434\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u044f\u0437\u044b\u043a \u0441 \u0437\u0430\u0441\u043b\u0443\u0436\u0435\u043d\u043d\u043e\u0439 \u043f\u043e\u0431\u0435\u0434\u043e\u0439. \u041c\u044b <strong>\u043d\u0435<\/strong> \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0442\u044c \u00ab\u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0441\u0451 \u043d\u0430 Swift \u043a \u043f\u044f\u0442\u043d\u0438\u0446\u0435\u00bb: \u0442\u0430\u043a \u043d\u0435 \u0431\u044b\u0432\u0430\u0435\u0442, \u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0443\u0436\u0435 \u043f\u0440\u043e\u0432\u0430\u043b\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u2014 \u043c\u044b \u0447\u0435\u0441\u0442\u043d\u043e \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c, \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e. \u041c\u044b \u0431\u0443\u0434\u0435\u043c \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0442\u044c \u0442\u0440\u0438 \u0432\u0435\u0449\u0438, \u043a\u0430\u0436\u0434\u0430\u044f \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u044b\u0435 \u0447\u0438\u0441\u043b\u0430:<\/p>\n<ol>\n<li>\n<p><strong>\u0414\u043e\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 Python \u2014 \u044d\u0442\u043e \u0441\u043b\u043e\u0436\u0438\u0432\u0448\u0430\u044f\u0441\u044f \u043c\u043e\u043d\u043e\u043f\u043e\u043b\u0438\u044f \u043f\u0440\u0438\u0432\u044b\u0447\u043a\u0438, \u0430 \u043d\u0435 \u0437\u0430\u043a\u043e\u043d \u043f\u0440\u0438\u0440\u043e\u0434\u044b.<\/strong> \u041a\u043e\u0440\u043e\u043b\u044c \u043f\u0440\u0430\u0432\u0438\u0442 \u0437\u0430\u0441\u043b\u0443\u0436\u0435\u043d\u043d\u043e, \u043d\u043e \u043a\u043e\u0440\u043e\u043d\u0430 \u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u043d\u0430 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u044d\u0444\u0444\u0435\u043a\u0442\u0430\u0445, \u0430 \u043d\u0435 \u043d\u0430 \u0444\u0438\u0437\u0438\u043a\u0435.<\/p>\n<\/li>\n<li>\n<p><strong>\u00ab\u041d\u0430\u043b\u043e\u0433 \u043d\u0430 Python\u00bb \u0440\u0435\u0430\u043b\u0435\u043d, \u0438\u0437\u043c\u0435\u0440\u0438\u043c \u0438 \u0440\u0430\u0441\u0442\u0451\u0442 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043e\u043c \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0438.<\/strong> \u0415\u0433\u043e \u043f\u043b\u0430\u0442\u044f\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u043c\u0438 \u0434\u0438\u0441\u043f\u0430\u0442\u0447\u0430, \u0433\u0438\u0433\u0430\u0432\u0430\u0442\u0442\u0430\u043c\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0438 \u0443\u0434\u0432\u043e\u0435\u043d\u0438\u0435\u043c \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0433\u043e \u0442\u0440\u0443\u0434\u0430.<\/p>\n<\/li>\n<li>\n<p><strong>\u041d\u0430 \u043d\u043e\u0432\u044b\u0445 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044f\u0445 \u0418\u0418 \u2014 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445, \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445, \u044d\u043d\u0435\u0440\u0433\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u2014 \u0432\u044b\u0431\u043e\u0440 \u0443\u0436\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442,<\/strong> \u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0435 \u0432 \u043f\u043e\u043b\u044c\u0437\u0443 Python. Swift \u2014 \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043d\u0435\u0434\u043e\u043e\u0446\u0435\u043d\u0451\u043d\u043d\u044b\u0445 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u043e\u0432 \u043d\u0430 \u0440\u043e\u043b\u044c \u044f\u0437\u044b\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043a\u0440\u043e\u0435\u0442 \u0440\u0430\u0437\u0440\u044b\u0432.<\/p>\n<\/li>\n<\/ol>\n<hr\/>\n<h3>2. \u041a\u0430\u043a Python \u0441\u0442\u0430\u043b \u043a\u043e\u0440\u043e\u043b\u0451\u043c (\u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0437\u0430\u0441\u043b\u0443\u0436\u0435\u043d\u043d\u043e)<\/h3>\n<p>\u041e\u0442\u0434\u0430\u0434\u0438\u043c \u043a\u043e\u0440\u043e\u043b\u044e \u0434\u043e\u043b\u0436\u043d\u043e\u0435 \u2014 \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b \u043e \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u043e\u0446\u0435\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u0438 \u0431\u044b\u043b \u0431\u044b \u0434\u0435\u0448\u0451\u0432\u044b\u043c.<\/p>\n<p>\u041f\u043e\u0431\u0435\u0434\u0430 Python \u0432 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u043c \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0438 \u043d\u0435 \u0431\u044b\u043b\u0430 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0439. \u041e\u043d\u0430 \u0431\u044b\u043b\u0430 <em>\u0441\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0430<\/em> \u2014 \u043f\u0440\u0438\u0447\u0451\u043c \u0441\u0430\u043c\u0438\u043c \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0435\u043c \u044f\u0437\u044b\u043a\u0430. \u0415\u0449\u0451 \u0432 \u044f\u043d\u0432\u0430\u0440\u0435 1998 \u0433\u043e\u0434\u0430 \u0413\u0432\u0438\u0434\u043e \u0432\u0430\u043d \u0420\u043e\u0441\u0441\u0443\u043c \u0432 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u00abGlue It All Together With Python\u00bb \u043e\u043f\u0438\u0441\u0430\u043b \u043c\u043e\u0434\u0435\u043b\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0437\u043d\u0430\u0435\u043c \u043a\u0430\u043a NumPy \u0438 PyTorch: \u043f\u0443\u0441\u0442\u044c C\/C+\u00b1\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b \u043f\u0438\u0448\u0443\u0442 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b, \u0430 \u0443\u0447\u0451\u043d\u044b\u0435 \u00ab\u0441\u043a\u043b\u0435\u0438\u0432\u0430\u044e\u0442\u00bb \u0438\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 \u043d\u0430 Python [1]. \u042d\u0442\u043e \u043d\u0435 \u043f\u043e\u0441\u0442-\u0444\u0430\u043a\u0442\u0443\u043c \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u0438\u0435 \u043c\u0435\u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u2014 \u044d\u0442\u043e \u0431\u044b\u043b\u0430 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f, \u0438 \u043e\u043d\u0430 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u0431\u043b\u0435\u0441\u0442\u044f\u0449\u0435.<\/p>\n<p>\u041a \u043c\u043e\u043c\u0435\u043d\u0442\u0443, \u043a\u043e\u0433\u0434\u0430 \u0433\u0440\u044f\u043d\u0443\u043b \u0431\u0443\u043c \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, Python \u0443\u0436\u0435 \u043f\u043e\u043b\u0442\u043e\u0440\u0430 \u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u044f \u043e\u0431\u0440\u0430\u0441\u0442\u0430\u043b \u043d\u0430\u0443\u0447\u043d\u044b\u043c \u0441\u0442\u0435\u043a\u043e\u043c: Numeric \u2014 1995, SciPy \u0438 IPython \u2014 2001, NumPy \u2014 2005\u20132006, pandas \u2014 2008, scikit-learn \u2014 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u0432 2010 [2]. \u041a\u043e\u0433\u0434\u0430 \u0432 2015 \u0433\u043e\u0434\u0443 Google \u043e\u0442\u043a\u0440\u044b\u043b\u0430 TensorFlow, \u0430 \u0432 2016-\u043c Facebook \u2014 PyTorch, \u0432\u044b\u0431\u043e\u0440 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434-\u044f\u0437\u044b\u043a\u0430 \u0431\u044b\u043b \u043e\u0447\u0435\u0432\u0438\u0434\u0435\u043d: \u0443\u0447\u0451\u043d\u044b\u0435 \u0443\u0436\u0435 \u0436\u0438\u043b\u0438 \u0432 Python. \u0414\u0430\u043b\u044c\u0448\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u044d\u0444\u0444\u0435\u043a\u0442 \u0437\u0430\u043c\u043a\u043d\u0443\u043b\u0441\u044f \u0441\u0430\u043c \u043d\u0430 \u0441\u0435\u0431\u044f: NumPy \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u043c \u0441\u0442\u0435\u043a\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f \u0433\u0440\u0430\u0432\u0438\u0442\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0432\u043e\u043b\u043d \u0438 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0447\u0451\u0440\u043d\u043e\u0439 \u0434\u044b\u0440\u044b [3], \u043a\u0430\u0436\u0434\u044b\u0439 \u0443\u0447\u0435\u0431\u043d\u0438\u043a \u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0443\u0440\u0441 \u043f\u0438\u0441\u0430\u043b\u0438\u0441\u044c \u043d\u0430 Python, \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u043e\u0432\u044b\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0443\u0447\u0438\u043b \u0435\u0433\u043e \u043f\u0435\u0440\u0432\u044b\u043c.<\/p>\n<p>\u0427\u0438\u0441\u043b\u0430 \u0434\u043e\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u044f\u044e\u0442:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041c\u0435\u0442\u0440\u0438\u043a\u0430<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u042f\u0437\u044b\u043a \u21161 \u043d\u0430 GitHub \u0432 2024 (\u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u043e\u0431\u043e\u0433\u043d\u0430\u043b JavaScript, \u0434\u0435\u0440\u0436\u0430\u0432\u0448\u0438\u0439 \u043f\u0435\u0440\u0432\u0435\u043d\u0441\u0442\u0432\u043e ~10 \u043b\u0435\u0442)<\/p>\n<\/td>\n<td>\n<p align=\"left\">Python; \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u2014 \u0431\u0443\u043c \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0418\u0418<\/p>\n<\/td>\n<td>\n<p align=\"left\">Octoverse 2024 [4]<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0435\u043a\u043e\u0440\u0434 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 TIOBE \u0437\u0430 ~24 \u0433\u043e\u0434\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">26,98 % (\u0438\u044e\u043b\u044c 2025) \u2014 \u0432\u044b\u0448\u0435 \u0440\u0435\u043a\u043e\u0440\u0434\u0430 Java 2001 \u0433\u043e\u0434\u0430<\/p>\n<\/td>\n<td>\n<p align=\"left\">TIOBE \/ InfoWorld [6]<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u043e\u0432\u044b\u0445 \u043d\u0430\u0443\u0447\u043d\u044b\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 (Papers with Code, Q4 2022)<\/p>\n<\/td>\n<td>\n<p align=\"left\">~70 % \u043d\u0430 PyTorch \u043f\u0440\u043e\u0442\u0438\u0432 4 % \u043d\u0430 TensorFlow<\/p>\n<\/td>\n<td>\n<p align=\"left\">AssemblyAI [8]<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041d\u043e\u0432\u044b\u0435 \u0418\u0418-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u043d\u0430 GitHub (2025)<\/p>\n<\/td>\n<td>\n<p align=\"left\">Python: 582 196 (+50,7 % \u0437\u0430 \u0433\u043e\u0434) \u2014 \u043f\u0440\u043e\u0442\u0438\u0432 ~88 \u0442\u044b\u0441. \u0443 JavaScript<\/p>\n<\/td>\n<td>\n<p align=\"left\">Octoverse 2025 [5]<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">\u041a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u0439 \u0433\u043e\u0434\u043e\u0432\u043e\u0439 \u043f\u0440\u0438\u0440\u043e\u0441\u0442 \u0432 Stack Overflow Survey 2025<\/p>\n<\/td>\n<td>\n<p align=\"left\">Python: +7 \u043f.\u043f. \u2014 \u00abgo-to \u044f\u0437\u044b\u043a \u0434\u043b\u044f \u0418\u0418 \u0438 data science\u00bb<\/p>\n<\/td>\n<td>\n<p align=\"left\">SO Survey 2025 [7]<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041f\u0440\u043e\u0442\u0438\u0432 \u044d\u0442\u043e\u0433\u043e \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e \u0441\u043f\u043e\u0440\u0438\u0442\u044c \u2014 \u0438 \u043c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c. \u0417\u0430\u043c\u0435\u0442\u0438\u043c \u043b\u0438\u0448\u044c \u0434\u0432\u0435 \u0442\u0440\u0435\u0449\u0438\u043d\u044b \u0432 \u043c\u0440\u0430\u043c\u043e\u0440\u0435. \u041f\u0435\u0440\u0432\u0430\u044f: \u043f\u0438\u043a, \u043f\u043e\u0445\u043e\u0436\u0435, \u043f\u0440\u043e\u0439\u0434\u0435\u043d \u2014 \u0441 \u0440\u0435\u043a\u043e\u0440\u0434\u043d\u044b\u0445 26,98 % \u0432 \u0438\u044e\u043b\u0435 2025 \u0433\u043e\u0434\u0430 \u0438\u043d\u0434\u0435\u043a\u0441 TIOBE \u043a \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 2026-\u0433\u043e \u0441\u043f\u043e\u043b\u0437 \u043a ~19 % (Python \u0432\u0441\u0451 \u0435\u0449\u0451 \u21161, \u043d\u043e \u043e\u0442\u0440\u044b\u0432 \u0442\u0430\u0435\u0442) [6], \u0430 \u0432 Octoverse 2025 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u043f\u043e \u0447\u0438\u0441\u043b\u0443 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u0432 \u0432\u044b\u0448\u0435\u043b TypeScript [5]. \u0412\u0442\u043e\u0440\u0430\u044f \u0442\u0440\u0435\u0449\u0438\u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435, \u0438 \u0435\u0439 \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b.<\/p>\n<blockquote>\n<p>\ud83d\udcdc <strong>\u0418\u0437 \u0438\u0441\u0442\u043e\u0440\u0438\u0438: \u00ab\u0432\u0442\u043e\u0440\u043e\u0439 \u043b\u0443\u0447\u0448\u0438\u0439 \u044f\u0437\u044b\u043a \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e\u00bb.<\/strong> \u0412 \u043f\u0438\u0442\u043e\u043d-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435 \u0434\u0430\u0432\u043d\u043e \u0445\u043e\u0434\u0438\u0442 \u0441\u0430\u043c\u043e\u0438\u0440\u043e\u043d\u0438\u0447\u043d\u0430\u044f \u0444\u043e\u0440\u043c\u0443\u043b\u0430, \u043f\u0440\u0438\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u0430\u044f \u0412\u0430\u043d\u0443 \u041b\u0438\u043d\u0434\u0431\u0435\u0440\u0433\u0443: \u00abPython \u2014 \u0432\u0442\u043e\u0440\u043e\u0439 \u043b\u0443\u0447\u0448\u0438\u0439 \u044f\u0437\u044b\u043a \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438\u00bb. \u042d\u0442\u043e \u043a\u043e\u043c\u043f\u043b\u0438\u043c\u0435\u043d\u0442: \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0431\u0435\u0436\u0434\u0430\u0435\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0446\u0435\u043d\u0430 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u0448\u0430\u043c\u0438 \u2014 \u043d\u0443\u043b\u0435\u0432\u0430\u044f. \u041d\u043e \u0443 \u043a\u043e\u043c\u043f\u043b\u0438\u043c\u0435\u043d\u0442\u0430 \u0435\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0440\u0435\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u044f\u0442 \u0432\u0441\u043b\u0443\u0445: \u0435\u0441\u043b\u0438 \u0434\u043b\u044f <em>\u043a\u0430\u0436\u0434\u043e\u0439<\/em> \u0437\u0430\u0434\u0430\u0447\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u044f\u0437\u044b\u043a \u043b\u0443\u0447\u0448\u0435, \u0442\u043e \u043f\u043e \u043c\u0435\u0440\u0435 \u0440\u043e\u0441\u0442\u0430 \u0446\u0435\u043d\u044b \u0437\u0430\u0434\u0430\u0447\u0438 \u2014 \u0432 \u0434\u0435\u043d\u044c\u0433\u0430\u0445, \u0432\u0430\u0442\u0442\u0430\u0445 \u0438 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445 \u2014 \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u00ab\u0432\u0442\u043e\u0440\u043e\u0439 \u043b\u0443\u0447\u0448\u0438\u0439\u00bb \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0451\u0442 \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u043c. \u0418\u0418-\u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f, \u043a\u0430\u043a \u043c\u044b \u0443\u0432\u0438\u0434\u0438\u043c, \u043a \u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u0443\u0436\u0435 \u043f\u043e\u0434\u043e\u0448\u043b\u0430.<\/p>\n<\/blockquote>\n<hr\/>\n<h3>3. \u0421\u0435\u043a\u0440\u0435\u0442 \u043a\u043e\u0440\u043e\u043b\u044f: Python \u0432 \u0418\u0418 \u2014 \u044d\u0442\u043e \u043d\u0435 Python<\/h3>\n<p>\u041f\u0440\u0438\u0433\u043e\u0442\u043e\u0432\u044c\u0442\u0435\u0441\u044c, \u0441\u0435\u0439\u0447\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u044b\u0432\u0430\u044e\u0449\u0435 \u043f\u0440\u043e\u0441\u0442\u043e.<\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 PyTorch \u2014 \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0418\u0418 \u2014 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u044f\u0437\u044b\u043a\u043e\u0432. Python \u0442\u0430\u043c \u2014 \u043b\u0438\u0448\u044c <strong>64 %<\/strong> \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u2014 C++ (28,4 %), CUDA (2,6 %), C, Objective-C++, Metal, \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 [9]. \u0412\u0441\u0451 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u044f\u0434\u0440\u043e eager-\u0440\u0435\u0436\u0438\u043c\u0430 \u2014 \u0442\u0435\u043d\u0437\u043e\u0440\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 ATen, \u044f\u0434\u0440\u0430 CUDA \u2014 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043d\u0430 C++. \u0423 NumPy \u043a\u0430\u0440\u0442\u0438\u043d\u0430 \u0442\u0430 \u0436\u0435: 61 % Python, 33 % C. \u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u00ab\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Python \u0434\u043b\u044f \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f\u00bb \u2014 \u044d\u0442\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 <em>\u043d\u0430 C++<\/em>, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 Python \u2014 \u0432\u0435\u0436\u043b\u0438\u0432\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043d\u0430 \u0440\u0435\u0441\u0435\u043f\u0448\u0435\u043d\u0435.<\/p>\n<blockquote>\n<p>\ud83e\uddea <strong>\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u0430\u043c\u0438 (\u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441):<\/strong> \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 <code>github.com\/pytorch\/pytorch<\/code> \u0438 \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u0446\u0432\u0435\u0442\u043d\u0443\u044e \u043f\u043e\u043b\u043e\u0441\u043a\u0443 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u043e\u0434 \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u0444\u0430\u0439\u043b\u043e\u0432. \u0417\u0430\u0442\u0435\u043c \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0442\u043e \u0436\u0435 \u0441 <code>ollama\/ollama<\/code> (Go) \u0438 <code>ggml-org\/llama.cpp<\/code> (C\/C++). \u0422\u0440\u0438 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u044d\u043f\u043e\u0445\u0438 \u0418\u0418 \u2014 \u0438 \u043d\u0438 \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u043d\u0438\u0445 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 Python. \u042d\u0442\u043e \u0437\u0430\u0439\u043c\u0451\u0442 \u0434\u0432\u0435 \u043c\u0438\u043d\u0443\u0442\u044b \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442 \u0434\u0435\u0441\u044f\u0442\u044c \u0430\u0431\u0437\u0430\u0446\u0435\u0432 \u043d\u0430\u0448\u0438\u0445 \u0443\u0432\u0435\u0440\u0435\u043d\u0438\u0439.<\/p>\n<\/blockquote>\n<p>\u0423 \u044d\u0442\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043c\u0438\u0440\u0430 \u0435\u0441\u0442\u044c \u0438\u043c\u044f \u2014 <strong>\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0434\u0432\u0443\u0445 \u044f\u0437\u044b\u043a\u043e\u0432<\/strong> (two-language problem). \u041a\u0430\u043d\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u0435\u0451 \u0441\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0438 Julia: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0435 2012 \u0433\u043e\u0434\u0430 (\u00ab\u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c C \u0441 \u0434\u0438\u043d\u0430\u043c\u0438\u0437\u043c\u043e\u043c Ruby\u00bb [10]), \u0437\u0430\u0442\u0435\u043c \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0432 SIAM Review, \u0433\u0434\u0435 \u0441\u0440\u0435\u0434\u0438 \u00ab\u0437\u0430\u043a\u043e\u043d\u043e\u0432 \u043f\u0440\u0438\u0440\u043e\u0434\u044b\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043d\u0438 \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c, \u0437\u043d\u0430\u0447\u0438\u043b\u0441\u044f \u0438 \u0442\u0430\u043a\u043e\u0439: <em>\u00ab\u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0438\u0440\u0443\u0439 \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435, \u043f\u043e\u0442\u043e\u043c \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0439 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u043c \u0440\u0430\u0434\u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0438\u043b\u0438 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0430\u00bb<\/em> [11].<\/p>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u044d\u0442\u043e\u0442 \u00ab\u0437\u0430\u043a\u043e\u043d\u00bb \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432 2026 \u0433\u043e\u0434\u0443:<\/p>\n<ul>\n<li>\n<p>\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u0438\u0448\u0435\u0442 \u043c\u043e\u0434\u0435\u043b\u044c \u043d\u0430 Python.<\/p>\n<\/li>\n<li>\n<p>\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0442 \u044f\u0434\u0440\u0430 \u043d\u0430 C++\/CUDA, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0438\u0441\u0430\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043b\u044e\u0434\u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u043c \u044f\u0437\u044b\u043a\u0435.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u044c \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u044e\u0442 \u0432 \u0442\u0440\u0435\u0442\u044c\u044e \u0441\u0440\u0435\u0434\u0443 \u2014 C+\u00b1\u0440\u0430\u043d\u0442\u0430\u0439\u043c, GGUF, Core ML.<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0447\u0442\u043e-\u0442\u043e \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442 \u043d\u0430 \u0441\u0442\u044b\u043a\u0435 (\u0430 \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u2014 \u0441\u043c. \u0440\u0430\u0437\u0434\u0435\u043b 5), \u0447\u0438\u043d\u0438\u0442\u044c \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0436\u0435\u043d\u0435\u0440, \u0432\u043b\u0430\u0434\u0435\u044e\u0449\u0438\u0439 <em>\u043e\u0431\u043e\u0438\u043c\u0438<\/em> \u043c\u0438\u0440\u0430\u043c\u0438.<\/p>\n<\/li>\n<\/ul>\n<blockquote>\n<p>\ud83d\udcd0 <strong>\u0410\u043d\u0430\u043b\u043e\u0433\u0438\u044f.<\/strong> Python \u0432 \u0418\u0418 \u2014 \u044d\u0442\u043e \u0434\u0438\u0440\u0438\u0436\u0451\u0440 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430. \u0414\u0438\u0440\u0438\u0436\u0451\u0440 \u043d\u0435 \u0438\u0433\u0440\u0430\u0435\u0442 \u043d\u0438 \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0435, \u0438 \u044d\u0442\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e: \u0435\u0433\u043e \u0434\u0435\u043b\u043e \u2014 \u0432\u0437\u043c\u0430\u0445\u0438 \u043f\u0430\u043b\u043e\u0447\u043a\u043e\u0439, \u0438\u0433\u0440\u0430\u0435\u0442 \u043e\u0440\u043a\u0435\u0441\u0442\u0440 (C++ \u0438 CUDA). \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u044f \u0442\u043e\u0447\u043d\u0430 \u0438 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c, \u043e \u0447\u0451\u043c \u0440\u0435\u0436\u0435 \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442: \u0435\u0441\u043b\u0438 \u0434\u0438\u0440\u0438\u0436\u0451\u0440 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0436\u0435\u0441\u0442\u044b \u0432\u0434\u0435\u0441\u044f\u0442\u0435\u0440\u043e \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435, \u0447\u0435\u043c \u043e\u0440\u043a\u0435\u0441\u0442\u0440 \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u0438\u0433\u0440\u0430\u0442\u044c, \u2014 \u043e\u0440\u043a\u0435\u0441\u0442\u0440 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 <em>\u0436\u0434\u0430\u0442\u044c \u043f\u0430\u043b\u043e\u0447\u043a\u0443<\/em>. \u0414\u043e\u0440\u043e\u0433\u0443\u0449\u0438\u0435 \u043c\u0443\u0437\u044b\u043a\u0430\u043d\u0442\u044b \u0441\u0438\u0434\u044f\u0442 \u0438 \u0441\u043c\u043e\u0442\u0440\u044f\u0442 \u043d\u0430 \u0434\u0438\u0440\u0438\u0436\u0451\u0440\u0430. \u0414\u0430\u043b\u044c\u0448\u0435 \u043c\u044b \u043f\u043e\u043a\u0430\u0436\u0435\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u043c\u0435\u0442\u0430\u0444\u043e\u0440\u0430, \u0430 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u043a\u0430: \u0443 \u043d\u0435\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 LLM-\u0434\u0432\u0438\u0436\u043a\u043e\u0432 \u0434\u043e \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0443\u0445\u043e\u0434\u0438\u043b\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 \u00ab\u0432\u0437\u043c\u0430\u0445\u0438\u00bb [30].<\/p>\n<\/blockquote>\n<p>\u0412\u0430\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c: \u044d\u0442\u0430 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u2014 \u043d\u0435 \u0437\u0430\u0433\u043e\u0432\u043e\u0440 \u0438 \u043d\u0435 \u0433\u043b\u0443\u043f\u043e\u0441\u0442\u044c. \u042d\u0442\u043e \u0440\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441 \u0441\u0432\u043e\u0435\u0439 \u044d\u043f\u043e\u0445\u0438. \u041d\u043e \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u0446\u0435\u043d\u0430, \u0438 \u043e\u043d\u0430 \u043f\u043e\u0434\u0434\u0430\u0451\u0442\u0441\u044f \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044e.<\/p>\n<hr\/>\n<h3>4. \u0426\u0435\u043d\u0430 \u043f\u0440\u0438\u0432\u044b\u0447\u043a\u0438: \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u043c \u043d\u0430\u043b\u043e\u0433<\/h3>\n<h4>4.1. \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u043e\u0438\u0442 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440<\/h4>\n<p>\u0421\u0430\u043c\u043e\u0435 \u0446\u0438\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0435 \u2014 \u0440\u0430\u0431\u043e\u0442\u0430 \u041f\u0435\u0440\u0435\u0439\u0440\u044b \u0438 \u043a\u043e\u043b\u043b\u0435\u0433 \u00abEnergy Efficiency across Programming Languages\u00bb (SLE 2017): 27 \u044f\u0437\u044b\u043a\u043e\u0432, 10 \u0437\u0430\u0434\u0430\u0447 \u0438\u0437 Computer Language Benchmarks Game, \u0437\u0430\u043c\u0435\u0440\u044b \u044d\u043d\u0435\u0440\u0433\u0438\u0438, \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u043f\u0430\u043c\u044f\u0442\u0438 [14]. \u041d\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0432 \u0432\u0441\u0451 \u043a C (1,00), \u0430\u0432\u0442\u043e\u0440\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0443, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u0432\u0435\u0441\u0438\u0442\u044c \u043d\u0430 \u0441\u0442\u0435\u043d\u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e, \u043a\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0441\u0438\u0442 \u0441\u043b\u043e\u0432\u0430 \u00ab\u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u0440\u0438\u0437\u0438\u0441 \u0418\u0418\u00bb:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u042f\u0437\u044b\u043a<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u042d\u043d\u0435\u0440\u0433\u0438\u044f (\u00d7C)<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0412\u0440\u0435\u043c\u044f (\u00d7C)<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">C<\/p>\n<\/td>\n<td>\n<p align=\"left\">1,00<\/p>\n<\/td>\n<td>\n<p align=\"left\">1,00<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Rust<\/p>\n<\/td>\n<td>\n<p align=\"left\">1,03<\/p>\n<\/td>\n<td>\n<p align=\"left\">1,04<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">C++<\/p>\n<\/td>\n<td>\n<p align=\"left\">1,34<\/p>\n<\/td>\n<td>\n<p align=\"left\">1,56<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Java<\/p>\n<\/td>\n<td>\n<p align=\"left\">1,98<\/p>\n<\/td>\n<td>\n<p align=\"left\">1,89<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>Swift<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>2,79<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>4,20<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Go<\/p>\n<\/td>\n<td>\n<p align=\"left\">3,23<\/p>\n<\/td>\n<td>\n<p align=\"left\">2,83<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">JavaScript<\/p>\n<\/td>\n<td>\n<p align=\"left\">4,45<\/p>\n<\/td>\n<td>\n<p align=\"left\">6,52<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PHP<\/p>\n<\/td>\n<td>\n<p align=\"left\">29,30<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u2014<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Ruby<\/p>\n<\/td>\n<td>\n<p align=\"left\">69,91<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u2014<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>Python<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>75,88<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>71,90<\/strong><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Python \u2014 26-\u0435 \u043c\u0435\u0441\u0442\u043e \u0438\u0437 27 \u043f\u043e \u044d\u043d\u0435\u0440\u0433\u0438\u0438 (\u0441\u043f\u0430\u0441\u0438\u0431\u043e Perl, \u043f\u0440\u0438\u043a\u0440\u044b\u0432\u0448\u0435\u043c\u0443 \u0442\u044b\u043b). \u0412 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u043f\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044e \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u044f\u0437\u044b\u043a\u0438 \u0442\u0440\u0430\u0442\u0438\u043b\u0438 \u043d\u0430 \u0437\u0430\u0434\u0430\u0447\u0443 120 \u0414\u0436, \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u2014 2365 \u0414\u0436: \u0440\u0430\u0437\u0440\u044b\u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 20 \u0440\u0430\u0437 [14]. \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u0436\u0443\u0440\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f 2021 \u0433\u043e\u0434\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b\u0430 \u0432\u044b\u0432\u043e\u0434\u044b [15].<\/p>\n<p>\u0420\u0430\u0437\u0440\u044b\u0432 \u043c\u0435\u0436\u0434\u0443 Python \u0438 Swift \u2014 \u0442\u0435\u043c\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 <strong>~27 \u0440\u0430\u0437 \u043f\u043e \u044d\u043d\u0435\u0440\u0433\u0438\u0438 \u0438 ~17 \u0440\u0430\u0437 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438<\/strong>.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/5d\/42\/0d\/5d420d6d7bdb08642db9b276aea02490.png\" alt=\"\u042d\u043d\u0435\u0440\u0433\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e C, \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0448\u043a\u0430\u043b\u0430\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/5d\/42\/0d\/5d420d6d7bdb08642db9b276aea02490.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/5d\/42\/0d\/5d420d6d7bdb08642db9b276aea02490.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u042d\u043d\u0435\u0440\u0433\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e C, \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0448\u043a\u0430\u043b\u0430<\/figcaption><\/div>\n<\/figure>\n<p><em>\u0420\u0438\u0441. 1. \u041d\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u044d\u043d\u0435\u0440\u0433\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u044f\u0437\u044b\u043a\u043e\u0432 (C = 1,00), \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0448\u043a\u0430\u043b\u0430. \u0414\u0430\u043d\u043d\u044b\u0435: Pereira et al., SLE\u201917, \u0442\u0430\u0431\u043b\u0438\u0446\u0430 4 [14].<\/em><\/p>\n<blockquote>\n<p>\u26a0\ufe0f <strong>\u0414\u0432\u0435 \u0447\u0435\u0441\u0442\u043d\u044b\u0435 \u043e\u0433\u043e\u0432\u043e\u0440\u043a\u0438 (\u043a\u0443\u0434\u0430 \u0436\u0435 \u0431\u0435\u0437 \u043d\u0438\u0445).<\/strong> \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0437\u0430\u043c\u0435\u0440\u044b 2017 \u0433\u043e\u0434\u0430: Swift \u0442\u0430\u043c \u0431\u044b\u043b \u0432\u0435\u0440\u0441\u0438\u0438 3.x, \u0430 Python \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440 \u0443\u0441\u043a\u043e\u0440\u0438\u043b\u0441\u044f (\u043e\u0431 \u044d\u0442\u043e\u043c \u043d\u0438\u0436\u0435 \u2014 \u0441\u043f\u043e\u0439\u043b\u0435\u0440: \u043d\u0435 \u0432 70 \u0440\u0430\u0437). \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0441\u0432\u0435\u0436\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0432\u0430\u043d \u041a\u0435\u043c\u043f\u0435\u043d\u0430 \u0438 \u043a\u043e\u043b\u043b\u0435\u0433 (ASE 2025) \u043d\u0430\u0448\u043b\u0430 \u0443 \u043c\u0435\u0442\u043e\u0434\u043e\u043b\u043e\u0433\u0438\u0438 \u041f\u0435\u0440\u0435\u0439\u0440\u044b \u0438\u0437\u044a\u044f\u043d\u044b \u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430: \u044d\u043d\u0435\u0440\u0433\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u044f\u0437\u044b\u043a\u0430 \u043f\u043e\u0447\u0442\u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442\u0441\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u2014 \u00ab\u044d\u043d\u0435\u0440\u0433\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0445\u00bb \u044f\u0437\u044b\u043a\u043e\u0432 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0442 \u00ab\u0431\u044b\u0441\u0442\u0440\u044b\u0445\u00bb [16]. \u0417\u0430\u043c\u0435\u0442\u044c\u0442\u0435: \u044d\u0442\u043e \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u0435 <em>\u043d\u0435 \u0441\u043f\u0430\u0441\u0430\u0435\u0442<\/em> Python. \u041e\u043d\u043e \u043b\u0438\u0448\u044c \u0441\u0432\u043e\u0434\u0438\u0442 \u0434\u0432\u0430 \u0435\u0433\u043e \u043f\u0440\u043e\u0432\u0430\u043b\u0430 \u043a \u043e\u0434\u043d\u043e\u043c\u0443 \u2014 \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u041d\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u043c\u0435\u0440\u0430\u0445 Benchmarks Game \u043b\u0443\u0447\u0448\u0430\u044f Python-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0440\u0435\u0448\u0430\u0435\u0442 \u0437\u0430\u0434\u0430\u0447\u0443 n-body \u0437\u0430 ~6 \u043c\u0438\u043d\u0443\u0442 \u043f\u0440\u043e\u0442\u0438\u0432 2,10 \u0441 \u0443 C \u0438 5,45 \u0441 \u0443 Swift (~170\u00d7 \u0438 ~66\u00d7); \u043d\u0430 spectral-norm \u2014 90,4 \u0441 \u043f\u0440\u043e\u0442\u0438\u0432 0,40 \u0441 \u0443 C \u0438 1,45 \u0441 \u0443 Swift (~226\u00d7 \u0438 ~62\u00d7) [17, 18]. \u0414\u0430, \u043b\u0443\u0447\u0448\u0438\u0435 C-\u0432\u0435\u0440\u0441\u0438\u0438 \u0442\u0430\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0440\u0443\u0447\u043d\u044b\u0435 SIMD-\u0438\u043d\u0442\u0440\u0438\u043d\u0441\u0438\u043a\u0438 \u2014 \u043d\u043e Swift-\u0432\u0435\u0440\u0441\u0438\u0438 \u043e\u0431\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0431\u0435\u0437 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u043d\u043e\u0439 \u043c\u0430\u0433\u0438\u0438.<\/p>\n<\/blockquote>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/d3\/95\/aa\/d395aa2d9aeaaeeda181b6fa29abafcf.png\" alt=\"\u0412\u0440\u0435\u043c\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447 n-body \u0438 spectral-norm \u043d\u0430 C, Rust, Swift \u0438 Python, \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0448\u043a\u0430\u043b\u0430\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/d3\/95\/aa\/d395aa2d9aeaaeeda181b6fa29abafcf.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/d3\/95\/aa\/d395aa2d9aeaaeeda181b6fa29abafcf.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0412\u0440\u0435\u043c\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447 n-body \u0438 spectral-norm \u043d\u0430 C, Rust, Swift \u0438 Python, \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0448\u043a\u0430\u043b\u0430<\/figcaption><\/div>\n<\/figure>\n<p><em>\u0420\u0438\u0441. 2. \u0412\u0440\u0435\u043c\u044f \u043b\u0443\u0447\u0448\u0438\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043d\u0430 \u0437\u0430\u0434\u0430\u0447\u0430\u0445 n-body \u0438 spectral-norm (Computer Language Benchmarks Game, \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0430 2026), \u043b\u043e\u0433\u0430\u0440\u0438\u0444\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0448\u043a\u0430\u043b\u0430 [17, 18].<\/em><\/p>\n<h4>4.2. GIL: \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044c \u043b\u0435\u0442 \u043e\u0434\u0438\u043d\u043e\u0447\u0435\u0441\u0442\u0432\u0430 (\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430)<\/h4>\n<p>\u0412\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0430\u043b\u043e\u0433\u0430 \u2014 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c. <strong>GIL<\/strong> (Global Interpreter Lock), \u043f\u043e\u044f\u0432\u0438\u0432\u0448\u0438\u0439\u0441\u044f \u0432 1992 \u0433\u043e\u0434\u0443, \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0431\u0430\u0439\u0442\u043a\u043e\u0434 Python \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u043f\u043e\u0442\u043e\u043a\u0443 \u0437\u0430 \u0440\u0430\u0437. \u0422\u0440\u0438\u0434\u0446\u0430\u0442\u044c \u0441 \u043b\u0438\u0448\u043d\u0438\u043c \u043b\u0435\u0442 \u044f\u0437\u044b\u043a \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u043d\u0435 \u0443\u043c\u0435\u043b \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u044f\u0434\u0435\u0440 CPU.<\/p>\n<p>\u0421\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u043e\u0441\u0442\u0438 \u0440\u0430\u0434\u0438: \u043b\u0451\u0434 \u0442\u0440\u043e\u043d\u0443\u043b\u0441\u044f. \u0412 Python 3.13 (\u043e\u043a\u0442\u044f\u0431\u0440\u044c 2024) \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0431\u043e\u0440\u043a\u0430 \u0431\u0435\u0437 GIL \u2014 \u0446\u0435\u043d\u043e\u0439 ~40 % \u0437\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 [19]. \u0412 Python 3.14 (\u043e\u043a\u0442\u044f\u0431\u0440\u044c 2025) \u043e\u043d\u0430 \u0441\u0442\u0430\u043b\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0439, \u0448\u0442\u0440\u0430\u0444 \u0441\u043d\u0438\u0437\u0438\u043b\u0441\u044f \u0434\u043e 5\u201310 % [20]. \u041d\u043e \u043f\u043e \u043f\u043b\u0430\u043d\u0443 PEP 703 \u044d\u0442\u043e \u043b\u0438\u0448\u044c \u0444\u0430\u0437\u0430 2 \u0438\u0437 3: \u0441\u0431\u043e\u0440\u043a\u043e\u0439 <em>\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e<\/em> free-threading \u0442\u0430\u043a \u0438 \u043d\u0435 \u0441\u0442\u0430\u043b, \u0438 \u0432\u0435\u0441\u044c \u043c\u0438\u0440 \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043a\u0430\u0447\u0430\u0435\u0442 Python \u0441 GIL.<\/p>\n<h4>4.3. \u00ab\u041c\u044b \u0443\u0441\u043a\u043e\u0440\u0438\u043c CPython \u0432 \u043f\u044f\u0442\u044c \u0440\u0430\u0437\u00bb<\/h4>\n<p>\u041c\u043e\u0436\u0435\u0442, \u043f\u043e\u0434\u043e\u0436\u0434\u0430\u0442\u044c \u2014 \u0438 Python \u0441\u0430\u043c \u0441\u0442\u0430\u043d\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u044b\u043c? \u042d\u0442\u0443 \u0433\u0438\u043f\u043e\u0442\u0435\u0437\u0443 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b\u0430 \u043d\u0430 \u0441\u0435\u0431\u0435, \u0441 \u0431\u044e\u0434\u0436\u0435\u0442\u043e\u043c Microsoft.<\/p>\n<p>\u0412 2021 \u0433\u043e\u0434\u0443 \u043f\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0435 \u0413\u0432\u0438\u0434\u043e \u0432\u0430\u043d \u0420\u043e\u0441\u0441\u0443\u043c\u0430 \u0432 Microsoft \u0441\u043e\u0431\u0440\u0430\u043b\u0430\u0441\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0430 Faster CPython; \u00ab\u043f\u043b\u0430\u043d \u0428\u0435\u043d\u043d\u043e\u043d\u0430\u00bb \u043e\u0431\u0435\u0449\u0430\u043b \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 5 \u0440\u0430\u0437 \u0437\u0430 \u0447\u0435\u0442\u044b\u0440\u0435 \u0440\u0435\u043b\u0438\u0437\u0430. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: Python 3.11 \u0434\u0430\u043b \u0432 \u0441\u0440\u0435\u0434\u043d\u0435\u043c +25 %, 3.12 \u2014 ~5 %, \u043d\u043e\u0432\u044b\u0439 tail-call-\u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u0432 3.14 \u2014 \u0435\u0449\u0451 3\u20135 %. \u0418\u0442\u043e\u0433 \u043f\u043e\u0434\u0432\u0451\u043b \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u041a\u0435\u043d \u0414\u0436\u0438\u043d: Python 3.14 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 3.10 \u00ab\u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043d\u0430 20\u201340 %\u00bb \u2014 \u0432 1,2\u20131,4 \u0440\u0430\u0437\u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u044f\u0442\u0438 [21]. \u0410 \u0432 \u043c\u0430\u0435 2025 \u0433\u043e\u0434\u0430 Microsoft \u0443\u0432\u043e\u043b\u0438\u043b\u0430 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0442\u0435\u0445\u043b\u0438\u0434\u0430 \u041c\u0430\u0440\u043a\u0430 \u0428\u0435\u043d\u043d\u043e\u043d\u0430, \u0438 \u043f\u0440\u043e\u0435\u043a\u0442 \u043f\u0435\u0440\u0435\u0448\u0451\u043b \u043d\u0430 \u00ab\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043f\u043e\u043f\u0435\u0447\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e\u00bb [21].<\/p>\n<blockquote>\n<p>\ud83d\udca1 <strong>\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u043c\u044b\u0441\u043b\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u0430.<\/strong> \u0421\u043e\u0440\u043e\u043a\u0430\u043a\u0440\u0430\u0442\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u044b\u0432 \u043d\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0433\u0435\u0440\u043e\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044c\u044e \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u043c\u0438. \u042d\u0442\u043e \u043d\u0435 \u0443\u043f\u0440\u0451\u043a \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430\u043c CPython \u2014 \u043e\u043d\u0438 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0431\u043b\u0435\u0441\u0442\u044f\u0449\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443. \u042d\u0442\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u0441\u0430\u043c\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438: \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u044f\u0437\u044b\u043a <em>\u043f\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044e<\/em> \u043f\u043b\u0430\u0442\u0438\u0442 \u0437\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430\u043c\u0438 \u0442\u0438\u043f\u043e\u0432, \u043f\u043e\u0438\u0441\u043a\u043e\u043c \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0438 \u0434\u0438\u0441\u043f\u0430\u0442\u0447\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u044f\u0437\u044b\u043a \u043e\u043f\u043b\u0430\u0447\u0438\u0432\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u2014 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438. \u0412\u044b\u0437\u043e\u0432 \u043f\u0443\u0441\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 CPython \u0441\u0442\u043e\u0438\u0442 ~37 \u043d\u0441; \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u043c \u044f\u0437\u044b\u043a\u0435 \u043e\u043d \u043b\u0438\u0431\u043e \u0441\u0442\u043e\u0438\u0442 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434\u044b, \u043b\u0438\u0431\u043e \u0438\u043d\u043b\u0430\u0439\u043d\u0438\u0442\u0441\u044f \u0432 \u043d\u043e\u043b\u044c.<\/p>\n<\/blockquote>\n<hr\/>\n<h3>5. \u00ab\u041d\u043e \u0432\u0435\u0434\u044c \u0432\u0441\u0451 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 GPU!\u00bb \u2014 \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u043f\u0440\u0430\u0432\u0434\u0430, \u0430 \u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u0442<\/h3>\n<p>\u042d\u0442\u043e \u0441\u0438\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0439 \u043a\u043e\u043d\u0442\u0440\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442, \u0438 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u0435\u0437 \u0441\u043e\u043b\u043e\u043c\u0435\u043d\u043d\u044b\u0445 \u0447\u0443\u0447\u0435\u043b. \u0417\u0432\u0443\u0447\u0438\u0442 \u043e\u043d \u0442\u0430\u043a: <em>Python \u2014 \u043b\u0438\u0448\u044c \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0442\u043e\u0440; 99 % \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 CUDA-\u044f\u0434\u0440\u0430, \u0442\u0430\u043a \u0447\u0442\u043e \u0445\u043e\u0442\u044c \u043d\u0430 \u0411\u0435\u0439\u0441\u0438\u043a\u0435 \u043f\u0438\u0448\u0438\u0442\u0435.<\/em><\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u043c\u043e\u0434\u0435\u043b\u044c \u0431\u043e\u043b\u044c\u0448\u0430\u044f, \u0430 \u0431\u0430\u0442\u0447 \u0436\u0438\u0440\u043d\u044b\u0439 \u2014 \u044d\u0442\u043e \u0447\u0438\u0441\u0442\u0430\u044f \u043f\u0440\u0430\u0432\u0434\u0430. \u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0434\u0438\u0441\u043f\u0430\u0442\u0447 \u043f\u0440\u044f\u0447\u0435\u0442 \u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u0438\u0435 \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u044b: \u043f\u043e\u043a\u0430 GPU \u043c\u0438\u043d\u0443\u0442\u0443 \u043f\u0435\u0440\u0435\u043c\u0430\u043b\u044b\u0432\u0430\u0435\u0442 \u043c\u0430\u0442\u0440\u0438\u0446\u044b, Python \u0443\u0441\u043f\u0435\u0432\u0430\u0435\u0442 \u043d\u0435\u0442\u043e\u0440\u043e\u043f\u043b\u0438\u0432\u043e \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f JAX \u043f\u0440\u044f\u043c\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u2014 \u0438 \u041f\u0430\u0442\u0440\u0438\u043a \u041a\u0438\u0434\u0436\u0435\u0440 \u043c\u0435\u0442\u043a\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u0443\u0435\u0442 \u0438\u0442\u043e\u0433: JAX \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 Python \u043a\u0430\u043a <em>\u043c\u0435\u0442\u0430\u044f\u0437\u044b\u043a<\/em>, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432\u044b \u043f\u0438\u0448\u0435\u0442\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044f \u2014 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 XLA [12, 13].<\/p>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0433\u0440\u0430\u043d\u0438\u0446\u0430 \u00ab\u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u043f\u0440\u0430\u0432\u0434\u0430\u00bb \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0443\u0436\u0430\u0435\u0442\u0441\u044f, \u0438 \u0432\u043e\u0442 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p><strong>\u0417\u0430\u043f\u0443\u0441\u043a \u043e\u0434\u043d\u043e\u0433\u043e CUDA-\u044f\u0434\u0440\u0430<\/strong> \u0441\u0442\u043e\u0438\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u043a\u0443\u043d\u0434\u044b \u0445\u043e\u0441\u0442-\u0432\u0440\u0435\u043c\u0435\u043d\u0438: \u0432 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 NVIDIA \u044f\u0434\u0440\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f 2,9 \u043c\u043a\u0441, \u0430 \u0441 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c \u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 9,6 \u043c\u043a\u0441 \u2014 \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b [24]. GPU \u0437\u0430 \u0448\u0435\u0441\u0442\u044c \u043b\u0435\u0442 \u0441\u0442\u0430\u043b\u0438 \u0432 ~15 \u0440\u0430\u0437 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043f\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f\u043c [22] \u2014 \u0430 CPU \u0438 Python \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u0435\u0436\u043d\u0438\u043c\u0438. \u041d\u043e\u0436\u043d\u0438\u0446\u044b \u0440\u0430\u0441\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0435\u043c \u0436\u0435\u043b\u0435\u0437\u0430.<\/p>\n<\/li>\n<li>\n<p><strong>PyTorch eager \u043d\u0430 \u043c\u0435\u043b\u043a\u0438\u0445 \u0442\u0435\u043d\u0437\u043e\u0440\u0430\u0445<\/strong> \u0432\u044b\u0434\u0430\u0451\u0442 \u043b\u0438\u0448\u044c ~280 \u0442\u044b\u0441. \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u2014 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 \u0441\u0442\u043e \u0440\u0430\u0437 \u043c\u0435\u043d\u044c\u0448\u0435, \u0447\u0435\u043c \u0442\u043e\u0442 \u0436\u0435 \u0446\u0438\u043a\u043b \u0432 \u0433\u043e\u043b\u043e\u043c Python \u0431\u0435\u0437 \u0442\u0435\u043d\u0437\u043e\u0440\u043e\u0432: \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0451 \u0441\u044a\u0435\u0434\u0430\u0435\u0442 \u0434\u0438\u0441\u043f\u0430\u0442\u0447 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 [25].<\/p>\n<\/li>\n<li>\n<p><strong>\u0414\u0430\u043d\u043d\u044b\u0435.<\/strong> \u0410\u043d\u0430\u043b\u0438\u0437 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 ML-\u0437\u0430\u0434\u0430\u0447 \u0432 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 Google (VLDB 2021): 30 % \u0432\u0441\u0435\u0433\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d \u2014 \u0447\u0442\u0435\u043d\u0438\u0435, \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0430\u0443\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u2014 \u0430 20 % \u0437\u0430\u0434\u0430\u0447 \u0442\u0440\u0430\u0442\u044f\u0442 \u043d\u0430 \u044d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0442\u0440\u0435\u0442\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 [26]. \u041f\u0440\u043e\u0435\u043a\u0442 FFCV \u043f\u043e\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u0441\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u0438\u043c \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u043c \u00ab\u0438\u0434\u0435\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435\u00bb \u0432\u0440\u0435\u043c\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0447\u0442\u0438 \u0432 30 \u0440\u0430\u0437 \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a [27].<\/p>\n<\/li>\n<li>\n<p><strong>LLM-\u0441\u0435\u0440\u0432\u0438\u043d\u0433.<\/strong> \u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u043d \u0441\u0430\u043c \u0441\u043e\u0441\u0442\u0430\u0432 \u0434\u0432\u0438\u0436\u043a\u043e\u0432: \u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 vLLM \u0430\u0432\u0442\u043e\u0440\u044b \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043a\u0430\u043a \u00ab8,5 \u0442\u044b\u0441. \u0441\u0442\u0440\u043e\u043a Python \u0438 2 \u0442\u044b\u0441. \u0441\u0442\u0440\u043e\u043a C++\/CUDA\u00bb, \u0433\u0434\u0435 \u0432\u044b\u0438\u0433\u0440\u044b\u0448 \u0432 2\u20134\u00d7 \u043f\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u043b\u0438 \u0438\u043c\u0435\u043d\u043d\u043e \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0435 CUDA-\u044f\u0434\u0440\u0430 \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u044c\u044e [28]. \u0410\u0432\u0442\u043e\u0440\u044b SGLang \u043f\u0438\u0448\u0443\u0442: \u043d\u0435\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 inference-\u0434\u0432\u0438\u0436\u043e\u043a \u043c\u043e\u0436\u0435\u0442 \u0442\u0440\u0430\u0442\u0438\u0442\u044c <strong>\u0434\u043e \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b \u0432\u0440\u0435\u043c\u0435\u043d\u0438<\/strong> \u043d\u0430 CPU-\u043e\u0432\u0435\u0440\u0445\u0435\u0434 \u2014 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0430\u0442\u0447\u0435\u0439, \u0430\u043b\u043b\u043e\u043a\u0430\u0446\u0438\u0438, \u043f\u0440\u0435\u0444\u0438\u043a\u0441-\u043c\u0430\u0442\u0447\u0438\u043d\u0433 [30]. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 vLLM, \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u0432 V1, \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0430 \u0446\u0435\u043b\u044c \u043f\u0440\u044f\u043c\u043e \u2014 \u043f\u043e\u0447\u0442\u0438 \u043d\u0443\u043b\u0435\u0432\u043e\u0439 CPU-\u043e\u0432\u0435\u0440\u0445\u0435\u0434: \u0448\u0430\u0433 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 Llama-8B \u043d\u0430 H100 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 ~5 \u043c\u0441, \u0438 \u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u0438\u0435 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0443\u0441\u043f\u0435\u0432\u0430\u044e\u0442 \u0437\u0430 GPU; \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u2014 \u0434\u043e 1,7\u00d7 \u043a \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438 [29].<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u043e \u0441\u0430\u043c\u043e\u0435 \u043a\u0440\u0430\u0441\u043d\u043e\u0440\u0435\u0447\u0438\u0432\u043e\u0435 \u043f\u0440\u0438\u0437\u043d\u0430\u043d\u0438\u0435 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0441\u0430\u043c\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0438 PyTorch. \u0410\u043d\u043e\u043d\u0441 PyTorch 2.0 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441\u043b\u043e\u0432\u0430\u043c\u0438: <em>\u00ab\u0421 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0434\u043d\u044f \u043c\u044b \u0437\u043d\u0430\u043b\u0438 \u043f\u0440\u0435\u0434\u0435\u043b\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 eager-\u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u00bb<\/em> \u2014 \u0438 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442, \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 PyTorch \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u044c \u0432 C++, \u043e\u0442\u0434\u0430\u043b\u044f\u044f \u0435\u0433\u043e \u043e\u0442 \u00ab\u0445\u0430\u043a\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438\u00bb [22]. \u041e\u0442\u0432\u0435\u0442\u043e\u043c \u0441\u0442\u0430\u043b <code>torch.compile<\/code>: \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442 \u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u0431\u0430\u0439\u0442\u043a\u043e\u0434\u0430 \u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u0432 Triton \u0438 C++ \u2014 geomean-\u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 2,27\u00d7 \u043d\u0430 \u0438\u043d\u0444\u0435\u0440\u0435\u043d\u0441\u0435 \u0438 1,41\u00d7 \u043d\u0430 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0438 \u043d\u0430 A100 \u043f\u043e 180+ \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u043c \u043c\u043e\u0434\u0435\u043b\u044f\u043c (ASPLOS 2024) [23].<\/p>\n<blockquote>\n<p>\ud83d\udca1 <strong>\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u043c\u044b\u0441\u043b\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u0430.<\/strong> \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043f\u0430\u0442\u0442\u0435\u0440\u043d: <strong>\u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u00abPython-\u0441\u0442\u0435\u043a\u00bb \u0443\u0441\u043a\u043e\u0440\u044f\u044e\u0442, \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e Python \u043e\u0442\u043a\u0443\u0434\u0430-\u0442\u043e \u0443\u0431\u0438\u0440\u0430\u044e\u0442.<\/strong> \u0418\u0437 math-\u044f\u0434\u0435\u0440 (C++\/CUDA), \u0438\u0437 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 (tf.data, DALI, FFCV), \u0438\u0437 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0441\u0435\u0440\u0432\u0438\u043d\u0433\u0430 (vLLM V1, SGLang), \u0438\u0437 \u0441\u0430\u043c\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438 (torch.compile \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0432\u0430\u0448 Python \u0432 \u043d\u0435-Python). \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u2014 \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0443\u0445\u043e\u0434\u0438\u0442. \u041a\u043e\u0440\u043e\u043b\u044c \u043f\u0440\u0430\u0432\u0438\u0442, \u043d\u043e \u0443\u0436\u0435 \u043d\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442.<\/p>\n<\/blockquote>\n<hr\/>\n<h3>6. \u0418\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f \u0443\u0436\u0435 \u0433\u043e\u043b\u043e\u0441\u0443\u0435\u0442 \u043d\u043e\u0433\u0430\u043c\u0438<\/h3>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0435 \u043d\u0430 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438, \u0430 \u043d\u0430 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u2014 \u0447\u0435\u043c \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f <em>\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f<\/em>, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438\u0437 \u00ab\u043f\u0440\u0438\u044f\u0442\u043d\u043e\u00bb \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u00ab\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u00bb.<\/p>\n<p><strong>llama.cpp.<\/strong> \u0412 \u043c\u0430\u0440\u0442\u0435 2023 \u0433\u043e\u0434\u0430 \u0413\u0435\u043e\u0440\u0433\u0438\u0439 \u0413\u0435\u0440\u0433\u0430\u043d\u043e\u0432 \u0432\u044b\u043b\u043e\u0436\u0438\u043b \u0434\u0432\u0438\u0436\u043e\u043a LLM-\u0438\u043d\u0444\u0435\u0440\u0435\u043d\u0441\u0430 \u043d\u0430 \u0447\u0438\u0441\u0442\u043e\u043c C\/C++ \u2014 \u0431\u0435\u0437 Python \u0432 \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0435 \u0432\u043e\u0432\u0441\u0435. \u041a \u0438\u044e\u043b\u044e 2026-\u0433\u043e \u2014 119 \u0442\u044b\u0441. \u0437\u0432\u0451\u0437\u0434 GitHub \u0438 \u0441\u0442\u0430\u0442\u0443\u0441 \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430 \u0432\u0441\u0435\u0439 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0418\u0418: \u043d\u0430 \u043d\u0451\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 Ollama (175 \u0442\u044b\u0441. \u0437\u0432\u0451\u0437\u0434 \u2014 \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0443 \u0441\u0430\u043c\u043e\u0433\u043e PyTorch; \u0441\u0430\u043c Ollama \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Go), LM Studio \u0438 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0430 \u0444\u043e\u0440\u043c\u0430\u0442 GGUF \u0441\u0442\u0430\u043b \u043e\u0442\u0440\u0430\u0441\u043b\u0435\u0432\u044b\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 Hugging Face Hub \u043e\u043a\u043e\u043b\u043e 45 \u0442\u044b\u0441. GGUF-\u0447\u0435\u043a\u043f\u043e\u0438\u043d\u0442\u043e\u0432 [31, 32]. \u0412 \u0444\u0435\u0432\u0440\u0430\u043b\u0435 2026 \u0433\u043e\u0434\u0430 Hugging Face \u2014 \u0441\u0435\u0440\u0434\u0446\u0435 \u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u043e\u0439 ML-\u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u2014 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u043b \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0413\u0435\u0440\u0433\u0430\u043d\u043e\u0432\u0430, \u043d\u0430\u0437\u0432\u0430\u0432 llama.cpp \u00ab\u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0431\u043b\u043e\u043a\u043e\u043c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043d\u0444\u0435\u0440\u0435\u043d\u0441\u0430\u00bb [31].<\/p>\n<p><strong>Rust \u0432\u043d\u0443\u0442\u0440\u0438 Python-\u043c\u0438\u0440\u0430.<\/strong> \u0422\u043e\u0442 \u0436\u0435 Hugging Face \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043d\u0430 Rust: \u0442\u043e\u043a\u0435\u043d\u0438\u0437\u0430\u0442\u043e\u0440 <code>tokenizers<\/code> (\u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 \u0442\u0435\u043a\u0441\u0442\u0430 \u043c\u0435\u043d\u0435\u0435 \u0447\u0435\u043c \u0437\u0430 20 \u0441\u0435\u043a\u0443\u043d\u0434 [33]), \u0444\u043e\u0440\u043c\u0430\u0442 <code>safetensors<\/code>, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a <code>candle<\/code>. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c Python \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0432\u0438\u0434\u0438\u0442 \u2014 \u0438 \u0432 \u044d\u0442\u043e\u043c \u0432\u0435\u0441\u044c \u043f\u0443\u0430\u043d\u0442: \u0447\u0442\u043e\u0431\u044b Python \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u044b\u043c, \u0435\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0434\u0435\u043b\u0430\u044e\u0442 \u043d\u0435-\u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u0438\u043c\u0438.<\/p>\n<p><strong>Apple MLX.<\/strong> \u0421\u0432\u043e\u0439 ML-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f Apple Silicon \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u043b\u0430 \u0441 \u044f\u0434\u0440\u043e\u043c \u043d\u0430 C++ \u0438 API \u043d\u0430 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u044f\u0437\u044b\u043a\u0430\u0445, \u0433\u0434\u0435 Swift \u2014 \u043f\u043e\u043b\u043d\u043e\u043f\u0440\u0430\u0432\u043d\u044b\u0439 \u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0438\u043d. \u0424\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 Apple \u0432 \u0430\u043d\u043e\u043d\u0441\u0435 MLX Swift \u0437\u0430\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0446\u0438\u0442\u0430\u0442\u044b: Swift <em>\u00ab\u0441\u043e\u0447\u0435\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u044f\u0437\u044b\u043a\u0430 \u0432\u0440\u043e\u0434\u0435 Python \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u0432\u0440\u043e\u0434\u0435 C++\u00bb<\/em> [43].<\/p>\n<p><strong>Edge.<\/strong> ExecuTorch 1.0 \u2014 \u0440\u0430\u043d\u0442\u0430\u0439\u043c PyTorch \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u2014 \u044d\u0442\u043e \u00ab\u043b\u0451\u0433\u043a\u0438\u0439 C+\u00b1\u0440\u0430\u043d\u0442\u0430\u0439\u043c\u00bb \u0441 \u0431\u0430\u0437\u043e\u0432\u044b\u043c \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 50 \u041a\u0411, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0439, \u043f\u043e \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u044e \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 Meta [34]. \u041d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 Python \u043d\u0435 \u0436\u0438\u0432\u0451\u0442 \u2014 \u0438 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0436\u0438\u043b.<\/p>\n<p><strong>Mojo.<\/strong> \u041a\u0440\u0438\u0441 \u041b\u0430\u0442\u0442\u043d\u0435\u0440 \u2014 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c LLVM \u0438 Swift \u2014 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439, \u0447\u0442\u043e \u0441\u0442\u0440\u043e\u0438\u0442 \u043f\u043e\u0434 \u043d\u0435\u0451 \u0446\u0435\u043b\u044b\u0439 \u044f\u0437\u044b\u043a: \u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u0438\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043f\u043e\u0432\u0435\u0440\u0445 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0443\u0440\u043e\u0432\u043d\u044f MLIR, \u0441 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f\u043c\u0438 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u041c\u0430\u043d\u0434\u0435\u043b\u044c\u0431\u0440\u043e\u0442\u0430 \u0434\u043e 68 847\u00d7 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e CPython (\u043f\u043e\u0441\u043b\u0435 \u0442\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u0438, \u0432\u0435\u043a\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u043d\u0438\u044f \u043d\u0430 88 \u044f\u0434\u0440\u0430\u0445 \u2014 \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u043d\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439) [35]. \u041a \u043c\u0430\u044e 2026-\u0433\u043e Mojo \u0434\u043e\u0448\u0451\u043b \u0434\u043e \u0431\u0435\u0442\u044b 1.0; \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u043f\u043e\u043a\u0430 \u0437\u0430\u043a\u0440\u044b\u0442 [36].<\/p>\n<p><strong>\u0427\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0434\u0438: Swift \u0432 \u044d\u0442\u043e\u043c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0438 \u043d\u0435 \u043e\u0434\u0438\u043d\u043e\u043a \u0438 \u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u0439.<\/strong> \u0423 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432 \u0435\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u043a\u043e\u0437\u044b\u0440\u0438. <strong>Rust<\/strong> \u2014 \u0447\u0435\u043c\u043f\u0438\u043e\u043d \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u041f\u0435\u0440\u0435\u0439\u0440\u044b \u0441\u0440\u0435\u0434\u0438 \u044f\u0437\u044b\u043a\u043e\u0432 \u0441 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u044f\u043c\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 (1,03\u00d7 \u043a C [14]): \u043f\u0430\u043c\u044f\u0442\u044c \u0431\u0435\u0437 \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430 \u0438 \u0431\u0435\u0437 \u0441\u0435\u0433\u0444\u043e\u043b\u0442\u043e\u0432 \u2014 \u0440\u043e\u0432\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435, \u0438 \u043d\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e Hugging Face \u0441\u0442\u0440\u043e\u0438\u0442 \u043d\u0430 \u043d\u0451\u043c tokenizers, safetensors \u0438 candle, \u0430 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a Burn \u0434\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u043e\u043b\u043d\u044b\u0439 ML-\u0441\u0442\u0435\u043a \u043d\u0430 Rust \u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d. <strong>JAX<\/strong> \u2014 \u0441\u0430\u043c\u0430\u044f \u044d\u043b\u0435\u0433\u0430\u043d\u0442\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438\u0434\u0435\u0438 \u00abPython \u043a\u0430\u043a \u043c\u0435\u0442\u0430\u044f\u0437\u044b\u043a\u00bb: \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f jit\/grad\/vmap \u043f\u043e\u0432\u0435\u0440\u0445 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 XLA \u0434\u0430\u0451\u0442 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c\u0443 \u043a\u043e\u0434\u0443 \u043a\u0440\u0430\u0442\u043a\u043e\u0441\u0442\u044c \u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e [13]. <strong>Mojo<\/strong> \u0431\u044c\u0451\u0442 \u0432 \u0441\u0430\u043c\u043e\u0435 \u0441\u0435\u0440\u0434\u0446\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u2014 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u044f\u0437\u044b\u043a \u0434\u043b\u044f \u043f\u0438\u0442\u043e\u043d\u0438\u0441\u0442\u043e\u0432 \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u0443\u0447\u0438\u0432\u0430\u043d\u0438\u044f, \u2014 \u0438 \u0437\u0430 \u043d\u0438\u043c \u0441\u0442\u043e\u0438\u0442 \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u0443\u0436\u0435 \u0434\u0432\u0430\u0436\u0434\u044b \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0432\u0448\u0438\u0439 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043d\u044b\u0435 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b [35].<\/p>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u0436\u0435 \u0441\u0442\u0430\u0442\u044c\u044f \u0441\u0442\u0430\u0432\u0438\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 Swift? \u0418\u0437-\u0437\u0430 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u043a\u0430 \u043d\u0435\u0442 \u0443 \u0434\u0440\u0443\u0433\u0438\u0445. Rust \u0431\u043b\u0438\u0441\u0442\u0430\u0442\u0435\u043b\u0435\u043d, \u043d\u043e borrow checker \u0438 \u043a\u0440\u0438\u0432\u0430\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u2014 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u00ab\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043f\u0441\u0435\u0432\u0434\u043e\u043a\u043e\u0434\u00bb; JAX \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f Python-\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u043e\u043c \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f\u043c\u0438 \u0434\u043b\u044f \u0434\u0435\u043f\u043b\u043e\u044f; Mojo \u2014 \u0432\u0441\u0451 \u0435\u0449\u0451 \u0431\u0435\u0442\u0430 \u0441 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u043c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u043c [36]. Swift \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0443\u0436\u0435 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0441\u043e\u0432\u043c\u0435\u0449\u0430\u0435\u0442 \u0437\u0440\u0435\u043b\u044b\u0439 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u044b\u0439 \u0442\u0443\u043b\u0447\u0435\u0439\u043d, \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0443\u0440\u043e\u0432\u043d\u044f \u00ab\u043f\u043e\u0447\u0442\u0438 Python\u00bb, \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0443\u044e \u043d\u0438\u0448\u0443 on-device, \u0433\u0434\u0435 \u0437\u0430 \u043d\u0438\u043c \u0441\u0442\u043e\u0438\u0442 \u0446\u0435\u043b\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u0434\u043b\u044f \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0442\u0435\u0437\u0438\u0441\u0430 \u0441\u0442\u0430\u0442\u044c\u0438 \u044d\u0442\u043e\u0442 \u0441\u043f\u043e\u0440 \u0432\u0442\u043e\u0440\u0438\u0447\u0435\u043d: \u043f\u043e\u0431\u0435\u0434\u0430 \u043b\u044e\u0431\u043e\u0433\u043e \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u2014 \u043f\u043e\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0434\u0432\u0443\u0445 \u044f\u0437\u044b\u043a\u043e\u0432.<\/p>\n<blockquote>\n<p>\ud83d\udcd0 <strong>\u0410\u043d\u0430\u043b\u043e\u0433\u0438\u044f.<\/strong> \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0433\u043e\u0440\u043e\u0434, \u0433\u0434\u0435 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u2014 \u043e\u0434\u0438\u043d, \u043d\u043e \u0432\u0441\u0435 <em>\u043c\u0430\u0448\u0438\u043d\u043d\u044b\u0435 \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u0438\u044f<\/em> \u2014 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u0441\u0442\u0430\u043d\u0446\u0438\u0438, \u0432\u043e\u0434\u043e\u043a\u0430\u043d\u0430\u043b, \u043c\u0435\u0442\u0440\u043e \u2014 \u043f\u043e \u0444\u0430\u043a\u0442\u0443 \u0433\u043e\u0432\u043e\u0440\u044f\u0442 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u043c. \u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u0442\u0435\u043a \u0418\u0418 \u0432 2026 \u0433\u043e\u0434\u0443: \u043d\u0430\u0432\u0435\u0440\u0445\u0443 Python, \u0432 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u043c \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u0438\u0438 C++, CUDA, Rust, Go, Swift. \u0421\u043f\u043e\u0440 \u00ab\u043d\u0443\u0436\u0435\u043d \u043b\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u044f\u0437\u044b\u043a \u0432 \u0418\u0418\u00bb \u0437\u0430\u043a\u0440\u044b\u0442 \u0441\u0430\u043c\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u043e\u0439: \u043e\u043d \u0443\u0436\u0435 \u0442\u0430\u043c. \u041e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u0437\u0432\u0443\u0447\u0438\u0442 \u0438\u043d\u0430\u0447\u0435 \u2014 \u043e\u0431\u044f\u0437\u0430\u043d \u043b\u0438 <em>\u0447\u0435\u043b\u043e\u0432\u0435\u043a<\/em> \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430 \u0434\u0432\u0443\u0445 \u044f\u0437\u044b\u043a\u0430\u0445, \u0438\u043b\u0438 \u043e\u0434\u0438\u043d \u044f\u0437\u044b\u043a \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0439\u0442\u0438 \u0432\u0435\u0441\u044c \u043f\u0443\u0442\u044c \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u0438\u044f?<\/p>\n<\/blockquote>\n<hr\/>\n<h3>7. \u041a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 Swift: \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c C, \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043f\u043e\u0447\u0442\u0438 Python<\/h3>\n<p>\u0412\u043e\u0442 \u043c\u044b \u0438 \u0434\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u0434\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0442\u0435\u0437\u0438\u0441\u0430. \u041f\u043e\u0447\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u043d\u043e Swift? \u0420\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u043f\u043e \u043f\u0443\u043d\u043a\u0442\u0430\u043c \u2014 \u0441 \u0447\u0438\u0441\u043b\u0430\u043c\u0438, \u0430 \u0433\u0434\u0435 \u0447\u0438\u0441\u0435\u043b \u043d\u0435\u0442, \u0447\u0435\u0441\u0442\u043d\u043e \u0441\u043a\u0430\u0436\u0435\u043c, \u0447\u0442\u043e \u0438\u0445 \u043d\u0435\u0442.<\/p>\n<h4>7.1. \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0438 \u044d\u043d\u0435\u0440\u0433\u0438\u044f<\/h4>\n<p>\u0412 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u041f\u0435\u0440\u0435\u0439\u0440\u044b Swift \u2014 2,79\u00d7 \u043f\u043e \u044d\u043d\u0435\u0440\u0433\u0438\u0438 \u0438 4,20\u00d7 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u043e\u0442\u0438\u0432 C [14]; \u043d\u0430\u043f\u043e\u043c\u043d\u0438\u043c, \u0443 Python \u2014 75,88\u00d7 \u0438 71,90\u00d7. \u041d\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0447\u0438\u0441\u043b\u043e\u0432\u044b\u0445 \u0437\u0430\u0434\u0430\u0447\u0430\u0445 Benchmarks Game \u043b\u0443\u0447\u0448\u0438\u0435 Swift-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438\u0434\u0443\u0442 \u0432\u0440\u043e\u0432\u0435\u043d\u044c \u0441 C (n-body: 5,45 \u0441 \u043f\u0440\u043e\u0442\u0438\u0432 2,10 \u0441; \u043d\u0430 fannkuch-redux \u2014 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0430\u0440\u0438\u0442\u0435\u0442), \u043f\u0440\u043e\u0441\u0435\u0434\u0430\u044f \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u0445 \u0437\u0430\u0434\u0430\u0447\u0430\u0445 [17, 18]. Swift \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 LLVM \u0432 \u043c\u0430\u0448\u0438\u043d\u043d\u044b\u0439 \u043a\u043e\u0434; \u0437\u0434\u0435\u0441\u044c \u043d\u0435\u0442 \u043d\u0438 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430, \u043d\u0438 JIT-\u043f\u0440\u043e\u0433\u0440\u0435\u0432\u0430.<\/p>\n<p>\u041f\u0430\u043c\u044f\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 <strong>ARC<\/strong> (automatic reference counting) \u2014 \u043f\u043e\u0434\u0441\u0447\u0451\u0442 \u0441\u0441\u044b\u043b\u043e\u043a \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430. \u042d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c, \u043d\u043e \u0438 \u043f\u0440\u043e <em>\u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0441\u0442\u044c<\/em>: \u043d\u0435\u0442 GC-\u043f\u0430\u0443\u0437. \u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e \u0432 \u043f\u0440\u043e\u0434\u0435, Apple \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430 \u043d\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u0435 Password Monitoring, \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u043c \u0441 Java \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0439 Swift: +40 % \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u0438, \u043b\u0430\u0442\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u044c &lt;1 \u043c\u0441 \u0434\u043b\u044f 99,9 % \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043f\u0440\u0438 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u0430\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0434\u0435\u043d\u044c, \u043f\u0430\u043c\u044f\u0442\u044c \u043d\u0430 \u0438\u043d\u0441\u0442\u0430\u043d\u0441 \u0443\u043f\u0430\u043b\u0430 \u0441 <em>\u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442<\/em> \u0434\u043e <em>\u0441\u043e\u0442\u0435\u043d \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442<\/em>, \u0432\u044b\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0432 \u043e\u043a\u043e\u043b\u043e \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b Kubernetes-\u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0435\u0439 [42].<\/p>\n<p>\u0410 \u0442\u0430\u043c, \u0433\u0434\u0435 Python \u0441\u0442\u0440\u0430\u0434\u0430\u043b \u043e\u0442 GIL, Swift 6 \u043f\u043e\u0448\u0451\u043b \u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443: \u0440\u0435\u0436\u0438\u043c strict concurrency, \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c <strong>\u0433\u043e\u043d\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438<\/strong> \u043a\u0430\u043a \u043e\u0448\u0438\u0431\u043a\u0438 [44]. \u041f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435 \u043a\u043e\u043d\u0442\u0440\u0430\u0441\u0442: \u043e\u0434\u0438\u043d \u044f\u0437\u044b\u043a \u0442\u0440\u0438\u0434\u0446\u0430\u0442\u044c \u0441 \u043b\u0438\u0448\u043d\u0438\u043c \u043b\u0435\u0442 \u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u043f\u043e\u0442\u043e\u043a\u0438 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u043e\u0439, \u0434\u0440\u0443\u0433\u043e\u0439 \u2014 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0434\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u0430\u0448 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0435\u043d, \u0434\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430.<\/p>\n<h4>7.2. \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441: \u043d\u0430\u0439\u0434\u0438\u0442\u0435 \u0434\u0435\u0441\u044f\u0442\u044c \u043e\u0442\u043b\u0438\u0447\u0438\u0439<\/h4>\n<p>\u00ab\u041a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u2014 \u0437\u043d\u0430\u0447\u0438\u0442 \u043c\u043d\u043e\u0433\u043e\u0441\u043b\u043e\u0432\u043d\u044b\u0439 \u0438 \u0441\u0442\u0440\u0430\u0448\u043d\u044b\u0439\u00bb? \u0412\u043e\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u2014 \u0441\u0435\u0440\u0434\u0446\u0435 \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0435\u0440\u0430 \u2014 \u043d\u0430 \u043e\u0431\u043e\u0438\u0445 \u044f\u0437\u044b\u043a\u0430\u0445:<\/p>\n<pre><code class=\"python\"># Python (NumPy-\u0441\u0442\u0438\u043b\u044c)def attention(q, k, v):    scores = q @ k.T \/ math.sqrt(k.shape[-1])    return softmax(scores) @ v<\/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=\"swift\">\/\/ Swift (MLX)func attention(_ q: MLXArray, _ k: MLXArray, _ v: MLXArray) -&gt; MLXArray {    let scores = q.matmul(k.T) \/ sqrt(Float(k.dim(-1)))    return softmax(scores, axis: -1).matmul(v)}<\/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<p>\u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u2014 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u0430 \u0441 \u0442\u0438\u043f\u0430\u043c\u0438. \u041d\u043e \u044d\u0442\u043e \u043d\u0435 \u043d\u0430\u043b\u043e\u0433, \u0430 \u043f\u043e\u0434\u0430\u0440\u043e\u043a: \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0442\u0435\u043f\u0435\u0440\u044c <em>\u0437\u043d\u0430\u0435\u0442<\/em>, \u0447\u0442\u043e \u0437\u0434\u0435\u0441\u044c \u0442\u0435\u043d\u0437\u043e\u0440\u044b, \u0438 \u043d\u0435 \u0434\u0430\u0441\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043d\u043e\u043c\u0435\u0440 \u0442\u043e\u043a\u0435\u043d\u0430 \u0442\u0443\u0434\u0430, \u0433\u0434\u0435 \u0436\u0434\u0430\u043b\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c. \u0422\u0438\u043f\u044b \u2014 \u044d\u0442\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0430\u044e\u0442 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442\u0441\u044f \u043c\u0430\u0448\u0438\u043d\u043e\u0439.<\/p>\n<blockquote>\n<p>\ud83e\uddea <strong>\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u0430\u043c\u0438.<\/strong> \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 Mac \u2014 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Swift \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d, \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438. \u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u043f\u0430\u0440\u0443 \u0441\u0442\u0440\u043e\u043a \u0432 <code>hello.swift<\/code>, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 <code>swift hello.swift<\/code> \u2014 \u0438 \u0432\u044b \u0443\u0436\u0435 \u043f\u0438\u0448\u0435\u0442\u0435 \u043d\u0430 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u043c \u044f\u0437\u044b\u043a\u0435 \u0441 REPL-\u043b\u0451\u0433\u043a\u043e\u0441\u0442\u044c\u044e \u0441\u043a\u0440\u0438\u043f\u0442\u0430. \u0413\u043e\u0442\u043e\u0432\u044b\u0435, \u043f\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044f\u0437\u044b\u043a\u043e\u0432\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043d\u0430 Swift \u2014 \u043e\u0442 n-\u0433\u0440\u0430\u043c\u043c \u0434\u043e \u043c\u0438\u043d\u0438-GPT \u043d\u0430 MLX \u2014 \u043b\u0435\u0436\u0430\u0442 \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 <code>github.com\/asaptf\/swift-language-models<\/code>: \u043a\u043b\u043e\u043d\u0438\u0440\u0443\u0439\u0442\u0435 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0439\u0442\u0435.<\/p>\n<\/blockquote>\n<h4>7.3. \u0423\u0440\u043e\u043a Swift for TensorFlow: \u043d\u0435\u043a\u0440\u043e\u043b\u043e\u0433 \u0438\u043b\u0438 \u043f\u0440\u043e\u043b\u043e\u0433?<\/h4>\n<p>\u0417\u0434\u0435\u0441\u044c \u043e\u0431\u044f\u0437\u0430\u043d \u043f\u0440\u043e\u0437\u0432\u0443\u0447\u0430\u0442\u044c \u0441\u0430\u043c\u044b\u0439 \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u0442\u0435\u0437\u0438\u0441\u0430 \u0444\u0430\u043a\u0442, \u0438 \u043c\u044b \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043c \u0435\u0433\u043e \u0441\u0430\u043c\u0438: Google \u0443\u0436\u0435 \u043f\u044b\u0442\u0430\u043b\u0430\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c Swift \u044f\u0437\u044b\u043a\u043e\u043c \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u2014 \u0438 \u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0430.<\/p>\n<blockquote>\n<p>\ud83d\udcdc <strong>\u0418\u0437 \u0438\u0441\u0442\u043e\u0440\u0438\u0438.<\/strong> \u041f\u0440\u043e\u0435\u043a\u0442 <strong>Swift for TensorFlow<\/strong> \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0432 \u043c\u0430\u0440\u0442\u0435 2018 \u0433\u043e\u0434\u0430; \u0432\u0451\u043b \u0435\u0433\u043e \u041a\u0440\u0438\u0441 \u041b\u0430\u0442\u0442\u043d\u0435\u0440, \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c Swift \u0438 LLVM. \u0418\u0434\u0435\u044f \u0431\u044b\u043b\u0430 \u0440\u0430\u0434\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0439: \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c <strong>\u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/strong> \u2014 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u0433\u0440\u0430\u0434\u0438\u0435\u043d\u0442\u043e\u0432 \u2014 \u043f\u0440\u044f\u043c\u043e \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u044f\u0437\u044b\u043a\u0430 \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f [38]. \u0414\u0436\u0435\u0440\u0435\u043c\u0438 \u0425\u043e\u0432\u0430\u0440\u0434 \u0438\u0437 fast.ai \u043d\u0430\u0437\u0432\u0430\u043b \u044d\u0442\u043e \u00ab\u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u0432\u0438\u0434\u0435\u043b, \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0441\u0430\u043c\u043e\u0435 \u0441\u0435\u0440\u0434\u0446\u0435 \u0448\u0438\u0440\u043e\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430, \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0441 \u043d\u0443\u043b\u044f \u0440\u0430\u0434\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438\u00bb, \u0438 \u043f\u0435\u0440\u0435\u0432\u0451\u043b \u0447\u0430\u0441\u0442\u044c \u0441\u0432\u043e\u0435\u0433\u043e \u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430 \u043d\u0430 Swift [37]. \u041b\u0430\u0442\u0442\u043d\u0435\u0440 \u0443\u0448\u0451\u043b \u0438\u0437 Google \u0432 \u044f\u043d\u0432\u0430\u0440\u0435 2020-\u0433\u043e; \u0432 \u0444\u0435\u0432\u0440\u0430\u043b\u0435 2021-\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0432 \u0430\u0440\u0445\u0438\u0432 [39]. \u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u0441\u043c\u0435\u0440\u0442\u0438 \u2014 \u043d\u0435 \u0442\u0435\u0445\u043d\u0438\u043a\u0430, \u0430 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u044b\u0432: \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c NumPy-\u0432\u0441\u0435\u043b\u0435\u043d\u043d\u0443\u044e \u0441 \u043d\u0443\u043b\u044f \u043d\u0435 \u0441\u043c\u043e\u0433 \u0434\u0430\u0436\u0435 Google.<\/p>\n<\/blockquote>\n<p>\u0422\u0430\u043a \u043d\u0435\u043a\u0440\u043e\u043b\u043e\u0433 \u0438\u043b\u0438 \u043f\u0440\u043e\u043b\u043e\u0433? \u0422\u0440\u0438 \u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u0433\u043e\u0432\u043e\u0440\u044f\u0442 \u0437\u0430 \u0432\u0442\u043e\u0440\u043e\u0435.<\/p>\n<p>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043d\u0430\u0441\u043b\u0435\u0434\u0438\u0435 S4TF \u043d\u0435 \u0443\u043c\u0435\u0440\u043b\u043e: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0432\u0442\u043e\u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0435 Swift \u043a\u0430\u043a \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0444\u0438\u0447\u0430, \u0438 \u0435\u0451 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f. \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f PassiveLogic \u0441\u0442\u0440\u043e\u0438\u0442 \u043d\u0430 differentiable Swift \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u0434\u0430\u043d\u0438\u044f\u043c\u0438 \u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u0442 \u0437\u0430\u043c\u0435\u0440\u044b: \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u044f \u0442\u0435\u043f\u043b\u043e\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043d\u0430 CPU \u2014 ~0,03 \u043c\u0441 \u043d\u0430 \u0446\u0438\u043a\u043b forward+backward \u043f\u0440\u043e\u0442\u0438\u0432 8,16 \u043c\u0441 \u0443 PyTorch (238\u00d7) \u0438 11,0 \u043c\u0441 \u0443 TensorFlow (322\u00d7) [40]; \u0432 2024-\u043c \u043e\u043d\u0438 \u0436\u0435 \u0437\u0430\u044f\u0432\u0438\u043b\u0438 \u0440\u0435\u043a\u043e\u0440\u0434 \u044d\u043d\u0435\u0440\u0433\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0430\u0432\u0442\u043e\u0434\u0438\u0444\u0444\u0430 \u2014 34 \u0414\u0436\/GOps \u043f\u0440\u043e\u0442\u0438\u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0432 \u0442\u044b\u0441\u044f\u0447 \u0443 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 [41]. \u041e\u0433\u043e\u0432\u043e\u0440\u043a\u0430 \u0447\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u0438: \u044d\u0442\u043e CPU-\u043a\u043b\u0430\u0441\u0441 \u0437\u0430\u0434\u0430\u0447 \u0441 \u043c\u0435\u043b\u043a\u0438\u043c\u0438 \u043d\u0435\u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u043c\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u2014 \u0442\u043e \u0435\u0441\u0442\u044c \u0440\u043e\u0432\u043d\u043e \u0442\u0430 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044f, \u0433\u0434\u0435 \u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u0438\u0439 \u0434\u0438\u0441\u043f\u0430\u0442\u0447 \u0443\u0431\u0438\u0439\u0441\u0442\u0432\u0435\u043d\u0435\u043d, \u2014 \u0438 \u0437\u0430\u043c\u0435\u0440\u044b \u0441\u0430\u043c\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438.<\/p>\n<p>\u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442. \u0412 2018-\u043c Swift \u0432 ML \u0431\u044b\u043b \u0447\u0443\u0436\u0430\u043a\u043e\u043c \u0431\u0435\u0437 \u0436\u0435\u043b\u0435\u0437\u0430 \u0438 \u0431\u0435\u0437 \u043d\u0438\u0448\u0438. \u0412 2026-\u043c \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u0438 \u0442\u043e \u0438 \u0434\u0440\u0443\u0433\u043e\u0435: \u0432\u0441\u044f \u043b\u0438\u043d\u0435\u0439\u043a\u0430 Apple Silicon \u0441 \u0435\u0434\u0438\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u044c\u044e, MLX \u0441 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u043c Swift API [43], <code>swift-transformers<\/code> 1.0 \u043e\u0442 Hugging Face [47] \u0438 <strong>Foundation Models framework<\/strong> \u2014 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 WWDC 2025 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 Swift API \u043a on-device LLM, \u0433\u0434\u0435 \u043c\u0430\u043a\u0440\u043e\u0441 <code>@Generable<\/code> \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u043e \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434 \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u0440\u044f\u043c\u043e \u0432 Swift-\u0442\u0438\u043f\u044b \u0447\u0435\u0440\u0435\u0437 constrained decoding [45]. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, <em>\u0447\u0435\u0433\u043e<\/em> \u0437\u0434\u0435\u0441\u044c \u043d\u0435\u0442: Python-\u043f\u0440\u043e\u0441\u043b\u043e\u0439\u043a\u0438. \u041c\u043e\u0434\u0435\u043b\u044c \u043d\u0430 3 \u043c\u043b\u0440\u0434 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0432 2 \u0431\u0438\u0442\u0430, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u043a\u0430\u0440\u043c\u0430\u043d\u0435 \u2014 \u0438 \u0440\u0430\u0437\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u0435\u0442 \u0441 \u043d\u0435\u0439 Swift \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e.<\/p>\n<p>\u0412-\u0442\u0440\u0435\u0442\u044c\u0438\u0445, \u0441\u0430\u043c Swift \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b \u0431\u044b\u0442\u044c \u00ab\u044f\u0437\u044b\u043a\u043e\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f Apple\u00bb: \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Linux \u0438 Windows, \u0440\u0430\u0431\u043e\u0447\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430 \u043f\u043e Android (2025), Embedded Swift \u0434\u043b\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432, \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u0439 C+\u00b1interop [44].<\/p>\n<blockquote>\n<p>\ud83d\udca1 <strong>\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u043c\u044b\u0441\u043b\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u0430.<\/strong> S4TF \u043f\u0440\u043e\u0432\u0430\u043b\u0438\u043b\u0441\u044f, \u0448\u0442\u0443\u0440\u043c\u0443\u044f \u043a\u0440\u0435\u043f\u043e\u0441\u0442\u044c Python \u0432 \u043b\u043e\u0431 \u2014 \u043d\u0430 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u0433\u0434\u0435 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u0435\u0441 Python \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u0435\u043d. \u041d\u043e\u0432\u0430\u044f \u043f\u0430\u0440\u0442\u0438\u044f \u0440\u0430\u0437\u044b\u0433\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0434\u043e\u0441\u043a\u0435: on-device, edge, \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0444\u0435\u0440\u0435\u043d\u0441 \u2014 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438, \u0433\u0434\u0435 \u0443 Python <em>\u043d\u0435\u0442<\/em> \u0430\u0440\u043c\u0438\u0438, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0442\u0430\u043c \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043d\u0435\u0442 \u0435\u0433\u043e \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0430. \u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043c \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u044f\u0437\u044b\u043a \u0441 \u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u043e\u0439 \u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0441\u0442\u044c\u044e \u2014 \u043d\u0435 \u00ab\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430\u00bb, \u0430 \u043a\u0440\u0430\u0442\u0447\u0430\u0439\u0448\u0438\u0439 \u043f\u0443\u0442\u044c.<\/p>\n<\/blockquote>\n<hr\/>\n<h3>8. \u0427\u0435\u0441\u0442\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0440\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b (\u0438 \u0447\u0442\u043e \u043e\u043d\u0438 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0434\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442)<\/h3>\n<p>\u041d\u0430\u0443\u0447\u043d\u0430\u044f \u0434\u043e\u0431\u0440\u043e\u0441\u043e\u0432\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0434\u0430\u0442\u044c \u0441\u043b\u043e\u0432\u043e \u043e\u0431\u0432\u0438\u043d\u0435\u043d\u0438\u044e \u2014 \u0442\u043e \u0435\u0441\u0442\u044c \u0437\u0430\u0449\u0438\u0442\u0435 Python. \u0412\u043e\u0442 \u0447\u0435\u0442\u044b\u0440\u0435 \u0441\u0438\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0445 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 \u0438 \u043d\u0430\u0448\u0438 \u043e\u0442\u0432\u0435\u0442\u044b.<\/p>\n<p><strong>\u00ab\u042d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0435\u0448\u0430\u0435\u0442, \u0438 \u043e\u043d\u0430 \u0443 Python\u00bb.<\/strong> \u041f\u0440\u0430\u0432\u0434\u0430. 582 \u0442\u044b\u0441\u044f\u0447\u0438 \u043d\u043e\u0432\u044b\u0445 \u0418\u0418-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 \u0437\u0430 \u0433\u043e\u0434 [5], \u043a\u0430\u0436\u0434\u044b\u0439 \u0443\u0447\u0435\u0431\u043d\u0438\u043a, \u043a\u0430\u0436\u0434\u0430\u044f \u0432\u0430\u043a\u0430\u043d\u0441\u0438\u044f. \u041e\u0442\u0432\u0435\u0442: \u043c\u044b \u0438 \u043d\u0435 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c \u0431\u0438\u0442\u0432\u0443 \u0437\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u2014 \u0442\u0430\u043c Python \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u043d\u0430\u0434\u043e\u043b\u0433\u043e, \u0438 \u044d\u0442\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e. \u0422\u0435\u0437\u0438\u0441 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c: <em>\u043d\u043e\u0432\u044b\u0435<\/em> \u043d\u0438\u0448\u0438 (\u0441\u043c. \u0440\u0430\u0437\u0434\u0435\u043b 9) \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0430, \u0438 \u0442\u0430\u043c \u0432\u044b\u0431\u043e\u0440 \u044f\u0437\u044b\u043a\u0430 \u0441\u043d\u043e\u0432\u0430 \u043e\u0442\u043a\u0440\u044b\u0442. \u0410 \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0430\u043c\u043e\u0439 \u0446\u0438\u0442\u0430\u0434\u0435\u043b\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434 \u0443\u0436\u0435 \u043d\u0435 \u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u0438\u0439 \u2014 \u0441\u043f\u043e\u0440 \u0438\u0434\u0451\u0442 \u043b\u0438\u0448\u044c \u043e \u0442\u043e\u043c, \u043d\u0430 \u043a\u0430\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u0432\u0438\u0442\u0440\u0438\u043d\u0430.<\/p>\n<p><strong>\u00abJulia \u0443\u0436\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0430 \u2014 \u0438 \u0433\u0434\u0435 \u043e\u043d\u0430?\u00bb<\/strong> \u0423\u0440\u043e\u043a Julia \u0440\u0435\u0430\u043b\u0435\u043d: \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u044f\u0437\u044b\u043a\u0430 \u043d\u0435 \u043f\u043e\u0431\u0435\u0436\u0434\u0430\u0435\u0442 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b (\u041a\u0438\u0434\u0436\u0435\u0440 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0443\u0445\u043e\u0434 \u0441 Julia \u043f\u043e\u0441\u043b\u0435 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0431\u043e\u0440\u044c\u0431\u044b \u0441 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u043c\u0438 \u0433\u0440\u0430\u0434\u0438\u0435\u043d\u0442\u0430\u043c\u0438 [12]). \u041d\u043e \u0437\u0430\u043c\u0435\u0442\u044c\u0442\u0435, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0434\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 \u0443\u0440\u043e\u043a: \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u0431\u044b\u0441\u0442\u0440\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0434\u0435\u0444\u0438\u0446\u0438\u0442 \u2014 \u0432 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0439 \u0437\u0440\u0435\u043b\u043e\u0441\u0442\u0438 \u0438 \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u0435. \u0423 Swift \u0441\u043f\u043e\u043d\u0441\u043e\u0440 \u2014 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u0441 \u043a\u0430\u043f\u0438\u0442\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0432 \u0442\u0440\u0438\u043b\u043b\u0438\u043e\u043d\u044b, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 on-device \u0418\u0418 \u043d\u0443\u0436\u0435\u043d \u044d\u043a\u0437\u0438\u0441\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e, \u043f\u043b\u044e\u0441 \u0436\u0438\u0432\u043e\u0439 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u044b\u0439 \u0442\u0443\u043b\u0447\u0435\u0439\u043d \u0438 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u042d\u0442\u043e \u043d\u0435 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u044f \u2014 \u044d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u0438\u0435.<\/p>\n<p><strong>\u00abPython \u0442\u043e\u0436\u0435 \u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442\u0441\u044f: free-threading, JIT, torch.compile\u00bb.<\/strong> \u0423\u0441\u043a\u043e\u0440\u044f\u0435\u0442\u0441\u044f \u2014 \u0438 \u043c\u044b \u0447\u0435\u0441\u0442\u043d\u043e \u043f\u0440\u0438\u0432\u0435\u043b\u0438 \u0447\u0438\u0441\u043b\u0430: +20\u201340 % \u0437\u0430 \u043f\u044f\u0442\u044c \u0440\u0435\u043b\u0438\u0437\u043e\u0432 [21], free-threading \u0441\u043e \u0448\u0442\u0440\u0430\u0444\u043e\u043c 5\u201310 % [20], torch.compile 2,27\u00d7 [23]. \u041d\u043e \u0432\u0447\u0438\u0442\u0430\u0439\u0442\u0435\u0441\u044c \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u044d\u0442\u0438\u0445 \u043f\u043e\u0431\u0435\u0434: free-threading \u0447\u0438\u043d\u0438\u0442 \u0442\u043e, \u0447\u0435\u0433\u043e \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0438\u043a\u043e\u0433\u0434\u0430; torch.compile \u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442 Python, <em>\u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0432\u0430\u044f \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c<\/em>. \u042d\u0442\u043e \u0431\u043b\u0435\u0441\u0442\u044f\u0449\u0430\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0438\u044f, \u0443\u043a\u0440\u0435\u043f\u043b\u044f\u044e\u0449\u0430\u044f \u043d\u0430\u0448 \u0442\u0435\u0437\u0438\u0441: \u0431\u0443\u0434\u0443\u0449\u0435\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Python \u2014 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b Python \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u043b\u0441\u044f.<\/p>\n<p><strong>\u00ab\u041e\u0432\u0435\u0440\u0445\u0435\u0434 \u2014 \u043a\u043e\u043f\u0435\u0439\u043a\u0438 \u043d\u0430 \u0444\u043e\u043d\u0435 GPU\u00bb.<\/strong> \u0423\u0436\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043d\u043e \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 5 \u0441 \u0447\u0438\u0441\u043b\u0430\u043c\u0438; \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u043a\u0443 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430. ChatGPT \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 2,5+ \u043c\u043b\u0440\u0434 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0434\u0435\u043d\u044c [55]; \u043f\u043e \u043e\u0446\u0435\u043d\u043a\u0435 \u0421\u044d\u043c\u0430 \u0410\u043b\u044c\u0442\u043c\u0430\u043d\u0430, \u0441\u0440\u0435\u0434\u043d\u0438\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0441\u0442\u043e\u0438\u0442 0,34 \u0412\u0442\u00b7\u0447 [54] (\u043c\u0435\u0442\u043e\u0434\u0438\u043a\u0430 \u043d\u0435 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u0430 \u2014 \u0434\u0435\u0440\u0436\u0438\u043c \u0441\u043a\u0435\u043f\u0441\u0438\u0441). \u041f\u0435\u0440\u0435\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u0430\u0451\u0442 ~0,31 \u0422\u0412\u0442\u00b7\u0447 \u0432 \u0433\u043e\u0434 \u043d\u0430 \u043e\u0434\u043d\u0438 \u043b\u0438\u0448\u044c \u043e\u0442\u0432\u0435\u0442\u044b \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430. \u041f\u0440\u0438 \u0442\u0430\u043a\u0438\u0445 \u043e\u0431\u044a\u0451\u043c\u0430\u0445 \u0434\u0430\u0436\u0435 5\u201310 % \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0432\u0435\u0440\u0445\u0435\u0434\u0430 \u2014 \u044d\u0442\u043e 15\u201331 \u0413\u0412\u0442\u00b7\u0447 \u0435\u0436\u0435\u0433\u043e\u0434\u043d\u043e, \u0433\u043e\u0434\u043e\u0432\u043e\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0433\u043e\u0440\u043e\u0434\u0430. \u00ab\u041a\u043e\u043f\u0435\u0439\u043a\u0438\u00bb \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u0438 \u0431\u044b\u0442\u044c \u043a\u043e\u043f\u0435\u0439\u043a\u0430\u043c\u0438, \u043a\u043e\u0433\u0434\u0430 \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u0437\u0430\u043a\u0440\u0443\u0442\u0438\u043b\u0441\u044f \u0432 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u0430\u0445.<\/p>\n<blockquote>\n<p>\u26a0\ufe0f <strong>\u041e\u0433\u043e\u0432\u043e\u0440\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u043d\u0435 \u0436\u0434\u0430\u043b\u0438 \u043e\u0442 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438.<\/strong> \u042d\u043d\u0435\u0440\u0433\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0418\u0418 \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443 \u0437\u0430\u0434\u0430\u0447\u0438 <em>\u0443\u043b\u0443\u0447\u0448\u0430\u0435\u0442\u0441\u044f<\/em> \u2014 \u043f\u043e \u043e\u0446\u0435\u043d\u043a\u0435 IEA, \u0442\u0435\u043c\u043f\u0430\u043c\u0438, \u00ab\u0431\u0435\u0441\u043f\u0440\u0435\u0446\u0435\u0434\u0435\u043d\u0442\u043d\u044b\u043c\u0438 \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u043a\u0438\u00bb [49]. \u041a \u0433\u0440\u043e\u043c\u043a\u0438\u043c \u0446\u0438\u0444\u0440\u0430\u043c \u043e\u0431 \u044d\u043d\u0435\u0440\u0433\u0438\u0438 \u0418\u0418 \u0432\u043e\u043e\u0431\u0449\u0435 \u0441\u0442\u043e\u0438\u0442 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u044c\u0441\u044f \u0442\u0440\u0435\u0437\u0432\u043e: \u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u0430\u044f \u043e\u0446\u0435\u043d\u043a\u0430 \u0443\u0433\u043b\u0435\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043b\u0435\u0434\u0430 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u0440\u0430\u0431\u043e\u0442\u044b \u0421\u0442\u0440\u0443\u0431\u0435\u043b\u043b \u0438 \u043a\u043e\u043b\u043b\u0435\u0433 [52] \u043f\u043e\u0437\u0436\u0435 \u0431\u044b\u043b\u0430 \u0441\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430\u043c\u0438 Google \u0432 18\u201388 \u0440\u0430\u0437 \u0432 \u043c\u0435\u043d\u044c\u0448\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 [53] \u2014 \u0443\u0440\u043e\u043a \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u0443\u0441\u0432\u043e\u0438\u0442\u044c. \u041d\u0430\u0448 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u043d\u0435 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0418\u0418 \u043f\u043e\u0433\u0443\u0431\u0438\u0442 \u044d\u043d\u0435\u0440\u0433\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438 \u0442\u043e\u043b\u044c\u043a\u043e Swift \u0435\u0451 \u0441\u043f\u0430\u0441\u0451\u0442. \u041e\u043d \u0441\u043a\u0440\u043e\u043c\u043d\u0435\u0435 \u0438 \u0442\u0432\u0451\u0440\u0436\u0435: \u043a\u043e\u0433\u0434\u0430 \u0438\u043d\u0444\u0435\u0440\u0435\u043d\u0441 \u2014 \u044d\u0442\u043e \u0434\u043e 90 % \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438 ML-\u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 (AWS [50]) \u0438 ~3\/5 \u0435\u0451 \u044d\u043d\u0435\u0440\u0433\u0438\u0438 (Google [51]), \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u044e\u0442 \u0431\u044b\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u0432\u043a\u0443\u0441\u0430 \u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u044c\u0451\u0439 \u0431\u044e\u0434\u0436\u0435\u0442\u0430. \u0418\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u0430\u044f \u043a\u0443\u043b\u044c\u0442\u0443\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0442\u044e\u043d\u0438\u0442 \u044f\u0434\u0440\u0430 \u0434\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u043a\u0443\u043d\u0434, \u043d\u043e \u043f\u043e\u0436\u0438\u043c\u0430\u0435\u0442 \u043f\u043b\u0435\u0447\u0430\u043c\u0438 \u043d\u0430 70-\u043a\u0440\u0430\u0442\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u044b\u0432 \u0432 \u044f\u0437\u044b\u043a\u0435 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u0438, \u2014 \u043f\u0440\u043e\u0441\u0442\u043e \u0435\u0449\u0451 \u043d\u0435 \u043f\u0435\u0440\u0435\u0441\u0447\u0438\u0442\u0430\u043b\u0430 \u0441\u0432\u043e\u0438 \u043f\u0440\u0438\u0432\u044b\u0447\u043a\u0438 \u0432 \u043c\u0435\u0433\u0430\u0432\u0430\u0442\u0442\u044b.<\/p>\n<\/blockquote>\n<hr\/>\n<h3>9. \u041d\u043e\u0432\u044b\u0435 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u044b: \u0447\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 Python<\/h3>\n<p>\u0412\u0441\u0451 \u0441\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u043e\u0440\u0447\u0430\u043d\u0438\u0435\u043c \u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u044f\u0437\u044b\u043a, \u0435\u0441\u043b\u0438 \u0431\u044b \u043d\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435: <strong>\u0441\u0430\u043c\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0445 \u043b\u0435\u0442 \u043b\u0435\u0436\u0430\u0442 \u0442\u0430\u043c, \u043a\u0443\u0434\u0430 Python \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u0434\u043e\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u0442\u0441\u044f.<\/strong><\/p>\n<p><strong>\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442 1: \u0418\u0418 \u0432 \u043a\u0430\u0440\u043c\u0430\u043d\u0435.<\/strong> \u041c\u043e\u0434\u0435\u043b\u044c Apple Intelligence \u043d\u0430 ~3 \u043c\u043b\u0440\u0434 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 30 \u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u043f\u0440\u044f\u043c\u043e \u043d\u0430 iPhone \u2014 \u043e\u0444\u043b\u0430\u0439\u043d, \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u043e, \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e [46]; \u0442\u0440\u0435\u0442\u044c\u0435 \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0435 (\u0438\u044e\u043d\u044c 2026) \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u043e \u0440\u0430\u0437\u0440\u0435\u0436\u0435\u043d\u043d\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u043d\u0430 20 \u043c\u043b\u0440\u0434 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 [56]. \u0417\u0434\u0435\u0441\u044c \u043d\u0435\u0442 \u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 CPython: \u0431\u044e\u0434\u0436\u0435\u0442\u044b \u0431\u0430\u0442\u0430\u0440\u0435\u0438, \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u043b\u0430\u0442\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u0438 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u043c\u0435\u0441\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u043c\u0443 \u0441\u0442\u0435\u043a\u0443. \u0412\u0435\u0441\u044c \u044d\u0442\u043e\u0442 \u043c\u0438\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0438\u0437 Swift \u2014 \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u0442\u0438\u043f\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434 LLM \u0447\u0435\u0440\u0435\u0437 <code>@Generable<\/code> [45].<\/p>\n<p><strong>\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442 2: \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0439 \u0438\u043d\u0444\u0435\u0440\u0435\u043d\u0441.<\/strong> \u042d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430 llama.cpp\/GGUF \u0443\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430, \u0447\u0442\u043e \u0438\u043d\u0444\u0435\u0440\u0435\u043d\u0441-\u0434\u0432\u0438\u0436\u043a\u0443 Python \u043d\u0435 \u043d\u0443\u0436\u0435\u043d [31]. \u0421\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0439 Swift \u0441 ARC \u0431\u0435\u0437 GC-\u043f\u0430\u0443\u0437 \u2014 \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u043d\u0430 API-\u0441\u043b\u043e\u0439 \u0442\u043e\u0433\u043e \u0436\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 \u0437\u0430\u0434\u0430\u0447, \u0447\u0442\u043e Apple \u0437\u0430\u043a\u0440\u044b\u043b\u0430 \u0432 Password Monitoring [42]. \u0412\u0441\u0451 \u0447\u0430\u0449\u0435 \u0443\u0437\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u2014 \u043d\u0435 \u043c\u0430\u0442\u0440\u0438\u0446\u0430 \u043d\u0430 GPU, \u0430 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0432\u043e\u043a\u0440\u0443\u0433 \u043d\u0435\u0451: \u0430\u0433\u0435\u043d\u0442\u043d\u044b\u0435 \u0446\u0438\u043a\u043b\u044b, \u0432\u044b\u0437\u043e\u0432\u044b \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u043c\u0435\u043b\u043a\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043d\u0430 CPU. \u042d\u0442\u043e \u0440\u043e\u0432\u043d\u043e \u0442\u0430 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044f, \u0433\u0434\u0435 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0435\u0442 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0443 \u0441 \u0440\u0430\u0437\u0433\u0440\u043e\u043c\u043d\u044b\u043c \u0441\u0447\u0451\u0442\u043e\u043c.<\/p>\n<p><strong>\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442 3: \u043a\u043e\u043d\u0435\u0446 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0434\u0432\u0443\u0445 \u044f\u0437\u044b\u043a\u043e\u0432.<\/strong> \u0421\u0430\u043c\u044b\u0439 \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u0439 \u0441\u0434\u0432\u0438\u0433 \u2014 \u043c\u0435\u0442\u043e\u0434\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439. \u0421\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439 \u043f\u0443\u0442\u044c \u00ab\u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u043d\u0430 Python \u2192 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 C++ \u2192 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0430\u0446\u0438\u044f \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u00bb \u2014 \u044d\u0442\u043e \u0443\u0434\u0432\u043e\u0435\u043d\u0438\u0435 \u0442\u0440\u0443\u0434\u0430 \u0438 \u0441\u0442\u0435\u043d \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438. \u042f\u0437\u044b\u043a \u0441 \u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0430 \u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 <em>\u043e\u0434\u043d\u043e\u043c\u0443 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0443<\/em> \u043f\u0440\u043e\u0439\u0442\u0438 \u043f\u0443\u0442\u044c \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u2014 \u043a\u0430\u043a Julia \u043c\u0435\u0447\u0442\u0430\u043b\u0430 \u0432 2012-\u043c [10], \u043a\u0430\u043a S4TF \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0432 2018-\u043c [38], \u0438 \u043a\u0430\u043a Swift-\u0441\u0442\u0435\u043a \u2014 MLX, differentiable Swift, Foundation Models \u2014 \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432 \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u043d\u0438\u0448\u0435 \u0443\u0436\u0435 \u0441\u0435\u0439\u0447\u0430\u0441. \u0421\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0438 <em>\u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c<\/em> \u0432\u0435\u0441\u044c \u0441\u0442\u0435\u043a \u0441\u0432\u0435\u0440\u0445\u0443 \u0434\u043e\u043d\u0438\u0437\u0443 \u2014 \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c. \u042d\u0442\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0432\u043c\u0435\u0441\u0442\u043e \u0437\u0430\u043a\u043b\u0438\u043d\u0430\u043d\u0438\u0439.<\/p>\n<blockquote>\n<p>\ud83d\udcd0 <strong>\u0410\u043d\u0430\u043b\u043e\u0433\u0438\u044f \u043d\u0430\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u043a.<\/strong> \u042d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430 Python \u043f\u043e\u0445\u043e\u0436\u0430 \u043d\u0430 imperial units \u2014 \u0444\u0443\u0442\u044b \u0438 \u0444\u0443\u043d\u0442\u044b: \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u0441\u043b\u0443\u0436\u0435\u043d\u043d\u044b\u0435, \u0432\u0440\u043e\u0441\u0448\u0438\u0435 \u0432 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u0432\u044b\u0447\u043a\u043e\u0439 \u0441\u043e\u0442\u0435\u043d \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043b\u044e\u0434\u0435\u0439. \u0416\u0438\u0442\u044c \u0441 \u043d\u0438\u043c\u0438 \u043c\u043e\u0436\u043d\u043e (\u0410\u043c\u0435\u0440\u0438\u043a\u0430 \u0436\u0438\u0432\u0451\u0442). \u041d\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u043e\u0432\u044b\u0439 \u0440\u0430\u0441\u0447\u0451\u0442 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u043e\u0432 \u043f\u0435\u0440\u0435\u0441\u0447\u0451\u0442\u0430, \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u0442\u044b\u043a \u0441\u0438\u0441\u0442\u0435\u043c \u2014 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043e\u0448\u0438\u0431\u043e\u043a, \u0438 \u0432\u0440\u0435\u043c\u044f \u043e\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0431 \u044d\u0442\u043e\u043c \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043c\u0430\u0440\u0441\u0438\u0430\u043d\u0441\u043a\u0438\u0439 \u0437\u043e\u043d\u0434. \u041d\u0438\u043a\u0442\u043e \u043d\u0435 \u043e\u0442\u043c\u0435\u043d\u0438\u0442 \u0444\u0443\u0442\u044b \u0443\u043a\u0430\u0437\u043e\u043c \u2014 \u043d\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u043e\u0432\u044b\u0439 \u043c\u043e\u0441\u0442 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u043c\u043e\u043b\u0447\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u0443\u044e\u0442 \u0432 \u043c\u0435\u0442\u0440\u0430\u0445.<\/p>\n<\/blockquote>\n<hr\/>\n<h3>10. \u0427\u0442\u043e \u043c\u044b \u043f\u043e\u043d\u044f\u043b\u0438<\/h3>\n<ul>\n<li>\n<p><strong>Python \u043f\u043e\u0431\u0435\u0434\u0438\u043b \u0437\u0430\u0441\u043b\u0443\u0436\u0435\u043d\u043d\u043e<\/strong> \u2014 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0435\u0439 \u00ab\u043a\u043b\u0435\u044f\u00bb [1], \u0444\u043e\u0440\u043e\u0439 \u043d\u0430\u0443\u0447\u043d\u043e\u0439 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u043c\u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0430\u043c\u0438. \u0421\u043f\u043e\u0440\u0438\u0442\u044c \u0441 \u044d\u0442\u0438\u043c \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e; \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u044d\u0442\u043e \u2014 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e.<\/p>\n<\/li>\n<li>\n<p><strong>Python \u0432 \u0418\u0418 \u2014 \u044d\u0442\u043e \u0432\u0438\u0442\u0440\u0438\u043d\u0430, \u0430 \u043d\u0435 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044c:<\/strong> 36 % \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b PyTorch \u2014 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u044f\u0437\u044b\u043a\u0438 [9], \u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u00ab\u0443\u0441\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u044c Python-\u0441\u0442\u0435\u043a\u0430\u00bb \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0443\u0431\u0438\u0440\u0430\u044f Python \u0438\u0437 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u2014 \u043e\u0442 tf.data \u0434\u043e torch.compile [22, 23, 26].<\/p>\n<\/li>\n<li>\n<p><strong>\u041d\u0430\u043b\u043e\u0433 \u0440\u0435\u0430\u043b\u0435\u043d \u0438 \u0438\u0437\u043c\u0435\u0440\u0435\u043d:<\/strong> ~70\u00d7 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u044d\u043d\u0435\u0440\u0433\u0438\u0438 \u043d\u0430 \u044f\u0437\u044b\u043a\u043e\u0432\u044b\u0445 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0430\u0445 [14, 17], \u0434\u043e \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b \u0432\u0440\u0435\u043c\u0435\u043d\u0438 inference-\u0434\u0432\u0438\u0436\u043a\u0430 \u043d\u0430 CPU-\u043e\u0432\u0435\u0440\u0445\u0435\u0434 [30], 30 % \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 ML-\u0444\u043b\u043e\u0442\u0430 Google \u043d\u0430 \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u044b [26]. \u041d\u0430 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0435 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u043e\u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0434\u0435\u043d\u044c \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u044b \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0432 \u0433\u0438\u0433\u0430\u0432\u0430\u0442\u0442-\u0447\u0430\u0441\u044b [54, 55].<\/p>\n<\/li>\n<li>\n<p><strong>\u0418\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f \u0443\u0436\u0435 \u0433\u043e\u043b\u043e\u0441\u0443\u0435\u0442 \u043d\u043e\u0433\u0430\u043c\u0438:<\/strong> llama.cpp \u0438 GGUF [31, 32], Rust \u0432\u043d\u0443\u0442\u0440\u0438 Hugging Face [33], MLX [43], ExecuTorch [34], Mojo [35] \u2014 \u0432\u0435\u0437\u0434\u0435, \u0433\u0434\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430, \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u044f\u0437\u044b\u043a\u0438 \u0443\u0436\u0435 \u0441\u0442\u043e\u044f\u0442 \u0443 \u0440\u0443\u043b\u044f.<\/p>\n<\/li>\n<li>\n<p><strong>Swift \u2014 \u0440\u0435\u0434\u043a\u043e\u0435 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0435:<\/strong> \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0432 \u0440\u0430\u0437\u044b \u043e\u0442 C (\u0430 \u043d\u0435 \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0440\u0430\u0437) [14], \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441, \u0447\u0435\u0441\u0442\u043d\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u043c\u044b\u0439 \u0441 Python, ARC \u0438 compile-time-\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0433\u043e\u043d\u043e\u043a [44], \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d-\u0434\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 [42] \u0438 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0432 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 on-device LLM [45]. \u0423\u0440\u043e\u043a\u0438 S4TF [39] \u0438 Julia [12] \u0443\u0447\u0442\u0435\u043d\u044b: \u043d\u0435 \u0448\u0442\u0443\u0440\u043c \u0446\u0438\u0442\u0430\u0434\u0435\u043b\u0438, \u0430 \u043d\u043e\u0432\u044b\u0435 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438.<\/p>\n<\/li>\n<li>\n<p><strong>\u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442 \u2014 \u043e\u0434\u0438\u043d \u044f\u0437\u044b\u043a \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/strong> \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0434\u0432\u0443\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 [11] \u2014 \u043d\u0435 \u0437\u0430\u043a\u043e\u043d \u043f\u0440\u0438\u0440\u043e\u0434\u044b, \u0430 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441. \u041a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441\u044b \u043f\u0435\u0440\u0435\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442.<\/p>\n<\/li>\n<\/ul>\n<p>\u041a\u043e\u0440\u043e\u043b\u044c \u043d\u0435 \u0443\u043c\u0435\u0440, \u0438 \u0441\u0432\u0435\u0440\u0433\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f. \u041d\u043e \u043a\u043e\u0440\u043e\u043d\u0430 \u2014 \u043d\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0432 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u043c \u0441\u043f\u043e\u0440\u0435. \u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043c\u043e\u0434\u0435\u043b\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u043e\u043b\u0436\u043d\u0430 \u0436\u0438\u0442\u044c \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435, \u0432 \u0430\u0433\u0435\u043d\u0442\u043d\u043e\u043c \u0446\u0438\u043a\u043b\u0435 \u0438\u043b\u0438 \u0432 \u0431\u044e\u0434\u0436\u0435\u0442\u0435 \u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u043e, \u2014 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0439\u0442\u0435. \u0427\u0438\u0441\u043b\u0430 \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043a \u0432\u0430\u0448\u0438\u043c \u0443\u0441\u043b\u0443\u0433\u0430\u043c.<\/p>\n<p><strong>\u0410 \u043b\u0443\u0447\u0448\u0435 \u2014 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u0430\u043c\u0438. \u041d\u0438\u0447\u0442\u043e \u043d\u0435 \u0443\u0447\u0438\u0442 \u0442\u0430\u043a, \u043a\u0430\u043a \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442.<\/strong><\/p>\n<hr\/>\n<h3>\u041e\u0431 \u0430\u0432\u0442\u043e\u0440\u0435<\/h3>\n<p><strong>\u0410\u043d\u0434\u0440\u0435\u0439 \u0421\u0430\u043f\u0443\u043d\u043e\u0432<\/strong> \u2014 \u0430\u0432\u0442\u043e\u0440 \u043a\u043d\u0438\u0433\u0438 <strong>\u00ab\u041a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 LLM: \u043e\u0442 \u043d\u0443\u043b\u044f \u0434\u043e \u0441\u0432\u043e\u0435\u0433\u043e \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0435\u0440\u0430\u00bb<\/strong> \u2014 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u00ab\u0434\u043b\u044f \u0447\u0430\u0439\u043d\u0438\u043a\u043e\u0432\u00bb \u0441 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u043c\u0438 \u0432\u0441\u0442\u0430\u0432\u043a\u0430\u043c\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0441\u0442\u0440\u043e\u0438\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u044f\u0437\u044b\u043a\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c. \u0412\u0435\u0441\u044c \u043a\u043e\u0434 \u043a\u043d\u0438\u0433\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Swift \u0438 MLX \u2014 \u043f\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0435 \u043d\u0443\u0436\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0438.<\/p>\n<ul>\n<li>\n<p><strong>\u041a\u043d\u0438\u0433\u0430 \u00ab\u041a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 LLM\u00bb<\/strong> \u2014 \u043e\u0442 \u043d\u0443\u043b\u044f \u0434\u043e \u0441\u0432\u043e\u0435\u0433\u043e \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0435\u0440\u0430 \u2014 \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u043d\u043e \u0431\u0435\u0437 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u0439, \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0442\u043e\u043c \u0441\u0442\u044b\u0434\u043d\u043e \u2014 <a href=\"https:\/\/amazon.com\/dp\/B0H7BPJLHC\" rel=\"noopener noreferrer nofollow\">amazon.com\/dp\/B0H7BPJLHC<\/a><\/p>\n<\/li>\n<li>\n<p><strong>\u041a\u043e\u0434: \u044f\u0437\u044b\u043a\u043e\u0432\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u043d\u0430 Swift<\/strong> \u2014 \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u00ab\u0441 \u043d\u0443\u043b\u044f\u00bb: n-gram, autograd, GPT \u043d\u0430 MLX, RAG \u2014 <a href=\"https:\/\/github.com\/asaptf\/swift-language-models\" rel=\"noopener noreferrer nofollow\">github.com\/asaptf\/swift-language-models<\/a><\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h3>\u041b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u0430<\/h3>\n<ol>\n<li>\n<p>van Rossum G. \u00abGlue It All Together With Python\u00bb. Position paper, OMG-DARPA-MCC Workshop, 1998. <a href=\"https:\/\/www.python.org\/doc\/essays\/omg-darpa-mcc-position\/\" rel=\"noopener noreferrer nofollow\">https:\/\/www.python.org\/doc\/essays\/omg-darpa-mcc-position\/<\/a><\/p>\n<\/li>\n<li>\n<p>Virtanen P. et al. \u00abSciPy 1.0: fundamental algorithms for scientific computing in Python\u00bb. Nature Methods 17, 261\u2013272, 2020. <a href=\"https:\/\/arxiv.org\/abs\/1907.10121\" rel=\"noopener noreferrer nofollow\">https:\/\/arxiv.org\/abs\/1907.10121<\/a><\/p>\n<\/li>\n<li>\n<p>Harris C. R. et al. \u00abArray programming with NumPy\u00bb. Nature 585, 357\u2013362, 2020. <a href=\"https:\/\/arxiv.org\/abs\/2006.10256\" rel=\"noopener noreferrer nofollow\">https:\/\/arxiv.org\/abs\/2006.10256<\/a><\/p>\n<\/li>\n<li>\n<p>GitHub Octoverse 2024: \u00abAI leads Python to top language\u00bb. <a href=\"https:\/\/github.blog\/news-insights\/octoverse\/octoverse-2024\/\" rel=\"noopener noreferrer nofollow\">https:\/\/github.blog\/news-insights\/octoverse\/octoverse-2024\/<\/a><\/p>\n<\/li>\n<li>\n<p>GitHub Octoverse 2025: \u00abAI leads TypeScript to #1\u00bb. <a href=\"https:\/\/github.blog\/news-insights\/octoverse\/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1\/\" rel=\"noopener noreferrer nofollow\">https:\/\/github.blog\/news-insights\/octoverse\/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1\/<\/a><\/p>\n<\/li>\n<li>\n<p>InfoWorld. \u00abPython is slipping in popularity \u2014 Tiobe\u00bb, \u0444\u0435\u0432\u0440\u0430\u043b\u044c 2026. <a href=\"https:\/\/www.infoworld.com\/article\/4129615\/python-is-slipping-in-popularity-tiobe.html\" rel=\"noopener noreferrer nofollow\">https:\/\/www.infoworld.com\/article\/4129615\/python-is-slipping-in-popularity-tiobe.html<\/a><\/p>\n<\/li>\n<li>\n<p>Stack Overflow Developer Survey 2025: Technology. <a href=\"https:\/\/survey.stackoverflow.co\/2025\/technology\" rel=\"noopener noreferrer nofollow\">https:\/\/survey.stackoverflow.co\/2025\/technology<\/a><\/p>\n<\/li>\n<li>\n<p>AssemblyAI. \u00abPyTorch vs TensorFlow in 2023\u00bb (\u0434\u0430\u043d\u043d\u044b\u0435 Papers with Code, Q4 2022). <a href=\"https:\/\/www.assemblyai.com\/blog\/pytorch-vs-tensorflow-in-2023\" rel=\"noopener noreferrer nofollow\">https:\/\/www.assemblyai.com\/blog\/pytorch-vs-tensorflow-in-2023<\/a><\/p>\n<\/li>\n<li>\n<p>GitHub API: \u044f\u0437\u044b\u043a\u043e\u0432\u043e\u0439 \u0441\u043e\u0441\u0442\u0430\u0432 pytorch\/pytorch (\u0441\u043d\u044f\u0442\u043e 03.07.2026). <a href=\"https:\/\/api.github.com\/repos\/pytorch\/pytorch\/languages\" rel=\"noopener noreferrer nofollow\">https:\/\/api.github.com\/repos\/pytorch\/pytorch\/languages<\/a><\/p>\n<\/li>\n<li>\n<p>Bezanson J., Karpinski S., Shah V., Edelman A. \u00abWhy We Created Julia\u00bb, 2012. <a href=\"https:\/\/julialang.org\/blog\/2012\/02\/why-we-created-julia\/\" rel=\"noopener noreferrer nofollow\">https:\/\/julialang.org\/blog\/2012\/02\/why-we-created-julia\/<\/a><\/p>\n<\/li>\n<li>\n<p>Bezanson J. et al. \u00abJulia: A Fresh Approach to Numerical Computing\u00bb. SIAM Review 59(1), 65\u201398, 2017. <a href=\"https:\/\/julialang.org\/assets\/research\/julia-fresh-approach-BEKS.pdf\" rel=\"noopener noreferrer nofollow\">https:\/\/julialang.org\/assets\/research\/julia-fresh-approach-BEKS.pdf<\/a><\/p>\n<\/li>\n<li>\n<p>Kidger P. \u00abJAX vs Julia (vs PyTorch)\u00bb. <a href=\"https:\/\/kidger.site\/thoughts\/jax-vs-julia\/\" rel=\"noopener noreferrer nofollow\">https:\/\/kidger.site\/thoughts\/jax-vs-julia\/<\/a><\/p>\n<\/li>\n<li>\n<p>JAX documentation: \u00abAsynchronous dispatch\u00bb. <a href=\"https:\/\/docs.jax.dev\/en\/latest\/async_dispatch.html\" rel=\"noopener noreferrer nofollow\">https:\/\/docs.jax.dev\/en\/latest\/async_dispatch.html<\/a><\/p>\n<\/li>\n<li>\n<p>Pereira R. et al. \u00abEnergy Efficiency across Programming Languages: How Do Energy, Time, and Memory Relate?\u00bb. SLE\u201917, 2017. <a href=\"https:\/\/greenlab.di.uminho.pt\/wp-content\/uploads\/2017\/10\/sleFinal.pdf\" rel=\"noopener noreferrer nofollow\">https:\/\/greenlab.di.uminho.pt\/wp-content\/uploads\/2017\/10\/sleFinal.pdf<\/a><\/p>\n<\/li>\n<li>\n<p>Pereira R. et al. \u00abRanking programming languages by energy efficiency\u00bb. Science of Computer Programming 205, 2021. <a href=\"https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0167642321000022\" rel=\"noopener noreferrer nofollow\">https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0167642321000022<\/a><\/p>\n<\/li>\n<li>\n<p>van Kempen N. et al. \u00abIt\u2019s Not Easy Being Green: On the Energy Efficiency of Programming Languages\u00bb. ASE\u201925, 2024. <a href=\"https:\/\/arxiv.org\/abs\/2410.05460\" rel=\"noopener noreferrer nofollow\">https:\/\/arxiv.org\/abs\/2410.05460<\/a><\/p>\n<\/li>\n<li>\n<p>The Computer Language Benchmarks Game: n-body. <a href=\"https:\/\/benchmarksgame-team.pages.debian.net\/benchmarksgame\/performance\/nbody.html\" rel=\"noopener noreferrer nofollow\">https:\/\/benchmarksgame-team.pages.debian.net\/benchmarksgame\/performance\/nbody.html<\/a><\/p>\n<\/li>\n<li>\n<p>The Computer Language Benchmarks Game: spectral-norm. <a href=\"https:\/\/benchmarksgame-team.pages.debian.net\/benchmarksgame\/performance\/spectralnorm.html\" rel=\"noopener noreferrer nofollow\">https:\/\/benchmarksgame-team.pages.debian.net\/benchmarksgame\/performance\/spectralnorm.html<\/a><\/p>\n<\/li>\n<li>\n<p>\u00abWhat\u2019s New in Python 3.13\u00bb (free-threaded CPython). <a href=\"https:\/\/docs.python.org\/3\/whatsnew\/3.13.html\" rel=\"noopener noreferrer nofollow\">https:\/\/docs.python.org\/3\/whatsnew\/3.13.html<\/a><\/p>\n<\/li>\n<li>\n<p>\u00abWhat\u2019s New in Python 3.14\u00bb (PEP 779: official support of free-threaded Python). <a href=\"https:\/\/docs.python.org\/3\/whatsnew\/3.14.html\" rel=\"noopener noreferrer nofollow\">https:\/\/docs.python.org\/3\/whatsnew\/3.14.html<\/a><\/p>\n<\/li>\n<li>\n<p>Jin K. \u00abCommunity Stewardship of Faster CPython\u00bb. discuss.python.org, \u043c\u0430\u0439 2025. <a href=\"https:\/\/discuss.python.org\/t\/community-stewardship-of-faster-cpython\/92153\" rel=\"noopener noreferrer nofollow\">https:\/\/discuss.python.org\/t\/community-stewardship-of-faster-cpython\/92153<\/a><\/p>\n<\/li>\n<li>\n<p>PyTorch. \u00abGet Started: PyTorch 2.x\u00bb (\u0430\u043d\u043e\u043d\u0441 PyTorch 2.0 \u0438 torch.compile). <a href=\"https:\/\/pytorch.org\/get-started\/pytorch-2.0\/\" rel=\"noopener noreferrer nofollow\">https:\/\/pytorch.org\/get-started\/pytorch-2.0\/<\/a><\/p>\n<\/li>\n<li>\n<p>Ansel J. et al. \u00abPyTorch 2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation\u00bb. ASPLOS\u201924, 2024. <a href=\"https:\/\/docs.pytorch.org\/assets\/pytorch2-2.pdf\" rel=\"noopener noreferrer nofollow\">https:\/\/docs.pytorch.org\/assets\/pytorch2-2.pdf<\/a><\/p>\n<\/li>\n<li>\n<p>Gray A. \u00abGetting Started with CUDA Graphs\u00bb. NVIDIA Technical Blog, 2019. <a href=\"https:\/\/developer.nvidia.com\/blog\/cuda-graphs\/\" rel=\"noopener noreferrer nofollow\">https:\/\/developer.nvidia.com\/blog\/cuda-graphs\/<\/a><\/p>\n<\/li>\n<li>\n<p>He H. \u00abMaking Deep Learning Go Brrrr From First Principles\u00bb. <a href=\"https:\/\/horace.io\/brrr_intro.html\" rel=\"noopener noreferrer nofollow\">https:\/\/horace.io\/brrr_intro.html<\/a><\/p>\n<\/li>\n<li>\n<p>Murray D. et al. \u00abtf.data: A Machine Learning Data Processing Framework\u00bb. PVLDB 14(12), 2945\u20132958, 2021. <a href=\"https:\/\/vldb.org\/pvldb\/vol14\/p2945-klimovic.pdf\" rel=\"noopener noreferrer nofollow\">https:\/\/vldb.org\/pvldb\/vol14\/p2945-klimovic.pdf<\/a><\/p>\n<\/li>\n<li>\n<p>Leclerc G. et al. \u00abFFCV: Accelerating Training by Removing Data Bottlenecks\u00bb. CVPR 2023. <a href=\"https:\/\/arxiv.org\/abs\/2306.12517\" rel=\"noopener noreferrer nofollow\">https:\/\/arxiv.org\/abs\/2306.12517<\/a><\/p>\n<\/li>\n<li>\n<p>Kwon W. et al. \u00abEfficient Memory Management for Large Language Model Serving with PagedAttention\u00bb. SOSP 2023. <a href=\"https:\/\/arxiv.org\/abs\/2309.06180\" rel=\"noopener noreferrer nofollow\">https:\/\/arxiv.org\/abs\/2309.06180<\/a><\/p>\n<\/li>\n<li>\n<p>vLLM Blog. \u00abvLLM V1: A Major Upgrade to vLLM\u2019s Core Architecture\u00bb, 2025. <a href=\"https:\/\/blog.vllm.ai\/2025\/01\/27\/v1-alpha-release\/\" rel=\"noopener noreferrer nofollow\">https:\/\/blog.vllm.ai\/2025\/01\/27\/v1-alpha-release\/<\/a><\/p>\n<\/li>\n<li>\n<p>LMSYS Org. \u00abSGLang v0.4: Zero-Overhead Batch Scheduler\u00bb, 2024. <a href=\"https:\/\/lmsys.org\/blog\/2024-12-04-sglang-v0-4\/\" rel=\"noopener noreferrer nofollow\">https:\/\/lmsys.org\/blog\/2024-12-04-sglang-v0-4\/<\/a><\/p>\n<\/li>\n<li>\n<p>Hugging Face Blog. \u00abGGML and llama.cpp join HF to ensure the long-term progress of Local AI\u00bb, 2026. <a href=\"https:\/\/huggingface.co\/blog\/ggml-joins-hf\" rel=\"noopener noreferrer nofollow\">https:\/\/huggingface.co\/blog\/ggml-joins-hf<\/a><\/p>\n<\/li>\n<li>\n<p>Hugging Face Hub documentation: GGUF. <a href=\"https:\/\/huggingface.co\/docs\/hub\/gguf\" rel=\"noopener noreferrer nofollow\">https:\/\/huggingface.co\/docs\/hub\/gguf<\/a><\/p>\n<\/li>\n<li>\n<p>huggingface\/tokenizers (Rust). <a href=\"https:\/\/github.com\/huggingface\/tokenizers\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/huggingface\/tokenizers<\/a><\/p>\n<\/li>\n<li>\n<p>PyTorch Blog. \u00abIntroducing ExecuTorch 1.0: Powering the next generation of edge AI\u00bb, 2025. <a href=\"https:\/\/pytorch.org\/blog\/introducing-executorch-1-0\/\" rel=\"noopener noreferrer nofollow\">https:\/\/pytorch.org\/blog\/introducing-executorch-1-0\/<\/a><\/p>\n<\/li>\n<li>\n<p>\u00abMojo (programming language)\u00bb \u2014 Wikipedia (\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u0442 \u0441\u0435\u0440\u0438\u044e Modular \u00abA journey to 68,000x speedup over Python\u00bb, 2023). <a href=\"https:\/\/en.wikipedia.org\/wiki\/Mojo_(programming_language)\" rel=\"noopener noreferrer nofollow\">https:\/\/en.wikipedia.org\/wiki\/Mojo_(programming_language)<\/a><\/p>\n<\/li>\n<li>\n<p>Modular Blog. \u00abModular 26.3: Mojo 1.0 Beta\u00bb, \u043c\u0430\u0439 2026. <a href=\"https:\/\/www.modular.com\/blog\/modular-26-3-mojo-1-0-beta-max-video-gen-and-more\" rel=\"noopener noreferrer nofollow\">https:\/\/www.modular.com\/blog\/modular-26-3-mojo-1-0-beta-max-video-gen-and-more<\/a><\/p>\n<\/li>\n<li>\n<p>Howard J. \u00abfast.ai \u2014 Embracing Swift for Deep Learning\u00bb, 2019. <a href=\"https:\/\/www.fast.ai\/posts\/2019-03-06-fastai-swift.html\" rel=\"noopener noreferrer nofollow\">https:\/\/www.fast.ai\/posts\/2019-03-06-fastai-swift.html<\/a><\/p>\n<\/li>\n<li>\n<p>Saeta B. et al. \u00abSwift for TensorFlow: A portable, flexible platform for deep learning\u00bb, 2021. <a href=\"https:\/\/arxiv.org\/abs\/2102.13243\" rel=\"noopener noreferrer nofollow\">https:\/\/arxiv.org\/abs\/2102.13243<\/a><\/p>\n<\/li>\n<li>\n<p>tensorflow\/swift \u2014 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0440\u0445\u0438\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Swift for TensorFlow. <a href=\"https:\/\/github.com\/tensorflow\/swift\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/tensorflow\/swift<\/a><\/p>\n<\/li>\n<li>\n<p>Larson B. \u00abBenchmarking Differentiable Swift\u00bb. PassiveLogic, 2024. <a href=\"https:\/\/medium.com\/passivelogic\/benchmarking-differentiable-swift-270da84f4fe4\" rel=\"noopener noreferrer nofollow\">https:\/\/medium.com\/passivelogic\/benchmarking-differentiable-swift-270da84f4fe4<\/a><\/p>\n<\/li>\n<li>\n<p>GlobeNewswire. \u00abPassiveLogic Advances Swift AI Compiler to Deliver Superior Energy Efficiency\u2026\u00bb, 2024. <a href=\"https:\/\/www.globenewswire.com\/news-release\/2024\/08\/20\/2933037\/0\/en\/PassiveLogic-Advances-Swift-AI-Compiler-to-Deliver-Superior-Energy-Efficiency-Over-Industry-Giants-TensorFlow-and-PyTorch.html\" rel=\"noopener noreferrer nofollow\">https:\/\/www.globenewswire.com\/news-release\/2024\/08\/20\/2933037\/0\/en\/PassiveLogic-Advances-Swift-AI-Compiler-to-Deliver-Superior-Energy-Efficiency-Over-Industry-Giants-TensorFlow-and-PyTorch.html<\/a><\/p>\n<\/li>\n<li>\n<p>Swift.org Blog. \u00abSwift at Apple: Migrating the Password Monitoring service from Java\u00bb, 2025. <a href=\"https:\/\/www.swift.org\/blog\/swift-at-apple-migrating-the-password-monitoring-service-from-java\/\" rel=\"noopener noreferrer nofollow\">https:\/\/www.swift.org\/blog\/swift-at-apple-migrating-the-password-monitoring-service-from-java\/<\/a><\/p>\n<\/li>\n<li>\n<p>Swift.org Blog. \u00abOn-device ML research with MLX and Swift\u00bb, 2024. <a href=\"https:\/\/www.swift.org\/blog\/mlx-swift\/\" rel=\"noopener noreferrer nofollow\">https:\/\/www.swift.org\/blog\/mlx-swift\/<\/a><\/p>\n<\/li>\n<li>\n<p>Swift.org Blog. \u00abAnnouncing Swift 6\u00bb, 2024. <a href=\"https:\/\/www.swift.org\/blog\/announcing-swift-6\/\" rel=\"noopener noreferrer nofollow\">https:\/\/www.swift.org\/blog\/announcing-swift-6\/<\/a><\/p>\n<\/li>\n<li>\n<p>Apple WWDC25, session 286: \u00abMeet the Foundation Models framework\u00bb. <a href=\"https:\/\/developer.apple.com\/videos\/play\/wwdc2025\/286\/\" rel=\"noopener noreferrer nofollow\">https:\/\/developer.apple.com\/videos\/play\/wwdc2025\/286\/<\/a><\/p>\n<\/li>\n<li>\n<p>Apple ML Research. \u00abIntroducing Apple\u2019s On-Device and Server Foundation Models\u00bb, 2024. <a href=\"https:\/\/machinelearning.apple.com\/research\/introducing-apple-foundation-models\" rel=\"noopener noreferrer nofollow\">https:\/\/machinelearning.apple.com\/research\/introducing-apple-foundation-models<\/a><\/p>\n<\/li>\n<li>\n<p>Hugging Face Blog. \u00abSwift Transformers Reaches 1.0\u00bb, 2025. <a href=\"https:\/\/huggingface.co\/blog\/swift-transformers\" rel=\"noopener noreferrer nofollow\">https:\/\/huggingface.co\/blog\/swift-transformers<\/a><\/p>\n<\/li>\n<li>\n<p>IEA. \u00abEnergy and AI\u00bb. World Energy Outlook Special Report, \u0430\u043f\u0440\u0435\u043b\u044c 2025. <a href=\"https:\/\/www.iea.org\/reports\/energy-and-ai\/executive-summary\" rel=\"noopener noreferrer nofollow\">https:\/\/www.iea.org\/reports\/energy-and-ai\/executive-summary<\/a><\/p>\n<\/li>\n<li>\n<p>IEA. \u00abData centre electricity use surged in 2025\u2026\u00bb, \u0430\u043f\u0440\u0435\u043b\u044c 2026. <a href=\"https:\/\/www.iea.org\/news\/data-centre-electricity-use-surged-in-2025-even-with-tightening-bottlenecks-driving-a-scramble-for-solutions\" rel=\"noopener noreferrer nofollow\">https:\/\/www.iea.org\/news\/data-centre-electricity-use-surged-in-2025-even-with-tightening-bottlenecks-driving-a-scramble-for-solutions<\/a><\/p>\n<\/li>\n<li>\n<p>Barr J. \u00abAmazon EC2 Update \u2014 Inf1 Instances with AWS Inferentia Chips\u2026\u00bb. AWS News Blog, 2019. <a href=\"https:\/\/aws.amazon.com\/blogs\/aws\/amazon-ec2-update-inf1-instances-with-aws-inferentia-chips-for-high-performance-cost-effective-inferencing\/\" rel=\"noopener noreferrer nofollow\">https:\/\/aws.amazon.com\/blogs\/aws\/amazon-ec2-update-inf1-instances-with-aws-inferentia-chips-for-high-performance-cost-effective-inferencing\/<\/a><\/p>\n<\/li>\n<li>\n<p>Patterson D. et al. \u00abThe Carbon Footprint of Machine Learning Training Will Plateau, Then Shrink\u00bb. IEEE Computer 55(7), 2022. <a href=\"https:\/\/arxiv.org\/abs\/2204.05149\" rel=\"noopener noreferrer nofollow\">https:\/\/arxiv.org\/abs\/2204.05149<\/a><\/p>\n<\/li>\n<li>\n<p>Strubell E., Ganesh A., McCallum A. \u00abEnergy and Policy Considerations for Deep Learning in NLP\u00bb. ACL 2019. <a href=\"https:\/\/arxiv.org\/abs\/1906.02243\" rel=\"noopener noreferrer nofollow\">https:\/\/arxiv.org\/abs\/1906.02243<\/a><\/p>\n<\/li>\n<li>\n<p>Patterson D. et al. \u00abCarbon Emissions and Large Neural Network Training\u00bb, 2021. <a href=\"https:\/\/arxiv.org\/abs\/2104.10350\" rel=\"noopener noreferrer nofollow\">https:\/\/arxiv.org\/abs\/2104.10350<\/a><\/p>\n<\/li>\n<li>\n<p>Altman S. \u00abThe Gentle Singularity\u00bb, \u0438\u044e\u043d\u044c 2025. <a href=\"https:\/\/blog.samaltman.com\/the-gentle-singularity\" rel=\"noopener noreferrer nofollow\">https:\/\/blog.samaltman.com\/the-gentle-singularity<\/a><\/p>\n<\/li>\n<li>\n<p>TechCrunch. \u00abChatGPT users send 2.5 billion prompts a day\u00bb, \u0438\u044e\u043b\u044c 2025. <a href=\"https:\/\/techcrunch.com\/2025\/07\/21\/chatgpt-users-send-2-5-billion-prompts-a-day\/\" rel=\"noopener noreferrer nofollow\">https:\/\/techcrunch.com\/2025\/07\/21\/chatgpt-users-send-2-5-billion-prompts-a-day\/<\/a><\/p>\n<\/li>\n<li>\n<p>Apple ML Research. \u00abIntroducing the Third Generation of Apple\u2019s Foundation Models\u00bb, \u0438\u044e\u043d\u044c 2026. <a href=\"https:\/\/machinelearning.apple.com\/research\/introducing-third-generation-of-apple-foundation-models\" rel=\"noopener noreferrer nofollow\">https:\/\/machinelearning.apple.com\/research\/introducing-third-generation-of-apple-foundation-models<\/a><\/p>\n<\/li>\n<\/ol>\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\/1055592\/\">https:\/\/habr.com\/ru\/articles\/1055592\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u0418\u0418-\u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f \u043f\u043b\u0430\u0442\u0438\u0442 \u00ab\u043d\u0430\u043b\u043e\u0433 \u043d\u0430 Python\u00bb \u2014 \u0438 \u043a\u0430\u043a \u0431\u044b\u0441\u0442\u0440\u044b\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u044f\u0437\u044b\u043a\u0438, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, Swift, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u0435\u0439 \u043d\u043e\u0432\u044b\u0435 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u044b\u0410\u043d\u0434\u0440\u0435\u0439 \u0421\u0430\u043f\u0443\u043d\u043e\u0432\u0414\u0438\u0441\u043a\u043b\u0435\u0439\u043c\u0435\u0440: \u044d\u0442\u043e \u043c\u043d\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0430. \u0410\u0432\u0442\u043e\u0440 \u2014 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430: \u043e\u043d \u0432\u0435\u0434\u0451\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u044f\u0437\u044b\u043a\u043e\u0432\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043d\u0430 Swift\/MLX (swift-language-models) \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043a\u043d\u0438\u0433\u0443, \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u2014 \u043d\u0430 Swift. \u0427\u0438\u0442\u0430\u0439\u0442\u0435 \u0441 \u043f\u043e\u043f\u0440\u0430\u0432\u043a\u043e\u0439 \u043d\u0430 \u044d\u0442\u043e\u0442 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0432\u0435\u0441\u0430 \u043a\u0430\u0436\u0434\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u0441\u043d\u0430\u0431\u0436\u0435\u043d\u043e \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a, \u0430 \u0441\u0438\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u043c \u043a\u043e\u043d\u0442\u0440\u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c \u043e\u0442\u0432\u0435\u0434\u0451\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b 8.\u0410\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f. Python \u2014 \u0431\u0435\u0441\u0441\u043f\u043e\u0440\u043d\u044b\u0439 \u043b\u0438\u043d\u0433\u0432\u0430 \u0444\u0440\u0430\u043d\u043a\u0430 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0430: \u043d\u0430 \u043d\u0451\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u0432\u0441\u0435\u0445 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432, \u043d\u0430 \u043d\u0451\u043c \u0443\u0447\u0430\u0442, \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u044e\u0442 \u0438 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0438\u0440\u0443\u044e\u0442. \u041c\u044b \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c, \u043a\u0430\u043a \u044f\u0437\u044b\u043a, \u0443\u0441\u0442\u0443\u043f\u0430\u044e\u0449\u0438\u0439 C \u043f\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0432 70 \u0440\u0430\u0437, \u0430 \u043f\u043e \u044d\u043d\u0435\u0440\u0433\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e \u2014 \u0432 76 \u0440\u0430\u0437 [14], \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0443 \u0440\u0443\u043b\u044f \u0441\u0430\u043c\u043e\u0439 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0436\u043e\u0440\u043b\u0438\u0432\u043e\u0439 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0438 \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u0438, \u0438 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u043c \u0442\u0440\u0438 \u0432\u0435\u0449\u0438. \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0434\u043e\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 Python \u2014 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u0432 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0430 \u043d\u0435 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0435\u0432\u043e\u0441\u0445\u043e\u0434\u0441\u0442\u0432\u0430: \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u044f\u0434\u0440\u043e \u00ab\u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u043e\u0433\u043e\u00bb \u0418\u0418 \u0434\u0430\u0432\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043d\u0430 C++, CUDA \u0438 Rust. \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u00ab\u043d\u0430\u043b\u043e\u0433 \u043d\u0430 Python\u00bb \u0440\u0435\u0430\u043b\u0435\u043d \u0438 \u0438\u0437\u043c\u0435\u0440\u0435\u043d \u2014 \u043e\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u043a\u0443\u043d\u0434 \u043d\u0430 \u0434\u0438\u0441\u043f\u0430\u0442\u0447 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 [24, 25] \u0434\u043e \u0442\u0440\u0435\u0442\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 ML-\u0444\u043b\u043e\u0442\u0430 Google, \u0443\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u043d\u0430 \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u044b [26]. \u0412-\u0442\u0440\u0435\u0442\u044c\u0438\u0445, \u0442\u0430\u043c, \u0433\u0434\u0435 \u0440\u043e\u0436\u0434\u0430\u044e\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0435 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u044b \u0418\u0418 \u2014 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0444\u0435\u0440\u0435\u043d\u0441, edge, on-device-\u043c\u043e\u0434\u0435\u043b\u0438, \u2014 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f \u0443\u0436\u0435 \u0442\u0438\u0445\u043e \u0433\u043e\u043b\u043e\u0441\u0443\u0435\u0442 \u043d\u043e\u0433\u0430\u043c\u0438: llama.cpp [31], MLX [43], ExecuTorch [34]. \u041e\u0441\u043e\u0431\u043e\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043c\u044b \u0443\u0434\u0435\u043b\u044f\u0435\u043c Swift \u2014 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u043c\u0443 \u044f\u0437\u044b\u043a\u0443 \u0441 \u00ab\u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u043e\u0439\u00bb \u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0441\u0442\u044c\u044e, \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0432 \u0440\u0430\u0437\u044b, \u0430 \u043d\u0435 \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0440\u0430\u0437 \u043e\u0442\u043b\u0438\u0447\u0438\u043c\u043e\u0439 \u043e\u0442 C [14], \u0438 \u0436\u0438\u0432\u043e\u0439 ML-\u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 (MLX Swift, Foundation Models, differentiable Swift). \u0421\u043f\u043e\u0440, \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e, \u043d\u0435 \u00abPython \u043f\u0440\u043e\u0442\u0438\u0432 Swift\u00bb, \u0430 \u00ab\u043f\u0440\u0438\u0432\u044b\u0447\u043a\u0430 \u043f\u0440\u043e\u0442\u0438\u0432 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f\u00bb.\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430: Python, Swift, \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435, LLM, \u044d\u043d\u0435\u0440\u0433\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c, \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u044f\u0437\u044b\u043a\u0438, \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0434\u0432\u0443\u0445 \u044f\u0437\u044b\u043a\u043e\u0432, on-device AI, MLX.\u00abPython is not designed to be fast, and it is not designed to be safe\u00bb \u2014 \u00abPython \u043d\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u044b\u043c \u0438 \u043d\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u043c\u00bb. \u2014 \u0414\u0436\u0435\u0440\u0435\u043c\u0438 \u0425\u043e\u0432\u0430\u0440\u0434, \u0441\u043e\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c fast.ai [37]\u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u2014 \u043e \u0441\u0430\u043c\u043e\u043c \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u043c \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0438\u0438: \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0432\u0441\u0435\u0445 \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u0442\u0432\u0430, \u0434\u0438\u0440\u0438\u0436\u0438\u0440\u0443\u0435\u0442 \u044d\u0442\u0438\u043c\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0418 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u044d\u0442\u043e \u0437\u0430\u043a\u043e\u043d\u043e\u043c \u043f\u0440\u0438\u0440\u043e\u0434\u044b.1. \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435: \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0441\u0442\u044c, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u0441\u0435 \u043f\u0440\u0438\u0432\u044b\u043a\u043b\u0438\u041d\u0430\u0447\u043d\u0451\u043c \u0441\u043e \u0441\u0446\u0435\u043d\u044b, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u0435\u043d\u044c \u0432 \u0442\u044b\u0441\u044f\u0447\u0430\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439.\u0414\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440. \u0421\u0442\u043e\u0439\u043a\u0438 \u0441 \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u044f\u043c\u0438, \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0441\u043e\u0442\u043d\u0438 \u0442\u0440\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u042d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c \u2014 \u043a\u0430\u043a \u0443 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0433\u043e\u0440\u043e\u0434\u0430: \u0432 2024 \u0433\u043e\u0434\u0443 \u0434\u0430\u0442\u0430-\u0446\u0435\u043d\u0442\u0440\u044b \u043c\u0438\u0440\u0430 \u0441\u044a\u0435\u043b\u0438 \u043e\u043a\u043e\u043b\u043e 415 \u0422\u0412\u0442\u00b7\u0447, \u043a 2030-\u043c\u0443 \u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0435 \u044d\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0430\u0433\u0435\u043d\u0442\u0441\u0442\u0432\u043e \u0436\u0434\u0451\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 945 \u0422\u0412\u0442\u00b7\u0447 \u2014 \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u0442 \u0432\u0441\u044f \u042f\u043f\u043e\u043d\u0438\u044f, \u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u044d\u0442\u043e\u0433\u043e \u0440\u043e\u0441\u0442\u0430 \u2014 \u0418\u0418 [48]. \u0418\u043d\u0436\u0435\u043d\u0435\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0441\u0435\u043c \u044d\u0442\u0438\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442, \u2014 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0441\u0430\u043c\u044b\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u043e\u043f\u043b\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b \u043f\u043b\u0430\u043d\u0435\u0442\u044b.\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u0433\u043b\u044f\u043d\u0435\u043c \u0432 \u0438\u0445 \u043a\u043e\u0434. \u041e\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u044d\u043d\u0435\u0440\u0433\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 27 \u044f\u0437\u044b\u043a\u043e\u0432 \u0437\u0430\u043d\u044f\u043b 26-\u0435 \u043c\u0435\u0441\u0442\u043e [14]. \u041d\u0430 \u044f\u0437\u044b\u043a\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e \u043e\u043a\u0442\u044f\u0431\u0440\u044f 2025 \u0433\u043e\u0434\u0430 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043d\u0435 \u0443\u043c\u0435\u043b \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0431\u0430\u0439\u0442\u043a\u043e\u0434 \u0432 \u0434\u0432\u0430 \u043f\u043e\u0442\u043e\u043a\u0430 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e [20]. \u041d\u0430 \u044f\u0437\u044b\u043a\u0435, \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0447\u0435\u0441\u0442\u043d\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u043b \u0435\u0433\u043e \u00ab\u043a\u043b\u0435\u0435\u043c\u00bb \u0434\u043b\u044f \u0447\u0443\u0436\u0438\u0445 \u0431\u044b\u0441\u0442\u0440\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 [1].\u26a0\ufe0f \u0427\u0430\u0441\u0442\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u0432\u043e\u0441\u043f\u0440\u0438\u044f\u0442\u0438\u044f. \u00ab\u0420\u0430\u0437 \u0432\u0435\u0441\u044c \u0418\u0418 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Python \u2014 \u0437\u043d\u0430\u0447\u0438\u0442, Python \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u043b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0418\u0418\u00bb. \u042d\u0442\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u0442\u0430\u043a, \u0438 \u0434\u0430\u043b\u044c\u0448\u0435 \u043c\u044b \u043f\u043e\u043a\u0430\u0436\u0435\u043c, \u043f\u043e\u0447\u0435\u043c\u0443. Python \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0418\u0418 \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0438 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u043e: \u0443 \u043d\u0435\u0433\u043e \u0431\u044b\u043b\u0430 \u0433\u043e\u0442\u043e\u0432\u0430\u044f \u043d\u0430\u0443\u0447\u043d\u0430\u044f \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0438 \u043d\u0438\u0437\u043a\u0438\u0439 \u043f\u043e\u0440\u043e\u0433 \u0432\u0445\u043e\u0434\u0430. \u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u0436\u0435 \u0432\u0441\u044f \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043a\u0430\u043a \u043c\u0430\u0442\u0440\u0451\u0448\u043a\u0430: \u0441\u043d\u0430\u0440\u0443\u0436\u0438 Python, \u0432\u043d\u0443\u0442\u0440\u0438 C++ \u0438 CUDA. \u0412\u043e\u043f\u0440\u043e\u0441 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u0447\u0442\u043e \u043c\u044b \u043f\u043b\u0430\u0442\u0438\u043c \u0437\u0430 \u044d\u0442\u0443 \u043c\u0430\u0442\u0440\u0451\u0448\u043a\u0443 \u0438 \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442, \u0435\u0441\u043b\u0438 \u0435\u0451 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044c.\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u0440\u0430\u0437\u0443 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c\u0441\u044f \u043e \u0447\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u2014 \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u0435\u0435 \u0432\u0441\u0435\u0433\u043e. \u041c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0442\u044c, \u0447\u0442\u043e Python \u043f\u043b\u043e\u0445: \u044d\u0442\u043e \u0432\u044b\u0434\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u044f\u0437\u044b\u043a \u0441 \u0437\u0430\u0441\u043b\u0443\u0436\u0435\u043d\u043d\u043e\u0439 \u043f\u043e\u0431\u0435\u0434\u043e\u0439. \u041c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0442\u044c \u00ab\u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0441\u0451 \u043d\u0430 Swift \u043a \u043f\u044f\u0442\u043d\u0438\u0446\u0435\u00bb: \u0442\u0430\u043a \u043d\u0435 \u0431\u044b\u0432\u0430\u0435\u0442, \u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0443\u0436\u0435 \u043f\u0440\u043e\u0432\u0430\u043b\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u2014 \u043c\u044b \u0447\u0435\u0441\u0442\u043d\u043e \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c, \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e. \u041c\u044b \u0431\u0443\u0434\u0435\u043c \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0442\u044c \u0442\u0440\u0438 \u0432\u0435\u0449\u0438, \u043a\u0430\u0436\u0434\u0430\u044f \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u044b\u0435 \u0447\u0438\u0441\u043b\u0430:\u0414\u043e\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 Python \u2014 \u044d\u0442\u043e \u0441\u043b\u043e\u0436\u0438\u0432\u0448\u0430\u044f\u0441\u044f \u043c\u043e\u043d\u043e\u043f\u043e\u043b\u0438\u044f \u043f\u0440\u0438\u0432\u044b\u0447\u043a\u0438, \u0430 \u043d\u0435 \u0437\u0430\u043a\u043e\u043d \u043f\u0440\u0438\u0440\u043e\u0434\u044b. \u041a\u043e\u0440\u043e\u043b\u044c \u043f\u0440\u0430\u0432\u0438\u0442 \u0437\u0430\u0441\u043b\u0443\u0436\u0435\u043d\u043d\u043e, \u043d\u043e \u043a\u043e\u0440\u043e\u043d\u0430 \u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u043d\u0430 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u044d\u0444\u0444\u0435\u043a\u0442\u0430\u0445, \u0430 \u043d\u0435 \u043d\u0430 \u0444\u0438\u0437\u0438\u043a\u0435.\u00ab\u041d\u0430\u043b\u043e\u0433 \u043d\u0430 Python\u00bb \u0440\u0435\u0430\u043b\u0435\u043d, \u0438\u0437\u043c\u0435\u0440\u0438\u043c \u0438 \u0440\u0430\u0441\u0442\u0451\u0442 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043e\u043c \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0438. \u0415\u0433\u043e \u043f\u043b\u0430\u0442\u044f\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u043c\u0438 \u0434\u0438\u0441\u043f\u0430\u0442\u0447\u0430, \u0433\u0438\u0433\u0430\u0432\u0430\u0442\u0442\u0430\u043c\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0438 \u0443\u0434\u0432\u043e\u0435\u043d\u0438\u0435\u043c \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u043e\u0433\u043e \u0442\u0440\u0443\u0434\u0430.\u041d\u0430 \u043d\u043e\u0432\u044b\u0445 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044f\u0445 \u0418\u0418 \u2014 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445, \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445, \u044d\u043d\u0435\u0440\u0433\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u2014 \u0432\u044b\u0431\u043e\u0440 \u0443\u0436\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442, \u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0435 \u0432 \u043f\u043e\u043b\u044c\u0437\u0443 Python. Swift \u2014 \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043d\u0435\u0434\u043e\u043e\u0446\u0435\u043d\u0451\u043d\u043d\u044b\u0445 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u043e\u0432 \u043d\u0430 \u0440\u043e\u043b\u044c \u044f\u0437\u044b\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043a\u0440\u043e\u0435\u0442 \u0440\u0430\u0437\u0440\u044b\u0432.2. \u041a\u0430\u043a Python \u0441\u0442\u0430\u043b \u043a\u043e\u0440\u043e\u043b\u0451\u043c (\u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0437\u0430\u0441\u043b\u0443\u0436\u0435\u043d\u043d\u043e)\u041e\u0442\u0434\u0430\u0434\u0438\u043c \u043a\u043e\u0440\u043e\u043b\u044e \u0434\u043e\u043b\u0436\u043d\u043e\u0435 \u2014 \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b \u043e \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u043e\u0446\u0435\u043d\u0451\u043d\u043d\u043e\u0441\u0442\u0438 \u0431\u044b\u043b \u0431\u044b \u0434\u0435\u0448\u0451\u0432\u044b\u043c.\u041f\u043e\u0431\u0435\u0434\u0430 Python \u0432 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u043c \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0438 \u043d\u0435 \u0431\u044b\u043b\u0430 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0439. \u041e\u043d\u0430 \u0431\u044b\u043b\u0430 \u0441\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u2014 \u043f\u0440\u0438\u0447\u0451\u043c \u0441\u0430\u043c\u0438\u043c \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0435\u043c \u044f\u0437\u044b\u043a\u0430. \u0415\u0449\u0451 \u0432 \u044f\u043d\u0432\u0430\u0440\u0435 1998 \u0433\u043e\u0434\u0430 \u0413\u0432\u0438\u0434\u043e \u0432\u0430\u043d \u0420\u043e\u0441\u0441\u0443\u043c \u0432 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u00abGlue It All Together With Python\u00bb \u043e\u043f\u0438\u0441\u0430\u043b \u043c\u043e\u0434\u0435\u043b\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0437\u043d\u0430\u0435\u043c \u043a\u0430\u043a NumPy \u0438 PyTorch: \u043f\u0443\u0441\u0442\u044c C\/C+\u00b1\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b \u043f\u0438\u0448\u0443\u0442 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b, \u0430 \u0443\u0447\u0451\u043d\u044b\u0435 \u00ab\u0441\u043a\u043b\u0435\u0438\u0432\u0430\u044e\u0442\u00bb \u0438\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 \u043d\u0430 Python [1]. \u042d\u0442\u043e \u043d\u0435 \u043f\u043e\u0441\u0442-\u0444\u0430\u043a\u0442\u0443\u043c \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u0438\u0435 \u043c\u0435\u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u2014 \u044d\u0442\u043e \u0431\u044b\u043b\u0430 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f, \u0438 \u043e\u043d\u0430 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u0431\u043b\u0435\u0441\u0442\u044f\u0449\u0435.\u041a \u043c\u043e\u043c\u0435\u043d\u0442\u0443, \u043a\u043e\u0433\u0434\u0430 \u0433\u0440\u044f\u043d\u0443\u043b \u0431\u0443\u043c \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, Python \u0443\u0436\u0435 \u043f\u043e\u043b\u0442\u043e\u0440\u0430 \u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u044f \u043e\u0431\u0440\u0430\u0441\u0442\u0430\u043b \u043d\u0430\u0443\u0447\u043d\u044b\u043c \u0441\u0442\u0435\u043a\u043e\u043c: Numeric \u2014 1995, SciPy \u0438 IPython \u2014 2001, NumPy \u2014 2005\u20132006, pandas \u2014 2008, scikit-learn \u2014 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 \u0432 2010 [2]. \u041a\u043e\u0433\u0434\u0430 \u0432 2015 \u0433\u043e\u0434\u0443 Google \u043e\u0442\u043a\u0440\u044b\u043b\u0430 TensorFlow, \u0430 \u0432 2016-\u043c Facebook \u2014 PyTorch, \u0432\u044b\u0431\u043e\u0440 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434-\u044f\u0437\u044b\u043a\u0430 \u0431\u044b\u043b \u043e\u0447\u0435\u0432\u0438\u0434\u0435\u043d: \u0443\u0447\u0451\u043d\u044b\u0435 \u0443\u0436\u0435 \u0436\u0438\u043b\u0438 \u0432 Python. \u0414\u0430\u043b\u044c\u0448\u0435 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u044d\u0444\u0444\u0435\u043a\u0442 \u0437\u0430\u043c\u043a\u043d\u0443\u043b\u0441\u044f \u0441\u0430\u043c \u043d\u0430 \u0441\u0435\u0431\u044f: NumPy \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u043c \u0441\u0442\u0435\u043a\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f \u0433\u0440\u0430\u0432\u0438\u0442\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0432\u043e\u043b\u043d \u0438 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0447\u0451\u0440\u043d\u043e\u0439 \u0434\u044b\u0440\u044b [3], \u043a\u0430\u0436\u0434\u044b\u0439 \u0443\u0447\u0435\u0431\u043d\u0438\u043a \u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0443\u0440\u0441 \u043f\u0438\u0441\u0430\u043b\u0438\u0441\u044c \u043d\u0430 Python, \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u043e\u0432\u044b\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0443\u0447\u0438\u043b \u0435\u0433\u043e \u043f\u0435\u0440\u0432\u044b\u043c.\u0427\u0438\u0441\u043b\u0430 \u0434\u043e\u043c\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u044f\u044e\u0442:\u041c\u0435\u0442\u0440\u0438\u043a\u0430\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u042f\u0437\u044b\u043a \u21161 \u043d\u0430 GitHub \u0432 2024 (\u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u043e\u0431\u043e\u0433\u043d\u0430\u043b JavaScript, \u0434\u0435\u0440\u0436\u0430\u0432\u0448\u0438\u0439 \u043f\u0435\u0440\u0432\u0435\u043d\u0441\u0442\u0432\u043e ~10 \u043b\u0435\u0442)Python; \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u2014 \u0431\u0443\u043c \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0418\u0418Octoverse 2024 [4]\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0435\u043a\u043e\u0440\u0434 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 TIOBE \u0437\u0430 ~24 \u0433\u043e\u0434\u043026,98 % (\u0438\u044e\u043b\u044c 2025) \u2014 \u0432\u044b\u0448\u0435 \u0440\u0435\u043a\u043e\u0440\u0434\u0430 Java 2001 \u0433\u043e\u0434\u0430TIOBE \/ InfoWorld [6]\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u043e\u0432\u044b\u0445 \u043d\u0430\u0443\u0447\u043d\u044b\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 (Papers with Code, Q4 2022)~70 % \u043d\u0430 PyTorch \u043f\u0440\u043e\u0442\u0438\u0432 4 % \u043d\u0430 TensorFlowAssemblyAI [8]\u041d\u043e\u0432\u044b\u0435 \u0418\u0418-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u043d\u0430 GitHub (2025)Python: 582 196 (+50,7 % \u0437\u0430 \u0433\u043e\u0434) \u2014 \u043f\u0440\u043e\u0442\u0438\u0432 ~88 \u0442\u044b\u0441. \u0443 JavaScriptOctoverse 2025 [5]\u041a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u0439 \u0433\u043e\u0434\u043e\u0432\u043e\u0439 \u043f\u0440\u0438\u0440\u043e\u0441\u0442 \u0432 Stack Overflow Survey 2025Python: +7 \u043f.\u043f. \u2014 \u00abgo-to \u044f\u0437\u044b\u043a \u0434\u043b\u044f \u0418\u0418 \u0438 data science\u00bbSO Survey 2025 [7]\u041f\u0440\u043e\u0442\u0438\u0432 \u044d\u0442\u043e\u0433\u043e \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e \u0441\u043f\u043e\u0440\u0438\u0442\u044c \u2014 \u0438 \u043c\u044b \u043d\u0435 \u0431\u0443\u0434\u0435\u043c. \u0417\u0430\u043c\u0435\u0442\u0438\u043c \u043b\u0438\u0448\u044c \u0434\u0432\u0435 \u0442\u0440\u0435\u0449\u0438\u043d\u044b \u0432 \u043c\u0440\u0430\u043c\u043e\u0440\u0435. \u041f\u0435\u0440\u0432\u0430\u044f: \u043f\u0438\u043a, \u043f\u043e\u0445\u043e\u0436\u0435, \u043f\u0440\u043e\u0439\u0434\u0435\u043d \u2014 \u0441 \u0440\u0435\u043a\u043e\u0440\u0434\u043d\u044b\u0445 26,98 % \u0432 \u0438\u044e\u043b\u0435 2025 \u0433\u043e\u0434\u0430 \u0438\u043d\u0434\u0435\u043a\u0441 TIOBE \u043a \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 2026-\u0433\u043e \u0441\u043f\u043e\u043b\u0437 \u043a ~19 % (Python \u0432\u0441\u0451 \u0435\u0449\u0451 \u21161, \u043d\u043e \u043e\u0442\u0440\u044b\u0432 \u0442\u0430\u0435\u0442) [6], \u0430 \u0432 Octoverse 2025 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u043f\u043e \u0447\u0438\u0441\u043b\u0443 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u0432 \u0432\u044b\u0448\u0435\u043b TypeScript [5]. \u0412\u0442\u043e\u0440\u0430\u044f \u0442\u0440\u0435\u0449\u0438\u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435, \u0438 \u0435\u0439 \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b.\ud83d\udcdc \u0418\u0437 \u0438\u0441\u0442\u043e\u0440\u0438\u0438: \u00ab\u0432\u0442\u043e\u0440\u043e\u0439 \u043b\u0443\u0447\u0448\u0438\u0439 \u044f\u0437\u044b\u043a \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e\u00bb. \u0412 \u043f\u0438\u0442\u043e\u043d-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435 \u0434\u0430\u0432\u043d\u043e \u0445\u043e\u0434\u0438\u0442 \u0441\u0430\u043c\u043e\u0438\u0440\u043e\u043d\u0438\u0447\u043d\u0430\u044f \u0444\u043e\u0440\u043c\u0443\u043b\u0430, \u043f\u0440\u0438\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c\u0430\u044f \u0412\u0430\u043d\u0443 \u041b\u0438\u043d\u0434\u0431\u0435\u0440\u0433\u0443: \u00abPython \u2014 \u0432\u0442\u043e\u0440\u043e\u0439 \u043b\u0443\u0447\u0448\u0438\u0439 \u044f\u0437\u044b\u043a \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438\u00bb. \u042d\u0442\u043e \u043a\u043e\u043c\u043f\u043b\u0438\u043c\u0435\u043d\u0442: \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0431\u0435\u0436\u0434\u0430\u0435\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0446\u0435\u043d\u0430 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u0448\u0430\u043c\u0438 \u2014 \u043d\u0443\u043b\u0435\u0432\u0430\u044f. \u041d\u043e \u0443 \u043a\u043e\u043c\u043f\u043b\u0438\u043c\u0435\u043d\u0442\u0430 \u0435\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0440\u0435\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u044f\u0442 \u0432\u0441\u043b\u0443\u0445: \u0435\u0441\u043b\u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u044f\u0437\u044b\u043a \u043b\u0443\u0447\u0448\u0435, \u0442\u043e \u043f\u043e \u043c\u0435\u0440\u0435 \u0440\u043e\u0441\u0442\u0430 \u0446\u0435\u043d\u044b \u0437\u0430\u0434\u0430\u0447\u0438 \u2014 \u0432 \u0434\u0435\u043d\u044c\u0433\u0430\u0445, \u0432\u0430\u0442\u0442\u0430\u0445 \u0438 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445 \u2014 \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u043d\u0430\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u00ab\u0432\u0442\u043e\u0440\u043e\u0439 \u043b\u0443\u0447\u0448\u0438\u0439\u00bb \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0451\u0442 \u0431\u044b\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u043c. \u0418\u0418-\u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u044f, \u043a\u0430\u043a \u043c\u044b \u0443\u0432\u0438\u0434\u0438\u043c, \u043a \u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u0443\u0436\u0435 \u043f\u043e\u0434\u043e\u0448\u043b\u0430.3. \u0421\u0435\u043a\u0440\u0435\u0442 \u043a\u043e\u0440\u043e\u043b\u044f: Python \u0432 \u0418\u0418 \u2014 \u044d\u0442\u043e \u043d\u0435 Python\u041f\u0440\u0438\u0433\u043e\u0442\u043e\u0432\u044c\u0442\u0435\u0441\u044c, \u0441\u0435\u0439\u0447\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u044b\u0432\u0430\u044e\u0449\u0435 \u043f\u0440\u043e\u0441\u0442\u043e.\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 PyTorch \u2014 \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0418\u0418 \u2014 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u044f\u0437\u044b\u043a\u043e\u0432. Python \u0442\u0430\u043c \u2014 \u043b\u0438\u0448\u044c 64 % \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u2014 C++ (28,4 %), CUDA (2,6 %), C, Objective-C++, Metal, \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440 [9]. \u0412\u0441\u0451 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u044f\u0434\u0440\u043e eager-\u0440\u0435\u0436\u0438\u043c\u0430 \u2014 \u0442\u0435\u043d\u0437\u043e\u0440\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 ATen, \u044f\u0434\u0440\u0430 CUDA \u2014 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043d\u0430 C++. \u0423 NumPy \u043a\u0430\u0440\u0442\u0438\u043d\u0430 \u0442\u0430 \u0436\u0435: 61 % Python, 33 % C. \u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u00ab\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Python \u0434\u043b\u044f \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f\u00bb \u2014 \u044d\u0442\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043d\u0430 C++, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 Python \u2014 \u0432\u0435\u0436\u043b\u0438\u0432\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043d\u0430 \u0440\u0435\u0441\u0435\u043f\u0448\u0435\u043d\u0435.\ud83e\uddea \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u0430\u043c\u0438 (\u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441): \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 github.com\/pytorch\/pytorch \u0438 \u043a\u043b\u0438\u043a\u043d\u0438\u0442\u0435 \u043d\u0430 \u0446\u0432\u0435\u0442\u043d\u0443\u044e \u043f\u043e\u043b\u043e\u0441\u043a\u0443 \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u043e\u0434 \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u0444\u0430\u0439\u043b\u043e\u0432. \u0417\u0430\u0442\u0435\u043c \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0442\u043e \u0436\u0435 \u0441 ollama\/ollama (Go) \u0438 ggml-org\/llama.cpp (C\/C++). \u0422\u0440\u0438 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u044d\u043f\u043e\u0445\u0438 \u0418\u0418 \u2014 \u0438 \u043d\u0438 \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u043d\u0438\u0445 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 Python. \u042d\u0442\u043e \u0437\u0430\u0439\u043c\u0451\u0442 \u0434\u0432\u0435 \u043c\u0438\u043d\u0443\u0442\u044b \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442 \u0434\u0435\u0441\u044f\u0442\u044c \u0430\u0431\u0437\u0430\u0446\u0435\u0432 \u043d\u0430\u0448\u0438\u0445 \u0443\u0432\u0435\u0440\u0435\u043d\u0438\u0439.\u0423 \u044d\u0442\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043c\u0438\u0440\u0430 \u0435\u0441\u0442\u044c \u0438\u043c\u044f \u2014 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0434\u0432\u0443\u0445 \u044f\u0437\u044b\u043a\u043e\u0432 (two-language problem). \u041a\u0430\u043d\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u0435\u0451 \u0441\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0438 Julia: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432 \u043c\u0430\u043d\u0438\u0444\u0435\u0441\u0442\u0435 2012 \u0433\u043e\u0434\u0430 (\u00ab\u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c C \u0441 \u0434\u0438\u043d\u0430\u043c\u0438\u0437\u043c\u043e\u043c Ruby\u00bb [10]), \u0437\u0430\u0442\u0435\u043c \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0432 SIAM Review, \u0433\u0434\u0435 \u0441\u0440\u0435\u0434\u0438 \u00ab\u0437\u0430\u043a\u043e\u043d\u043e\u0432 \u043f\u0440\u0438\u0440\u043e\u0434\u044b\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043d\u0438 \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c, \u0437\u043d\u0430\u0447\u0438\u043b\u0441\u044f \u0438 \u0442\u0430\u043a\u043e\u0439: \u00ab\u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0438\u0440\u0443\u0439 \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435, \u043f\u043e\u0442\u043e\u043c \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0439 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u043c \u0440\u0430\u0434\u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0438\u043b\u0438 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0430\u00bb [11].\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u044d\u0442\u043e\u0442 \u00ab\u0437\u0430\u043a\u043e\u043d\u00bb \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432 2026 \u0433\u043e\u0434\u0443:\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u0438\u0448\u0435\u0442 \u043c\u043e\u0434\u0435\u043b\u044c \u043d\u0430 Python.\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0442 \u044f\u0434\u0440\u0430 \u043d\u0430 C++\/CUDA, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0438\u0441\u0430\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043b\u044e\u0434\u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u043c \u044f\u0437\u044b\u043a\u0435.\u0414\u043b\u044f \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u044c \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u044e\u0442 \u0432 \u0442\u0440\u0435\u0442\u044c\u044e \u0441\u0440\u0435\u0434\u0443 \u2014 C+\u00b1\u0440\u0430\u043d\u0442\u0430\u0439\u043c, GGUF, Core ML.\u041a\u043e\u0433\u0434\u0430 \u0447\u0442\u043e-\u0442\u043e \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442 \u043d\u0430 \u0441\u0442\u044b\u043a\u0435 (\u0430 \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u2014 \u0441\u043c. \u0440\u0430\u0437\u0434\u0435\u043b 5), \u0447\u0438\u043d\u0438\u0442\u044c \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0436\u0435\u043d\u0435\u0440, \u0432\u043b\u0430\u0434\u0435\u044e\u0449\u0438\u0439 \u043e\u0431\u043e\u0438\u043c\u0438 \u043c\u0438\u0440\u0430\u043c\u0438.\ud83d\udcd0 \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u044f. Python \u0432 \u0418\u0418 \u2014 \u044d\u0442\u043e \u0434\u0438\u0440\u0438\u0436\u0451\u0440 \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u0430. \u0414\u0438\u0440\u0438\u0436\u0451\u0440 \u043d\u0435 \u0438\u0433\u0440\u0430\u0435\u0442 \u043d\u0438 \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0435, \u0438 \u044d\u0442\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e: \u0435\u0433\u043e \u0434\u0435\u043b\u043e \u2014 \u0432\u0437\u043c\u0430\u0445\u0438 \u043f\u0430\u043b\u043e\u0447\u043a\u043e\u0439, \u0438\u0433\u0440\u0430\u0435\u0442 \u043e\u0440\u043a\u0435\u0441\u0442\u0440 (C++ \u0438 CUDA). \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u044f \u0442\u043e\u0447\u043d\u0430 \u0438 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c, \u043e \u0447\u0451\u043c \u0440\u0435\u0436\u0435 \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442: \u0435\u0441\u043b\u0438 \u0434\u0438\u0440\u0438\u0436\u0451\u0440 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0436\u0435\u0441\u0442\u044b \u0432\u0434\u0435\u0441\u044f\u0442\u0435\u0440\u043e \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435, \u0447\u0435\u043c \u043e\u0440\u043a\u0435\u0441\u0442\u0440 \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u0438\u0433\u0440\u0430\u0442\u044c, \u2014 \u043e\u0440\u043a\u0435\u0441\u0442\u0440 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0436\u0434\u0430\u0442\u044c \u043f\u0430\u043b\u043e\u0447\u043a\u0443. \u0414\u043e\u0440\u043e\u0433\u0443\u0449\u0438\u0435 \u043c\u0443\u0437\u044b\u043a\u0430\u043d\u0442\u044b \u0441\u0438\u0434\u044f\u0442 \u0438 \u0441\u043c\u043e\u0442\u0440\u044f\u0442 \u043d\u0430 \u0434\u0438\u0440\u0438\u0436\u0451\u0440\u0430. \u0414\u0430\u043b\u044c\u0448\u0435 \u043c\u044b \u043f\u043e\u043a\u0430\u0436\u0435\u043c, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u043c\u0435\u0442\u0430\u0444\u043e\u0440\u0430, \u0430 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u043a\u0430: \u0443 \u043d\u0435\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 LLM-\u0434\u0432\u0438\u0436\u043a\u043e\u0432 \u0434\u043e \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0443\u0445\u043e\u0434\u0438\u043b\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 \u00ab\u0432\u0437\u043c\u0430\u0445\u0438\u00bb [30].\u0412\u0430\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c: \u044d\u0442\u0430 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u2014 \u043d\u0435 \u0437\u0430\u0433\u043e\u0432\u043e\u0440 \u0438 \u043d\u0435 \u0433\u043b\u0443\u043f\u043e\u0441\u0442\u044c. \u042d\u0442\u043e \u0440\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441 \u0441\u0432\u043e\u0435\u0439 \u044d\u043f\u043e\u0445\u0438. \u041d\u043e \u0443 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u0446\u0435\u043d\u0430, \u0438 \u043e\u043d\u0430 \u043f\u043e\u0434\u0434\u0430\u0451\u0442\u0441\u044f \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044e.4. \u0426\u0435\u043d\u0430 \u043f\u0440\u0438\u0432\u044b\u0447\u043a\u0438: \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u043c \u043d\u0430\u043b\u043e\u04334.1. \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u043e\u0438\u0442 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0421\u0430\u043c\u043e\u0435 \u0446\u0438\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0435 \u2014 \u0440\u0430\u0431\u043e\u0442\u0430 \u041f\u0435\u0440\u0435\u0439\u0440\u044b \u0438 \u043a\u043e\u043b\u043b\u0435\u0433&#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-486183","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/486183","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=486183"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/486183\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=486183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=486183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=486183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}