[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-nvidia-debug-trt-mismatch":3,"mdc-56phk5-key":37,"related-org-nvidia-debug-trt-mismatch":1765,"related-repo-nvidia-debug-trt-mismatch":1924},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":20,"repoUrl":21,"updatedAt":22,"license":23,"forks":24,"topics":25,"repo":32,"sourceUrl":35,"mdContent":36},"debug-trt-mismatch","debug TensorRT model output mismatches","Use when TensorRT output diverges from a model reference, model-first validation fails, generated text or media is wrong, or a family change introduces a numerical mismatch. Routes the investigation by model modality and escalates from the first divergent boundary to the smallest responsible family-owned operation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},"nvidia","NVIDIA","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fnvidia.png",[12,16,17],{"name":13,"slug":14,"type":15},"Performance","performance","tag",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"Debugging","debugging",190,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FTensorRT-Model-Connect","2026-08-31T09:19:00.563158",null,35,[26,27,28,29,30,31],"ai-agents","ai-native","cpp","huggingface","inference","pytorch",{"repoUrl":21,"stars":20,"forks":24,"topics":33,"description":34},[26,27,28,29,30,31],"From PyTorch model to end-to-end TensorRT inference experience in two commands—AI-native, cross-platform, and built for the best possible user experience.","https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FTensorRT-Model-Connect\u002Ftree\u002FHEAD\u002Fplugins\u002Ftrtmc-agent-skills\u002Fskills\u002Fdebug-trt-mismatch","---\nname: debug-trt-mismatch\ndescription: >-\n  Use when TensorRT output diverges from a model reference, model-first\n  validation fails, generated text or media is wrong, or a family change\n  introduces a numerical mismatch. Routes the investigation by model modality\n  and escalates from the first divergent boundary to the smallest responsible\n  family-owned operation.\n---\n\n# Debug TRT Mismatch\n\n## Goal\n\nFind the first boundary where TensorRT and the declared reference disagree.\nPreserve the failing workload, sampling settings, model revision, bundle, and\nruntime strategy while narrowing the problem. Do not hide a mismatch by\nloosening validation thresholds.\n\n## Preflight\n\nRecord the exact revision and environment:\n\n```bash\ngit rev-parse HEAD\nnvidia-smi --query-gpu=name,driver_version --format=csv,noheader\npython3 -c \"import tensorrt as trt; print(trt.__version__)\"\nPYTHONPATH=python:. python3 -c \"import tensorrt_model_connect; print('package: OK')\"\ntest -x .\u002Fbuild\u002Ftrtmc\n```\n\nIf the local checkout does not have the required GPU or TensorRT environment,\nuse the existing team container rather than changing the investigation:\n\n```bash\ndocker ps -a --filter \"name=trtmc-dev-gb300\" --format \"{{.Names}} {{.Status}}\"\n.\u002Fscripts\u002Fbootstrap_workspace.sh --id \u003Cteam-id> --branch \"$(git branch --show-current)\" --detach\n```\n\nRun later commands inside `trtmc-dev-gb300-\u003Cteam-id>` when needed.\n\n## Reproduce Through The Owned Validation Path\n\nList model-first workloads and dry-run the failing one:\n\n```bash\nPYTHONPATH=python:. python3 tools\u002Ftrtmc_validate.py --list\nPYTHONPATH=python:. python3 tools\u002Ftrtmc_validate.py \\\n  \u003Cmodel> \u003Cworkload> \\\n  --dry-run \\\n  --output \u002Ftmp\u002Ftrtmc-validation\n```\n\nThe model binding in `tests\u002Fvalidation\u002Fmodel_workloads.yaml`, workload contract\nin `tests\u002Fvalidation\u002Fworkloads.yaml`, family manifests, and their sidecars are\nthe source of truth for inputs, sampling, and comparison gates. Read\n`tools\u002Fvalidation\u002FREADME.md` before changing the engine: the persisted\n`task_eval` artifact key remains intentionally stable even though executable\ncode moved to `tools\u002Fvalidation\u002F`. Keep reference generation and comparison\nseparate in the report; an execution failure is not a numerical mismatch.\n\n## Route By Model Capability\n\nInspect the model's Python, C++, and E2E `MODEL.toml` entries before selecting a\ndebugger:\n\n| Model path | First focused tool |\n|---|---|\n| Decoder family with `decoder_debug` validation profile | `tools\u002Fdiff_logits.py` |\n| Decoder layer localization | `tools\u002Fdiff_layers.py` |\n| Vision-language | `tools\u002Fdiff_vl.py` |\n| Audio\u002FBark | `tools\u002Fdiff_audio.py` |\n| Diffusion | `tools\u002Fdebug_diffusion_pipeline.py` |\n| Python runner versus C++ | `tools\u002Ftest_runner_parity.py` |\n\n`scripts\u002Fvalidate_family.sh \u003Cmodel>` already routes declared family\ncapabilities. Do not force decoder-only tools onto audio, diffusion, or another\nfamily that does not declare that profile.\n\n## Decoder Escalation\n\nStart with logits:\n\n```bash\nPYTHONPATH=python:. python3 tools\u002Fdiff_logits.py \\\n  --model \u003Cmodel> \\\n  --prompt \"The capital of France is\" \\\n  --max-new-tokens 10 \\\n  --atol 1e-3 \\\n  --json \u002Ftmp\u002Fdiff-logits.json \\\n  --verbose\n```\n\nInterpret the first divergent step:\n\n| Pattern | Investigate |\n|---|---|\n| Step 0 diverges | weights, config, prefill graph |\n| Error grows each step | precision boundary or normalization |\n| Sudden step-N jump | RoPE position, mask, or KV cache |\n| Top-1 agrees but max diff is high | close logits; inspect cosine and rank |\n| Output differs with small logits diff | sampling, seed, or tie-breaking |\n\nIf logits identify a graph mismatch but not its origin, compare layers:\n\n```bash\nPYTHONPATH=python:. python3 tools\u002Fdiff_layers.py \\\n  --model \u003Cmodel> \\\n  --prompt \"Hello\" \\\n  --atol 0.05 \\\n  --verbose\n```\n\nUse the testcase's declared tolerance as the authority. `0.01`, `0.05`, and\n`0.1` are investigation starting points, not replacement pass criteria.\n\n## Modality-Specific Escalation\n\nVision-language:\n\n```bash\nPYTHONPATH=python:. python3 tools\u002Fdiff_vl.py \\\n  --bundle \u002Ftmp\u002Fmodel.bundle \\\n  --image \u002Fpath\u002Fto\u002Ftest.jpg \\\n  --model \u003Cmodel> \\\n  --binary .\u002Fbuild\u002Ftrtmc \\\n  --hf-python \u003Cpython> \\\n  --debug-layers\n```\n\nAudio:\n\n```bash\nPYTHONPATH=python:. python3 tools\u002Fdiff_audio.py \\\n  --bundle \u002Ftmp\u002Fmodel.bundle \\\n  --binary .\u002Fbuild\u002Ftrtmc \\\n  --model \u003Cmodel> \\\n  --hf-python \u003Cpython> \\\n  --stage 1\n```\n\nEscalate audio stages only after the earlier stage passes. Stage 4 checks greedy\ntoken parity and does not replace waveform or distribution checks.\n\nDiffusion:\n\n```bash\nPYTHONPATH=python:. python3 tools\u002Fdebug_diffusion_pipeline.py \\\n  --bundle \u002Ftmp\u002Fmodel.bundle \\\n  --model-id \u003Cmodel> \\\n  --num-steps \u003Csmall-reproducer-steps>\n```\n\nUse deterministic inputs and seeds. Localize preprocessing, encoder, denoiser,\nscheduler, and decoder boundaries before changing a family implementation.\n\n## Runtime Boundary\n\nWhen Python\u002Freference parity passes but the C++ result differs:\n\n```bash\nPYTHONPATH=python:. python3 tools\u002Ftest_runner_parity.py \\\n  --bundle \u002Ftmp\u002Fmodel.bundle \\\n  --binary .\u002Fbuild\u002Ftrtmc \\\n  --hf-python \u003Cpython> \\\n  --prompt \"The capital of France is\" \\\n  --max-new-tokens 20\n```\n\nInspect tokenizer inputs, bundle metadata, runtime strategy selection, masks,\npositions, and cache state. Keep the Python debug path aligned with the C++\nruntime contract.\n\n## Operation Isolation\n\nAfter identifying a layer or stage, run the family-owned tests nearest to the\nimplementation. Graph helpers belong under the owning family; root graph helper\nmodules are intentionally absent and are enforced by\n`tests\u002Ftools\u002Ftest_model_plugin_encapsulation_static.py`.\n\nFor a missing focused test, create the smallest deterministic TensorRT graph\nthat reproduces the operation and compare it to the reference. Do not broaden a\nmodel-local fix into shared runtime code without proof that multiple families\nshare the same contract.\n\n## Report\n\nInclude:\n\n- exact repository SHA, model revision, model\u002Fworkload, runtime strategy, and\n  bundle path or hash;\n- exact reproduction and focused-debug commands;\n- execution, reference, comparison, and validation status as separate facts;\n- first divergent sample, token, layer, stage, or operation and its metrics;\n- what passed and was ruled out;\n- smallest ownership-aligned fix and the validation that must pass afterward.\n\nWhen the mismatch came from Internal CI, keep private logs, artifacts, runner\ndetails, and package coordinates private. Source PRs may cite only the\nsanitized exact-head `TRTMC Internal CI \u002F Automated premerge gate` status and public reproduction\nevidence.\n\n\u003C!-- Collaborative review anchor: batch 2. -->\n",{"data":38,"body":39},{"name":4,"description":6},{"type":40,"children":41},"root",[42,50,57,63,69,74,220,225,349,362,368,373,505,550,556,569,707,718,724,729,879,884,971,976,1085,1114,1120,1125,1276,1281,1413,1418,1423,1528,1533,1539,1544,1671,1676,1682,1695,1700,1706,1711,1746,1759],{"type":43,"tag":44,"props":45,"children":46},"element","h1",{"id":4},[47],{"type":48,"value":49},"text","Debug TRT Mismatch",{"type":43,"tag":51,"props":52,"children":54},"h2",{"id":53},"goal",[55],{"type":48,"value":56},"Goal",{"type":43,"tag":58,"props":59,"children":60},"p",{},[61],{"type":48,"value":62},"Find the first boundary where TensorRT and the declared reference disagree.\nPreserve the failing workload, sampling settings, model revision, bundle, and\nruntime strategy while narrowing the problem. Do not hide a mismatch by\nloosening validation thresholds.",{"type":43,"tag":51,"props":64,"children":66},{"id":65},"preflight",[67],{"type":48,"value":68},"Preflight",{"type":43,"tag":58,"props":70,"children":71},{},[72],{"type":48,"value":73},"Record the exact revision and environment:",{"type":43,"tag":75,"props":76,"children":81},"pre",{"className":77,"code":78,"language":79,"meta":80,"style":80},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","git rev-parse HEAD\nnvidia-smi --query-gpu=name,driver_version --format=csv,noheader\npython3 -c \"import tensorrt as trt; print(trt.__version__)\"\nPYTHONPATH=python:. python3 -c \"import tensorrt_model_connect; print('package: OK')\"\ntest -x .\u002Fbuild\u002Ftrtmc\n","bash","",[82],{"type":43,"tag":83,"props":84,"children":85},"code",{"__ignoreMap":80},[86,109,128,158,200],{"type":43,"tag":87,"props":88,"children":91},"span",{"class":89,"line":90},"line",1,[92,98,104],{"type":43,"tag":87,"props":93,"children":95},{"style":94},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[96],{"type":48,"value":97},"git",{"type":43,"tag":87,"props":99,"children":101},{"style":100},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[102],{"type":48,"value":103}," rev-parse",{"type":43,"tag":87,"props":105,"children":106},{"style":100},[107],{"type":48,"value":108}," HEAD\n",{"type":43,"tag":87,"props":110,"children":112},{"class":89,"line":111},2,[113,118,123],{"type":43,"tag":87,"props":114,"children":115},{"style":94},[116],{"type":48,"value":117},"nvidia-smi",{"type":43,"tag":87,"props":119,"children":120},{"style":100},[121],{"type":48,"value":122}," --query-gpu=name,driver_version",{"type":43,"tag":87,"props":124,"children":125},{"style":100},[126],{"type":48,"value":127}," --format=csv,noheader\n",{"type":43,"tag":87,"props":129,"children":131},{"class":89,"line":130},3,[132,137,142,148,153],{"type":43,"tag":87,"props":133,"children":134},{"style":94},[135],{"type":48,"value":136},"python3",{"type":43,"tag":87,"props":138,"children":139},{"style":100},[140],{"type":48,"value":141}," -c",{"type":43,"tag":87,"props":143,"children":145},{"style":144},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[146],{"type":48,"value":147}," \"",{"type":43,"tag":87,"props":149,"children":150},{"style":100},[151],{"type":48,"value":152},"import tensorrt as trt; print(trt.__version__)",{"type":43,"tag":87,"props":154,"children":155},{"style":144},[156],{"type":48,"value":157},"\"\n",{"type":43,"tag":87,"props":159,"children":161},{"class":89,"line":160},4,[162,168,173,178,183,187,191,196],{"type":43,"tag":87,"props":163,"children":165},{"style":164},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[166],{"type":48,"value":167},"PYTHONPATH",{"type":43,"tag":87,"props":169,"children":170},{"style":144},[171],{"type":48,"value":172},"=",{"type":43,"tag":87,"props":174,"children":175},{"style":100},[176],{"type":48,"value":177},"python:.",{"type":43,"tag":87,"props":179,"children":180},{"style":94},[181],{"type":48,"value":182}," python3",{"type":43,"tag":87,"props":184,"children":185},{"style":100},[186],{"type":48,"value":141},{"type":43,"tag":87,"props":188,"children":189},{"style":144},[190],{"type":48,"value":147},{"type":43,"tag":87,"props":192,"children":193},{"style":100},[194],{"type":48,"value":195},"import tensorrt_model_connect; print('package: OK')",{"type":43,"tag":87,"props":197,"children":198},{"style":144},[199],{"type":48,"value":157},{"type":43,"tag":87,"props":201,"children":203},{"class":89,"line":202},5,[204,210,215],{"type":43,"tag":87,"props":205,"children":207},{"style":206},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[208],{"type":48,"value":209},"test",{"type":43,"tag":87,"props":211,"children":212},{"style":100},[213],{"type":48,"value":214}," -x",{"type":43,"tag":87,"props":216,"children":217},{"style":100},[218],{"type":48,"value":219}," .\u002Fbuild\u002Ftrtmc\n",{"type":43,"tag":58,"props":221,"children":222},{},[223],{"type":48,"value":224},"If the local checkout does not have the required GPU or TensorRT environment,\nuse the existing team container rather than changing the investigation:",{"type":43,"tag":75,"props":226,"children":228},{"className":77,"code":227,"language":79,"meta":80,"style":80},"docker ps -a --filter \"name=trtmc-dev-gb300\" --format \"{{.Names}} {{.Status}}\"\n.\u002Fscripts\u002Fbootstrap_workspace.sh --id \u003Cteam-id> --branch \"$(git branch --show-current)\" --detach\n",[229],{"type":43,"tag":83,"props":230,"children":231},{"__ignoreMap":80},[232,287],{"type":43,"tag":87,"props":233,"children":234},{"class":89,"line":90},[235,240,245,250,255,259,264,269,274,278,283],{"type":43,"tag":87,"props":236,"children":237},{"style":94},[238],{"type":48,"value":239},"docker",{"type":43,"tag":87,"props":241,"children":242},{"style":100},[243],{"type":48,"value":244}," ps",{"type":43,"tag":87,"props":246,"children":247},{"style":100},[248],{"type":48,"value":249}," -a",{"type":43,"tag":87,"props":251,"children":252},{"style":100},[253],{"type":48,"value":254}," --filter",{"type":43,"tag":87,"props":256,"children":257},{"style":144},[258],{"type":48,"value":147},{"type":43,"tag":87,"props":260,"children":261},{"style":100},[262],{"type":48,"value":263},"name=trtmc-dev-gb300",{"type":43,"tag":87,"props":265,"children":266},{"style":144},[267],{"type":48,"value":268},"\"",{"type":43,"tag":87,"props":270,"children":271},{"style":100},[272],{"type":48,"value":273}," --format",{"type":43,"tag":87,"props":275,"children":276},{"style":144},[277],{"type":48,"value":147},{"type":43,"tag":87,"props":279,"children":280},{"style":100},[281],{"type":48,"value":282},"{{.Names}} {{.Status}}",{"type":43,"tag":87,"props":284,"children":285},{"style":144},[286],{"type":48,"value":157},{"type":43,"tag":87,"props":288,"children":289},{"class":89,"line":111},[290,295,300,305,310,315,320,325,330,334,339,344],{"type":43,"tag":87,"props":291,"children":292},{"style":94},[293],{"type":48,"value":294},".\u002Fscripts\u002Fbootstrap_workspace.sh",{"type":43,"tag":87,"props":296,"children":297},{"style":100},[298],{"type":48,"value":299}," --id",{"type":43,"tag":87,"props":301,"children":302},{"style":144},[303],{"type":48,"value":304}," \u003C",{"type":43,"tag":87,"props":306,"children":307},{"style":100},[308],{"type":48,"value":309},"team-i",{"type":43,"tag":87,"props":311,"children":312},{"style":164},[313],{"type":48,"value":314},"d",{"type":43,"tag":87,"props":316,"children":317},{"style":144},[318],{"type":48,"value":319},">",{"type":43,"tag":87,"props":321,"children":322},{"style":100},[323],{"type":48,"value":324}," --branch",{"type":43,"tag":87,"props":326,"children":327},{"style":144},[328],{"type":48,"value":329}," \"$(",{"type":43,"tag":87,"props":331,"children":332},{"style":94},[333],{"type":48,"value":97},{"type":43,"tag":87,"props":335,"children":336},{"style":100},[337],{"type":48,"value":338}," branch --show-current",{"type":43,"tag":87,"props":340,"children":341},{"style":144},[342],{"type":48,"value":343},")\"",{"type":43,"tag":87,"props":345,"children":346},{"style":100},[347],{"type":48,"value":348}," --detach\n",{"type":43,"tag":58,"props":350,"children":351},{},[352,354,360],{"type":48,"value":353},"Run later commands inside ",{"type":43,"tag":83,"props":355,"children":357},{"className":356},[],[358],{"type":48,"value":359},"trtmc-dev-gb300-\u003Cteam-id>",{"type":48,"value":361}," when needed.",{"type":43,"tag":51,"props":363,"children":365},{"id":364},"reproduce-through-the-owned-validation-path",[366],{"type":48,"value":367},"Reproduce Through The Owned Validation Path",{"type":43,"tag":58,"props":369,"children":370},{},[371],{"type":48,"value":372},"List model-first workloads and dry-run the failing one:",{"type":43,"tag":75,"props":374,"children":376},{"className":77,"code":375,"language":79,"meta":80,"style":80},"PYTHONPATH=python:. python3 tools\u002Ftrtmc_validate.py --list\nPYTHONPATH=python:. python3 tools\u002Ftrtmc_validate.py \\\n  \u003Cmodel> \u003Cworkload> \\\n  --dry-run \\\n  --output \u002Ftmp\u002Ftrtmc-validation\n",[377],{"type":43,"tag":83,"props":378,"children":379},{"__ignoreMap":80},[380,409,437,480,492],{"type":43,"tag":87,"props":381,"children":382},{"class":89,"line":90},[383,387,391,395,399,404],{"type":43,"tag":87,"props":384,"children":385},{"style":164},[386],{"type":48,"value":167},{"type":43,"tag":87,"props":388,"children":389},{"style":144},[390],{"type":48,"value":172},{"type":43,"tag":87,"props":392,"children":393},{"style":100},[394],{"type":48,"value":177},{"type":43,"tag":87,"props":396,"children":397},{"style":94},[398],{"type":48,"value":182},{"type":43,"tag":87,"props":400,"children":401},{"style":100},[402],{"type":48,"value":403}," tools\u002Ftrtmc_validate.py",{"type":43,"tag":87,"props":405,"children":406},{"style":100},[407],{"type":48,"value":408}," --list\n",{"type":43,"tag":87,"props":410,"children":411},{"class":89,"line":111},[412,416,420,424,428,432],{"type":43,"tag":87,"props":413,"children":414},{"style":164},[415],{"type":48,"value":167},{"type":43,"tag":87,"props":417,"children":418},{"style":144},[419],{"type":48,"value":172},{"type":43,"tag":87,"props":421,"children":422},{"style":100},[423],{"type":48,"value":177},{"type":43,"tag":87,"props":425,"children":426},{"style":94},[427],{"type":48,"value":182},{"type":43,"tag":87,"props":429,"children":430},{"style":100},[431],{"type":48,"value":403},{"type":43,"tag":87,"props":433,"children":434},{"style":164},[435],{"type":48,"value":436}," \\\n",{"type":43,"tag":87,"props":438,"children":439},{"class":89,"line":130},[440,445,450,455,459,463,468,472,476],{"type":43,"tag":87,"props":441,"children":442},{"style":144},[443],{"type":48,"value":444},"  \u003C",{"type":43,"tag":87,"props":446,"children":447},{"style":100},[448],{"type":48,"value":449},"mode",{"type":43,"tag":87,"props":451,"children":452},{"style":164},[453],{"type":48,"value":454},"l",{"type":43,"tag":87,"props":456,"children":457},{"style":144},[458],{"type":48,"value":319},{"type":43,"tag":87,"props":460,"children":461},{"style":144},[462],{"type":48,"value":304},{"type":43,"tag":87,"props":464,"children":465},{"style":100},[466],{"type":48,"value":467},"workloa",{"type":43,"tag":87,"props":469,"children":470},{"style":164},[471],{"type":48,"value":314},{"type":43,"tag":87,"props":473,"children":474},{"style":144},[475],{"type":48,"value":319},{"type":43,"tag":87,"props":477,"children":478},{"style":164},[479],{"type":48,"value":436},{"type":43,"tag":87,"props":481,"children":482},{"class":89,"line":160},[483,488],{"type":43,"tag":87,"props":484,"children":485},{"style":100},[486],{"type":48,"value":487},"  --dry-run",{"type":43,"tag":87,"props":489,"children":490},{"style":164},[491],{"type":48,"value":436},{"type":43,"tag":87,"props":493,"children":494},{"class":89,"line":202},[495,500],{"type":43,"tag":87,"props":496,"children":497},{"style":100},[498],{"type":48,"value":499},"  --output",{"type":43,"tag":87,"props":501,"children":502},{"style":100},[503],{"type":48,"value":504}," \u002Ftmp\u002Ftrtmc-validation\n",{"type":43,"tag":58,"props":506,"children":507},{},[508,510,516,518,524,526,532,534,540,542,548],{"type":48,"value":509},"The model binding in ",{"type":43,"tag":83,"props":511,"children":513},{"className":512},[],[514],{"type":48,"value":515},"tests\u002Fvalidation\u002Fmodel_workloads.yaml",{"type":48,"value":517},", workload contract\nin ",{"type":43,"tag":83,"props":519,"children":521},{"className":520},[],[522],{"type":48,"value":523},"tests\u002Fvalidation\u002Fworkloads.yaml",{"type":48,"value":525},", family manifests, and their sidecars are\nthe source of truth for inputs, sampling, and comparison gates. Read\n",{"type":43,"tag":83,"props":527,"children":529},{"className":528},[],[530],{"type":48,"value":531},"tools\u002Fvalidation\u002FREADME.md",{"type":48,"value":533}," before changing the engine: the persisted\n",{"type":43,"tag":83,"props":535,"children":537},{"className":536},[],[538],{"type":48,"value":539},"task_eval",{"type":48,"value":541}," artifact key remains intentionally stable even though executable\ncode moved to ",{"type":43,"tag":83,"props":543,"children":545},{"className":544},[],[546],{"type":48,"value":547},"tools\u002Fvalidation\u002F",{"type":48,"value":549},". Keep reference generation and comparison\nseparate in the report; an execution failure is not a numerical mismatch.",{"type":43,"tag":51,"props":551,"children":553},{"id":552},"route-by-model-capability",[554],{"type":48,"value":555},"Route By Model Capability",{"type":43,"tag":58,"props":557,"children":558},{},[559,561,567],{"type":48,"value":560},"Inspect the model's Python, C++, and E2E ",{"type":43,"tag":83,"props":562,"children":564},{"className":563},[],[565],{"type":48,"value":566},"MODEL.toml",{"type":48,"value":568}," entries before selecting a\ndebugger:",{"type":43,"tag":570,"props":571,"children":572},"table",{},[573,592],{"type":43,"tag":574,"props":575,"children":576},"thead",{},[577],{"type":43,"tag":578,"props":579,"children":580},"tr",{},[581,587],{"type":43,"tag":582,"props":583,"children":584},"th",{},[585],{"type":48,"value":586},"Model path",{"type":43,"tag":582,"props":588,"children":589},{},[590],{"type":48,"value":591},"First focused tool",{"type":43,"tag":593,"props":594,"children":595},"tbody",{},[596,622,639,656,673,690],{"type":43,"tag":578,"props":597,"children":598},{},[599,613],{"type":43,"tag":600,"props":601,"children":602},"td",{},[603,605,611],{"type":48,"value":604},"Decoder family with ",{"type":43,"tag":83,"props":606,"children":608},{"className":607},[],[609],{"type":48,"value":610},"decoder_debug",{"type":48,"value":612}," validation profile",{"type":43,"tag":600,"props":614,"children":615},{},[616],{"type":43,"tag":83,"props":617,"children":619},{"className":618},[],[620],{"type":48,"value":621},"tools\u002Fdiff_logits.py",{"type":43,"tag":578,"props":623,"children":624},{},[625,630],{"type":43,"tag":600,"props":626,"children":627},{},[628],{"type":48,"value":629},"Decoder layer localization",{"type":43,"tag":600,"props":631,"children":632},{},[633],{"type":43,"tag":83,"props":634,"children":636},{"className":635},[],[637],{"type":48,"value":638},"tools\u002Fdiff_layers.py",{"type":43,"tag":578,"props":640,"children":641},{},[642,647],{"type":43,"tag":600,"props":643,"children":644},{},[645],{"type":48,"value":646},"Vision-language",{"type":43,"tag":600,"props":648,"children":649},{},[650],{"type":43,"tag":83,"props":651,"children":653},{"className":652},[],[654],{"type":48,"value":655},"tools\u002Fdiff_vl.py",{"type":43,"tag":578,"props":657,"children":658},{},[659,664],{"type":43,"tag":600,"props":660,"children":661},{},[662],{"type":48,"value":663},"Audio\u002FBark",{"type":43,"tag":600,"props":665,"children":666},{},[667],{"type":43,"tag":83,"props":668,"children":670},{"className":669},[],[671],{"type":48,"value":672},"tools\u002Fdiff_audio.py",{"type":43,"tag":578,"props":674,"children":675},{},[676,681],{"type":43,"tag":600,"props":677,"children":678},{},[679],{"type":48,"value":680},"Diffusion",{"type":43,"tag":600,"props":682,"children":683},{},[684],{"type":43,"tag":83,"props":685,"children":687},{"className":686},[],[688],{"type":48,"value":689},"tools\u002Fdebug_diffusion_pipeline.py",{"type":43,"tag":578,"props":691,"children":692},{},[693,698],{"type":43,"tag":600,"props":694,"children":695},{},[696],{"type":48,"value":697},"Python runner versus C++",{"type":43,"tag":600,"props":699,"children":700},{},[701],{"type":43,"tag":83,"props":702,"children":704},{"className":703},[],[705],{"type":48,"value":706},"tools\u002Ftest_runner_parity.py",{"type":43,"tag":58,"props":708,"children":709},{},[710,716],{"type":43,"tag":83,"props":711,"children":713},{"className":712},[],[714],{"type":48,"value":715},"scripts\u002Fvalidate_family.sh \u003Cmodel>",{"type":48,"value":717}," already routes declared family\ncapabilities. Do not force decoder-only tools onto audio, diffusion, or another\nfamily that does not declare that profile.",{"type":43,"tag":51,"props":719,"children":721},{"id":720},"decoder-escalation",[722],{"type":48,"value":723},"Decoder Escalation",{"type":43,"tag":58,"props":725,"children":726},{},[727],{"type":48,"value":728},"Start with logits:",{"type":43,"tag":75,"props":730,"children":732},{"className":77,"code":731,"language":79,"meta":80,"style":80},"PYTHONPATH=python:. python3 tools\u002Fdiff_logits.py \\\n  --model \u003Cmodel> \\\n  --prompt \"The capital of France is\" \\\n  --max-new-tokens 10 \\\n  --atol 1e-3 \\\n  --json \u002Ftmp\u002Fdiff-logits.json \\\n  --verbose\n",[733],{"type":43,"tag":83,"props":734,"children":735},{"__ignoreMap":80},[736,764,792,817,835,852,870],{"type":43,"tag":87,"props":737,"children":738},{"class":89,"line":90},[739,743,747,751,755,760],{"type":43,"tag":87,"props":740,"children":741},{"style":164},[742],{"type":48,"value":167},{"type":43,"tag":87,"props":744,"children":745},{"style":144},[746],{"type":48,"value":172},{"type":43,"tag":87,"props":748,"children":749},{"style":100},[750],{"type":48,"value":177},{"type":43,"tag":87,"props":752,"children":753},{"style":94},[754],{"type":48,"value":182},{"type":43,"tag":87,"props":756,"children":757},{"style":100},[758],{"type":48,"value":759}," tools\u002Fdiff_logits.py",{"type":43,"tag":87,"props":761,"children":762},{"style":164},[763],{"type":48,"value":436},{"type":43,"tag":87,"props":765,"children":766},{"class":89,"line":111},[767,772,776,780,784,788],{"type":43,"tag":87,"props":768,"children":769},{"style":100},[770],{"type":48,"value":771},"  --model",{"type":43,"tag":87,"props":773,"children":774},{"style":144},[775],{"type":48,"value":304},{"type":43,"tag":87,"props":777,"children":778},{"style":100},[779],{"type":48,"value":449},{"type":43,"tag":87,"props":781,"children":782},{"style":164},[783],{"type":48,"value":454},{"type":43,"tag":87,"props":785,"children":786},{"style":144},[787],{"type":48,"value":319},{"type":43,"tag":87,"props":789,"children":790},{"style":164},[791],{"type":48,"value":436},{"type":43,"tag":87,"props":793,"children":794},{"class":89,"line":130},[795,800,804,809,813],{"type":43,"tag":87,"props":796,"children":797},{"style":100},[798],{"type":48,"value":799},"  --prompt",{"type":43,"tag":87,"props":801,"children":802},{"style":144},[803],{"type":48,"value":147},{"type":43,"tag":87,"props":805,"children":806},{"style":100},[807],{"type":48,"value":808},"The capital of France is",{"type":43,"tag":87,"props":810,"children":811},{"style":144},[812],{"type":48,"value":268},{"type":43,"tag":87,"props":814,"children":815},{"style":164},[816],{"type":48,"value":436},{"type":43,"tag":87,"props":818,"children":819},{"class":89,"line":160},[820,825,831],{"type":43,"tag":87,"props":821,"children":822},{"style":100},[823],{"type":48,"value":824},"  --max-new-tokens",{"type":43,"tag":87,"props":826,"children":828},{"style":827},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[829],{"type":48,"value":830}," 10",{"type":43,"tag":87,"props":832,"children":833},{"style":164},[834],{"type":48,"value":436},{"type":43,"tag":87,"props":836,"children":837},{"class":89,"line":202},[838,843,848],{"type":43,"tag":87,"props":839,"children":840},{"style":100},[841],{"type":48,"value":842},"  --atol",{"type":43,"tag":87,"props":844,"children":845},{"style":100},[846],{"type":48,"value":847}," 1e-3",{"type":43,"tag":87,"props":849,"children":850},{"style":164},[851],{"type":48,"value":436},{"type":43,"tag":87,"props":853,"children":855},{"class":89,"line":854},6,[856,861,866],{"type":43,"tag":87,"props":857,"children":858},{"style":100},[859],{"type":48,"value":860},"  --json",{"type":43,"tag":87,"props":862,"children":863},{"style":100},[864],{"type":48,"value":865}," \u002Ftmp\u002Fdiff-logits.json",{"type":43,"tag":87,"props":867,"children":868},{"style":164},[869],{"type":48,"value":436},{"type":43,"tag":87,"props":871,"children":873},{"class":89,"line":872},7,[874],{"type":43,"tag":87,"props":875,"children":876},{"style":100},[877],{"type":48,"value":878},"  --verbose\n",{"type":43,"tag":58,"props":880,"children":881},{},[882],{"type":48,"value":883},"Interpret the first divergent step:",{"type":43,"tag":570,"props":885,"children":886},{},[887,903],{"type":43,"tag":574,"props":888,"children":889},{},[890],{"type":43,"tag":578,"props":891,"children":892},{},[893,898],{"type":43,"tag":582,"props":894,"children":895},{},[896],{"type":48,"value":897},"Pattern",{"type":43,"tag":582,"props":899,"children":900},{},[901],{"type":48,"value":902},"Investigate",{"type":43,"tag":593,"props":904,"children":905},{},[906,919,932,945,958],{"type":43,"tag":578,"props":907,"children":908},{},[909,914],{"type":43,"tag":600,"props":910,"children":911},{},[912],{"type":48,"value":913},"Step 0 diverges",{"type":43,"tag":600,"props":915,"children":916},{},[917],{"type":48,"value":918},"weights, config, prefill graph",{"type":43,"tag":578,"props":920,"children":921},{},[922,927],{"type":43,"tag":600,"props":923,"children":924},{},[925],{"type":48,"value":926},"Error grows each step",{"type":43,"tag":600,"props":928,"children":929},{},[930],{"type":48,"value":931},"precision boundary or normalization",{"type":43,"tag":578,"props":933,"children":934},{},[935,940],{"type":43,"tag":600,"props":936,"children":937},{},[938],{"type":48,"value":939},"Sudden step-N jump",{"type":43,"tag":600,"props":941,"children":942},{},[943],{"type":48,"value":944},"RoPE position, mask, or KV cache",{"type":43,"tag":578,"props":946,"children":947},{},[948,953],{"type":43,"tag":600,"props":949,"children":950},{},[951],{"type":48,"value":952},"Top-1 agrees but max diff is high",{"type":43,"tag":600,"props":954,"children":955},{},[956],{"type":48,"value":957},"close logits; inspect cosine and rank",{"type":43,"tag":578,"props":959,"children":960},{},[961,966],{"type":43,"tag":600,"props":962,"children":963},{},[964],{"type":48,"value":965},"Output differs with small logits diff",{"type":43,"tag":600,"props":967,"children":968},{},[969],{"type":48,"value":970},"sampling, seed, or tie-breaking",{"type":43,"tag":58,"props":972,"children":973},{},[974],{"type":48,"value":975},"If logits identify a graph mismatch but not its origin, compare layers:",{"type":43,"tag":75,"props":977,"children":979},{"className":77,"code":978,"language":79,"meta":80,"style":80},"PYTHONPATH=python:. python3 tools\u002Fdiff_layers.py \\\n  --model \u003Cmodel> \\\n  --prompt \"Hello\" \\\n  --atol 0.05 \\\n  --verbose\n",[980],{"type":43,"tag":83,"props":981,"children":982},{"__ignoreMap":80},[983,1011,1038,1062,1078],{"type":43,"tag":87,"props":984,"children":985},{"class":89,"line":90},[986,990,994,998,1002,1007],{"type":43,"tag":87,"props":987,"children":988},{"style":164},[989],{"type":48,"value":167},{"type":43,"tag":87,"props":991,"children":992},{"style":144},[993],{"type":48,"value":172},{"type":43,"tag":87,"props":995,"children":996},{"style":100},[997],{"type":48,"value":177},{"type":43,"tag":87,"props":999,"children":1000},{"style":94},[1001],{"type":48,"value":182},{"type":43,"tag":87,"props":1003,"children":1004},{"style":100},[1005],{"type":48,"value":1006}," tools\u002Fdiff_layers.py",{"type":43,"tag":87,"props":1008,"children":1009},{"style":164},[1010],{"type":48,"value":436},{"type":43,"tag":87,"props":1012,"children":1013},{"class":89,"line":111},[1014,1018,1022,1026,1030,1034],{"type":43,"tag":87,"props":1015,"children":1016},{"style":100},[1017],{"type":48,"value":771},{"type":43,"tag":87,"props":1019,"children":1020},{"style":144},[1021],{"type":48,"value":304},{"type":43,"tag":87,"props":1023,"children":1024},{"style":100},[1025],{"type":48,"value":449},{"type":43,"tag":87,"props":1027,"children":1028},{"style":164},[1029],{"type":48,"value":454},{"type":43,"tag":87,"props":1031,"children":1032},{"style":144},[1033],{"type":48,"value":319},{"type":43,"tag":87,"props":1035,"children":1036},{"style":164},[1037],{"type":48,"value":436},{"type":43,"tag":87,"props":1039,"children":1040},{"class":89,"line":130},[1041,1045,1049,1054,1058],{"type":43,"tag":87,"props":1042,"children":1043},{"style":100},[1044],{"type":48,"value":799},{"type":43,"tag":87,"props":1046,"children":1047},{"style":144},[1048],{"type":48,"value":147},{"type":43,"tag":87,"props":1050,"children":1051},{"style":100},[1052],{"type":48,"value":1053},"Hello",{"type":43,"tag":87,"props":1055,"children":1056},{"style":144},[1057],{"type":48,"value":268},{"type":43,"tag":87,"props":1059,"children":1060},{"style":164},[1061],{"type":48,"value":436},{"type":43,"tag":87,"props":1063,"children":1064},{"class":89,"line":160},[1065,1069,1074],{"type":43,"tag":87,"props":1066,"children":1067},{"style":100},[1068],{"type":48,"value":842},{"type":43,"tag":87,"props":1070,"children":1071},{"style":827},[1072],{"type":48,"value":1073}," 0.05",{"type":43,"tag":87,"props":1075,"children":1076},{"style":164},[1077],{"type":48,"value":436},{"type":43,"tag":87,"props":1079,"children":1080},{"class":89,"line":202},[1081],{"type":43,"tag":87,"props":1082,"children":1083},{"style":100},[1084],{"type":48,"value":878},{"type":43,"tag":58,"props":1086,"children":1087},{},[1088,1090,1096,1098,1104,1106,1112],{"type":48,"value":1089},"Use the testcase's declared tolerance as the authority. ",{"type":43,"tag":83,"props":1091,"children":1093},{"className":1092},[],[1094],{"type":48,"value":1095},"0.01",{"type":48,"value":1097},", ",{"type":43,"tag":83,"props":1099,"children":1101},{"className":1100},[],[1102],{"type":48,"value":1103},"0.05",{"type":48,"value":1105},", and\n",{"type":43,"tag":83,"props":1107,"children":1109},{"className":1108},[],[1110],{"type":48,"value":1111},"0.1",{"type":48,"value":1113}," are investigation starting points, not replacement pass criteria.",{"type":43,"tag":51,"props":1115,"children":1117},{"id":1116},"modality-specific-escalation",[1118],{"type":48,"value":1119},"Modality-Specific Escalation",{"type":43,"tag":58,"props":1121,"children":1122},{},[1123],{"type":48,"value":1124},"Vision-language:",{"type":43,"tag":75,"props":1126,"children":1128},{"className":77,"code":1127,"language":79,"meta":80,"style":80},"PYTHONPATH=python:. python3 tools\u002Fdiff_vl.py \\\n  --bundle \u002Ftmp\u002Fmodel.bundle \\\n  --image \u002Fpath\u002Fto\u002Ftest.jpg \\\n  --model \u003Cmodel> \\\n  --binary .\u002Fbuild\u002Ftrtmc \\\n  --hf-python \u003Cpython> \\\n  --debug-layers\n",[1129],{"type":43,"tag":83,"props":1130,"children":1131},{"__ignoreMap":80},[1132,1160,1177,1194,1221,1238,1268],{"type":43,"tag":87,"props":1133,"children":1134},{"class":89,"line":90},[1135,1139,1143,1147,1151,1156],{"type":43,"tag":87,"props":1136,"children":1137},{"style":164},[1138],{"type":48,"value":167},{"type":43,"tag":87,"props":1140,"children":1141},{"style":144},[1142],{"type":48,"value":172},{"type":43,"tag":87,"props":1144,"children":1145},{"style":100},[1146],{"type":48,"value":177},{"type":43,"tag":87,"props":1148,"children":1149},{"style":94},[1150],{"type":48,"value":182},{"type":43,"tag":87,"props":1152,"children":1153},{"style":100},[1154],{"type":48,"value":1155}," tools\u002Fdiff_vl.py",{"type":43,"tag":87,"props":1157,"children":1158},{"style":164},[1159],{"type":48,"value":436},{"type":43,"tag":87,"props":1161,"children":1162},{"class":89,"line":111},[1163,1168,1173],{"type":43,"tag":87,"props":1164,"children":1165},{"style":100},[1166],{"type":48,"value":1167},"  --bundle",{"type":43,"tag":87,"props":1169,"children":1170},{"style":100},[1171],{"type":48,"value":1172}," \u002Ftmp\u002Fmodel.bundle",{"type":43,"tag":87,"props":1174,"children":1175},{"style":164},[1176],{"type":48,"value":436},{"type":43,"tag":87,"props":1178,"children":1179},{"class":89,"line":130},[1180,1185,1190],{"type":43,"tag":87,"props":1181,"children":1182},{"style":100},[1183],{"type":48,"value":1184},"  --image",{"type":43,"tag":87,"props":1186,"children":1187},{"style":100},[1188],{"type":48,"value":1189}," \u002Fpath\u002Fto\u002Ftest.jpg",{"type":43,"tag":87,"props":1191,"children":1192},{"style":164},[1193],{"type":48,"value":436},{"type":43,"tag":87,"props":1195,"children":1196},{"class":89,"line":160},[1197,1201,1205,1209,1213,1217],{"type":43,"tag":87,"props":1198,"children":1199},{"style":100},[1200],{"type":48,"value":771},{"type":43,"tag":87,"props":1202,"children":1203},{"style":144},[1204],{"type":48,"value":304},{"type":43,"tag":87,"props":1206,"children":1207},{"style":100},[1208],{"type":48,"value":449},{"type":43,"tag":87,"props":1210,"children":1211},{"style":164},[1212],{"type":48,"value":454},{"type":43,"tag":87,"props":1214,"children":1215},{"style":144},[1216],{"type":48,"value":319},{"type":43,"tag":87,"props":1218,"children":1219},{"style":164},[1220],{"type":48,"value":436},{"type":43,"tag":87,"props":1222,"children":1223},{"class":89,"line":202},[1224,1229,1234],{"type":43,"tag":87,"props":1225,"children":1226},{"style":100},[1227],{"type":48,"value":1228},"  --binary",{"type":43,"tag":87,"props":1230,"children":1231},{"style":100},[1232],{"type":48,"value":1233}," .\u002Fbuild\u002Ftrtmc",{"type":43,"tag":87,"props":1235,"children":1236},{"style":164},[1237],{"type":48,"value":436},{"type":43,"tag":87,"props":1239,"children":1240},{"class":89,"line":854},[1241,1246,1250,1255,1260,1264],{"type":43,"tag":87,"props":1242,"children":1243},{"style":100},[1244],{"type":48,"value":1245},"  --hf-python",{"type":43,"tag":87,"props":1247,"children":1248},{"style":144},[1249],{"type":48,"value":304},{"type":43,"tag":87,"props":1251,"children":1252},{"style":100},[1253],{"type":48,"value":1254},"pytho",{"type":43,"tag":87,"props":1256,"children":1257},{"style":164},[1258],{"type":48,"value":1259},"n",{"type":43,"tag":87,"props":1261,"children":1262},{"style":144},[1263],{"type":48,"value":319},{"type":43,"tag":87,"props":1265,"children":1266},{"style":164},[1267],{"type":48,"value":436},{"type":43,"tag":87,"props":1269,"children":1270},{"class":89,"line":872},[1271],{"type":43,"tag":87,"props":1272,"children":1273},{"style":100},[1274],{"type":48,"value":1275},"  --debug-layers\n",{"type":43,"tag":58,"props":1277,"children":1278},{},[1279],{"type":48,"value":1280},"Audio:",{"type":43,"tag":75,"props":1282,"children":1284},{"className":77,"code":1283,"language":79,"meta":80,"style":80},"PYTHONPATH=python:. python3 tools\u002Fdiff_audio.py \\\n  --bundle \u002Ftmp\u002Fmodel.bundle \\\n  --binary .\u002Fbuild\u002Ftrtmc \\\n  --model \u003Cmodel> \\\n  --hf-python \u003Cpython> \\\n  --stage 1\n",[1285],{"type":43,"tag":83,"props":1286,"children":1287},{"__ignoreMap":80},[1288,1316,1331,1346,1373,1400],{"type":43,"tag":87,"props":1289,"children":1290},{"class":89,"line":90},[1291,1295,1299,1303,1307,1312],{"type":43,"tag":87,"props":1292,"children":1293},{"style":164},[1294],{"type":48,"value":167},{"type":43,"tag":87,"props":1296,"children":1297},{"style":144},[1298],{"type":48,"value":172},{"type":43,"tag":87,"props":1300,"children":1301},{"style":100},[1302],{"type":48,"value":177},{"type":43,"tag":87,"props":1304,"children":1305},{"style":94},[1306],{"type":48,"value":182},{"type":43,"tag":87,"props":1308,"children":1309},{"style":100},[1310],{"type":48,"value":1311}," tools\u002Fdiff_audio.py",{"type":43,"tag":87,"props":1313,"children":1314},{"style":164},[1315],{"type":48,"value":436},{"type":43,"tag":87,"props":1317,"children":1318},{"class":89,"line":111},[1319,1323,1327],{"type":43,"tag":87,"props":1320,"children":1321},{"style":100},[1322],{"type":48,"value":1167},{"type":43,"tag":87,"props":1324,"children":1325},{"style":100},[1326],{"type":48,"value":1172},{"type":43,"tag":87,"props":1328,"children":1329},{"style":164},[1330],{"type":48,"value":436},{"type":43,"tag":87,"props":1332,"children":1333},{"class":89,"line":130},[1334,1338,1342],{"type":43,"tag":87,"props":1335,"children":1336},{"style":100},[1337],{"type":48,"value":1228},{"type":43,"tag":87,"props":1339,"children":1340},{"style":100},[1341],{"type":48,"value":1233},{"type":43,"tag":87,"props":1343,"children":1344},{"style":164},[1345],{"type":48,"value":436},{"type":43,"tag":87,"props":1347,"children":1348},{"class":89,"line":160},[1349,1353,1357,1361,1365,1369],{"type":43,"tag":87,"props":1350,"children":1351},{"style":100},[1352],{"type":48,"value":771},{"type":43,"tag":87,"props":1354,"children":1355},{"style":144},[1356],{"type":48,"value":304},{"type":43,"tag":87,"props":1358,"children":1359},{"style":100},[1360],{"type":48,"value":449},{"type":43,"tag":87,"props":1362,"children":1363},{"style":164},[1364],{"type":48,"value":454},{"type":43,"tag":87,"props":1366,"children":1367},{"style":144},[1368],{"type":48,"value":319},{"type":43,"tag":87,"props":1370,"children":1371},{"style":164},[1372],{"type":48,"value":436},{"type":43,"tag":87,"props":1374,"children":1375},{"class":89,"line":202},[1376,1380,1384,1388,1392,1396],{"type":43,"tag":87,"props":1377,"children":1378},{"style":100},[1379],{"type":48,"value":1245},{"type":43,"tag":87,"props":1381,"children":1382},{"style":144},[1383],{"type":48,"value":304},{"type":43,"tag":87,"props":1385,"children":1386},{"style":100},[1387],{"type":48,"value":1254},{"type":43,"tag":87,"props":1389,"children":1390},{"style":164},[1391],{"type":48,"value":1259},{"type":43,"tag":87,"props":1393,"children":1394},{"style":144},[1395],{"type":48,"value":319},{"type":43,"tag":87,"props":1397,"children":1398},{"style":164},[1399],{"type":48,"value":436},{"type":43,"tag":87,"props":1401,"children":1402},{"class":89,"line":854},[1403,1408],{"type":43,"tag":87,"props":1404,"children":1405},{"style":100},[1406],{"type":48,"value":1407},"  --stage",{"type":43,"tag":87,"props":1409,"children":1410},{"style":827},[1411],{"type":48,"value":1412}," 1\n",{"type":43,"tag":58,"props":1414,"children":1415},{},[1416],{"type":48,"value":1417},"Escalate audio stages only after the earlier stage passes. Stage 4 checks greedy\ntoken parity and does not replace waveform or distribution checks.",{"type":43,"tag":58,"props":1419,"children":1420},{},[1421],{"type":48,"value":1422},"Diffusion:",{"type":43,"tag":75,"props":1424,"children":1426},{"className":77,"code":1425,"language":79,"meta":80,"style":80},"PYTHONPATH=python:. python3 tools\u002Fdebug_diffusion_pipeline.py \\\n  --bundle \u002Ftmp\u002Fmodel.bundle \\\n  --model-id \u003Cmodel> \\\n  --num-steps \u003Csmall-reproducer-steps>\n",[1427],{"type":43,"tag":83,"props":1428,"children":1429},{"__ignoreMap":80},[1430,1458,1473,1501],{"type":43,"tag":87,"props":1431,"children":1432},{"class":89,"line":90},[1433,1437,1441,1445,1449,1454],{"type":43,"tag":87,"props":1434,"children":1435},{"style":164},[1436],{"type":48,"value":167},{"type":43,"tag":87,"props":1438,"children":1439},{"style":144},[1440],{"type":48,"value":172},{"type":43,"tag":87,"props":1442,"children":1443},{"style":100},[1444],{"type":48,"value":177},{"type":43,"tag":87,"props":1446,"children":1447},{"style":94},[1448],{"type":48,"value":182},{"type":43,"tag":87,"props":1450,"children":1451},{"style":100},[1452],{"type":48,"value":1453}," tools\u002Fdebug_diffusion_pipeline.py",{"type":43,"tag":87,"props":1455,"children":1456},{"style":164},[1457],{"type":48,"value":436},{"type":43,"tag":87,"props":1459,"children":1460},{"class":89,"line":111},[1461,1465,1469],{"type":43,"tag":87,"props":1462,"children":1463},{"style":100},[1464],{"type":48,"value":1167},{"type":43,"tag":87,"props":1466,"children":1467},{"style":100},[1468],{"type":48,"value":1172},{"type":43,"tag":87,"props":1470,"children":1471},{"style":164},[1472],{"type":48,"value":436},{"type":43,"tag":87,"props":1474,"children":1475},{"class":89,"line":130},[1476,1481,1485,1489,1493,1497],{"type":43,"tag":87,"props":1477,"children":1478},{"style":100},[1479],{"type":48,"value":1480},"  --model-id",{"type":43,"tag":87,"props":1482,"children":1483},{"style":144},[1484],{"type":48,"value":304},{"type":43,"tag":87,"props":1486,"children":1487},{"style":100},[1488],{"type":48,"value":449},{"type":43,"tag":87,"props":1490,"children":1491},{"style":164},[1492],{"type":48,"value":454},{"type":43,"tag":87,"props":1494,"children":1495},{"style":144},[1496],{"type":48,"value":319},{"type":43,"tag":87,"props":1498,"children":1499},{"style":164},[1500],{"type":48,"value":436},{"type":43,"tag":87,"props":1502,"children":1503},{"class":89,"line":160},[1504,1509,1513,1518,1523],{"type":43,"tag":87,"props":1505,"children":1506},{"style":100},[1507],{"type":48,"value":1508},"  --num-steps",{"type":43,"tag":87,"props":1510,"children":1511},{"style":144},[1512],{"type":48,"value":304},{"type":43,"tag":87,"props":1514,"children":1515},{"style":100},[1516],{"type":48,"value":1517},"small-reproducer-step",{"type":43,"tag":87,"props":1519,"children":1520},{"style":164},[1521],{"type":48,"value":1522},"s",{"type":43,"tag":87,"props":1524,"children":1525},{"style":144},[1526],{"type":48,"value":1527},">\n",{"type":43,"tag":58,"props":1529,"children":1530},{},[1531],{"type":48,"value":1532},"Use deterministic inputs and seeds. Localize preprocessing, encoder, denoiser,\nscheduler, and decoder boundaries before changing a family implementation.",{"type":43,"tag":51,"props":1534,"children":1536},{"id":1535},"runtime-boundary",[1537],{"type":48,"value":1538},"Runtime Boundary",{"type":43,"tag":58,"props":1540,"children":1541},{},[1542],{"type":48,"value":1543},"When Python\u002Freference parity passes but the C++ result differs:",{"type":43,"tag":75,"props":1545,"children":1547},{"className":77,"code":1546,"language":79,"meta":80,"style":80},"PYTHONPATH=python:. python3 tools\u002Ftest_runner_parity.py \\\n  --bundle \u002Ftmp\u002Fmodel.bundle \\\n  --binary .\u002Fbuild\u002Ftrtmc \\\n  --hf-python \u003Cpython> \\\n  --prompt \"The capital of France is\" \\\n  --max-new-tokens 20\n",[1548],{"type":43,"tag":83,"props":1549,"children":1550},{"__ignoreMap":80},[1551,1579,1594,1609,1636,1659],{"type":43,"tag":87,"props":1552,"children":1553},{"class":89,"line":90},[1554,1558,1562,1566,1570,1575],{"type":43,"tag":87,"props":1555,"children":1556},{"style":164},[1557],{"type":48,"value":167},{"type":43,"tag":87,"props":1559,"children":1560},{"style":144},[1561],{"type":48,"value":172},{"type":43,"tag":87,"props":1563,"children":1564},{"style":100},[1565],{"type":48,"value":177},{"type":43,"tag":87,"props":1567,"children":1568},{"style":94},[1569],{"type":48,"value":182},{"type":43,"tag":87,"props":1571,"children":1572},{"style":100},[1573],{"type":48,"value":1574}," tools\u002Ftest_runner_parity.py",{"type":43,"tag":87,"props":1576,"children":1577},{"style":164},[1578],{"type":48,"value":436},{"type":43,"tag":87,"props":1580,"children":1581},{"class":89,"line":111},[1582,1586,1590],{"type":43,"tag":87,"props":1583,"children":1584},{"style":100},[1585],{"type":48,"value":1167},{"type":43,"tag":87,"props":1587,"children":1588},{"style":100},[1589],{"type":48,"value":1172},{"type":43,"tag":87,"props":1591,"children":1592},{"style":164},[1593],{"type":48,"value":436},{"type":43,"tag":87,"props":1595,"children":1596},{"class":89,"line":130},[1597,1601,1605],{"type":43,"tag":87,"props":1598,"children":1599},{"style":100},[1600],{"type":48,"value":1228},{"type":43,"tag":87,"props":1602,"children":1603},{"style":100},[1604],{"type":48,"value":1233},{"type":43,"tag":87,"props":1606,"children":1607},{"style":164},[1608],{"type":48,"value":436},{"type":43,"tag":87,"props":1610,"children":1611},{"class":89,"line":160},[1612,1616,1620,1624,1628,1632],{"type":43,"tag":87,"props":1613,"children":1614},{"style":100},[1615],{"type":48,"value":1245},{"type":43,"tag":87,"props":1617,"children":1618},{"style":144},[1619],{"type":48,"value":304},{"type":43,"tag":87,"props":1621,"children":1622},{"style":100},[1623],{"type":48,"value":1254},{"type":43,"tag":87,"props":1625,"children":1626},{"style":164},[1627],{"type":48,"value":1259},{"type":43,"tag":87,"props":1629,"children":1630},{"style":144},[1631],{"type":48,"value":319},{"type":43,"tag":87,"props":1633,"children":1634},{"style":164},[1635],{"type":48,"value":436},{"type":43,"tag":87,"props":1637,"children":1638},{"class":89,"line":202},[1639,1643,1647,1651,1655],{"type":43,"tag":87,"props":1640,"children":1641},{"style":100},[1642],{"type":48,"value":799},{"type":43,"tag":87,"props":1644,"children":1645},{"style":144},[1646],{"type":48,"value":147},{"type":43,"tag":87,"props":1648,"children":1649},{"style":100},[1650],{"type":48,"value":808},{"type":43,"tag":87,"props":1652,"children":1653},{"style":144},[1654],{"type":48,"value":268},{"type":43,"tag":87,"props":1656,"children":1657},{"style":164},[1658],{"type":48,"value":436},{"type":43,"tag":87,"props":1660,"children":1661},{"class":89,"line":854},[1662,1666],{"type":43,"tag":87,"props":1663,"children":1664},{"style":100},[1665],{"type":48,"value":824},{"type":43,"tag":87,"props":1667,"children":1668},{"style":827},[1669],{"type":48,"value":1670}," 20\n",{"type":43,"tag":58,"props":1672,"children":1673},{},[1674],{"type":48,"value":1675},"Inspect tokenizer inputs, bundle metadata, runtime strategy selection, masks,\npositions, and cache state. Keep the Python debug path aligned with the C++\nruntime contract.",{"type":43,"tag":51,"props":1677,"children":1679},{"id":1678},"operation-isolation",[1680],{"type":48,"value":1681},"Operation Isolation",{"type":43,"tag":58,"props":1683,"children":1684},{},[1685,1687,1693],{"type":48,"value":1686},"After identifying a layer or stage, run the family-owned tests nearest to the\nimplementation. Graph helpers belong under the owning family; root graph helper\nmodules are intentionally absent and are enforced by\n",{"type":43,"tag":83,"props":1688,"children":1690},{"className":1689},[],[1691],{"type":48,"value":1692},"tests\u002Ftools\u002Ftest_model_plugin_encapsulation_static.py",{"type":48,"value":1694},".",{"type":43,"tag":58,"props":1696,"children":1697},{},[1698],{"type":48,"value":1699},"For a missing focused test, create the smallest deterministic TensorRT graph\nthat reproduces the operation and compare it to the reference. Do not broaden a\nmodel-local fix into shared runtime code without proof that multiple families\nshare the same contract.",{"type":43,"tag":51,"props":1701,"children":1703},{"id":1702},"report",[1704],{"type":48,"value":1705},"Report",{"type":43,"tag":58,"props":1707,"children":1708},{},[1709],{"type":48,"value":1710},"Include:",{"type":43,"tag":1712,"props":1713,"children":1714},"ul",{},[1715,1721,1726,1731,1736,1741],{"type":43,"tag":1716,"props":1717,"children":1718},"li",{},[1719],{"type":48,"value":1720},"exact repository SHA, model revision, model\u002Fworkload, runtime strategy, and\nbundle path or hash;",{"type":43,"tag":1716,"props":1722,"children":1723},{},[1724],{"type":48,"value":1725},"exact reproduction and focused-debug commands;",{"type":43,"tag":1716,"props":1727,"children":1728},{},[1729],{"type":48,"value":1730},"execution, reference, comparison, and validation status as separate facts;",{"type":43,"tag":1716,"props":1732,"children":1733},{},[1734],{"type":48,"value":1735},"first divergent sample, token, layer, stage, or operation and its metrics;",{"type":43,"tag":1716,"props":1737,"children":1738},{},[1739],{"type":48,"value":1740},"what passed and was ruled out;",{"type":43,"tag":1716,"props":1742,"children":1743},{},[1744],{"type":48,"value":1745},"smallest ownership-aligned fix and the validation that must pass afterward.",{"type":43,"tag":58,"props":1747,"children":1748},{},[1749,1751,1757],{"type":48,"value":1750},"When the mismatch came from Internal CI, keep private logs, artifacts, runner\ndetails, and package coordinates private. Source PRs may cite only the\nsanitized exact-head ",{"type":43,"tag":83,"props":1752,"children":1754},{"className":1753},[],[1755],{"type":48,"value":1756},"TRTMC Internal CI \u002F Automated premerge gate",{"type":48,"value":1758}," status and public reproduction\nevidence.",{"type":43,"tag":1760,"props":1761,"children":1762},"style",{},[1763],{"type":48,"value":1764},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1766,"total":1923},[1767,1785,1803,1814,1826,1838,1851,1865,1878,1889,1903,1912],{"slug":1768,"name":1768,"fn":1769,"description":1770,"org":1771,"tags":1772,"stars":1782,"repoUrl":1783,"updatedAt":1784},"nemoclaw-user-guide","retrieve NemoClaw documentation and configuration","Guides human users' AI agents to the NemoClaw docs MCP server and canonical Fern documentation in Markdown form. Use when users ask how to install, configure, operate, troubleshoot, secure, or learn NemoClaw with an AI coding assistant. Trigger keywords - nemoclaw docs, use nemoclaw with ai agent, nemoclaw mcp docs, nemoclaw install help, nemoclaw quickstart, nemoclaw markdown docs, llms.txt, agent skills.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1773,1776,1779],{"name":1774,"slug":1775,"type":15},"Documentation","documentation",{"name":1777,"slug":1778,"type":15},"MCP","mcp",{"name":1780,"slug":1781,"type":15},"Search","search",21777,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FNemoClaw","2026-08-25T03:29:57.273192",{"slug":1786,"name":1786,"fn":1787,"description":1788,"org":1789,"tags":1790,"stars":1800,"repoUrl":1801,"updatedAt":1802},"mcore-build-and-dependency","manage Megatron-LM development environments","Container-based dev environment setup and dependency management for Megatron-LM. Covers acquiring and launching the CI container, uv package management, and updating uv.lock.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1791,1794,1797],{"name":1792,"slug":1793,"type":15},"Containers","containers",{"name":1795,"slug":1796,"type":15},"Deployment","deployment",{"name":1798,"slug":1799,"type":15},"Python","python",17049,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FMegatron-LM","2026-07-27T06:06:11.249662",{"slug":1804,"name":1804,"fn":1805,"description":1806,"org":1807,"tags":1808,"stars":1800,"repoUrl":1801,"updatedAt":1813},"mcore-bump-base-image","update NVIDIA PyTorch base images","Bump the NVIDIA PyTorch base image (`nvcr.io\u002Fnvidia\u002Fpytorch:YY.MM-py3`) used by Megatron-LM CI. Covers the two pin sites (GitHub CI in `docker\u002F.ngc_version.dev` and GitLab CI in `.gitlab\u002Fstages\u002F01.build.yml`), the post-bump CI loop (re-run functional tests, refresh golden values, mark broken tests), and the gotchas that bit PRs",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1809,1812],{"name":1810,"slug":1811,"type":15},"CI\u002FCD","ci-cd",{"name":1795,"slug":1796,"type":15},"2026-07-14T05:25:59.97109",{"slug":1815,"name":1815,"fn":1816,"description":1817,"org":1818,"tags":1819,"stars":1800,"repoUrl":1801,"updatedAt":1825},"mcore-cicd","manage CI\u002FCD pipelines for Megatron-LM","CI\u002FCD reference for Megatron-LM. Covers CI pipeline structure, PR scope labels, triggering internal GitLab CI (which force-pushes the current branch to a pull-request\u002FBRANCH ref — always dry-run and verify the destination first; never run against shared or protected branches), and CI failure investigation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1820,1821,1822],{"name":1810,"slug":1811,"type":15},{"name":1795,"slug":1796,"type":15},{"name":1823,"slug":1824,"type":15},"GitHub","github","2026-08-28T14:38:16.959248",{"slug":1827,"name":1827,"fn":1828,"description":1829,"org":1830,"tags":1831,"stars":1800,"repoUrl":1801,"updatedAt":1837},"mcore-create-issue","investigate CI failures and create issues","Investigate a failing GitHub Actions run or job and create a GitHub issue for the failure.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1832,1833,1834],{"name":18,"slug":19,"type":15},{"name":1823,"slug":1824,"type":15},{"name":1835,"slug":1836,"type":15},"Triage","triage","2026-07-14T05:25:57.442089",{"slug":1839,"name":1839,"fn":1840,"description":1841,"org":1842,"tags":1843,"stars":1800,"repoUrl":1801,"updatedAt":1850},"mcore-linting-and-formatting","lint and format Megatron-LM code","Linting and formatting for Megatron-LM. Covers running autoformat.sh, tools (ruff, black, isort, pylint, mypy), and code style rules.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1844,1847],{"name":1845,"slug":1846,"type":15},"Best Practices","best-practices",{"name":1848,"slug":1849,"type":15},"Code Analysis","code-analysis","2026-07-14T05:25:56.18433",{"slug":1852,"name":1852,"fn":1853,"description":1854,"org":1855,"tags":1856,"stars":1800,"repoUrl":1801,"updatedAt":1864},"mcore-migrate-gpt-to-hybrid","migrate Megatron-LM models to HybridModel","Migration guide for moving Megatron Core GPTModel checkpoints, model providers, training commands, and layer mappings to HybridModel, including the mechanical steps for transferring an existing pretrain_gpt.py launch script.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1857,1860,1863],{"name":1858,"slug":1859,"type":15},"Machine Learning","machine-learning",{"name":1861,"slug":1862,"type":15},"Migration","migration",{"name":9,"slug":8,"type":15},"2026-08-21T03:36:57.470256",{"slug":1866,"name":1866,"fn":1867,"description":1868,"org":1869,"tags":1870,"stars":1800,"repoUrl":1801,"updatedAt":1877},"mcore-onboard-gb200-1node-tests","onboard functional tests for GB200","Onboard 1-node GitHub MR functional tests for GB200 from existing mr-scoped 2-node tests.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1871,1874],{"name":1872,"slug":1873,"type":15},"QA","qa",{"name":1875,"slug":1876,"type":15},"Testing","testing","2026-07-14T05:25:53.673039",{"slug":1879,"name":1879,"fn":1880,"description":1881,"org":1882,"tags":1883,"stars":1800,"repoUrl":1801,"updatedAt":1888},"mcore-run-on-slurm","launch distributed training jobs on SLURM","How to launch distributed Megatron-LM training jobs on a SLURM cluster. Covers a minimal sbatch skeleton, environment-variable setup for torch.distributed.run, CUDA_DEVICE_MAX_CONNECTIONS rules across hardware and parallelism modes, container conventions, monitoring, and per-rank failure diagnosis.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1884,1885],{"name":1795,"slug":1796,"type":15},{"name":1886,"slug":1887,"type":15},"Infrastructure","infrastructure","2026-07-14T05:25:49.362534",{"slug":1890,"name":1890,"fn":1891,"description":1892,"org":1893,"tags":1894,"stars":1800,"repoUrl":1801,"updatedAt":1902},"mcore-split-pr","split pull requests to reduce review load","Split a PR into multiple PRs to reduce the number of required CODEOWNERS reviewer groups.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1895,1898,1899],{"name":1896,"slug":1897,"type":15},"Code Review","code-review",{"name":1823,"slug":1824,"type":15},{"name":1900,"slug":1901,"type":15},"Pull Requests","pull-requests","2026-08-25T03:29:16.211287",{"slug":1904,"name":1904,"fn":1905,"description":1906,"org":1907,"tags":1908,"stars":1800,"repoUrl":1801,"updatedAt":1911},"mcore-testing","run and manage Megatron-LM tests","Test system for Megatron-LM. Covers test layout, recipe YAML structure, adding and running unit and functional tests, golden values, marker filters, and CI parity.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1909,1910],{"name":1872,"slug":1873,"type":15},{"name":1875,"slug":1876,"type":15},"2026-07-14T05:25:54.928983",{"slug":1913,"name":1913,"fn":1914,"description":1915,"org":1916,"tags":1917,"stars":1800,"repoUrl":1801,"updatedAt":1922},"nightly-sync","manage nightly main-to-dev sync workflows","Domain knowledge for the nightly main-to-dev sync workflow. Covers merge strategy, CI architecture, failure investigation, and known issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1918,1921],{"name":1919,"slug":1920,"type":15},"Automation","automation",{"name":1810,"slug":1811,"type":15},"2026-07-30T05:29:03.275638",563,{"items":1925,"total":854},[1926,1932,1946,1957,1967,1977],{"slug":4,"name":4,"fn":5,"description":6,"org":1927,"tags":1928,"stars":20,"repoUrl":21,"updatedAt":22},{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1929,1930,1931],{"name":18,"slug":19,"type":15},{"name":9,"slug":8,"type":15},{"name":13,"slug":14,"type":15},{"slug":1933,"name":1933,"fn":1934,"description":1935,"org":1936,"tags":1937,"stars":20,"repoUrl":21,"updatedAt":1945},"doc-sync","synchronize project documentation and architecture","Use for documentation maintenance scans that keep the canonical website journey, repo-local skills, commands, API reference, architecture and design, extension guides, feature context, ADRs, and traceability status aligned with the current GitHub main branch. Covers the Source\u002FInternal CI boundary and model-owned validation without exposing private evidence.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1938,1941,1942],{"name":1939,"slug":1940,"type":15},"Architecture","architecture",{"name":1774,"slug":1775,"type":15},{"name":1943,"slug":1944,"type":15},"Technical Writing","technical-writing","2026-08-31T09:19:06.452155",{"slug":1947,"name":1947,"fn":1948,"description":1949,"org":1950,"tags":1951,"stars":20,"repoUrl":21,"updatedAt":1956},"pr-babysitter","monitor and maintain GitHub pull requests","Use when monitoring GitHub pull request CI, diagnosing failed checks, rebasing branches onto github\u002Fmain, applying narrowly scoped fixes, and updating PRs until their latest checks are green or a human blocker is identified.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1952,1953,1954,1955],{"name":1810,"slug":1811,"type":15},{"name":1823,"slug":1824,"type":15},{"name":9,"slug":8,"type":15},{"name":1900,"slug":1901,"type":15},"2026-08-31T09:18:56.523999",{"slug":1958,"name":1958,"fn":1959,"description":1960,"org":1961,"tags":1962,"stars":20,"repoUrl":21,"updatedAt":1966},"submit-github-bug-issue","submit GitHub bug issues","Use when converting QA findings, black-box failures, red-team reports, regression evidence, or local bug notes into GitHub Issues for NVIDIA\u002FTensorRT-Model-Connect. Standardizes checking issue templates, checking labels, de-duplicating existing issues, drafting a bug report, creating the issue on GitHub, applying the bug label, and verifying the created issue.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1963,1964,1965],{"name":1823,"slug":1824,"type":15},{"name":9,"slug":8,"type":15},{"name":1835,"slug":1836,"type":15},"2026-08-31T09:19:07.142338",{"slug":1968,"name":1968,"fn":1969,"description":1970,"org":1971,"tags":1972,"stars":20,"repoUrl":21,"updatedAt":1976},"submit-github-pr","submit TensorRT-Model-Connect pull requests","Use when publishing an existing TensorRT-Model-Connect change as a GitHub pull request. Verifies authenticated repository access, branch and diff scope, validation evidence, commit identity, reviewer-facing text, exact pushed head, and the created draft PR without merging it.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1973,1974,1975],{"name":1823,"slug":1824,"type":15},{"name":9,"slug":8,"type":15},{"name":1900,"slug":1901,"type":15},"2026-08-31T09:19:05.749614",{"slug":1978,"name":1978,"fn":1979,"description":1980,"org":1981,"tags":1982,"stars":20,"repoUrl":21,"updatedAt":1987},"write-git-messages","draft and review Git commit messages","Draft, revise, or review Git commit messages, PR titles, PR descriptions, and squash or rebase merge messages. Use when Codex needs to summarize a diff for reviewers, convert rough notes into a commit or PR message, check a message against Git and Conventional Commits style, or prepare repository contribution text before pushing\u002Fopening a PR.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[1983,1985,1986],{"name":1984,"slug":97,"type":15},"Git",{"name":1900,"slug":1901,"type":15},{"name":1943,"slug":1944,"type":15},"2026-08-31T09:18:59.866567"]