{"id":139115,"date":"2022-05-09T20:02:51","date_gmt":"2022-05-10T01:02:51","guid":{"rendered":"https:\/\/lifeboat.com\/blog\/2022\/05\/ivy-an-open-source-tool-to-make-deep-learning-code-compatible-across-frameworks"},"modified":"2022-05-09T20:02:51","modified_gmt":"2022-05-10T01:02:51","slug":"ivy-an-open-source-tool-to-make-deep-learning-code-compatible-across-frameworks","status":"publish","type":"post","link":"https:\/\/lifeboat.com\/blog\/2022\/05\/ivy-an-open-source-tool-to-make-deep-learning-code-compatible-across-frameworks","title":{"rendered":"IVY: An Open-Source Tool To Make Deep Learning Code Compatible Across Frameworks"},"content":{"rendered":"<p><a class=\"aligncenter blog-photo\" href=\"https:\/\/lifeboat.com\/blog.images\/ivy-an-open-source-tool-to-make-deep-learning-code-compatible-across-frameworks2.jpg\"><\/a><\/p>\n<p>As ML aficionados, we\u2019ve all come across interesting projects on GitHub only to discover that they are not in the framework we want and are familiar with. It can be tedious at times to reimplement the whole codebase in our framework, let alone deal with any errors that may arise throughout the process. It is a tedious chore that no one wants to do. Isn\u2019t it good to have something that doesn\u2019t care what framework you\u2019re using? It will provide you with code in your desired framework, whether it is JAX, PyTorch, MXNet, Numpy, or TensorFlow. This is what <a href=\"https:\/\/github.com\/unifyai\/ivy\" target=\"_blank\" rel=\"noreferrer noopener\">IVY<\/a> is attempting to do by unifying all ML frameworks.<\/p>\n<p>The number of open-source machine learning projects has surged significantly over the past. This is evident by the fast-growing number of Github repositories using the keyword Deep learning. Because of different frameworks, code sharability has been considerably hampered. Aside from that, many frameworks become obsolete in comparison to newer frameworks. For software development where collaboration is vital, this is a significant bottleneck. As newer frameworks come into the scene framework-specific code quickly becomes obsolete, and transferring code across frameworks is akin to reinventing the wheel.<\/p>\n<p>In today\u2019s collaborative environment, it is vital to find a common level of abstraction. The development of IVY began with the language, with Python emerging as the clear choice we go further into Python frameworks, and we see that they all operate on the same fundamental principles. A tensor can be manipulated in a variety of ways, but the core tensor operations are constant across frameworks. As a result, IVY was formed as a basic abstraction layer.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As ML aficionados, we\u2019ve all come across interesting projects on GitHub only to discover that they are not in the framework we want and are familiar with. It can be tedious at times to reimplement the whole codebase in our framework, let alone deal with any errors that may arise throughout the process. It is [\u2026]<\/p>\n","protected":false},"author":599,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-139115","post","type-post","status-publish","format-standard","hentry","category-robotics-ai"],"_links":{"self":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/posts\/139115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/users\/599"}],"replies":[{"embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/comments?post=139115"}],"version-history":[{"count":0,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/posts\/139115\/revisions"}],"wp:attachment":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/media?parent=139115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/categories?post=139115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/tags?post=139115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}