For those of you who may have been living under a rock for the last year, Artificial Intelligence (AI) and Machine Learning (ML) are now at the center of almost any conversation about technology, thanks to the rapid pace of innovation being led by organizations like OpenAI’s popular conversational chatbot ChatGPT, Stability AI’s Stable Diffusion, and one of Google’s newest AI offerings, Gemini. These tools have helped streamline productivity, increase customer engagement, and generate content for corporate businesses and even the most casual internet user, thanks to their accessibility and diverse use cases. But while we often hear about how these tools are being used (and misused) in the news, we hear a lot less about the open source software underpinning these tools and others like them.
Many of the open source projects powering AI are written in Python. Why? A recent TechRepublic article listed a few of the top reasons why Python is powering many ML and AI initiatives:
According to the same article, the list of packages below are the top Python libraries and frameworks used in ML and AI today.
Looking at the tools listed above, over half are included in the Tidelift Subscription–meaning Tidelift directly partners with the maintainers of those libraries—and pays them—to ensure they adhere to secure software development practices, like those defined in the U.S. government NIST Secure Software Development Framework and the OpenSSF scorecards project.
Because they are being paid by Tidelift and its customers for important security work that maintainers have historically been expected to do for free, Tidelift’s partnered maintainers are able to make time to do the sometimes extensive work required to ensure their packages are secure and well maintained.
For example, according to Tidelift’s 2023 open source maintainer impact report, 100% of open vulnerabilities have had a fixed release made and/or documented mitigations to address known risk, 94% of lifted packages have a discoverable security policy, and 82% of packages have a documented maintenance plan.
As organizations work to adopt AI and ML into their user-facing products, there needs to be an equal effort to ensure that these tools (and their dependencies) are safe to use–especially if they touch Personal Identifiable Information (PII) or other sensitive information.
We’re excited that Tidelift’s maintainer partners are working on these important tools that power the latest innovation in AI and ML, and, with the support of our customers who rely on these tools, are committed to ensuring they have the time and money to continue their important work.
Additional Resources:
How are our packages evaluated?