radixark/milesPublic

Miles is an enterprise-facing reinforcement learning framework for LLM and VLM post-training, forked from and co-evolving with slime.

AI summary: An enterprise-grade reinforcement learning framework for large-scale model post-training

Stars
3.2K
+27 today
Forks
574
Watchers
20
Open issues
155
Open PRs
839
Contributors
~129
Commits
2.8K
Branches
2.8K
Views (30d)
1

PythonApache-2.0Created Oct 9, 2025Last push 2d agoLatest release v0.1.2+65 stars this week+238 this month

Quick answers

What is miles?
An enterprise-grade reinforcement learning framework for large-scale model post-training
What does miles do?
Miles is a high-performance reinforcement learning (RL) framework specifically designed for the post-training phase of large language and multimodal models. It integrates tightly with SGLang for high-throughput rollout generation and Megatron-LM for distributed model training, enabling efficient scaling to trillion-parameter models. The framework supports advanced RL techniques including day-zero support for cutting-edge models like DeepSeek-V4 and Inkling, end-to-end low-precision training (MXFP8 and NVFP4), and peer-to-peer weight transfer for distributed updates. It is engineered to bring enterprise-level reliability and speed to the complex process of aligning foundation models.
Who is miles for?
Miles is designed for AI researchers, ML engineers, and infrastructure teams working on training and aligning frontier-scale foundation models. It requires deep knowledge of distributed systems, Megatron-LM, and access to large-scale GPU clusters.
How do I get started with miles?
https://miles.radixark.com/docs/getting-started/quick-start
How popular is miles on GitHub?
radixark/miles has 3,202 stars and 574 forks on GitHub, and gained 65 stars in the last 7 days.
What license does miles use?
radixark/miles is released under the Apache-2.0 license.

Star history

since Sep 4, 2026
01K2K3KSep 2026Sep 2026Oct 2026Oct 2026
3.2K stars as of Oct 23, 2026. Measured daily since Sep 4, 2026; GitHub no longer exposes earlier star timestamps.

Update history

