Ludwig is a low code framework for building custom AI networks like LLMs or other deep neural network models. Create custom models easily: a declarative YAML file is all that you need to train a modern LLM using your data. Support for multitasking and multimodality learning. Comprehensive configuration validation detects invalid parameters and prevents runtime errors. Optimized for efficiency and scale: automatic batch size selection (DDP, QLoRA), distributed training (DDP), parameter-efficient fine-tuning, 4-bit quantization, and larger-than memory datasets. Expert level control: Retain full control over your models, down to the activation function. Support for hyperparameter optimizing, explainability and rich metric visualisations. Modular and extensible - experiment with different models, tasks, features and modalities by changing just a few parameters in the configuration. Think of building blocks for deep-learning.