正在加载视频...

视频加载失败

MIPROv2, our new state-of-the-art optimizer for LM programs, is live in DSPy Stanford NLP Group! It's even faster, cheaper, and more accurate than MIPRO. MIPROv2 proposes instructions, bootstraps demonstrations, and optimizes combinations. Let’s dive into a visual 🧵of how it works!

156,809 次观看 • 2 年前 •via X (Twitter)

10 条评论

Michael Ryan 的头像
Michael Ryan2 年前

First, MIPROv2 tries to understand your task. It reads your DSPy code, analyzes your dataset, and runs your program a few times to produce example traces.  These will inform the proposal LM to write better and more grounded instructions!

Michael Ryan 的头像
Michael Ryan2 年前

Next, MIPROv2 generates demonstrations of your program. It runs your program several times and keeps traces whose output is scored highly.  These traces form the basis for optimizing few-shot demonstrations.  Besides what your metric requires, no labels necessary!

Michael Ryan 的头像
Michael Ryan2 年前

Given the instructions & demonstrations it proposed, the MIPROs build a Bayesian surrogate model to sample combinations and assign a belief over their utility. To make MIPROv2 faster & cheaper than v1, the updates happen on small *mini-batches* of your data.

Michael Ryan 的头像
Michael Ryan2 年前

MIPROv2 is already live in DSPy 2.4.10+! Check out this notebook, where we show how to optimize a program for ScoNe, an NLI benchmark with just over 1000 LM calls — an order of magnitude fewer than MIPROv1!

Michael Ryan 的头像
Michael Ryan2 年前

If you want more details, read our paper release thread or join the community at Joint work with an amazing team: @kristahopsalong @JoshPurtell @DavidKarlBroman @matei_zaharia @ChrisGPotts @lateinteraction

Omar Khattab 的头像
Omar Khattab2 年前

Amazing release, @michaelryan207. These are some of the best visuals I saw in a very long time!

Mike Taylor 的头像
Mike Taylor2 年前

@stanfordnlp Can't wait to try this

Nirant 的头像
Nirant2 年前

@stanfordnlp What tooling did you use to make these visuals? The edit and story is quite high quality

Michael Ryan 的头像
Michael Ryan2 年前

@stanfordnlp Thanks Nirant! The visuals were all produced in Keynote

Karthik Kalyanaraman 的头像
Karthik Kalyanaraman2 年前

@stanfordnlp Awesome work as always! Looking forward to trying this out.

相关视频