2 recorded
  • Oct 15, 2026New release v0.1.2 (previously v0.1.1).
  • Oct 5, 2026New release v0.1.1 (previously v0.1.0).

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepOctMonWedFri2025-10-19: 3 commits2025-10-20: 4 commits2025-10-21: 2 commits2025-10-22: 2 commits2025-10-23: 0 commits2025-10-24: 21 commits2025-10-25: 8 commits2025-10-26: 10 commits2025-10-27: 1 commit2025-10-28: 7 commits2025-10-29: 10 commits2025-10-30: 7 commits2025-10-31: 1 commit2025-11-01: 13 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 1 commit2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 24 commits2025-11-15: 17 commits2025-11-16: 0 commits2025-11-17: 14 commits2025-11-18: 10 commits2025-11-19: 11 commits2025-11-20: 0 commits2025-11-21: 1 commit2025-11-22: 13 commits2025-11-23: 11 commits2025-11-24: 13 commits2025-11-25: 3 commits2025-11-26: 7 commits2025-11-27: 1 commit2025-11-28: 0 commits2025-11-29: 13 commits2025-11-30: 2 commits2025-12-01: 8 commits2025-12-02: 9 commits2025-12-03: 1 commit2025-12-04: 1 commit2025-12-05: 1 commit2025-12-06: 1 commit2025-12-07: 1 commit2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 1 commit2025-12-11: 0 commits2025-12-12: 2 commits2025-12-13: 1 commit2025-12-14: 2 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 1 commit2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 1 commit2025-12-23: 3 commits2025-12-24: 0 commits2025-12-25: 2 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 4 commits2025-12-29: 0 commits2025-12-30: 3 commits2025-12-31: 1 commit2026-01-01: 0 commits2026-01-02: 1 commit2026-01-03: 1 commit2026-01-04: 2 commits2026-01-05: 2 commits2026-01-06: 0 commits2026-01-07: 2 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 4 commits2026-01-13: 2 commits2026-01-14: 1 commit2026-01-15: 0 commits2026-01-16: 1 commit2026-01-17: 1 commit2026-01-18: 0 commits2026-01-19: 2 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 1 commit2026-01-23: 53 commits2026-01-24: 0 commits2026-01-25: 2 commits2026-01-26: 1 commit2026-01-27: 2 commits2026-01-28: 2 commits2026-01-29: 0 commits2026-01-30: 1 commit2026-01-31: 0 commits2026-02-01: 1 commit2026-02-02: 2 commits2026-02-03: 1 commit2026-02-04: 0 commits2026-02-05: 2 commits2026-02-06: 1 commit2026-02-07: 1 commit2026-02-08: 0 commits2026-02-09: 1 commit2026-02-10: 2 commits2026-02-11: 6 commits2026-02-12: 1 commit2026-02-13: 2 commits2026-02-14: 0 commits2026-02-15: 0 commits2026-02-16: 1 commit2026-02-17: 2 commits2026-02-18: 8 commits2026-02-19: 1 commit2026-02-20: 1 commit2026-02-21: 0 commits2026-02-22: 1 commit2026-02-23: 6 commits2026-02-24: 1 commit2026-02-25: 1 commit2026-02-26: 2 commits2026-02-27: 1 commit2026-02-28: 0 commits2026-03-01: 0 commits2026-03-02: 2 commits2026-03-03: 2 commits2026-03-04: 4 commits2026-03-05: 3 commits2026-03-06: 4 commits2026-03-07: 0 commits2026-03-08: 0 commits2026-03-09: 5 commits2026-03-10: 3 commits2026-03-11: 3 commits2026-03-12: 3 commits2026-03-13: 2 commits2026-03-14: 0 commits2026-03-15: 1 commit2026-03-16: 2 commits2026-03-17: 2 commits2026-03-18: 1 commit2026-03-19: 2 commits2026-03-20: 4 commits2026-03-21: 1 commit2026-03-22: 3 commits2026-03-23: 2 commits2026-03-24: 6 commits2026-03-25: 6 commits2026-03-26: 0 commits2026-03-27: 1 commit2026-03-28: 4 commits2026-03-29: 2 commits2026-03-30: 1 commit2026-03-31: 6 commits2026-04-01: 6 commits2026-04-02: 8 commits2026-04-03: 20 commits2026-04-04: 2 commits2026-04-05: 3 commits2026-04-06: 6 commits2026-04-07: 3 commits2026-04-08: 3 commits2026-04-09: 9 commits2026-04-10: 1 commit2026-04-11: 0 commits2026-04-12: 1 commit2026-04-13: 1 commit2026-04-14: 3 commits2026-04-15: 2 commits2026-04-16: 0 commits2026-04-17: 0 commits2026-04-18: 1 commit2026-04-19: 3 commits2026-04-20: 7 commits2026-04-21: 3 commits2026-04-22: 5 commits2026-04-23: 0 commits2026-04-24: 0 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 5 commits2026-04-28: 0 commits2026-04-29: 1 commit2026-04-30: 2 commits2026-05-01: 3 commits2026-05-02: 1 commit2026-05-03: 1 commit2026-05-04: 2 commits2026-05-05: 8 commits2026-05-06: 15 commits2026-05-07: 1 commit2026-05-08: 3 commits2026-05-09: 0 commits2026-05-10: 2 commits2026-05-11: 8 commits2026-05-12: 3 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 3 commits2026-05-16: 0 commits2026-05-17: 3 commits2026-05-18: 2 commits2026-05-19: 3 commits2026-05-20: 1 commit2026-05-21: 7 commits2026-05-22: 4 commits2026-05-23: 1 commit2026-05-24: 2 commits2026-05-25: 3 commits2026-05-26: 2 commits2026-05-27: 1 commit2026-05-28: 11 commits2026-05-29: 4 commits2026-05-30: 3 commits2026-05-31: 38 commits2026-06-01: 18 commits2026-06-02: 5 commits2026-06-03: 6 commits2026-06-04: 4 commits2026-06-05: 1 commit2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 6 commits2026-06-09: 3 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 5 commits2026-06-13: 1 commit2026-06-14: 0 commits2026-06-15: 2 commits2026-06-16: 5 commits2026-06-17: 4 commits2026-06-18: 6 commits2026-06-19: 2 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 4 commits2026-06-23: 2 commits2026-06-24: 4 commits2026-06-25: 3 commits2026-06-26: 3 commits2026-06-27: 0 commits2026-06-28: 1 commit2026-06-29: 5 commits2026-06-30: 3 commits2026-07-01: 1 commit2026-07-02: 0 commits2026-07-03: 1 commit2026-07-04: 0 commits2026-07-05: 4 commits2026-07-06: 2 commits2026-07-07: 4 commits2026-07-08: 1 commit2026-07-09: 4 commits2026-07-10: 86 commits2026-07-11: 0 commits2026-07-12: 1 commit2026-07-13: 6 commits2026-07-14: 9 commits2026-07-15: 16 commits2026-07-16: 5 commits2026-07-17: 4 commits2026-07-18: 2 commits2026-07-19: 2 commits2026-07-20: 12 commits2026-07-21: 9 commits2026-07-22: 6 commits2026-07-23: 9 commits2026-07-24: 8 commits2026-07-25: 1 commit2026-07-26: 6 commits2026-07-27: 10 commits2026-07-28: 16 commits2026-07-29: 13 commits2026-07-30: 6 commits2026-07-31: 8 commits2026-08-01: 1 commit2026-08-02: 2 commits2026-08-03: 11 commits2026-08-04: 11 commits2026-08-05: 13 commits2026-08-06: 11 commits2026-08-07: 11 commits2026-08-08: 2 commits2026-08-09: 23 commits2026-08-10: 6 commits2026-08-11: 34 commits2026-08-12: 23 commits2026-08-13: 15 commits2026-08-14: 8 commits2026-08-15: 2 commits2026-08-16: 7 commits2026-08-17: 8 commits2026-08-18: 16 commits2026-08-19: 4 commits2026-08-20: 4 commits2026-08-21: 4 commits2026-08-22: 1 commit2026-08-23: 5 commits2026-08-24: 6 commits2026-08-25: 4 commits2026-08-26: 4 commits2026-08-27: 9 commits2026-08-28: 1 commit2026-08-29: 5 commits2026-08-30: 4 commits2026-08-31: 9 commits2026-09-01: 6 commits2026-09-02: 16 commits2026-09-03: 5 commits2026-09-04: 239 commits2026-09-05: 0 commits2026-09-06: 4 commits2026-09-07: 1 commit2026-09-08: 8 commits2026-09-09: 21 commits2026-09-10: 7 commits2026-09-11: 4 commits2026-09-12: 1 commit2026-09-13: 0 commits2026-09-14: 16 commits2026-09-15: 1 commit2026-09-16: 9 commits2026-09-17: 4 commits2026-09-18: 5 commits2026-09-19: 1 commit2026-09-20: 1 commit2026-09-21: 12 commits2026-09-22: 13 commits2026-09-23: 11 commits2026-09-24: 16 commits2026-09-25: 5 commits2026-09-26: 344 commits2026-09-27: 3 commits2026-09-28: 0 commits2026-09-29: 5 commits2026-09-30: 4 commits2026-10-01: 11 commits2026-10-02: 4 commits2026-10-03: 10 commits2026-10-04: 0 commits2026-10-05: 3 commits2026-10-06: 11 commits2026-10-07: 6 commits2026-10-08: 19 commits2026-10-09: 2 commits2026-10-10: 6 commits2026-10-11: 5 commits2026-10-12: 17 commits2026-10-13: 6 commits2026-10-14: 84 commits2026-10-15: 0 commits2026-10-16: 0 commits2026-10-17: 0 commits
2,259 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Very active

    2,259 commits in 52 weeks

  • Community-driven

    ~129 contributors

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

  • Repeat trending

    3 trending appearances

What miles does

Miles is a high-performance reinforcement learning (RL) framework specifically designed for the post-training phase of large language and multimodal models. It integrates tightly with SGLang for high-throughput rollout generation and Megatron-LM for distributed model training, enabling efficient scaling to trillion-parameter models. The framework supports advanced RL techniques including day-zero support for cutting-edge models like DeepSeek-V4 and Inkling, end-to-end low-precision training (MXFP8 and NVFP4), and peer-to-peer weight transfer for distributed updates. It is engineered to bring enterprise-level reliability and speed to the complex process of aligning foundation models.

Miles is designed for AI researchers, ML engineers, and infrastructure teams working on training and aligning frontier-scale foundation models. It requires deep knowledge of distributed systems, Megatron-LM, and access to large-scale GPU clusters.

  • SGLang integration: utilizes SGLang to maximize throughput during the rollout generation phase of reinforcement learning.
  • Megatron-LM support: built on top of Megatron-LM to handle extreme distributed scaling and large-scale model architectures.
  • Low-precision training: supports end-to-end MXFP8 and NVFP4 numerical formats to dramatically reduce memory and compute requirements.
  • Peer-to-peer weight transfer: implements blazing fast P2P weight synchronization across nodes, capable of updating trillion-parameter models in seconds.
  • Day-zero model compatibility: frequently updated to support training on newly released frontier models like DeepSeek-V4 immediately upon release.
  • Token-in-token-out optimization: maximizes training efficiency by ensuring no compute is wasted on padding or dropped tokens.

Where teams use it

Foundation Model Alignment

Used by AI research labs to align massive foundation models (like Llama or DeepSeek) using Reinforcement Learning from Human Feedback (RLHF).

Multimodal Post-Training

Enables the reinforcement learning fine-tuning of complex multimodal models like Inkling for enterprise applications.

Distributed Fleet Optimization

