ludwig-ai/ludwig

Low-code framework for building custom LLMs, neural networks, and other AI models

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 30 minutes ago
Added to GitGenius on September 5th, 2026
Created on December 27th, 2018
Open Issues & Pull Requests: 1 (+0)
GitHub issues: Enabled
Number of forks: 1,218
Total Stargazers: 11,749 (+0)
Total Subscribers: 184 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 32.3 hours
Mean response time: 188.4 days
90th percentile: 854.6 days
Tracked items: 330

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Work labelled "looking into it" is answered fastest, typically in about 13 hours, while "productivity and code quality" waits about 29 months. Only 6% of issues opened in the past year have been closed. Three people close 97% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • feature (72)
  • bug (56)
  • help wanted (27)
  • waiting for answer (26)
  • dependency (20)
  • llm (20)
  • productivity and code quality (14)
  • looking into it (12)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Ludwig is a declarative deep learning framework for building custom LLMs, neural networks, and other AI models using YAML configuration files.

Ludwig addresses the complexity of building and training AI models by eliminating boilerplate code. Instead of writing extensive Python, developers define their model architecture, training parameters, and data pipelines in a YAML configuration file. The framework handles the underlying PyTorch implementation, supporting everything from LLM fine-tuning and multimodal vision-language models to tabular classification and timeseries forecasting. This declarative approach lets practitioners focus on model design rather than implementation details.

Ludwig suits teams that want to experiment rapidly with different model architectures without deep framework expertise. It works well for LLM fine-tuning tasks, multimodal learning, tabular data problems, and timeseries forecasting. The framework is particularly valuable when you need to iterate quickly across different model types or when your team has varying levels of machine learning engineering experience. Ludwig's support for advanced techniques like parameter-efficient fine-tuning adapters, multi-task learning with game-theoretic loss balancing, and distributed deployment via Ray Serve and KServe means it scales from prototyping to production workloads.

The project maintains active development across multiple fronts. Recent work has expanded encoder options for timeseries with state-of-the-art architectures and added numerous parameter-efficient fine-tuning adapter types beyond standard LoRA. The codebase has integrated advanced optimization techniques including new optimizers for large-scale training and quantization-aware training with PyTorch-native int4 and int8 support. Development includes infrastructure improvements like native Optuna integration for hyperparameter search with resumable storage and model inspection tooling for architecture analysis and feature importance. The project has added capabilities for vision-language model fine-tuning, reward-model-free alignment via GRPO, and an LLM-based configuration generator that writes YAML from natural language task descriptions.