Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
10146c6
Add BytesIO to safe_globals (#2074)
tdene Nov 6, 2025
f167a85
add deprecation warning for legacy tokenizer system (#2145)
dimapihtar Nov 6, 2025
23a1dca
replay: ci: Bump LTS container (#2157)
ko3n1g Nov 6, 2025
0abff08
Hotfix to unit tests on hopper FA3 (bis) (#2179)
tdene Nov 7, 2025
0981e3c
Fix has_modelopt_state() for native Torch checkpoint format (#2160)
AAnoosheh Nov 7, 2025
c63b921
chore: Remove codeowners (#2175)
ko3n1g Nov 7, 2025
9aa14ed
Fix FP8 inference with sequence parallelism (#2009)
santhnm2 Nov 7, 2025
0f8fb9b
Replace ModelOpt generation server (#2147)
AAnoosheh Nov 7, 2025
e07c4a4
Add hybrid model support for dynamic inference engine (#1907)
santhnm2 Nov 7, 2025
82e846d
Async task and event loop safety in Megatron Core (#2025)
tdene Nov 10, 2025
c193bf5
Rename skip_prompt_log_probs (#2181)
tdene Nov 10, 2025
d6979d6
Dynamic inference context | UVM only. (#1983)
lmcafee-nvidia Nov 10, 2025
a59223d
Update copy-pr-bot.yaml [skip ci]
ko3n1g Nov 10, 2025
7055186
Revert "Dynamic inference context | UVM only. (#1983)"
ko3n1g Nov 10, 2025
75f7d50
ci: Run `auto-update-copy-pr-bot` only on forks (#2191)
ko3n1g Nov 10, 2025
2fef6bb
Inference throughput tests: refactor goldens to be in list format (#2…
mathemakitten Nov 10, 2025
1f6cde8
Enable TE custom quantization recipe (#2005)
negvet Nov 11, 2025
d7d71e0
Merge remote-tracking branch 'github/main' into dev
ko3n1g Nov 11, 2025
ca68395
remove workflow
ko3n1g Nov 12, 2025
b55a544
bump deps
ko3n1g Nov 14, 2025
bfbf13f
Merge remote-tracking branch 'github/dev' into ko3n1g/chore/main-to-dev
ko3n1g Nov 14, 2025
34d5fda
attempt to fix lockfile
ko3n1g Nov 14, 2025
d86384d
pydantic
ko3n1g Nov 14, 2025
5d8d08f
"pydantic<1.8.0",
ko3n1g Nov 14, 2025
fe3ede3
lockfile
ko3n1g Nov 14, 2025
21a481a
bump
ko3n1g Nov 14, 2025
d79833b
revert EO
ko3n1g Nov 14, 2025
36b897c
lock
ko3n1g Nov 14, 2025
f699c3a
revert dependency change
ko3n1g Nov 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/copy-pr-bot.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
enabled: true
auto_sync_draft: false
auto_sync_ready: true
trustees_override: ["AAnoosheh", "ArEsKay3", "Autumn1998", "BestJuly", "BoxiangW", "ChenhanYu", "FDecaYed", "HaochenYuan", "ISEEKYAN", "JRD971000", "QiZhangNV", "ShriyaRishab", "Victarry", "Wohox", "ZhiyuLi-Nvidia", "aklife97", "ananthsub", "asolergi-nv", "buptzyb", "chtruong814", "cspades", "cuichenx", "deepakn94", "dimapihtar", "duncanriach", "erhoo82", "ericharper", "fanshiqing", "gautham-kollu", "hxbai", "jaredcasper", "jkamalu", "jon-barker", "kanz-nv", "kevalmorabia97", "ko3n1g", "kunlunl", "kvareddy", "layalir", "lhb8125", "lmcafee-nvidia", "maanug-nv", "mathemakitten", "matthieule", "mkhona-nvidia", "pablo-garay", "pthombre", "rogerwaleffe", "sanandaraj5597", "santhnm2", "sbak5", "shanmugamr1992", "sidsingh-nvidia", "skyw", "tdene", "theothermike", "thomasdhc", "trintamaki", "tylerpoon", "wdykas", "xiaoyao0115", "yanring", "yaox12", "yaoyu-33", "yashaswikarnati", "yobibyte", "youngeunkwon0405", "yuzhongw-nvidia", "zhongbozhu"]
trustees_override: ["AAnoosheh", "ArEsKay3", "Autumn1998", "BestJuly", "BoxiangW", "ChenhanYu", "FDecaYed", "HaochenYuan", "ISEEKYAN", "JRD971000", "QiZhangNV", "ShriyaRishab", "Victarry", "Wohox", "ZhiyuLi-Nvidia", "aklife97", "ananthsub", "asolergi-nv", "buptzyb", "chtruong814", "cspades", "cuichenx", "deepakn94", "dimapihtar", "duncanriach", "erhoo82", "ericharper", "fanshiqing", "gautham-kollu", "hxbai", "jaredcasper", "jiemingz", "jkamalu", "jon-barker", "kanz-nv", "kevalmorabia97", "ko3n1g", "kunlunl", "kvareddy", "layalir", "lhb8125", "lmcafee-nvidia", "maanug-nv", "mathemakitten", "matthieule", "mehraakash", "mkhona-nvidia", "pablo-garay", "parthmannan", "pthombre", "rogerwaleffe", "sanandaraj5597", "santhnm2", "sbak5", "shanmugamr1992", "shifangx", "shjwudp", "sidsingh-nvidia", "skyw", "tdene", "theothermike", "thomasdhc", "trintamaki", "tylerpoon", "wdykas", "xiaoyao0115", "xuwchen", "yanring", "yaox12", "yaoyu-33", "yashaswikarnati", "yobibyte", "youngeunkwon0405", "yuzhongw-nvidia", "zhongbozhu"]
1 change: 1 addition & 0 deletions .github/workflows/auto-update-copy-pr-bot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ jobs:
auto-update-copy-pr-bot:
runs-on: ubuntu-latest
environment: nemo-ci
if: github.repository == 'NVIDIA/Megatron-LM'
steps:
- name: Checkout code
uses: actions/checkout@v3
Expand Down
34 changes: 33 additions & 1 deletion .github/workflows/cicd-main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -233,11 +233,26 @@ jobs:
with:
python-version: 3.12

- name: Install GH CLI
shell: bash -x -e -u -o pipefail {0}
run: |
apt-get update
apt-get install -y gh

- name: Get PR info
id: get-pr-info
if: startsWith(github.ref, 'refs/heads/pull-request/')
uses: nv-gha-runners/get-pr-info@main

- name: Has lts label
id: has-lts-label
env:
GH_TOKEN: ${{ secrets.PAT }}
run: |
PR_NUMBER=${{ fromJSON(steps.get-pr-info.outputs.pr-info || '{}').number }}
HAS_LTS_LABEL=$(gh pr view $PR_NUMBER --json labels | jq '[.labels[].name] | any(. == "container::lts")') || echo "false"
echo "main=$HAS_LTS_LABEL" | tee -a $GITHUB_OUTPUT

- name: Download test data
shell: bash
env:
Expand Down Expand Up @@ -276,6 +291,22 @@ jobs:
echo "$LAST_PRS" | tee -a $GITHUB_OUTPUT
echo "EOF" | tee -a $GITHUB_OUTPUT

- name: Parse baseimage
shell: bash
id: base-image
env:
HAS_LTS_LABEL: ${{ steps.has-lts-label.outputs.main }}
run: |
if [ "$HAS_LTS_LABEL" == "true" ]; then
NGC_VERSION=$(cat docker/.ngc_version.lts)
echo "version=$NGC_VERSION" | tee -a $GITHUB_OUTPUT
echo "image_type=lts" | tee -a $GITHUB_OUTPUT
else
NGC_VERSION=$(cat docker/.ngc_version.dev)
echo "version=$NGC_VERSION" | tee -a $GITHUB_OUTPUT
echo "image_type=dev" | tee -a $GITHUB_OUTPUT
fi

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

Expand All @@ -287,7 +318,8 @@ jobs:
context: .
target: main
build-args: |
FROM_IMAGE_NAME=nvcr.io/nvidia/pytorch:25.09-py3
FROM_IMAGE_NAME=${{ steps.base-image.outputs.version }}
IMAGE_TYPE=${{ steps.base-image.outputs.image_type }}
cache-from: |
type=registry,ref=${{ env.container-registry }}/megatron-lm:${{ fromJSON(steps.get-pr-info.outputs.pr-info || '{}').number || 0 }}-buildcache,mode=max
type=registry,ref=${{ env.container-registry }}/megatron-lm:main-buildcache,mode=max
Expand Down
75 changes: 0 additions & 75 deletions .github/workflows/multi-approval-bot.yml

This file was deleted.

6 changes: 4 additions & 2 deletions .gitlab/stages/01.build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,10 +53,12 @@ test:build_image:
parallel:
matrix:
- IMAGE: CI_MCORE_LTS_IMAGE
FILE: Dockerfile.ci.lts
BASE_IMAGE: nvcr.io/nvidia/pytorch:24.01-py3
FILE: Dockerfile.ci.dev
IMAGE_TYPE: lts
BASE_IMAGE: nvcr.io/nvidia/pytorch:25.09-py3
- IMAGE: CI_MCORE_DEV_IMAGE
FILE: Dockerfile.ci.dev
IMAGE_TYPE: dev
BASE_IMAGE: nvcr.io/nvidia/pytorch:25.09-py3
- IMAGE: UTILITY_IMAGE
FILE: Dockerfile.linting
Expand Down
26 changes: 0 additions & 26 deletions CODEOWNERS

This file was deleted.

1 change: 1 addition & 0 deletions docker/.ngc_version.dev
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
nvcr.io/nvidia/pytorch:25.09-py3
1 change: 1 addition & 0 deletions docker/.ngc_version.lts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
nvcr.io/nvidia/pytorch:25.09-py3
6 changes: 2 additions & 4 deletions docker/Dockerfile.ci.dev
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
# syntax=docker/dockerfile:1.3-labs

ARG FROM_IMAGE_NAME
ARG WHEEL_DIR=/workspace/wheels

FROM ${FROM_IMAGE_NAME} as main
ENV PIP_CONSTRAINT=""
ENV DEBIAN_FRONTEND=noninteractive
Expand All @@ -25,16 +23,16 @@ RUN bash -ex <<"EOF"
curl -LsSf https://astral.sh/uv/${UV_VERSION}/install.sh | sh
EOF

ARG WHEEL_DIR
COPY README.md pyproject.toml uv.lock /workspace/
COPY megatron/core/__init__.py /workspace/megatron/core/
COPY megatron/core/package_info.py /workspace/megatron/core/
ARG IMAGE_TYPE=dev
RUN --mount=type=cache,target=/root/.cache/uv \
bash -ex <<"EOF"
export NVTE_CUDA_ARCHS="80;90;100"
uv venv ${UV_PROJECT_ENVIRONMENT} --system-site-packages
uv sync --only-group build
uv sync --extra dev --extra mlm --link-mode copy --locked \
uv sync --extra ${IMAGE_TYPE} --extra mlm --link-mode copy --locked \
--no-install-package torch \
--no-install-package torchvision \
--no-install-package triton \
Expand Down
98 changes: 0 additions & 98 deletions docker/Dockerfile.ci.lts

This file was deleted.

Loading
Loading