Allows infrastructure engineers to efficiently distribute the memory-intensive rollout and update phases of RL across thousands of GPUs.

Low-resource RL Experimentation

Leverages MXFP8 precision and P2P transfers so teams can train much larger models on constrained hardware budgets.

Getting started: https://miles.radixark.com/docs/getting-started/quick-start

README

main branch
Miles Logo

Enterprise-Grade Reinforcement Learning for Large-Scale Model Post-Training

Website GitHub Repo Docs License Slack

| Website | Documentation | Quick Start | Supported Models | Miles Diffusion | Blog | Slack (#miles-rl) |


News

  • [2026/09] 🔥 SGLang and Miles add day-0 support for DeepSeek-V4.1 (blog).
  • [2026/09] 🔥 Miles v0.1 technical report is out: Miles v0.1: Production-Level Post-Training.
  • [2026/09] Post-training with Miles to understand and generate the multimodal world (blog).
  • [2026/08] 🔥 Miles v0.1 is released! Read the blog posts: Announcing Miles v0.1 and Miles v0.1: Production-level Post-training.
  • [2026/08] SGLang and Miles add day-0 support for Qwen3.8 (blog).
  • [2026/07] Towards Blackwell-Native 8-bit and 4-bit RL: End-to-End MXFP8 and NVFP4 RL in Miles (blog).
  • [2026/07] 🔥 SGLang and Miles add day-0 support for Kimi K3 (blog).
  • [2026/07] On-policy distillation lands in Miles (blog).
  • [2026/07] 🔥 SGLang and Miles add day-0 support for Inkling, a frontier multimodal model (blog).
  • [2026/07] DeepSeek-V4 Flash RL training comes to AMD Instinct MI355X with Miles (blog).
  • [2026/06] Miles: a PyTorch-native stack for large-scale LLM RL post-training (PyTorch blog).
  • [2026/06] SGLang and Miles add day-0 support for NVIDIA Nemotron 3 Ultra (blog).
  • [2026/05] No token left behind: token-in-token-out in Miles (blog).
  • [2026/04] Updating 1 T parameters in seconds: P2P weight transfer in large-scale distributed RL (blog).
  • [2026/04] 🔥 DeepSeek-V4 on day 0: from fast inference to verified RL with SGLang and Miles (blog).

About

Miles is a high-performance, enterprise-ready reinforcement learning framework for large-scale model post-training. It pairs SGLang for high-throughput rollout with Megatron-LM for scalable training, and ships the precision, stability, and observability features an RL run needs at trillion-parameter scale. FSDP2 and torchtitan backends are also supported. See Training Backends.

"A journey of a thousand miles begins with a single rollout."

Performance

  • Fully async RL. Rollout and training workers are decoupled, with configurable on- and off-policy schedules, a pipeline tuned for fewer bubbles, and customizable async rollout and eval modes. See Fully Async RL.
  • Fast agentic rollout. Generation runs on SGLang behind a router that spreads requests across engines, preserves per-request metadata, and health-checks the fleet. Tuned for multi-turn agentic workloads.
  • Fast weight updates. New weights reach the engines in-loop in seconds, even on a trillion-parameter model such as Kimi-K2.6, with P2P RDMA as the fast path for disaggregated setups.
  • Low-precision training. MXFP8 and NVFP4 training with a numerically stable RL recipe that reduces precision-induced divergence. FP8, INT4 QAT, BF16, and FP16 are also supported.
  • LoRA and multi-LoRA. Low-rank adapters train frontier-scale models on a fraction of the GPUs, and the same adapters load straight into SGLang for rollout.

Correctness and resilience

What Miles runs

  • Day-0 model support. DeepSeek-V4.1, DeepSeek-V4, Kimi-K3, Qwen3.8, GLM-5.3, GLM-5.2, MiMo-V2.6-Flash, Inkling, and Nemotron landed on release day. Beyond day 0, nearly every frontier model runs on Miles, including Kimi-K2.6 and Qwen3.5. See Models.
  • Extensive hardware support. NVIDIA GB300, GB200, B300, B200, H200, H100, and A100, and AMD MI355X, MI350X, MI325X, and MI300X. See Installation for per-GPU status and AMD ROCm for the ROCm images.
  • Wide recipe support. GRPO, GSPO, PPO, and REINFORCE++ for RL, plus score centering, SFT, and on-policy distillation.
  • Ray or Kubernetes. The same launch script runs on Ray, or installs as a Helm release so Kubernetes schedules every worker of the run. See Ray and Kubernetes Backend.
  • Agentic environments. Train coding and computer-use agents through connectors for Harbor, HUD, NeMo Gym, OpenEnv, Verifiers, and more, each plugging into the rollout layer that fits it, with task sandboxes on AgentENV, Daytona, E2B, or Modal. See Agentic Environments.
  • Diffusion models. Flow-GRPO, DiffusionNFT and SFT on an sglang-diffusion rollout engine and an FSDP2 trainer, in Miles-diffusion.

Getting Started

Acknowledgment

Miles was forked from slime, and integrates SGLang, Megatron-LM, and torch_memory_saver.

Miles is shaped by the teams that build on it and support its development, from hardware and cloud to model labs, agent infrastructure, and academia:

Organizations building on, contributing to, and collaborating with Miles

Citation

If Miles is useful in your research or your product, please cite:

Technical report:

@misc{radixark2026milesv01productionlevelposttraining,
  title         = {Miles v0.1: Production-Level Post-Training},
  author        = {RadixArk},
  year          = {2026},
  eprint        = {2609.08368},
  archivePrefix = {arXiv},
  primaryClass  = {cs.LG},
  url           = {https://arxiv.org/abs/2609.08368}
}

Repository:

@misc{miles2026,
  title        = {Miles: Enterprise-Grade Reinforcement Learning for Large-Scale Model Post-Training},
  author       = {Miles Team},
  year         = {2026},
  howpublished = {\url{https://github.com/radixark/miles}}
}
View on GitHub

Recent activity

commits and pull requests

Releases and announcements

3 total
  1. v0.1.2v0.1.2Oct 9, 2026

    ## TL;DR **More frontier models.** DeepSeek-V4.1 Flash and MiMo-V2.6-Flash-RL (309B MoE) now train on the standard Miles image. **A third training backend.** torchtitan joins Megatron and FSDP. All three now share one layer for data, loss, metrics, checkpoints and weight sync to SGLang, so a new backend or model plugs into the same path. **Run Miles natively on Kubernetes (experimental feature).** With the new experimental backend, `--cluster-backend kubernetes`, the cluster schedules every trainer, engine and controller of a run directly, with no Ray cluster in between. The same backend can deploy trainers and engines as separate releases and restart a run's orchestration without stopping training. Ray remains the default. **Train several policies in one run.** One job can train multiple policies, each with its own trainer, engines and checkpoints; the gsm8k example trains a solver together with the verifier that grades it. **Faster attention for sparse and linear models.** Sparse attention for GLM-5 and DeepSeek-V3.2/V4/V4.1 runs on merged, per-architecture kernels, and linear-attention models (Qwen3.5, Kimi-K3, GLM-5.3-Flash) get a tensor-parallel layer with faste

  2. v0.1.1v0.1.1Sep 26, 2026

    ## TL;DR **More of the latest frontier models land.** Qwen3.8-Flash-Next and GLM-5.3-Flash arrive with colocated RL, Kimi-K3 moves from a separate image into the main release, and DeepSeek-V4 and Nemotron-H gain a native Megatron path, packed sequences, and fixes. **Multi-LoRA with Tinker compatibility.** A Tinker-compatible gateway lets isolated training jobs share one base model, each adapter with its own optimizer state and checkpoints. **Enhanced agentic training.** Agentic training works with Anthropic-API harnesses such as Claude Code and runs Harbor tasks directly in E2B and Daytona sandboxes. **Optimizations across the stack.** On memory, colocated training has a lower peak host memory, policy logits stay in BF16 without changing gradients, and optimizer state for both Adam and Muon can stream to NVMe. Beyond memory, fused NVFP4 fake-QAT kernels and leaner NVFP4 weight sync cut low-precision overhead, and checkpoint saves overlap the HF export with the native async write. ## Highlights *472 PRs from 31 contributors.* ### Model Support | Model | Training | PRs | Docs | |---|---|---|---| | Kimi-K3 | Full, LoRA | [#1825](https://github.com/radixark/mi

  3. v0.1.0v0.1.0Aug 18, 2026

    Miles v0.1.0 is the first versioned release of Miles — a full-stack, production-ready system for frontier post-training, built on slime's foundation and verified, clean, and customizable everywhere. Read the release blog: https://lmsys.org/blog/2026-08-18-miles-v0-1 ## Highlights - **Fully asynchronous RL** — eliminates the synchronization bottleneck between rollout and training; the GLM-5.2 744B reference run sustains ~4.5-minute training steps on 64 GB300 GPUs with a 96% prefix-cache hit rate. - **Token-In-Token-Out (TITO) session server** — preserves exact tokenization across multi-turn agentic sessions. - **Rollout Routing Replay (R3)** — tames MoE sensitivity to numerical differences between rollout and training. - **Low-precision training** — NVFP4, MXFP4, MXFP8, FP8, and INT4 QAT recipes. - **P2P (RDMA) weight transfer** — cuts weight-update time from 53.3s to 7.2s on 1T-parameter models; **disk-delta updates** shrink the payload from 62.4 GB to 0.69–0.83 GB. - **NVMe optimizer-state streaming** for memory efficiency on large models. - **LoRA RL** for dense and MoE models — GLM-5.2 744B LoRA trains with 212 MB of trainable parameters (0.014% of the BF16 base).

Code frequency

additions and deletions
+126K-126KWeek of 2025-10-19: +2,313 linesWeek of 2025-10-19: -1,081 linesWeek of 2025-10-26: +4,607 linesWeek of 2025-10-26: -899 linesWeek of 2025-11-02: +0 linesWeek of 2025-11-02: -0 linesWeek of 2025-11-09: +4,324 linesWeek of 2025-11-09: -4,352 linesWeek of 2025-11-16: +3,710 linesWeek of 2025-11-16: -2,461 linesWeek of 2025-11-23: +8,130 linesWeek of 2025-11-23: -1,436 linesWeek of 2025-11-30: +3,121 linesWeek of 2025-11-30: -879 linesWeek of 2025-12-07: +6,123 linesWeek of 2025-12-07: -1,332 linesWeek of 2025-12-14: +22 linesWeek of 2025-12-14: -12 linesWeek of 2025-12-21: +624 linesWeek of 2025-12-21: -498 linesWeek of 2025-12-28: +8,807 linesWeek of 2025-12-28: -2,609 linesWeek of 2026-01-04: +4,397 linesWeek of 2026-01-04: -2,289 linesWeek of 2026-01-11: +6,561 linesWeek of 2026-01-11: -4,219 linesWeek of 2026-01-18: +20,429 linesWeek of 2026-01-18: -13,794 linesWeek of 2026-01-25: +4,886 linesWeek of 2026-01-25: -2,552 linesWeek of 2026-02-01: +1,568 linesWeek of 2026-02-01: -673 linesWeek of 2026-02-08: +3,187 linesWeek of 2026-02-08: -409 linesWeek of 2026-02-15: +1,151 linesWeek of 2026-02-15: -2,690 linesWeek of 2026-02-22: +6,755 linesWeek of 2026-02-22: -1,063 linesWeek of 2026-03-01: +3,435 linesWeek of 2026-03-01: -2,924 linesWeek of 2026-03-08: +2,787 linesWeek of 2026-03-08: -310 linesWeek of 2026-03-15: +5,190 linesWeek of 2026-03-15: -1,283 linesWeek of 2026-03-22: +8,874 linesWeek of 2026-03-22: -8,426 linesWeek of 2026-03-29: +6,202 linesWeek of 2026-03-29: -3,591 linesWeek of 2026-04-05: +5,746 linesWeek of 2026-04-05: -3,685 linesWeek of 2026-04-12: +2,207 linesWeek of 2026-04-12: -2,519 linesWeek of 2026-04-19: +7,496 linesWeek of 2026-04-19: -1,935 linesWeek of 2026-04-26: +4,921 linesWeek of 2026-04-26: -1,815 linesWeek of 2026-05-03: +8,765 linesWeek of 2026-05-03: -1,153 linesWeek of 2026-05-10: +10,761 linesWeek of 2026-05-10: -5,074 linesWeek of 2026-05-17: +10,584 linesWeek of 2026-05-17: -4,450 linesWeek of 2026-05-24: +9,040 linesWeek of 2026-05-24: -2,084 linesWeek of 2026-05-31: +13,381 linesWeek of 2026-05-31: -3,513 linesWeek of 2026-06-07: +2,525 linesWeek of 2026-06-07: -5,213 linesWeek of 2026-06-14: +3,694 linesWeek of 2026-06-14: -696 linesWeek of 2026-06-21: +2,952 linesWeek of 2026-06-21: -239 linesWeek of 2026-06-28: +3,446 linesWeek of 2026-06-28: -2,929 linesWeek of 2026-07-05: +28,156 linesWeek of 2026-07-05: -4,867 linesWeek of 2026-07-12: +7,791 linesWeek of 2026-07-12: -3,428 linesWeek of 2026-07-19: +27,983 linesWeek of 2026-07-19: -2,163 linesWeek of 2026-07-26: +30,323 linesWeek of 2026-07-26: -24,429 linesWeek of 2026-08-02: +30,269 linesWeek of 2026-08-02: -7,304 linesWeek of 2026-08-09: +64,472 linesWeek of 2026-08-09: -27,506 linesWeek of 2026-08-16: +14,935 linesWeek of 2026-08-16: -4,543 linesWeek of 2026-08-23: +16,493 linesWeek of 2026-08-23: -1,090 linesWeek of 2026-08-30: +73,962 linesWeek of 2026-08-30: -29,465 linesWeek of 2026-09-06: +14,338 linesWeek of 2026-09-06: -1,976 linesWeek of 2026-09-13: +13,665 linesWeek of 2026-09-13: -8,034 linesWeek of 2026-09-20: +126,008 linesWeek of 2026-09-20: -23,100 linesWeek of 2026-09-27: +21,378 linesWeek of 2026-09-27: -8,608 linesWeek of 2026-10-04: +26,486 linesWeek of 2026-10-04: -16,309 linesWeek of 2026-10-11: +27,964 linesWeek of 2026-10-11: -5,681 linesOct 19, 2025Oct 11, 2026
+726.9K lines added, -263.6K removed over the last year.

Commits per week

last 52 weeks
4020Week of 2025-10-19: 40 commitsWeek of 2025-10-26: 49 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 42 commitsWeek of 2025-11-16: 49 commitsWeek of 2025-11-23: 48 commitsWeek of 2025-11-30: 23 commitsWeek of 2025-12-07: 5 commitsWeek of 2025-12-14: 3 commitsWeek of 2025-12-21: 6 commitsWeek of 2025-12-28: 10 commitsWeek of 2026-01-04: 6 commitsWeek of 2026-01-11: 9 commitsWeek of 2026-01-18: 56 commitsWeek of 2026-01-25: 8 commitsWeek of 2026-02-01: 8 commitsWeek of 2026-02-08: 12 commitsWeek of 2026-02-15: 13 commitsWeek of 2026-02-22: 12 commitsWeek of 2026-03-01: 15 commitsWeek of 2026-03-08: 16 commitsWeek of 2026-03-15: 13 commitsWeek of 2026-03-22: 22 commitsWeek of 2026-03-29: 45 commitsWeek of 2026-04-05: 25 commitsWeek of 2026-04-12: 8 commitsWeek of 2026-04-19: 18 commitsWeek of 2026-04-26: 12 commitsWeek of 2026-05-03: 30 commitsWeek of 2026-05-10: 16 commitsWeek of 2026-05-17: 21 commitsWeek of 2026-05-24: 26 commitsWeek of 2026-05-31: 72 commitsWeek of 2026-06-07: 15 commitsWeek of 2026-06-14: 19 commitsWeek of 2026-06-21: 16 commitsWeek of 2026-06-28: 11 commitsWeek of 2026-07-05: 101 commitsWeek of 2026-07-12: 43 commitsWeek of 2026-07-19: 47 commitsWeek of 2026-07-26: 60 commitsWeek of 2026-08-02: 61 commitsWeek of 2026-08-09: 111 commitsWeek of 2026-08-16: 44 commitsWeek of 2026-08-23: 34 commitsWeek of 2026-08-30: 279 commitsWeek of 2026-09-06: 46 commitsWeek of 2026-09-13: 36 commitsWeek of 2026-09-20: 402 commitsWeek of 2026-09-27: 37 commitsWeek of 2026-10-04: 47 commitsWeek of 2026-10-11: 112 commitsOct 19, 2025Oct 11, 2026
2.3K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 2 commitsSun 1:00 — 2 commitsSun 2:00 — 5 commitsSun 3:00 — 2 commitsSun 4:00 — 1 commitsSun 5:00 — 2 commitsSun 6:00 — 0 commitsSun 7:00 — 4 commitsSun 8:00 — 4 commitsSun 9:00 — 42 commitsSun 10:00 — 2 commitsSun 11:00 — 3 commitsSun 12:00 — 3 commitsSun 13:00 — 4 commitsSun 14:00 — 6 commitsSun 15:00 — 8 commitsSun 16:00 — 5 commitsSun 17:00 — 9 commitsSun 18:00 — 25 commitsSun 19:00 — 17 commitsSun 20:00 — 20 commitsSun 21:00 — 10 commitsSun 22:00 — 28 commitsSun 23:00 — 15 commitsMon 0:00 — 11 commitsMon 1:00 — 7 commitsMon 2:00 — 1 commitsMon 3:00 — 2 commitsMon 4:00 — 2 commitsMon 5:00 — 0 commitsMon 6:00 — 5 commitsMon 7:00 — 5 commitsMon 8:00 — 4 commitsMon 9:00 — 2 commitsMon 10:00 — 12 commitsMon 11:00 — 21 commitsMon 12:00 — 19 commitsMon 13:00 — 34 commitsMon 14:00 — 23 commitsMon 15:00 — 22 commitsMon 16:00 — 22 commitsMon 17:00 — 29 commitsMon 18:00 — 21 commitsMon 19:00 — 16 commitsMon 20:00 — 19 commitsMon 21:00 — 11 commitsMon 22:00 — 29 commitsMon 23:00 — 17 commitsTue 0:00 — 10 commitsTue 1:00 — 10 commitsTue 2:00 — 9 commitsTue 3:00 — 7 commitsTue 4:00 — 4 commitsTue 5:00 — 2 commitsTue 6:00 — 2 commitsTue 7:00 — 11 commitsTue 8:00 — 11 commitsTue 9:00 — 9 commitsTue 10:00 — 13 commitsTue 11:00 — 11 commitsTue 12:00 — 11 commitsTue 13:00 — 16 commitsTue 14:00 — 36 commitsTue 15:00 — 25 commitsTue 16:00 — 23 commitsTue 17:00 — 16 commitsTue 18:00 — 12 commitsTue 19:00 — 15 commitsTue 20:00 — 21 commitsTue 21:00 — 22 commitsTue 22:00 — 16 commitsTue 23:00 — 19 commitsWed 0:00 — 11 commitsWed 1:00 — 16 commitsWed 2:00 — 4 commitsWed 3:00 — 4 commitsWed 4:00 — 3 commitsWed 5:00 — 3 commitsWed 6:00 — 2 commitsWed 7:00 — 9 commitsWed 8:00 — 12 commitsWed 9:00 — 2 commitsWed 10:00 — 13 commitsWed 11:00 — 18 commitsWed 12:00 — 18 commitsWed 13:00 — 27 commitsWed 14:00 — 13 commitsWed 15:00 — 24 commitsWed 16:00 — 29 commitsWed 17:00 — 19 commitsWed 18:00 — 13 commitsWed 19:00 — 14 commitsWed 20:00 — 40 commitsWed 21:00 — 64 commitsWed 22:00 — 48 commitsWed 23:00 — 18 commitsThu 0:00 — 13 commitsThu 1:00 — 10 commitsThu 2:00 — 2 commitsThu 3:00 — 8 commitsThu 4:00 — 4 commitsThu 5:00 — 2 commitsThu 6:00 — 2 commitsThu 7:00 — 3 commitsThu 8:00 — 1 commitsThu 9:00 — 4 commitsThu 10:00 — 11 commitsThu 11:00 — 17 commitsThu 12:00 — 25 commitsThu 13:00 — 16 commitsThu 14:00 — 32 commitsThu 15:00 — 23 commitsThu 16:00 — 10 commitsThu 17:00 — 21 commitsThu 18:00 — 6 commitsThu 19:00 — 12 commitsThu 20:00 — 21 commitsThu 21:00 — 13 commitsThu 22:00 — 21 commitsThu 23:00 — 12 commitsFri 0:00 — 16 commitsFri 1:00 — 9 commitsFri 2:00 — 3 commitsFri 3:00 — 3 commitsFri 4:00 — 1 commitsFri 5:00 — 3 commitsFri 6:00 — 3 commitsFri 7:00 — 10 commitsFri 8:00 — 9 commitsFri 9:00 — 9 commitsFri 10:00 — 10 commitsFri 11:00 — 100 commitsFri 12:00 — 45 commitsFri 13:00 — 101 commitsFri 14:00 — 144 commitsFri 15:00 — 25 commitsFri 16:00 — 12 commitsFri 17:00 — 19 commitsFri 18:00 — 67 commitsFri 19:00 — 14 commitsFri 20:00 — 17 commitsFri 21:00 — 24 commitsFri 22:00 — 9 commitsFri 23:00 — 4 commitsSat 0:00 — 11 commitsSat 1:00 — 3 commitsSat 2:00 — 2 commitsSat 3:00 — 0 commitsSat 4:00 — 1 commitsSat 5:00 — 0 commitsSat 6:00 — 0 commitsSat 7:00 — 5 commitsSat 8:00 — 9 commitsSat 9:00 — 8 commitsSat 10:00 — 7 commitsSat 11:00 — 9 commitsSat 12:00 — 1 commitsSat 13:00 — 2 commitsSat 14:00 — 8 commitsSat 15:00 — 4 commitsSat 16:00 — 4 commitsSat 17:00 — 55 commitsSat 18:00 — 111 commitsSat 19:00 — 111 commitsSat 20:00 — 104 commitsSat 21:00 — 21 commitsSat 22:00 — 18 commitsSat 23:00 — 11 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Sep 6, 2026daily#10+64
Sep 5, 2026daily#10+64
Sep 4, 2026daily#10+55