marin-community/marinPublic

Open-source framework for the research and development of foundation models.

AI summary: An open development platform and community for researching and training foundation models

Stars
4K
+9 today
Forks
326
Watchers
45
Open issues
492
Open PRs
284
Contributors
~116
Commits
11.1K
Branches
1.9K

PythonApache-2.0Created Mar 22, 2024Last push today+49 stars this week+213 this month

Quick answers

What is marin?
An open development platform and community for researching and training foundation models
What does marin do?
Marin provides a comprehensive research platform and open community dedicated to the end-to-end training of foundation models. It encompasses the entire lifecycle including data curation, transformation, filtering, tokenization, pretraining, posttraining, and rigorous evaluation. Beyond providing software and infrastructure, the project champions open development by documenting all processes, experiments (including failures), and architectural decisions publicly as they happen. While primarily focused on large language models, the platform has also been successfully adapted for specialized domains like audio-text, DNA, and protein models.
Who is marin for?
Marin is designed for machine learning researchers, data scientists, and engineers involved in the pretraining and posttraining of large foundation models. It is highly valuable for those who prioritize open development, reproducibility, and access to the complete process knowledge behind frontier AI.
How do I get started with marin?
git clone https://github.com/marin-community/marin.git
How popular is marin on GitHub?
marin-community/marin has 4,016 stars and 326 forks on GitHub, and gained 49 stars in the last 7 days.
What license does marin use?
marin-community/marin is released under the Apache-2.0 license.

Star history

since Aug 26, 2026
02K4KAug 2026Sep 2026Oct 2026Oct 2026
4K stars as of Oct 25, 2026. Measured daily since Aug 26, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
NovDecJanFebMarAprMayJunJulAugSepOctMonWedFri2025-11-02: 1 commit2025-11-03: 2 commits2025-11-04: 13 commits2025-11-05: 11 commits2025-11-06: 3 commits2025-11-07: 1 commit2025-11-08: 1 commit2025-11-09: 5 commits2025-11-10: 2 commits2025-11-11: 13 commits2025-11-12: 2 commits2025-11-13: 2 commits2025-11-14: 12 commits2025-11-15: 4 commits2025-11-16: 0 commits2025-11-17: 5 commits2025-11-18: 3 commits2025-11-19: 5 commits2025-11-20: 4 commits2025-11-21: 5 commits2025-11-22: 0 commits2025-11-23: 2 commits2025-11-24: 6 commits2025-11-25: 1 commit2025-11-26: 4 commits2025-11-27: 2 commits2025-11-28: 1 commit2025-11-29: 0 commits2025-11-30: 1 commit2025-12-01: 6 commits2025-12-02: 14 commits2025-12-03: 12 commits2025-12-04: 8 commits2025-12-05: 4 commits2025-12-06: 1 commit2025-12-07: 0 commits2025-12-08: 6 commits2025-12-09: 4 commits2025-12-10: 8 commits2025-12-11: 5 commits2025-12-12: 5 commits2025-12-13: 0 commits2025-12-14: 2 commits2025-12-15: 2 commits2025-12-16: 3 commits2025-12-17: 3 commits2025-12-18: 3 commits2025-12-19: 2 commits2025-12-20: 0 commits2025-12-21: 1 commit2025-12-22: 0 commits2025-12-23: 2 commits2025-12-24: 2 commits2025-12-25: 1 commit2025-12-26: 1 commit2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 4 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 5 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 4 commits2026-01-06: 5 commits2026-01-07: 2 commits2026-01-08: 3 commits2026-01-09: 7 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 2 commits2026-01-13: 10 commits2026-01-14: 0 commits2026-01-15: 4 commits2026-01-16: 3 commits2026-01-17: 1 commit2026-01-18: 10 commits2026-01-19: 6 commits2026-01-20: 16 commits2026-01-21: 9 commits2026-01-22: 9 commits2026-01-23: 7 commits2026-01-24: 1 commit2026-01-25: 5 commits2026-01-26: 11 commits2026-01-27: 9 commits2026-01-28: 17 commits2026-01-29: 13 commits2026-01-30: 9 commits2026-01-31: 8 commits2026-02-01: 12 commits2026-02-02: 9 commits2026-02-03: 8 commits2026-02-04: 1 commit2026-02-05: 8 commits2026-02-06: 3 commits2026-02-07: 2 commits2026-02-08: 2 commits2026-02-09: 14 commits2026-02-10: 2 commits2026-02-11: 18 commits2026-02-12: 23 commits2026-02-13: 15 commits2026-02-14: 5 commits2026-02-15: 0 commits2026-02-16: 5 commits2026-02-17: 19 commits2026-02-18: 26 commits2026-02-19: 30 commits2026-02-20: 42 commits2026-02-21: 1 commit2026-02-22: 0 commits2026-02-23: 29 commits2026-02-24: 27 commits2026-02-25: 28 commits2026-02-26: 32 commits2026-02-27: 25 commits2026-02-28: 2 commits2026-03-01: 4 commits2026-03-02: 32 commits2026-03-03: 45 commits2026-03-04: 52 commits2026-03-05: 37 commits2026-03-06: 47 commits2026-03-07: 27 commits2026-03-08: 9 commits2026-03-09: 26 commits2026-03-10: 21 commits2026-03-11: 24 commits2026-03-12: 45 commits2026-03-13: 61 commits2026-03-14: 29 commits2026-03-15: 7 commits2026-03-16: 54 commits2026-03-17: 37 commits2026-03-18: 22 commits2026-03-19: 36 commits2026-03-20: 30 commits2026-03-21: 10 commits2026-03-22: 4 commits2026-03-23: 36 commits2026-03-24: 46 commits2026-03-25: 49 commits2026-03-26: 22 commits2026-03-27: 33 commits2026-03-28: 12 commits2026-03-29: 0 commits2026-03-30: 27 commits2026-03-31: 15 commits2026-04-01: 39 commits2026-04-02: 30 commits2026-04-03: 13 commits2026-04-04: 9 commits2026-04-05: 3 commits2026-04-06: 41 commits2026-04-07: 21 commits2026-04-08: 19 commits2026-04-09: 64 commits2026-04-10: 45 commits2026-04-11: 11 commits2026-04-12: 10 commits2026-04-13: 39 commits2026-04-14: 43 commits2026-04-15: 35 commits2026-04-16: 27 commits2026-04-17: 44 commits2026-04-18: 2 commits2026-04-19: 20 commits2026-04-20: 36 commits2026-04-21: 38 commits2026-04-22: 47 commits2026-04-23: 24 commits2026-04-24: 16 commits2026-04-25: 4 commits2026-04-26: 2 commits2026-04-27: 16 commits2026-04-28: 15 commits2026-04-29: 35 commits2026-04-30: 30 commits2026-05-01: 16 commits2026-05-02: 3 commits2026-05-03: 9 commits2026-05-04: 33 commits2026-05-05: 30 commits2026-05-06: 26 commits2026-05-07: 34 commits2026-05-08: 28 commits2026-05-09: 18 commits2026-05-10: 0 commits2026-05-11: 34 commits2026-05-12: 16 commits2026-05-13: 49 commits2026-05-14: 27 commits2026-05-15: 14 commits2026-05-16: 10 commits2026-05-17: 1 commit2026-05-18: 8 commits2026-05-19: 27 commits2026-05-20: 18 commits2026-05-21: 29 commits2026-05-22: 24 commits2026-05-23: 3 commits2026-05-24: 0 commits2026-05-25: 3 commits2026-05-26: 19 commits2026-05-27: 22 commits2026-05-28: 12 commits2026-05-29: 28 commits2026-05-30: 5 commits2026-05-31: 4 commits2026-06-01: 13 commits2026-06-02: 36 commits2026-06-03: 15 commits2026-06-04: 16 commits2026-06-05: 21 commits2026-06-06: 12 commits2026-06-07: 15 commits2026-06-08: 17 commits2026-06-09: 4 commits2026-06-10: 14 commits2026-06-11: 4 commits2026-06-12: 19 commits2026-06-13: 3 commits2026-06-14: 0 commits2026-06-15: 20 commits2026-06-16: 28 commits2026-06-17: 28 commits2026-06-18: 8 commits2026-06-19: 11 commits2026-06-20: 5 commits2026-06-21: 10 commits2026-06-22: 59 commits2026-06-23: 18 commits2026-06-24: 33 commits2026-06-25: 17 commits2026-06-26: 18 commits2026-06-27: 3 commits2026-06-28: 0 commits2026-06-29: 20 commits2026-06-30: 14 commits2026-07-01: 27 commits2026-07-02: 26 commits2026-07-03: 11 commits2026-07-04: 13 commits2026-07-05: 7 commits2026-07-06: 35 commits2026-07-07: 18 commits2026-07-08: 17 commits2026-07-09: 21 commits2026-07-10: 14 commits2026-07-11: 12 commits2026-07-12: 11 commits2026-07-13: 15 commits2026-07-14: 14 commits2026-07-15: 21 commits2026-07-16: 56 commits2026-07-17: 52 commits2026-07-18: 27 commits2026-07-19: 13 commits2026-07-20: 21 commits2026-07-21: 37 commits2026-07-22: 20 commits2026-07-23: 30 commits2026-07-24: 29 commits2026-07-25: 20 commits2026-07-26: 8 commits2026-07-27: 23 commits2026-07-28: 16 commits2026-07-29: 52 commits2026-07-30: 41 commits2026-07-31: 49 commits2026-08-01: 18 commits2026-08-02: 26 commits2026-08-03: 28 commits2026-08-04: 23 commits2026-08-05: 21 commits2026-08-06: 22 commits2026-08-07: 28 commits2026-08-08: 14 commits2026-08-09: 8 commits2026-08-10: 15 commits2026-08-11: 47 commits2026-08-12: 36 commits2026-08-13: 50 commits2026-08-14: 41 commits2026-08-15: 18 commits2026-08-16: 14 commits2026-08-17: 26 commits2026-08-18: 51 commits2026-08-19: 38 commits2026-08-20: 43 commits2026-08-21: 51 commits2026-08-22: 15 commits2026-08-23: 25 commits2026-08-24: 45 commits2026-08-25: 22 commits2026-08-26: 30 commits2026-08-27: 14 commits2026-08-28: 20 commits2026-08-29: 20 commits2026-08-30: 13 commits2026-08-31: 22 commits2026-09-01: 15 commits2026-09-02: 36 commits2026-09-03: 21 commits2026-09-04: 34 commits2026-09-05: 3 commits2026-09-06: 2 commits2026-09-07: 2 commits2026-09-08: 21 commits2026-09-09: 16 commits2026-09-10: 15 commits2026-09-11: 23 commits2026-09-12: 2 commits2026-09-13: 8 commits2026-09-14: 20 commits2026-09-15: 25 commits2026-09-16: 13 commits2026-09-17: 27 commits2026-09-18: 21 commits2026-09-19: 20 commits2026-09-20: 19 commits2026-09-21: 17 commits2026-09-22: 38 commits2026-09-23: 30 commits2026-09-24: 32 commits2026-09-25: 48 commits2026-09-26: 6 commits2026-09-27: 12 commits2026-09-28: 25 commits2026-09-29: 17 commits2026-09-30: 17 commits2026-10-01: 25 commits2026-10-02: 31 commits2026-10-03: 9 commits2026-10-04: 9 commits2026-10-05: 21 commits2026-10-06: 27 commits2026-10-07: 40 commits2026-10-08: 24 commits2026-10-09: 54 commits2026-10-10: 9 commits2026-10-11: 9 commits2026-10-12: 13 commits2026-10-13: 28 commits2026-10-14: 23 commits2026-10-15: 40 commits2026-10-16: 29 commits2026-10-17: 12 commits2026-10-18: 12 commits2026-10-19: 28 commits2026-10-20: 36 commits2026-10-21: 35 commits2026-10-22: 42 commits2026-10-23: 49 commits2026-10-24: 1 commit2026-10-25: 1 commit2026-10-26: 0 commits2026-10-27: 0 commits2026-10-28: 0 commits2026-10-29: 0 commits2026-10-30: 0 commits2026-10-31: 0 commits
6,274 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Very active

    6,274 commits in 52 weeks

  • Community-driven

    ~116 contributors

  • Permissive license

    Apache-2.0

  • Continuous integration

    Automated checks passing

  • Repeat trending

    7 trending appearances

What marin does

Marin provides a comprehensive research platform and open community dedicated to the end-to-end training of foundation models. It encompasses the entire lifecycle including data curation, transformation, filtering, tokenization, pretraining, posttraining, and rigorous evaluation. Beyond providing software and infrastructure, the project champions open development by documenting all processes, experiments (including failures), and architectural decisions publicly as they happen. While primarily focused on large language models, the platform has also been successfully adapted for specialized domains like audio-text, DNA, and protein models.

Marin is designed for machine learning researchers, data scientists, and engineers involved in the pretraining and posttraining of large foundation models. It is highly valuable for those who prioritize open development, reproducibility, and access to the complete process knowledge behind frontier AI.

  • End-to-end model training: encompasses data curation, tokenization, pretraining, and posttraining pipelines.
  • Open development methodology: publicly documents all processes, experiments, and decisions throughout the model lifecycle.
  • Data transformation tools: provides utilities for filtering, curating, and preparing large-scale datasets for training.
  • Domain adaptability: supports training diverse architectures including language, audio-text, DNA, and protein models.
  • Comprehensive evaluation: includes built-in methodologies for assessing model performance and safety post-training.
  • Artifact transparency: shares all intermediate artifacts and process knowledge required to reproduce the models.

Where teams use it

Foundation Model Research

Provides academic and industry researchers with a transparent, reproducible platform for training large-scale foundation models from scratch.

Specialized Model Development

Enables scientists and engineers to adapt established training pipelines for domain-specific models like DNA, protein, or audio-text architectures.

Educational Resource

Offers a documented record of both successful and failed experiments, serving as a comprehensive learning tool for understanding model training intricacies.

Data Pipeline Engineering

Utilizes the project's data curation, filtering, and tokenization tools to prepare massive datasets for custom machine learning workloads.

Getting started: git clone https://github.com/marin-community/marin.git

README

main branch

Marin Marin

Documentation License

"I am not afraid of storms, for I am learning how to sail my ship."
– Louisa May Alcott

Marin is a research program, software platform, and community for the research and development of foundation models.

Marin's concern is training large language models. This includes data curation, transformation, filtering, tokenization, pretraining, posttraining, and evaluation. Beyond the artifacts, software, and infrastructure, behind these models, Marin is committed to openly sharing all of the process knowledge required to build these models.

Marin's core value is open development. We document our processes, experiments, and decisions as they happen. Every step, from raw data to the final model, is recorded. Failed experiments are part of that record.

Marin has also been used for building audio-text models, DNA, and protein models. We encourage this work through the use of Marin as a library, in marin/experiments.

Current work

Frontier mixture-of-experts

Our current focus is pretraining, from scratch, and posttraining a large (5e24 model-FLOPs, 500 billion+ total parameters) mixture-of-experts model to succeed on tasks of importance to scientists and researchers.

Scaling suite

Delphi is Marin's open scaling suite scaling a LLM recipe from 3e18 to 1e23 FLOPs, inspired by Pythia. It has three parts: a scaling recipe that maps compute budgets to model configurations, a scaling suite trained from that recipe on the Google TPU Research Cloud, and a scaling law that uses the smaller Delphi models to predict the larger ones.

We released:

Progress was tracked in GitHub issue #1337.

Other learnings

Some additional consolidated learnings can be found on the Open Athena blog. A selection, below:

Other models

Previously, we used Marin to train an 8B parameter model that outperformed Llama 3.1 8B on our base-model benchmark suite. You can see the training script or read the retrospective. We also trained Marin 32B.

Learning more & using Marin

The documentation for Marin is available on ReadTheDocs or in the docs/ folder.

To get started with Marin:

Example

Marin experiments are defined as a set of steps that can depend on each other and are executed in a topological order, like a Makefile.

As a brief example of how you can use Marin, here is a complete script for training a tiny model on TinyStories. You can check out the full script for more details.

from fray.cluster import ResourceConfig
from levanter.optim import AdamConfig
from marin.execution.lazy import lower
from marin.execution.step_runner import StepRunner
from marin.experiment.data import tokenized
from marin.experiment.train import train_lm

from experiments.llama import llama_nano
from experiments.marin_tokenizer import marin_tokenizer

# 1. Tokenize the dataset as a lazy handle — nothing downloads yet.
tinystories_tokenized = tokenized(
    name="tokenized/tinystories",
    source="roneneldan/TinyStories",
    tokenizer=marin_tokenizer,
    sample_count=1000,  # cap at 1 000 samples per shard to keep the tutorial fast
)

# 2. Train the model — depends on the tokenized dataset above.
nano_tinystories_model = train_lm(
    name="checkpoints/marin-nano-tinystories",
    version="v1",
    model=llama_nano,
    optimizer=AdamConfig(learning_rate=6e-4, weight_decay=0.1),
    # Steps can depend on other steps: nano_tinystories_model depends on tinystories_tokenized
    datasets={tinystories_tokenized: 1.0},
    batch_size=4,
    seq_len=2048,
    num_train_steps=100,
    z_loss_weight=None,
    evals=None,  # no point evaluating such a tiny model
    resources=ResourceConfig.with_cpu(),
)

if __name__ == "__main__":
    StepRunner().run([lower(nano_tinystories_model)])

Here, we create two steps, one for tokenizing the dataset and one for training the model. The training step depends on the tokenized dataset step, so it will be executed after the tokenization step is completed.

With slight modifications, you can extend this to train a larger model on a larger dataset, a mixture of datasets, even scaling to very large GPU or TPU pods (or multislice TPUs!).

For Contributors

  • See CONTRIBUTING.md for project workflow.
  • See .agents/skills/ (also .claude/skills/) for loadable agent skills. For example, .agents/skills/add-dataset/ has a step-by-step guide to adding new datasets.

Core Contributors

Marin's core collaborators come from Stanford CRFM and Open Athena.

Stanford CRFM     Open Athena

Supporters

Marin's research is made possible by the generous support of our partners.

Google TPU Research Cloud The Jen-Hsun and Lori Huang Foundation
for TRC accelerators for GPU clusters
Siegel Family Endowment Schmidt Sciences
for supporting development for supporting development
View on GitHub

Recent activity

commits and pull requests

Recent open issues

view all

Releases and announcements

16 total
  1. Dev native wheelsdev-wheelsAug 13, 2026pre-release520 downloads

    Auto-managed bucket of development native (Rust) wheels published by `infra/deploy_wheel.py`. Assets are prereleases pinned by exact version; they are not real releases. See the `deploy-native-wheel` Echo wiki entry.

  2. marin-zephyr (latest)marin-zephyr-latestMay 29, 2026pre-release864 downloads

    Rolling nightly. Currently pointing at 0.99.dev20260529.

  3. marin-rigging (latest)marin-rigging-latestMay 29, 2026pre-release926 downloads

    Rolling nightly. Currently pointing at 0.99.dev20260529.

  4. marin-levanter (latest)marin-levanter-latestMay 29, 2026pre-release852 downloads

    Rolling nightly. Currently pointing at 0.99.dev20260529.

  5. marin (latest)marin-latestMay 29, 2026pre-release745 downloads

    Rolling nightly. Currently pointing at 0.99.dev20260529.

Commits per week

last 52 weeks
2440Week of 2025-11-02: 32 commitsWeek of 2025-11-09: 40 commitsWeek of 2025-11-16: 22 commitsWeek of 2025-11-23: 16 commitsWeek of 2025-11-30: 46 commitsWeek of 2025-12-07: 28 commitsWeek of 2025-12-14: 15 commitsWeek of 2025-12-21: 7 commitsWeek of 2025-12-28: 9 commitsWeek of 2026-01-04: 21 commitsWeek of 2026-01-11: 20 commitsWeek of 2026-01-18: 58 commitsWeek of 2026-01-25: 72 commitsWeek of 2026-02-01: 43 commitsWeek of 2026-02-08: 79 commitsWeek of 2026-02-15: 123 commitsWeek of 2026-02-22: 143 commitsWeek of 2026-03-01: 244 commitsWeek of 2026-03-08: 215 commitsWeek of 2026-03-15: 196 commitsWeek of 2026-03-22: 202 commitsWeek of 2026-03-29: 133 commitsWeek of 2026-04-05: 204 commitsWeek of 2026-04-12: 200 commitsWeek of 2026-04-19: 185 commitsWeek of 2026-04-26: 117 commitsWeek of 2026-05-03: 178 commitsWeek of 2026-05-10: 150 commitsWeek of 2026-05-17: 110 commitsWeek of 2026-05-24: 89 commitsWeek of 2026-05-31: 117 commitsWeek of 2026-06-07: 76 commitsWeek of 2026-06-14: 100 commitsWeek of 2026-06-21: 158 commitsWeek of 2026-06-28: 111 commitsWeek of 2026-07-05: 124 commitsWeek of 2026-07-12: 196 commitsWeek of 2026-07-19: 170 commitsWeek of 2026-07-26: 207 commitsWeek of 2026-08-02: 162 commitsWeek of 2026-08-09: 215 commitsWeek of 2026-08-16: 238 commitsWeek of 2026-08-23: 176 commitsWeek of 2026-08-30: 144 commitsWeek of 2026-09-06: 81 commitsWeek of 2026-09-13: 134 commitsWeek of 2026-09-20: 190 commitsWeek of 2026-09-27: 136 commitsWeek of 2026-10-04: 184 commitsWeek of 2026-10-11: 154 commitsWeek of 2026-10-18: 203 commitsWeek of 2026-10-25: 1 commitsNov 2, 2025Oct 25, 2026
6.3K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 45 commitsSun 1:00 — 18 commitsSun 2:00 — 18 commitsSun 3:00 — 10 commitsSun 4:00 — 6 commitsSun 5:00 — 8 commitsSun 6:00 — 6 commitsSun 7:00 — 13 commitsSun 8:00 — 20 commitsSun 9:00 — 21 commitsSun 10:00 — 27 commitsSun 11:00 — 25 commitsSun 12:00 — 25 commitsSun 13:00 — 32 commitsSun 14:00 — 40 commitsSun 15:00 — 57 commitsSun 16:00 — 42 commitsSun 17:00 — 47 commitsSun 18:00 — 39 commitsSun 19:00 — 38 commitsSun 20:00 — 61 commitsSun 21:00 — 53 commitsSun 22:00 — 63 commitsSun 23:00 — 73 commitsMon 0:00 — 60 commitsMon 1:00 — 38 commitsMon 2:00 — 31 commitsMon 3:00 — 27 commitsMon 4:00 — 12 commitsMon 5:00 — 18 commitsMon 6:00 — 10 commitsMon 7:00 — 17 commitsMon 8:00 — 27 commitsMon 9:00 — 60 commitsMon 10:00 — 91 commitsMon 11:00 — 109 commitsMon 12:00 — 121 commitsMon 13:00 — 93 commitsMon 14:00 — 138 commitsMon 15:00 — 101 commitsMon 16:00 — 114 commitsMon 17:00 — 68 commitsMon 18:00 — 64 commitsMon 19:00 — 50 commitsMon 20:00 — 52 commitsMon 21:00 — 65 commitsMon 22:00 — 89 commitsMon 23:00 — 72 commitsTue 0:00 — 56 commitsTue 1:00 — 26 commitsTue 2:00 — 6 commitsTue 3:00 — 24 commitsTue 4:00 — 17 commitsTue 5:00 — 11 commitsTue 6:00 — 6 commitsTue 7:00 — 10 commitsTue 8:00 — 24 commitsTue 9:00 — 72 commitsTue 10:00 — 99 commitsTue 11:00 — 89 commitsTue 12:00 — 102 commitsTue 13:00 — 115 commitsTue 14:00 — 127 commitsTue 15:00 — 118 commitsTue 16:00 — 137 commitsTue 17:00 — 91 commitsTue 18:00 — 77 commitsTue 19:00 — 83 commitsTue 20:00 — 84 commitsTue 21:00 — 92 commitsTue 22:00 — 80 commitsTue 23:00 — 108 commitsWed 0:00 — 70 commitsWed 1:00 — 48 commitsWed 2:00 — 37 commitsWed 3:00 — 23 commitsWed 4:00 — 26 commitsWed 5:00 — 26 commitsWed 6:00 — 24 commitsWed 7:00 — 23 commitsWed 8:00 — 41 commitsWed 9:00 — 59 commitsWed 10:00 — 120 commitsWed 11:00 — 123 commitsWed 12:00 — 116 commitsWed 13:00 — 115 commitsWed 14:00 — 127 commitsWed 15:00 — 155 commitsWed 16:00 — 163 commitsWed 17:00 — 91 commitsWed 18:00 — 65 commitsWed 19:00 — 68 commitsWed 20:00 — 66 commitsWed 21:00 — 66 commitsWed 22:00 — 62 commitsWed 23:00 — 93 commitsThu 0:00 — 65 commitsThu 1:00 — 35 commitsThu 2:00 — 17 commitsThu 3:00 — 13 commitsThu 4:00 — 28 commitsThu 5:00 — 21 commitsThu 6:00 — 11 commitsThu 7:00 — 17 commitsThu 8:00 — 42 commitsThu 9:00 — 86 commitsThu 10:00 — 109 commitsThu 11:00 — 131 commitsThu 12:00 — 121 commitsThu 13:00 — 113 commitsThu 14:00 — 92 commitsThu 15:00 — 140 commitsThu 16:00 — 102 commitsThu 17:00 — 113 commitsThu 18:00 — 70 commitsThu 19:00 — 47 commitsThu 20:00 — 58 commitsThu 21:00 — 87 commitsThu 22:00 — 57 commitsThu 23:00 — 69 commitsFri 0:00 — 50 commitsFri 1:00 — 25 commitsFri 2:00 — 10 commitsFri 3:00 — 7 commitsFri 4:00 — 9 commitsFri 5:00 — 18 commitsFri 6:00 — 18 commitsFri 7:00 — 11 commitsFri 8:00 — 48 commitsFri 9:00 — 62 commitsFri 10:00 — 79 commitsFri 11:00 — 134 commitsFri 12:00 — 136 commitsFri 13:00 — 138 commitsFri 14:00 — 126 commitsFri 15:00 — 110 commitsFri 16:00 — 118 commitsFri 17:00 — 72 commitsFri 18:00 — 53 commitsFri 19:00 — 57 commitsFri 20:00 — 58 commitsFri 21:00 — 56 commitsFri 22:00 — 67 commitsFri 23:00 — 61 commitsSat 0:00 — 40 commitsSat 1:00 — 34 commitsSat 2:00 — 20 commitsSat 3:00 — 8 commitsSat 4:00 — 10 commitsSat 5:00 — 6 commitsSat 6:00 — 6 commitsSat 7:00 — 22 commitsSat 8:00 — 30 commitsSat 9:00 — 33 commitsSat 10:00 — 30 commitsSat 11:00 — 23 commitsSat 12:00 — 41 commitsSat 13:00 — 46 commitsSat 14:00 — 22 commitsSat 15:00 — 46 commitsSat 16:00 — 29 commitsSat 17:00 — 40 commitsSat 18:00 — 26 commitsSat 19:00 — 25 commitsSat 20:00 — 42 commitsSat 21:00 — 22 commitsSat 22:00 — 41 commitsSat 23:00 — 39 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Sep 10, 2026monthly#14+2,352
Sep 9, 2026monthly#14+2,352
Aug 30, 2026daily#10+163
Aug 29, 2026daily#10+163
Aug 28, 2026daily#10+236
Aug 27, 2026daily#9+255
Aug 26, 2026daily#11+231