finds.dev← search

// the find

minimaxir/aitextgen

★ 1,840 · Python · MIT · updated Jul 2023

A robust Python tool for text-based AI training and generation using GPT-2.

aitextgen is a Python wrapper around Hugging Face Transformers and PyTorch Lightning, aimed at making GPT-2 fine-tuning and text generation approachable without writing training boilerplate. It targets hobbyists and creative writers who want to fine-tune a language model on their own text corpus without deep ML experience. The project is effectively dead — last commit was July 2023 and it predates the current generation of open-weight models entirely.

The TokenDataset abstraction for encoding, caching, and merging corpora without biasing the dataset distribution is genuinely thoughtful. The dataset merge feature — combining multiple sources while keeping them proportionally balanced — is something you'd otherwise have to implement yourself. Colab notebooks are included and were well-maintained at the time, lowering the barrier for GPU-less users considerably. Training from scratch with a custom BPE tokenizer in under 20 lines is a clean API for what it does.

GPT-2 is essentially a museum piece at this point — even the 774M variant is outperformed by models you can run locally today, and the whole framing around 'fine-tuning GPT-2' is three generations stale. The package is in beta by its own admission and has been frozen there since 2023 with no sign of life. TPU support was never finished and was documented as broken in the known issues section at release. If you actually need fine-tuning in 2024+, you'd use Unsloth, axolotl, or Hugging Face TRL directly — aitextgen adds a layer of abstraction over Transformers that now gets in your way more than it helps.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →