Ludwig is a declarative machine learning framework designed for training neural networks and large language models using configuration files instead of manual coding. It functions as a multimodal model builder and a low-code tool for supervised fine-tuning, allowing users to build models that process mixed inputs of text, images, audio, and tabular data.
The project distinguishes itself through an automated hyperparameter optimizer and a system for large language model fine-tuning using parameter-efficient adapters. It features a multimodal data pipeline and the ability to automatically generate declarative configuration files using large language models based on task descriptions.
The framework covers a broad set of capabilities including automated model selection, multi-task learning with game-theoretic loss balancing, and time series forecasting. It also provides a full deployment pipeline to export trained weights and serve models as REST APIs within production clusters.
Training operations are supported by experiment tracking, model weight quantization, and dataset quality validation.