Dspy.Module behaviour (dspy v0.1.0)
View SourceBehaviour for composable DSPy modules.
Modules are the building blocks of DSPy programs. They define forward passes for inference and can contain optimizable parameters.
Summary
Callbacks
Execute the module's forward pass.
Get the module's optimizable parameters.
Update the module with new parameters.
Functions
Compose multiple modules in sequence.
Execute a module's forward pass.
Run modules in parallel and merge results.
Get a module's parameters if it implements the callback.
Update a module's parameters if it implements the callback.
Types
Callbacks
Execute the module's forward pass.
@callback parameters(module :: t()) :: [Dspy.Parameter.t()]
Get the module's optimizable parameters.
@callback update_parameters(module :: t(), parameters :: [Dspy.Parameter.t()]) :: t()
Update the module with new parameters.
Functions
Compose multiple modules in sequence.
Execute a module's forward pass.
Run modules in parallel and merge results.
Get a module's parameters if it implements the callback.
Update a module's parameters if it implements the callback.