Lightning-AI

litgpt: Train, Fine-Tune, and Serve Large Language Models

LitGPT is a Python toolkit for pretraining, fine-tuning, evaluating, and serving a range of large language models. It offers configurable workflows and efficient training options for researchers and teams that want direct control over model code.

ActivePythonApache-2.0AILLMMachine Learning
Stars
13.7k
Forks
1.5k
Stars, last 10 days
+18
Last commit
1 month ago
Contributors
100+

Our take

Activerecent releases

Health score

47/100

How it is scored
Activity
49
Community
89
Issues
21
Pull requests
30

+18 stars in the last 10 days

  • More contributors than 77% of the projects we track
  • Slower to merge pull requests than 97% of the projects we track

LitGPT is an active, broadly contributed toolkit with practical model-training and deployment workflows, best suited to teams prepared to manage model weights and compute resources.

Good fit if

  • You need a single Python toolkit for fine-tuning, pretraining, evaluation, and serving supported LLMs.
  • You value direct access to model implementations and adjustable YAML recipes.
  • Apache-2.0 licensing fits your use, and your environment meets the Python requirement and available model compute needs.

Look elsewhere if

  • You need a hosted model API or a turnkey service without managing model checkpoints and deployment.
  • Your workflow depends on a model or feature not listed as supported by LitGPT.
  • You need evidence of fast issue closure: the measured period shows no issues closed, although pull requests were merged and releases were published.
All health signals
Last commit2026-09-09 (1 month ago)
Commits, last 90 days9
Releases, last 12 months2 (latest v0.5.13, 2026-06-29)
Contributors100+ (top contributor: 28% of commits)
Issues closed, last 90 days0
Pull requests merged, last 90 days9 (typically merged in 25 days)
Project age3 years

Checked on 2026-10-11 with the GitHub API.

Overview

LitGPT is a Python toolkit for working with large language models across the model lifecycle, from pretraining and fine-tuning to evaluation, interactive use, and serving. It provides implementations of many model families alongside command-line workflows and YAML recipes, helping practitioners adapt models without building each training pipeline from scratch.

The project emphasizes readable implementations and configurable training, including distributed execution and parameter-efficient fine-tuning. It suits developers and researchers who want to inspect or modify model code as well as run established workflows on their own data and hardware.

Key Features

  • Workflows for pretraining, continued pretraining, fine-tuning, evaluation, chat, and serving.
  • Implementations and checkpoint workflows for a broad selection of LLM families.
  • LoRA, QLoRA, and adapter fine-tuning options.
  • Quantization and mixed-precision options to reduce memory or compute requirements.
  • Multi-GPU training through fully sharded data parallelism, with optional CPU offloading and TPU support.
  • YAML training recipes with command-line parameter overrides.
  • Dataset support for common workflows, plus options for preparing custom datasets.
  • Python API and CLI access to model loading and generation.

Use Cases

  • Researchers can pretrain or continue training smaller language models on custom text and inspect or modify the implementation.
  • Product teams can fine-tune a supported model on task-specific examples, then serve the resulting checkpoint through an HTTP endpoint.
  • Developers can compare candidate models using the evaluation workflow before choosing one for an application.
  • Teams with constrained GPU memory can explore quantization and parameter-efficient fine-tuning rather than updating all model weights.

What you need

Detected in the repository

  • Python >=3.10 (from pyproject.toml)
  • A test suite and automated checks on GitHub Actions

License in plain words

Apache-2.0permissive

  • Commercial use: yes
  • Modify and redistribute: yes
  • You must keep: the license, the NOTICE file and a note of your changes
  • Share your changes: no
  • Includes an explicit patent grant from the contributors:

A summary, not legal advice: the LICENSE file is what applies.

Getting Started

Install the optional dependencies with:

pip install 'litgpt[extra]'

For model usage, workflows, and installation from source, see the README.

Alternatives

  • LlamaFactory: LlamaFactory offers CLI and web-based fine-tuning workflows across many models, while LitGPT emphasizes direct control over model code and training.
  • axolotl: Axolotl focuses on configurable fine-tuning and post-training, including preference optimization and reinforcement learning, rather than LitGPT's broader training toolkit.
ProjectLanguageLicenseStarsStatus
litgptPythonApache-2.013.7kActive
LlamaFactoryPythonApache-2.075.3kActive
axolotlPythonApache-2.012.5kActive

Considerations

Training and serving LLMs can require substantial compute and storage, depending on the model and configuration. LitGPT offers quantization and memory-saving techniques, but these do not remove the need to plan for hardware and model-weight access; some model downloads require an access token. Python 3.10 or newer is required. The project is active, with recent commits and releases, and has a broad contributor base rather than a dependency on one contributor. However, the measured period recorded no issues closed, so teams should assess support expectations and review the open issue tracker. Apache-2.0 permits broad use, subject to its license terms.

Found this useful?

Share it with someone who would like litgpt.

Comparisons