DSPy v3.0.0
DSPy releases v3.0.0 with new RL and prompt-evolution optimizers, multimodal I/O types, expanded adapter formats, and tight MLflow 3.0 integration for production observability.
DSPy 3.0.0 The work in the run up to DSPy 3.0 has focused on new powerful optimizers (RL: dspy.GRPO via our new Arbor library; and reflective prompt evolution: dspy.GEPA and dspy.SIMBA), extensibility (dspy.Adapter & dspy.Type), reliability/observability for production (tight integration with MLflow 3.0), and more. Much of this work incubated during late 2.6 and matured in 3.0. ✨ Highlights across 2.6 → 3.0 Adapters & Types (extensibility without prompt plumbing) Adapters: built-in `dspy.ChatAdapter`, `dspy.JSONAdapter`, `dspy.XMLAdapter`, `dspy.BAMLAdapter`, token/status streaming, async paths, and intelligent fallback to native LLM structured outputs.
Types: multi-modal I/O via `dspy.Image` and `dspy.Audio`; composite types (e.g., `list[dspy.Image]`, Pydantic models); higher-level I/O like `dspy.History` and `dspy.ToolCalls`. Custom types now “just work” with adapters (`dspy.Type`). Tooling integrations: MCP servers and LangChain tools supported out-of-the-box. Modules, Runtime & DX Better scalability: `Module.batch` with thread-safe DSPy settings; native DSPy async; high-concurrency, configurable caches. Smoother DX: intermediate status streaming, output streaming from any…
- github.comdspy 3.0.0primary
- github.comdspy 3.0.0b2
§ how this story moved
- primary — DSPy — Releases publishes the launch post.
- DSPy — Releases picks up coverage.