Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
3c44466
Fix MiniMax M2.7 expert selectors and source dtype documentation (#2817)
chadvoegele Oct 17, 2026
6060bce
Fix import modelopt.torch without the [hf] extra (#2671)
LinCanNerd Oct 17, 2026
1c7c7b4
Pin "leptonai<0.47" to fix tools/launcher CI job (#2892)
kevalmorabia97 Oct 20, 2026
a757235
Fix layerwise MoE source-weight accounting (NVBug 6954041) (#2876)
meenchen Oct 21, 2026
2101318
[NVBug 6966551] Fix spelling errors and duplicated words in docs and …
noeyy-mino Oct 21, 2026
c603b63
Leave MTP layers unquantized at any depth in the default PTQ exclusio…
kevalmorabia97 Oct 21, 2026
d7713ab
Fix llm_sparsity finetune saving a sharded state dict under FSDP2 (#2…
kaix-nv Oct 21, 2026
bbb07c3
Fix attention quantizer leakage in diffusers HF exports (#2904)
Zhehao-Hu Oct 22, 2026
f3e9435
[NVBug 6972128] Fix broken links (#2937)
noeyy-mino Oct 22, 2026
67aab93
[NVBug 6967406] Fix misspellings in example READMEs and notebooks (#2…
noeyy-mino Oct 22, 2026
740a77b
[https://nvbugs/6820271] Fix skillevaluator schema findings in monito…
noeyy-mino Oct 22, 2026
52999c1
fix(deploy): unblock TensorRT 11 inference (#2908)
joe-nv Oct 22, 2026
70ca109
[NVBug 6959002][fix] Supply image inputs for Wan I2V export fusion (#…
yingguo-trt Oct 23, 2026
f1b3d41
[OMNIML-6260] Pin the hosted Linux runners to ubuntu-24.04 (#2950)
shengliangxu Oct 23, 2026
674f97e
[NVBug 6981670][docs] Fix Cache Diffusion prepare calls (#2972)
yingguo-trt Oct 23, 2026
77e22d9
Launch the fused NVFP4 GPTQ kernel on its tensors' GPU (#2877)
cjluo-nv Oct 23, 2026
3e8d41d
[NVBug 6934537][fix] Re-tie embeddings in init_quantized_weights (#2951)
cjluo-nv Oct 23, 2026
a1ca420
Fix Windows ONNX external data corruption by upgrading ONNX (#2816)
anmaurya001 Oct 24, 2026
74565b2
Quantize FP8 weights in float32 in the functional export (#3005)
kevalmorabia97 Oct 25, 2026
c955816
[NVBug 6982525] Honor save_modelopt_state in Diffusers export (#3012)
yingguo-trt Oct 26, 2026
8319ad8
[NVBug 6980441] Fix Diffusers subfolder ModelOpt state restoration (#…
yingguo-trt Oct 26, 2026
7484d0c
[NVBug 6982528] Save LTX full-mode checkpoints as safetensors (#3015)
yingguo-trt Oct 26, 2026
44950f1
Require accelerate>=1.15.0 for llm_qat (#3006)
kevalmorabia97 Oct 26, 2026
58e6888
Fall back to Python INT4 packing when the extension fails to build (#…
ConnorBaker Oct 26, 2026
2cce2ac
Fix tensor-parallel gradient scaling in Top-K KL distillation (#2988)
wiederse Oct 26, 2026
5d8e816
Keep calibrated skip-softmax thresholds across save/restore (#3028)
kaix-nv Oct 26, 2026
8d52e20
fix: prevent UnboundLocalError masking real errors in fsdp2_aware_wei…
dinhxuanvu Oct 26, 2026
9ac931b
[NVBug 6982529] Fix stale ModelOpt state when overwriting checkpoints…
Zhehao-Hu Oct 26, 2026
23f46c3
docs: fix TensorRT-LLM and autotune links (#2612)
pratikgx Oct 26, 2026
4a5af55
[NVBug 6980192] Fix NVFP4 Conv3d activation quantization disable stat…
Zhehao-Hu Oct 26, 2026
92f78b5
Fix nested distillation forward contexts (#2653)
Michael-RDev Oct 26, 2026
b4c4f35
Tile static NVFP4 fake quant and use int64 offsets (#2599)
namgyu-yun Oct 26, 2026
8ef5d2f
Preserve histogram counts during entropy calibration (#2655)
sylvesterkaczmarek Oct 26, 2026
f5e8d0b
Fix q/k/v quantizer wiring in register_attention_for_kv_quant (#2618)
javierdejesusda Oct 26, 2026
bad3cb3
Emit VisualGen-compatible sparse_attention_config for diffusers skip-…
Edwardf0t1 Oct 26, 2026
c342882
[NVBug 6980436] Fix per-step averaging in diffusion min-mean calibrat…
Zhehao-Hu Oct 27, 2026
d9069e5
[NVBug 6982527] Fix duplicate final checkpoint save in LTX distillati…
Zhehao-Hu Oct 27, 2026
23ec002
LTX-2 quantization example: filter calibration extra-params, document…
Edwardf0t1 Oct 27, 2026
c38821a
[NVBug 6938136] Use private default locations for TensorRT build arti…
shengliangxu Oct 27, 2026
0174b5d
[NVBug 6901733] fix(hf_ptq): use bundled code for dense Nemotron-H on…
juhi10071998 Oct 27, 2026
7a6183f
Fix selected layers being skipped by post-init sparsity (#2345)
darkdi Oct 27, 2026
7f48c9d
fix(speculative): pin and hash-verify the Kimi-K2 remote modeling cod…
h-guo18 Oct 27, 2026
164e153
[NVBug 6938144] Stop making /workspace world-writable in the vLLM ser…
shengliangxu Oct 27, 2026
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/actions/ubuntu-setup/action.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: Ubuntu runner setup
description: Standard setup for ubuntu-latest runners (setup Python, cleanup disk space)
description: Standard setup for ubuntu-24.04 runners (setup Python, cleanup disk space)

inputs:
python-version:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/_pr_gate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ on:

jobs:
check-file-changes:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
outputs:
any_changed: ${{ steps.changed-tests.outputs.any_modified || steps.non-pr.outputs.any_changed }}
steps:
Expand Down Expand Up @@ -53,7 +53,7 @@ jobs:
if: >-
startsWith(github.ref, 'refs/heads/pull-request/') &&
needs.check-file-changes.outputs.any_changed == 'true'
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
permissions:
checks: read
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/bump_uv_lock.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ permissions:

jobs:
bump-uv-lock:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
timeout-minutes: 15
steps:
- uses: actions/checkout@v6
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check_model_hub_orgs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ concurrency:

jobs:
check-model-hub-orgs:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
timeout-minutes: 5
steps:
- uses: actions/checkout@v6
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/claude.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:
contains(fromJson('["OWNER", "MEMBER", "COLLABORATOR"]'), github.event.issue.author_association)
)
)
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
timeout-minutes: 10
permissions:
contents: write
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/claude_review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
github.event.issue.pull_request &&
contains(github.event.comment.body, '/claude review') &&
contains(fromJson('["OWNER", "MEMBER", "COLLABORATOR"]'), github.event.comment.author_association)
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
timeout-minutes: 30
permissions:
contents: read
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/close_inactive_issues_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:

jobs:
stale:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
permissions:
issues: write
pull-requests: write
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/code_quality.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ concurrency:

jobs:
code-quality:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
timeout-minutes: 30
steps:
- uses: actions/checkout@v6
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/example_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
# One changed-files pass decides which lanes run. Lane granularity, not per-example: a job's
# `if` cannot read `matrix`, so gating an individual example would need a job per example.
pr-gate:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
permissions:
checks: read
contents: read
Expand Down Expand Up @@ -237,7 +237,7 @@ jobs:
# Run even if example tests are skipped
if: ${{ startsWith(github.ref, 'refs/heads/pull-request/') && always() }}
needs: [pr-gate, torch, vllm, trtllm, megatron, diffusers, onnx]
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- name: Required example tests did not succeed
if: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/gpu_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ jobs:
# Run even if gpu-tests is skipped
if: ${{ startsWith(github.ref, 'refs/heads/pull-request/') && always() }}
needs: [pr-gate, gpu-tests]
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- name: Required GPU tests did not succeed
if: ${{ needs.pr-gate.result != 'success' || (needs.pr-gate.outputs.any_changed == 'true' && needs.gpu-tests.result != 'success') }}
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ permissions:
jobs:
build-docs:
if: github.event.action != 'closed'
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
timeout-minutes: 10
steps:
- uses: actions/checkout@v6
Expand All @@ -40,7 +40,7 @@ jobs:

changes:
if: github.event_name == 'pull_request' && github.event.action != 'closed'
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
outputs:
docs: ${{ steps.filter.outputs.docs }}
steps:
Expand All @@ -62,7 +62,7 @@ jobs:
github.event.pull_request.head.repo.full_name == github.repository &&
(github.event.action == 'closed' || needs.changes.outputs.docs == 'true')
needs: [build-docs, changes]
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
timeout-minutes: 10
# Per-PR concurrency without cancel-in-progress so 'closed' cleanup always runs
concurrency:
Expand All @@ -83,7 +83,7 @@ jobs:
deploy-gh-pages:
if: github.event_name == 'push' || github.event_name == 'schedule' || github.event_name == 'workflow_dispatch'
needs: build-docs
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- name: Download docs artifact
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/regression_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ jobs:
# Run even if regression-tests is skipped
if: ${{ startsWith(github.ref, 'refs/heads/pull-request/') && always() }}
needs: [pr-gate, regression-tests]
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- name: Required regression tests did not succeed
if: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ permissions:

jobs:
build-upload:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/ubuntu-setup
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/unit_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ concurrency:

jobs:
check-file-changes:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
outputs:
any_changed: ${{ steps.changed.outputs.any_modified || steps.non-pr.outputs.any_changed }}
steps:
Expand Down Expand Up @@ -58,7 +58,7 @@ jobs:
.agents/skills/**
plugins/modelopt/skills/**
linux:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
timeout-minutes: 20
steps:
- uses: actions/checkout@v6
Expand Down Expand Up @@ -120,7 +120,7 @@ jobs:
multi-version:
if: needs.check-file-changes.outputs.any_changed == 'true'
needs: [linux, check-file-changes]
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
timeout-minutes: 20
strategy:
fail-fast: false
Expand Down Expand Up @@ -150,7 +150,7 @@ jobs:
partial-install:
if: needs.check-file-changes.outputs.any_changed == 'true'
needs: [linux, check-file-changes]
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
timeout-minutes: 15
strategy:
fail-fast: false
Expand All @@ -164,7 +164,7 @@ jobs:
launcher:
if: needs.check-file-changes.outputs.any_changed == 'true'
needs: [linux, check-file-changes]
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
timeout-minutes: 15
steps:
- uses: actions/checkout@v6
Expand All @@ -181,7 +181,7 @@ jobs:
mcp:
if: needs.check-file-changes.outputs.any_changed == 'true'
needs: [linux, check-file-changes]
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
timeout-minutes: 15
steps:
- uses: actions/checkout@v6
Expand All @@ -204,7 +204,7 @@ jobs:
skills:
if: needs.check-file-changes.outputs.any_changed == 'true'
needs: [linux, check-file-changes]
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
timeout-minutes: 10
steps:
- uses: actions/checkout@v6
Expand All @@ -222,7 +222,7 @@ jobs:
# Run even if some jobs are skipped
if: ${{ github.event_name == 'pull_request' && always() }}
needs: [check-file-changes, linux, windows, multi-version, partial-install, launcher, mcp, skills]
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- name: Required unit tests did not succeed
# windows is deliberately absent from this condition. It still runs and is still visible,
Expand Down
20 changes: 20 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@ Changelog
- ``get_te_hybrid_stack_spec`` was removed from ``modelopt.torch.nas.plugins.megatron``; it had no use outside tests. Use ``modelopt.torch.utils.plugins.megatron_layer_specs.te_hybrid_stack_spec_sequential_mlp`` for the SequentialMLP layout, or ``megatron.core.models.hybrid.hybrid_layer_specs.hybrid_stack_spec`` for grouped GEMM.
- Unified HuggingFace export now fails with ``NotImplementedError`` when it meets an MoE block whose expert projection names it does not know, instead of assuming Mixtral's ``w1``/``w2``/``w3``. If you hit this, register a ``ModelSpec`` for the model under ``modelopt/torch/models/``. Every MoE architecture ModelOpt exported correctly before this change is registered, so no supported model regresses.
- ``--recipe`` (and ``modelopt.recipe.load_recipe``) now resolve a recipe path **filesystem-first**: a recipe of the same relative path in the current working directory takes precedence over the shipped built-in of that name, matching how recipe ``$import`` paths already resolve. Previously the built-in won.
- Diffusion HF exports now omit attention quantizer buffers by default, except for FLUX.1, which retains enabled Q/K/V ``_amax`` keys for runtime compatibility; other consumers of those keys can opt in with ``export_attention_quantizers=True`` (CLI: ``--extra-param export_attention_quantizers=true``). Disabled attention quantizers remain excluded, and diffusion components, including LTX-2, no longer emit KV-cache quantization metadata.

**Deprecations**

Expand All @@ -132,12 +133,18 @@ Changelog

**Bug Fixes**

- Fix LTX-2 distillation full-mode checkpoints to use the safetensors format expected by their file extension and loaders.
- Fix corrupted ONNX external tensor data when exporting models on Windows by upgrading ONNX. Regenerate affected models from clean weights.
- Harden the default locations of the TensorRT deployment runtime's build artifacts and the ONNX AutoTune timing cache: they no longer sit at fixed paths under the shared system temp directory, where another local user could pre-create them to plant symlinks or swap a built engine. Both now live in a private temporary directory that is created once per process; pass ``timing_cache_path`` (runtime) or ``--timing_cache`` (AutoTune) to keep a timing cache across processes.
- Fix ``import modelopt.torch`` failing with ``ModuleNotFoundError`` for ``requests`` or ``huggingface_hub`` when ``nvidia-modelopt`` is installed without the ``[hf]`` extra.
- Harden the distributed object broadcast/allgather helpers and the Megatron expert-parallel export gather so a compromised peer rank can no longer execute code through a crafted pickle payload: payloads load with ``weights_only=True`` and the export gathers raw bytes instead of pickled objects.
- Harden ``examples/vllm_serve/Dockerfile``: ``/workspace`` is no longer world-writable, so no other unprivileged user in the container can replace the CUDA extensions or the ModelOpt sources that the vLLM server loads. The directory is now owned by the ``vllm`` user; rebuild the image, and to run it as a different user point ``TORCH_EXTENSIONS_DIR`` at a directory that user can write, since ModelOpt otherwise cannot load its CUDA extensions and falls back to slower eager fake quantization.
- Fix LSQ clamping small, representable FP8 block scales too aggressively, which could zero quantized values and suppress scale gradients.
- Fix ONNX AutoTune benchmark initialization with TensorRT 11 while preserving strongly typed networks on TensorRT 10.
- Keep vision-block Linears in high precision in the ``qwen3_vl`` and ``qwen3_5`` FP8 vision recipes so exported checkpoints avoid a vLLM vision-attention shape failure. The recipes still quantize primary and deepstack merger Linears; re-quantize affected checkpoints before deployment.
- Fix unified HF export writing a weight name the source checkpoint does not use when a model declares a backwards-compatibility *load* rename as a reversible ``WeightRenaming``. Reversing such a rule rewrote the canonical name to a legacy spelling, and a deployment runtime keyed on the canonical name then failed to load the quantized checkpoint. Each exported name is now resolved against the names the source checkpoint actually carries, for both the exported tensors and the quantization config's module references.
- Fix exports using the built-in Transformers NemotronH implementation retaining incompatible legacy remote-code config and model mappings. Re-export affected checkpoints before deployment.
- Fix ``examples/hf_ptq`` failing with ``KeyError: 'mlp'`` on dense Nemotron-H checkpoints (Nano-9B/12B-v2, H-8B/47B/56B) with Transformers 5.5, whose built-in ``NemotronHForCausalLM`` supports only the MoE variant. ``get_model`` now uses the checkpoint's bundled code when ``--trust_remote_code`` is set and the built-in config can't be built.
- Fix ``export_hf_checkpoint`` dropping Diffusers pipeline settings, such as Wan 2.2 ``boundary_ratio``, from ``model_index.json`` when ``components`` is given. Re-export affected checkpoints to a new directory, since component exports do not overwrite an existing ``model_index.json``.
- Fix INT8 real quantization (``mtq.compress``) of FP16 weights zeroing or clipping channels with a small amax: their scales underflowed in FP16. Scales of newly compressed INT8 weights are now stored in FP32.
- Fix Hugging Face exports classifying registered Qwen VLM parameters as unplaced source weights, which overwrote quantized tensors with original weights and incorrectly excluded their modules from quantization. Re-export affected checkpoints.
Expand Down Expand Up @@ -186,6 +193,19 @@ Changelog
- Fix GPTQ with Megatron data parallelism: each data-parallel replica of a module now builds its Hessian from the whole calibration set instead of only its own shard, so all replicas reach the same quantized weights.
- Fix ONNX quantization with the default ``concat_elimination`` pass crashing in calibration with ``KeyError: '<tensor>_ReduceMin'`` when a ``Concat`` input is a constant, such as the class token of a ViT.
- Fix PTQ of native Transformers FP8 experts to apply source weight scales during calibration and export. Re-quantize affected checkpoints from the original FP8 source.
- The default PTQ recipes now leave multi-token-prediction (MTP) layers unquantized in Megatron vision-language models too (``language_model.mtp.*``), as they already did at the model root.
- Fix ``examples/llm_sparsity/weight_sparsity/finetune.py`` saving a sharded state dict under FSDP2, the default FSDP version in Transformers 5, which made ``export_hf_ckpt.py`` fail to restore it. Re-run finetuning to produce a loadable ``finetuned_modelopt_state.pth``.
- Fix GPTQ with ``fused: true`` failing with a CUDA illegal memory access, or a Triton pointer error, on a model that ``device_map="auto"`` spreads over several GPUs once calibration reaches a layer outside the current GPU.
- Diffusers ``export_hf_checkpoint`` now honors ``save_modelopt_state=False`` (the default) when HuggingFace checkpointing is enabled. Pass ``save_modelopt_state=True`` to retain the ModelOpt state file.
- Fix ONNX INT4 quantization ending the Python process when the INT4 packing extension fails to build, for example without a C++ compiler. It now falls back to the Python implementation.
- Fix Megatron Top-K/Top-P distillation gradients being multiplied by the tensor-parallel size when tensor parallelism is enabled; reported loss values are unchanged.
- Fix ``fsdp2_aware_weight_update`` masking an error raised during its unshard (e.g. a CUDA OOM) with a spurious ``UnboundLocalError``.
- Nested ``only_student_forward()`` and ``only_teacher_forward()`` contexts now preserve the enclosing execution mode, including when an inner context is disabled or raises an exception.
- Fix an illegal memory access in static NVFP4 fake quantization for tensors with more than 2^31 elements, such as stacked MoE expert weights. The kernel is also about 14x faster.
- Preserve accumulated histogram counts when computing an entropy calibration threshold with NumPy histograms.
- Fix KV-cache quantization through ``register_attention_for_kv_quant``, the fallback for Hugging Face attention classes that do not use the attention interface, attaching the ``q``, ``k`` and ``v`` bmm quantizers to the wrong tensors for most attention layouts. Recalibrate and re-export models quantized through this fallback. Attention classes that compute their scores with ``torch.baddbmm`` (e.g. ``BloomAttention``, ``GPTNeoXJapaneseAttention``) are no longer patched, since their operands were always wired wrong (or raised ``IndexError``), and now get the existing warning to register a custom quantized attention class.
- Fix the diffusers skip-softmax HF export to emit the schema TensorRT-LLM VisualGen loads (``threshold_scale_factor.coefficients`` and a scalar ``target_sparsity``). Re-export checkpoints that failed to load.
- EAGLE training with ``eagle_decoder_type="kimik2"`` now downloads the Kimi-K2 modeling code from a pinned ``moonshotai/Kimi-K2-Thinking`` revision and verifies its SHA-256 hashes before importing it. Offline runs need that revision in the Hugging Face cache.

0.47.0 (2026-09-23)
^^^^^^^^^^^^^^^^^^^
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ more fine-grained control on installed dependencies or for alternative docker im
|------------|----------------|
| LLM / VLM Quantization | [View Support Matrix](./examples/hf_ptq/README.md#support-matrix) |
| Diffusers Quantization | [View Support Matrix](./examples/diffusers/README.md#support-matrix) |
| ONNX Quantization | [View Support Matrix](./examples/torch_onnx/README.md#onnx-export-supported-llm-models) |
| ONNX Quantization | [View Support Matrix](./examples/torch_onnx/README.md#supported-models) |
| Windows Quantization | [View Support Matrix](./examples/windows/README.md#support-matrix) |
| Quantization Aware Training | [View Support Matrix](./examples/llm_qat/README.md#support-matrix) |
| Pruning | [View Support Matrix](./examples/pruning/README.md#support-matrix) |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ explicit dependency installation avoids selecting the Windows x64 ``onnxruntime-

& $PythonExe -m pip install `
cppimport cupy-cuda13x lief ml_dtypes `
"onnx~=1.21.0" "onnx-graphsurgeon>=0.6.1" `
"onnx~=1.23.2" "onnx-graphsurgeon>=0.6.1" `
"onnxconverter-common~=1.16.0" onnxscript `
"onnxslim>=0.1.76" "polygraphy>=0.49.22" `
"onnxruntime>=1.24.2" onnxruntime-ep-nv-tensorrt-rtx-cu13
Expand Down
2 changes: 1 addition & 1 deletion docs/source/guides/7_nas.rst
Original file line number Diff line number Diff line change
Expand Up @@ -326,7 +326,7 @@ The conversion process
----------------------

ModelOpt will automatically generate a search space for you from your custom PyTorch model.
This is a one time process process performed during pruning and NAS. Once a model is converted, you
This is a one time process performed during pruning and NAS. Once a model is converted, you
can save and restore it for downstream tasks like training, inference, and fine-tuning.

To help you better understand how the search space is derived from your model, we go through the
Expand Down
2 changes: 1 addition & 1 deletion docs/source/guides/_pytorch_quantization.rst
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ quantization and weight & activation quantization). ``effective_bits`` constrain
You may specify a ``effective_bits`` constraint such as 4.8 for mixed precision quantization using :attr:`NVFP4_DEFAULT_CFG` & :attr:`FP8_DEFAULT_CFG`.
``AutoQuantize`` will automatically quantize highly sensitive layers in :attr:`FP8_DEFAULT_CFG` while keeping less sensitive layers in :attr:`NVFP4_DEFAULT_CFG`
(and even skip quantization for any extremely sensitive layers) so that
the the final mixed precision quantized model has an effective quantized bits of 4.8.
the final mixed precision quantized model has an effective quantized bits of 4.8.
This model would give a better accuracy than the model quantized with vanilla :attr:`NVFP4_DEFAULT_CFG` since
the more aggressive :attr:`NVFP4_DEFAULT_CFG` quantization was not applied for the highly sensitive layers.

Expand Down
4 changes: 2 additions & 2 deletions examples/deepseek/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ export HF_FP4_PATH={path_to_save_the_final_FP4_checkpoint}
### DeepSeek V3 R1 V3.1

```bash
# download the FP8 checkpoint from Hugginface. This is an example of DeepSeek-R1
# download the FP8 checkpoint from Hugging Face. This is an example of DeepSeek-R1
huggingface-cli download deepseek-ai/DeepSeek-R1 --local-dir $HF_FP8_CKPT

# clone DeepSeek-V3 (base model of R1) Github repository for FP8 inference,
Expand All @@ -36,7 +36,7 @@ git clone https://github.com/deepseek-ai/DeepSeek-V3.git && cd DeepSeek-V3 && gi
### [Experimental] DeepSeek V3.2

```bash
# download the FP8 checkpoint from Hugginface.
# download the FP8 checkpoint from Hugging Face.
huggingface-cli download deepseek-ai/DeepSeek-V3.2-Exp --local-dir $HF_FP8_CKPT

# clone DeepSeek-V3.2 Github repository for FP8 inference,
Expand Down
Loading
Loading