huggingface / nanotron
Temporal Dependencies

A temporal dependency occurs when developers change two or more files at the same time (i.e. they are a part of the same commit).


Files Most Frequently Changed Together (Top 50)

data...

Pairs # same commits # commits 1 # commits 2 latest commit
src/nanotron/nn/moe.py
src/nanotron/data/nemo_dataset/blendable_dataset.py
1 1 (100%) 2 (50%) 2025-06-23
src/nanotron/optim/gradient_accumulator.py
src/nanotron/helpers.py
1 12 (8%) 130 (<1%) 2025-06-23
src/nanotron/nn/llama3_ring_attention.py
src/nanotron/helpers.py
1 1 (100%) 130 (<1%) 2025-06-23
src/nanotron/nn/moe.py
run_train.py
1 1 (100%) 91 (1%) 2025-06-23
src/nanotron/models/base.py
src/nanotron/config/parallelism_config.py
1 45 (2%) 26 (3%) 2025-06-23
src/nanotron/helpers.py
src/nanotron/eval/one_job_runner.py
1 130 (<1%) 2 (50%) 2025-06-23
src/nanotron/logging/timers.py
src/nanotron/logging/logmixin.py
1 2 (50%) 1 (100%) 2025-06-23
src/nanotron/logging/__init__.py
src/nanotron/data/nemo_dataset/blendable_dataset.py
1 2 (50%) 2 (50%) 2025-06-23
src/nanotron/serialize/weights.py
src/nanotron/config/lighteval_config.py
1 63 (1%) 12 (8%) 2025-06-23
src/nanotron/serialize/main.py
src/nanotron/data/clm_collator.py
1 63 (1%) 21 (4%) 2025-06-23
src/nanotron/serialize/main.py
src/nanotron/config/parallelism_config.py
1 63 (1%) 26 (3%) 2025-06-23
src/nanotron/logging/base.py
src/nanotron/config/parallelism_config.py
1 3 (33%) 26 (3%) 2025-06-23
src/nanotron/nn/llama3_ring_attention.py
src/nanotron/data/nemo_dataset/blendable_dataset.py
1 1 (100%) 2 (50%) 2025-06-23
src/nanotron/eval/upload_to_wandb.py
src/nanotron/data/tokenized_bytes.py
1 1 (100%) 2 (50%) 2025-06-23
src/nanotron/logging/timers.py
src/nanotron/data/clm_collator.py
1 2 (50%) 21 (4%) 2025-06-23
src/nanotron/parallel/context.py
src/nanotron/logging/timers.py
1 56 (1%) 2 (50%) 2025-06-23
src/nanotron/serialize/weights.py
src/nanotron/eval/one_job_runner.py
1 63 (1%) 2 (50%) 2025-06-23
src/nanotron/parallel/context.py
src/nanotron/logging/logmixin.py
1 56 (1%) 1 (100%) 2025-06-23
src/nanotron/config/parallelism_config.py
src/nanotron/config/models_config.py
1 26 (3%) 77 (1%) 2025-06-23
src/nanotron/logging/logmixin.py
src/nanotron/data/tokenized_bytes.py
1 1 (100%) 2 (50%) 2025-06-23
src/nanotron/nn/moe.py
src/nanotron/logging/base.py
1 1 (100%) 3 (33%) 2025-06-23
src/nanotron/logging/timers.py
pyproject.toml
1 2 (50%) 38 (2%) 2025-06-23
src/nanotron/nn/attention.py
src/nanotron/logging/logmixin.py
1 24 (4%) 1 (100%) 2025-06-23
src/nanotron/optim/gradient_accumulator.py
src/nanotron/models/base.py
1 12 (8%) 45 (2%) 2025-06-23
src/nanotron/nn/moe.py
src/nanotron/logging/timers.py
1 1 (100%) 2 (50%) 2025-06-23
src/nanotron/serialize/optimizer.py
src/nanotron/logging/timers.py
1 83 (1%) 2 (50%) 2025-06-23
src/nanotron/helpers.py
src/nanotron/config/lighteval_config.py
1 130 (<1%) 12 (8%) 2025-06-23
src/nanotron/scaling/parametrization.py
src/nanotron/nn/llama3_ring_attention.py
1 27 (3%) 1 (100%) 2025-06-23
src/nanotron/serialize/weights.py
src/nanotron/constants.py
1 63 (1%) 23 (4%) 2025-06-23
src/nanotron/nn/attention.py
src/nanotron/data/nemo_dataset/blendable_dataset.py
1 24 (4%) 2 (50%) 2025-06-23
src/nanotron/nn/rotary.py
src/nanotron/config/lighteval_config.py
1 13 (7%) 12 (8%) 2025-06-23
src/nanotron/logging/__init__.py
pyproject.toml
1 2 (50%) 38 (2%) 2025-06-23
src/nanotron/scaling/parametrization.py
src/nanotron/models/base.py
1 27 (3%) 45 (2%) 2025-06-23
src/nanotron/serialize/main.py
pyproject.toml
1 63 (1%) 38 (2%) 2025-06-23
src/nanotron/nn/moe.py
src/nanotron/eval/upload_to_wandb.py
1 1 (100%) 1 (100%) 2025-06-23
src/nanotron/nn/attention.py
src/nanotron/config/config.py
1 24 (4%) 169 (<1%) 2025-06-23
src/nanotron/serialize/weights.py
src/nanotron/models/qwen.py
1 63 (1%) 47 (2%) 2025-06-23
src/nanotron/eval/upload_to_wandb.py
src/nanotron/constants.py
1 1 (100%) 23 (4%) 2025-06-23
src/nanotron/data/clm_collator.py
src/nanotron/config/config.py
1 21 (4%) 169 (<1%) 2025-06-23
src/nanotron/data/clm_collator.py
src/nanotron/config/parallelism_config.py
1 21 (4%) 26 (3%) 2025-06-23
src/nanotron/nn/moe.py
src/nanotron/constants.py
1 1 (100%) 23 (4%) 2025-06-23
src/nanotron/serialize/optimizer.py
src/nanotron/data/tokenized_bytes.py
1 83 (1%) 2 (50%) 2025-06-23
src/nanotron/sanity_checks.py
src/nanotron/data/tokenized_bytes.py
1 27 (3%) 2 (50%) 2025-06-23
src/nanotron/sanity_checks.py
src/nanotron/eval/upload_to_wandb.py
1 27 (3%) 1 (100%) 2025-06-23
src/nanotron/config/parallelism_config.py
run_train.py
1 26 (3%) 91 (1%) 2025-06-23
src/nanotron/serialize/metadata.py
src/nanotron/parallel/context.py
1 25 (4%) 56 (1%) 2025-06-23
src/nanotron/trainer.py
src/nanotron/parallel/context.py
1 238 (<1%) 56 (1%) 2025-06-23
src/nanotron/parallel/context.py
src/nanotron/data/clm_collator.py
1 56 (1%) 21 (4%) 2025-06-23
src/nanotron/serialize/weights.py
src/nanotron/parallel/context.py
1 63 (1%) 56 (1%) 2025-06-23
src/nanotron/data/clm_collator.py
pyproject.toml
1 21 (4%) 38 (2%) 2025-06-23
Dependencies between files in same commits
The number on the lines shows the number of shared commits.
G [src/nanotron/nn/moe.py] [src/nanotron/nn/moe.py] [src/nanotron/data/nemo_dataset/blendable_dataset.py] [src/nanotron/data/nemo_dataset/blendable_dataset.py] [src/nanotron/nn/moe.py]--[src/nanotron/data/nemo_dataset/blendable_dataset.py] 1 [run_train.py] [run_train.py] [src/nanotron/nn/moe.py]--[run_train.py] 1 [src/nanotron/logging/timers.py] [src/nanotron/logging/timers.py] [src/nanotron/nn/moe.py]--[src/nanotron/logging/timers.py] 1 [src/nanotron/logging/base.py] [src/nanotron/logging/base.py] [src/nanotron/nn/moe.py]--[src/nanotron/logging/base.py] 1 [src/nanotron/eval/upload_to_wandb.py] [src/nanotron/eval/upload_to_wandb.py] [src/nanotron/nn/moe.py]--[src/nanotron/eval/upload_to_wandb.py] 1 [src/nanotron/constants.py] [src/nanotron/constants.py] [src/nanotron/nn/moe.py]--[src/nanotron/constants.py] 1 [src/nanotron/optim/gradient_accumulator.py] [src/nanotron/optim/gradient_accumulator.py] [src/nanotron/helpers.py] [src/nanotron/helpers.py] [src/nanotron/optim/gradient_accumulator.py]--[src/nanotron/helpers.py] 1 [src/nanotron/models/base.py] [src/nanotron/models/base.py] [src/nanotron/optim/gradient_accumulator.py]--[src/nanotron/models/base.py] 1 [src/nanotron/eval/one_job_runner.py] [src/nanotron/eval/one_job_runner.py] [src/nanotron/helpers.py]--[src/nanotron/eval/one_job_runner.py] 1 [src/nanotron/config/lighteval_config.py] [src/nanotron/config/lighteval_config.py] [src/nanotron/helpers.py]--[src/nanotron/config/lighteval_config.py] 1 [src/nanotron/nn/llama3_ring_attention.py] [src/nanotron/nn/llama3_ring_attention.py] [src/nanotron/nn/llama3_ring_attention.py]--[src/nanotron/data/nemo_dataset/blendable_dataset.py] 1 [src/nanotron/nn/llama3_ring_attention.py]--[src/nanotron/helpers.py] 1 [src/nanotron/config/parallelism_config.py] [src/nanotron/config/parallelism_config.py] [src/nanotron/models/base.py]--[src/nanotron/config/parallelism_config.py] 1 [src/nanotron/config/parallelism_config.py]--[run_train.py] 1 [src/nanotron/config/models_config.py] [src/nanotron/config/models_config.py] [src/nanotron/config/parallelism_config.py]--[src/nanotron/config/models_config.py] 1 [src/nanotron/logging/logmixin.py] [src/nanotron/logging/logmixin.py] [src/nanotron/logging/timers.py]--[src/nanotron/logging/logmixin.py] 1 [src/nanotron/data/clm_collator.py] [src/nanotron/data/clm_collator.py] [src/nanotron/logging/timers.py]--[src/nanotron/data/clm_collator.py] 1 [pyproject.toml] [pyproject.toml] [src/nanotron/logging/timers.py]--[pyproject.toml] 1 [src/nanotron/data/tokenized_bytes.py] [src/nanotron/data/tokenized_bytes.py] [src/nanotron/logging/logmixin.py]--[src/nanotron/data/tokenized_bytes.py] 1 [src/nanotron/logging/__init__.py] [src/nanotron/logging/__init__.py] [src/nanotron/logging/__init__.py]--[src/nanotron/data/nemo_dataset/blendable_dataset.py] 1 [src/nanotron/logging/__init__.py]--[pyproject.toml] 1 [src/nanotron/serialize/weights.py] [src/nanotron/serialize/weights.py] [src/nanotron/serialize/weights.py]--[src/nanotron/eval/one_job_runner.py] 1 [src/nanotron/serialize/weights.py]--[src/nanotron/config/lighteval_config.py] 1 [src/nanotron/parallel/context.py] [src/nanotron/parallel/context.py] [src/nanotron/serialize/weights.py]--[src/nanotron/parallel/context.py] 1 [src/nanotron/serialize/weights.py]--[src/nanotron/constants.py] 1 [src/nanotron/models/qwen.py] [src/nanotron/models/qwen.py] [src/nanotron/serialize/weights.py]--[src/nanotron/models/qwen.py] 1 [src/nanotron/serialize/main.py] [src/nanotron/serialize/main.py] [src/nanotron/serialize/main.py]--[src/nanotron/config/parallelism_config.py] 1 [src/nanotron/serialize/main.py]--[src/nanotron/data/clm_collator.py] 1 [src/nanotron/serialize/main.py]--[pyproject.toml] 1 [src/nanotron/data/clm_collator.py]--[src/nanotron/config/parallelism_config.py] 1 [src/nanotron/data/clm_collator.py]--[pyproject.toml] 1 [src/nanotron/config/config.py] [src/nanotron/config/config.py] [src/nanotron/data/clm_collator.py]--[src/nanotron/config/config.py] 1 [src/nanotron/logging/base.py]--[src/nanotron/config/parallelism_config.py] 1 [src/nanotron/eval/upload_to_wandb.py]--[src/nanotron/data/tokenized_bytes.py] 1 [src/nanotron/eval/upload_to_wandb.py]--[src/nanotron/constants.py] 1 [src/nanotron/parallel/context.py]--[src/nanotron/logging/timers.py] 1 [src/nanotron/parallel/context.py]--[src/nanotron/logging/logmixin.py] 1 [src/nanotron/parallel/context.py]--[src/nanotron/data/clm_collator.py] 1 [src/nanotron/nn/attention.py] [src/nanotron/nn/attention.py] [src/nanotron/nn/attention.py]--[src/nanotron/data/nemo_dataset/blendable_dataset.py] 1 [src/nanotron/nn/attention.py]--[src/nanotron/logging/logmixin.py] 1 [src/nanotron/nn/attention.py]--[src/nanotron/config/config.py] 1 [src/nanotron/serialize/optimizer.py] [src/nanotron/serialize/optimizer.py] [src/nanotron/serialize/optimizer.py]--[src/nanotron/logging/timers.py] 1 [src/nanotron/serialize/optimizer.py]--[src/nanotron/data/tokenized_bytes.py] 1 [src/nanotron/scaling/parametrization.py] [src/nanotron/scaling/parametrization.py] [src/nanotron/scaling/parametrization.py]--[src/nanotron/nn/llama3_ring_attention.py] 1 [src/nanotron/scaling/parametrization.py]--[src/nanotron/models/base.py] 1 [src/nanotron/nn/rotary.py] [src/nanotron/nn/rotary.py] [src/nanotron/nn/rotary.py]--[src/nanotron/config/lighteval_config.py] 1 [src/nanotron/sanity_checks.py] [src/nanotron/sanity_checks.py] [src/nanotron/sanity_checks.py]--[src/nanotron/eval/upload_to_wandb.py] 1 [src/nanotron/sanity_checks.py]--[src/nanotron/data/tokenized_bytes.py] 1 [src/nanotron/serialize/metadata.py] [src/nanotron/serialize/metadata.py] [src/nanotron/serialize/metadata.py]--[src/nanotron/parallel/context.py] 1 [src/nanotron/trainer.py] [src/nanotron/trainer.py] [src/nanotron/trainer.py]--[src/nanotron/parallel/context.py] 1
Download: SVG DOT (open online Graphviz editor)

Open 2D force graph (file dependencies)... Open 3D force graph (file dependencies)...
Open 2D force graph (file dependencies with commits)... Open 3D force graph (file dependencies with commits)...
Dependencies between components in same commits (primary)
The number on the lines shows the number of shared commits.