← all repositories
young-geng/EasyLM

A One-Stop JAX Shop for Pretraining LLaMAs

EasyLM bundles Hugging Face utilities and existing JAX implementations into one framework for training, tuning, and serving LLaMA models across TPU and GPU clusters.

EasyLM
Not currently ranked — collecting fresh signals.
star history

What it does EasyLM is a training and serving framework for LLaMA-family models built entirely on JAX/Flax. It uses JAX’s pjit to shard model weights and data across hundreds of TPUs or GPUs, and it wraps Hugging Face’s transformers and datasets libraries to keep the data pipeline familiar. The codebase targets researchers and engineers who want to pre-train, fine-tune, or serve LLaMA, LLaMA 2, and LLaMA 3 without abandoning the JAX ecosystem.

The interesting bit EasyLM is largely a curated integration layer—kindly gluing together JAX_llama, mlxu, Hugging Face transformers, and patterns from JAXSeq into one multi-host training pipeline. Its real value is showing how to orchestrate existing JAX pieces at scale rather than inventing new algorithms.

Key highlights

  • Supports LLaMA, LLaMA 2, and LLaMA 3 out of the box
  • Scales to hundreds of accelerators via JAX pjit sharding
  • Runs on single-host multi-GPU/TPU setups and multi-host TPU Pods
  • Backed by real-world offspring: the permissively licensed OpenLLaMA and the Koala chatbot were trained with it
  • Built on top of Hugging Face transformers and datasets for compatibility

Verdict Worth a look if you’re already committed to JAX and need a turnkey LLaMA training pipeline. If you’re entrenched in PyTorch or need broad model architecture support, this won’t pull you away.

Frequently asked

What is young-geng/EasyLM?
EasyLM bundles Hugging Face utilities and existing JAX implementations into one framework for training, tuning, and serving LLaMA models across TPU and GPU clusters.
Is EasyLM open source?
Yes — young-geng/EasyLM is open source, released under the Apache-2.0 license.
What language is EasyLM written in?
young-geng/EasyLM is primarily written in Python.
How popular is EasyLM?
young-geng/EasyLM has 2.5k stars on GitHub.
Where can I find EasyLM?
young-geng/EasyLM is on GitHub at https://github.com/young-geng/EasyLM.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.