Skip to content

[NNX] Delete Linen (12.1c): collapse dispatch in quantization and model creation - #4685

Open
ecnal-cienet wants to merge 1 commit into
feat/nnx-del-linen-pretrain-sharding-optfrom
feat/nnx-del-linen-pretrain-quant
Open

[NNX] Delete Linen (12.1c): collapse dispatch in quantization and model creation#4685
ecnal-cienet wants to merge 1 commit into
feat/nnx-del-linen-pretrain-sharding-optfrom
feat/nnx-del-linen-pretrain-quant

Conversation

@ecnal-cienet

@ecnal-cienet ecnal-cienet commented Jul 31, 2026

Copy link
Copy Markdown
Collaborator

Description

Start with a short description of what the PR does and how this is a change from
the past.

The rest of the description includes relevant details and context, examples:

  • why is this change being made,
  • the problem being solved and any relevant context,
  • why this is a good solution,
  • some information about the specific implementation,
  • shortcomings of the solution and possible future improvements.

If the change fixes a bug or a Github issue, please include a link, e.g.,:
FIXES: b/123456
FIXES: #123456

You can also provide a comma-separated list. If you don't want to close a bug but
simply to reference it, use BUGS, e.g.:
BUGS: b/123456

Notice 1: Once all tests pass, the "pull ready" label will automatically be assigned.
This label is used for administrative purposes. Please do not add it manually.

Notice 2: For external contributions, our settings currently require an approval from a MaxText maintainer to trigger CI tests.

Tests

Please describe how you tested this change, and include any instructions and/or
commands to reproduce.

Checklist

Before submitting this PR, please make sure (put X in square brackets):

  • I have performed a self-review of my code. For an optional AI review, add the gemini-review label.
  • I have necessary comments in my code, particularly in hard-to-understand areas.
  • I have run end-to-end tests tests and provided workload links above if applicable.
  • I have made or will make corresponding changes to the doc if needed, including adding new documentation pages to the relevant Table of Contents (toctree directive) as explained in our documentation.

@gemini-code-assist

Copy link
Copy Markdown

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

@ecnal-cienet ecnal-cienet changed the title NNX Migration 12.1c (pre-train 3/3) — feat/nnx-del-linen-pretrain-quant (base: feat/nnx-del-linen-pretrain-sharding-opt [NNX] Delete Linen (12.1c): collapse dispatch in quantization and model creation Jul 31, 2026
@codecov

codecov Bot commented Jul 31, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@ecnal-cienet
ecnal-cienet force-pushed the feat/nnx-del-linen-pretrain-quant branch 4 times, most recently from 87c0371 to 125109f Compare August 20, 2026 21:38
@ecnal-cienet
ecnal-cienet changed the base branch from main to feat/nnx-del-linen-pretrain-sharding-opt August 24, 2026 20:10
@ecnal-cienet
ecnal-cienet marked this pull request as ready for review August 24, 2026 20:15
@ecnal-cienet
ecnal-cienet force-pushed the feat/nnx-del-linen-pretrain-sharding-opt branch from 0279059 to 89897a7 Compare August 25, 2026 18:38
@ecnal-cienet
ecnal-cienet force-pushed the feat/nnx-del-linen-pretrain-quant branch from 125109f to df096b4 Compare August 25, 2026 18:38
@ecnal-cienet
ecnal-cienet force-pushed the feat/nnx-del-linen-pretrain-sharding-opt branch from 89897a7 to b51c644 Compare August 31, 2026 14:13
@ecnal-cienet
ecnal-cienet force-pushed the feat/nnx-del-linen-pretrain-quant branch from df096b4 to d482492 Compare August 31, 2026 14:13
… and model creation

- quantizations.maybe_quantize_model always runs the qwix forward pass with the
  dummy tokens/positions/segment ids (and the MTP decoder targets when
  mtp_num_layers > 0), then pops the transient nnx.Intermediate variables the
  traced forward sows.
- model_creation_utils.from_pretrained always builds the sharded model through
  maxtext_utils_nnx.create_nnx_sharded_model.

Tests follow: quantizations_test and nnx_quant_guard_test drop their flag
arguments and Linen expectations, correctness_tests_nnx_dispatch_test keeps only
the NNX case, and forward_pass_logit_checker always loads via from_pretrained.
@ecnal-cienet
ecnal-cienet force-pushed the feat/nnx-del-linen-pretrain-sharding-opt branch from b51c644 to dd76238 Compare August 31, 2026 15:00
@ecnal-cienet
ecnal-cienet force-pushed the feat/nnx-del-linen-pretrain-quant branch from d482492 to 7da8b8a Compare August 31, 2026 15:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants