Beginner | Getting Started | | Introduces the basic building blocks in DSPy. Tackles the task of complex question answering with HotPotQA. |
Beginner | Minimal Working Example | N/A | Builds and optimizes a very simple chain-of-thought program in DSPy for math question answering. Very short. |
Beginner | Compiling for Tricky Tasks | N/A | Teaches LMs to reason about logical statements and negation. Uses GPT-4 to bootstrap few-shot CoT demonstrations for GPT-3.5. Establishes a state-of-the-art result on ScoNe. Contributed by Chris Potts. |
Beginner | Local Models & Custom Datasets | | Illustrates two different things together: how to use local models (Llama-2-13B in particular) and how to use your own data examples for training and development. |
Intermediate | The DSPy Paper | N/A | Sections 3, 5, 6, and 7 of the DSPy paper can be consumed as a tutorial. They include explained code snippets, results, and discussions of the abstractions and API. |
Intermediate | DSPy Assertions | | Introduces example of applying DSPy Assertions while generating long-form responses to questions with citations. Presents comparative evaluation in both zero-shot and compiled settings. |
Intermediate | Finetuning for Complex Programs | | Teaches a local T5 model (770M) to do exceptionally well on HotPotQA. Uses only 200 labeled answers. Uses no hand-written prompts, no calls to OpenAI, and no labels for retrieval or reasoning. |
Advanced | Information Extraction | | Tackles extracting information from long articles (biomedical research papers). Combines in-context learning and retrieval to set SOTA on BioDEX. Contributed by Karel D’Oosterlinck. |