AI Dictionary of Terms

Open Source

A development model where the source code, and often the training data and methodology, of a software or AI system is made freely available for anyone to view, modify, and distribute, fostering collaboration and transparency.

The Simple Version

Imagine a recipe book where every recipe includes not just the ingredients and steps, but also the chef’s notes on why they chose each ingredient, where they bought them, and how you can change it to suit your taste. Anyone can copy the book, improve the recipes, and share their new versions.

In software and AI, “open source” means the blueprint (code) is public. For AI, true open source (as defined by the Open Source Initiative) means the code, the training data, and the model weights are all available. This allows a global community of developers to inspect, improve, and build upon the work.

Detailed Explanation

The Open Source Initiative (OSI) recently defined what “Open Source AI” means, setting a high bar:

  1. Code: The software used to train and run the model must be open.
  2. Data: The training data (or a way to recreate it) must be open.
  3. Weights: The model parameters must be open.

Open Source vs. Open-Weight: Most popular “open” AI models (like Llama 3) are actually open-weight. The weights are public, but the training data and code are proprietary. True open-source AI models (like EleutherAI’s Pythia or Allen AI’s OLMo) release everything.

Benefits of Open Source AI:

Challenges:

Popular Open Source AI Projects:

Key Characteristics

Business Context

Open source is a strategic choice for AI companies and a critical consideration for enterprises:

Why Companies Open Source:

Enterprise Adoption:

Licensing Considerations:

Real-World Analogy

The Linux operating system. It powers most of the internet, supercomputers, and Android phones. No single company owns it; thousands of developers worldwide contribute to it. It’s reliable, secure, and free, but requires expertise to manage.

Code Example

# Using an open-source library (Hugging Face Transformers)
# This library is open-source (Apache 2.0) and powers much of the AI ecosystem

from transformers import pipeline

# Load an open-source sentiment analysis model
# The code, model weights, and often the training data are publicly available
classifier = pipeline("sentiment-analysis", model="distilbert-base-uncased-finetuned-sst-2-english")

result = classifier("I love using open-source AI tools!")
print(result)
# Output: [{'label': 'POSITIVE', 'score': 0.9998}]

# Because it's open source, you can:
# 1. Read the code to see exactly how it works
# 2. Modify it to fit your needs
# 3. Deploy it on your own servers without paying API fees

Common Misconceptions

Sources & Further Reading