# DSRs ## Docs - [Adapter](https://dsrs.herumbshandilya.com/docs/building-blocks/adapter.md): Turn signatures into prompts and parse LM responses - [Constraints](https://dsrs.herumbshandilya.com/docs/building-blocks/constraints.md): Validate LM outputs with check and assert expressions - [Language Models](https://dsrs.herumbshandilya.com/docs/building-blocks/lm.md): Configure and integrate language models in your pipelines - [Modules](https://dsrs.herumbshandilya.com/docs/building-blocks/module.md): Compose prompting strategies over any signature - [Predictors](https://dsrs.herumbshandilya.com/docs/building-blocks/predictors.md): Call LMs with typed signatures - [Signatures](https://dsrs.herumbshandilya.com/docs/building-blocks/signature.md): Define task specifications for LM interactions - [Custom Types](https://dsrs.herumbshandilya.com/docs/building-blocks/types.md): Define your own types and see exactly how they change the model-facing schema - [DataLoader](https://dsrs.herumbshandilya.com/docs/data/dataloader.md): Typed data ingestion into `Vec>`. - [Example](https://dsrs.herumbshandilya.com/docs/data/examples.md): Explore data currency that makes up DSRs. - [Prediction](https://dsrs.herumbshandilya.com/docs/data/prediction.md): Understand and work with prediction outputs from your LM pipelines - [Quickstart](https://dsrs.herumbshandilya.com/docs/getting-started/quickstart.md): Build your first LM pipeline in minutes - [COPRO](https://dsrs.herumbshandilya.com/docs/optimizers/copro.md): Fast iterative prompt refinement - [GEPA: Reflective Optimizer](https://dsrs.herumbshandilya.com/docs/optimizers/gepa.md): Optimize prompts using rich textual feedback and Pareto frontiers - [GEPA with LLM-as-Judge](https://dsrs.herumbshandilya.com/docs/optimizers/gepa-llm-judge.md): Use an LLM judge to automatically generate rich feedback - [MIPROv2](https://dsrs.herumbshandilya.com/docs/optimizers/miprov2.md): LLM-guided prompt generation with best practices - [Overview](https://dsrs.herumbshandilya.com/docs/tutorials/overview.md): Tutorials with end-to-end examples - [DSRs](https://dsrs.herumbshandilya.com/index.md): _A DSPy rewrite(not port) with Rust in mind._