diff --git a/megatron/training/initialize.py b/megatron/training/initialize.py
index a645f89..f834616 100644
--- a/megatron/training/initialize.py
+++ b/megatron/training/initialize.py
@@ -108,7 +108,7 @@ def _compile_dependencies():
# Compile dataset C++ code.
# =========================
# TODO: move this to ninja
- if torch.distributed.get_rank() == 0:
+ if torch.distributed.get_rank() % args.tensor_model_parallel_size == 0:
start_time = time.time()
print("> compiling dataset index builder ...")
from megatron.core.datasets.utils import compile_helpers