Resources
Open-source repos to learn from
Twenty well-known GitHub repositories for AI engineers. Each card says what the repo is for and which roadmap phase it fits. The links open GitHub.
Courses
- microsoft/generative-ai-for-beginners ↗
A step-by-step course on building generative AI apps: prompts, chat, search, function calling and safety.
- microsoft/ML-For-Beginners ↗
Classic machine learning through small projects: regression, classification, clustering, NLP and time series.
- microsoft/AI-For-Beginners ↗
A broad AI course with notebooks: neural networks, computer vision, NLP and more.
- rasbt/LLMs-from-scratch ↗
Build a GPT-style model from zero in PyTorch, one chapter at a time. It is the code for the book of the same name.
Cookbooks
- openai/openai-cookbook ↗
Runnable examples for the OpenAI API: prompting, embeddings, evals and agents.
- anthropics/claude-cookbooks ↗
Runnable examples for Claude: tool use, RAG, agents and evaluation.
Models and training
- pytorch/pytorch ↗
The deep learning framework that most research and courses use: tensors, autograd and training loops.
- huggingface/transformers ↗
Load, run and fine-tune pretrained models for text, vision and audio.
- huggingface/diffusers ↗
Ready pipelines and training tools for diffusion models that make images and audio.
- CompVis/stable-diffusion ↗
The original Stable Diffusion code. Read it to see how text-to-image generation works.
- facebookresearch/segment-anything ↗
A model that cuts out any object in an image from one click or a box.
LLM apps and agents
- langchain-ai/langchain ↗
Building blocks that connect LLMs to your data, tools and other services.
- langchain-ai/langgraph ↗
Build agents as graphs, with saved state, loops and human approval steps.
- run-llama/llama_index ↗
Load your documents, index them, and answer questions about them (RAG).
- stanfordnlp/dspy ↗
Write LLM programs as code, and let the tool tune the prompts for you.
- microsoft/autogen ↗
A framework in which several agents talk to each other to finish a task.
- crewAIInc/crewAI ↗
Give each agent a role and a goal, and let them work as a team.
Serving and running models
- vllm-project/vllm ↗
A fast server for LLM inference on GPUs, used in production.
- ollama/ollama ↗
Download and run open models on your own computer with one command.
- open-webui/open-webui ↗
A chat web app that you host yourself, for local or remote models.
Star counts change, so they are not shown. Check each repo's license before you reuse its code or text.