Modular Agent Infrastructure Collection, a Python framework for maintaining DSPy applications.
- Hub Support: Load and share precompiled DSPY programs from Modaic Hub
- Program Framework: Precompiled and auto-loading DSPY programs
- Automated LM Judge Alignment: Continuously align your LM judges to your preferences while staying at the Pareto frontier!
uv add modaicOptional (for hub operations):
export MODAIC_TOKEN="<your-token>"Please note that you will not be able to push DSPY programs to the Modaic Hub with pip.
pip install modaicfrom modaic import PrecompiledProgram, PrecompiledConfig
class WeatherConfig(PrecompiledConfig):
weather: str = "sunny"
class WeatherProgram(PrecompiledProgram):
config: WeatherConfig
def __init__(self, config: WeatherConfig, **kwargs):
super().__init__(config, **kwargs)
def forward(self, query: str) -> str:
return f"The weather in {query} is {self.config.weather}."
weather_program = WeatherProgram(WeatherConfig())
print(weather_program(query="Tokyo"))Save and load locally:
weather_program.save_precompiled("./my-weather")
from modaic import AutoProgram, AutoConfig
cfg = AutoConfig.from_precompiled("./my-weather", local=True)
loaded = AutoProgram.from_precompiled("./my-weather", local=True)
print(loaded(query="Kyoto"))- PrecompiledProgram: Statically defined programs with explicit configuration
- AutoProgram: Dynamically loaded programs from Modaic Hub or local repositories
For issues and questions:
- GitHub Issues:
https://github.com/modaic-ai/modaic/issues - Docs:
https://docs.modaic.dev