Repository navigation
refactor: backport AISim rename to release/0.14.0 - #815
Merged
saturley-hall merged 11 commits intoNov 11, 2026
Merged
Conversation
Adapted from PR #796 at 9d61bdf, based on release/0.14.0 at 62f4eaa. Apply the rename/compatibility delta to release-owned implementations instead of merging main features. Preserve version 0.14.0, dependencies, primary lockfiles, release build features, and existing performance/provenance data. Retain the release parity-runner lock at its renamed path. Signed-off-by: Harrison King Saturley-Hall <hsaturleyhal@nvidia.com>
Signed-off-by: Harrison King Saturley-Hall <hsaturleyhal@nvidia.com>
Signed-off-by: Harrison King Saturley-Hall <hsaturleyhal@nvidia.com>
1 task done
Signed-off-by: Harrison King Saturley-Hall <hsaturleyhal@nvidia.com>
Signed-off-by: Harrison King Saturley-Hall <hsaturleyhal@nvidia.com>
Signed-off-by: Harrison King Saturley-Hall <hsaturleyhal@nvidia.com>
Signed-off-by: Harrison King Saturley-Hall <hsaturleyhal@nvidia.com> (cherry picked from commit b4ec4d1)
Adapt rename compatibility fixes from d8ab3ea and 580ad98, and the final accuracy v2 integration at fc85294 in upstream PR #796. Preserve release qualification hashes, dependencies, data, and legal records; exclude unrelated main feature merges. Signed-off-by: Harrison King Saturley-Hall <hsaturleyhal@nvidia.com>
saturley-hall
marked this pull request as ready for review
November 11, 2026 02:08
Signed-off-by: Harrison King Saturley-Hall <hsaturleyhal@nvidia.com>
This was referenced Nov 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adapted backport of #796 to
release/0.14.0. Release CI, consumer compatibility, and the coordinated repository/runner cutover remain pending.62f4eaa2b092056f79d96682fcc67322dde279ce.fc85294e633b0aa7e15968ee84cfad76aefb00a4. refactor: rename AISimulate to AISim with legacy Python and CLI support #796 now also integrates newer main at69bcbac348d553a040d53bedcff10b572cccb02a; that main-only AFD migration is intentionally not introduced into release.9777cacdaefa0f5ab252bbc697475e5f57ee3b07, integrating refreshed release target852a0e662ee3baf9602760e8eaa5a7a046f53fe0.Changes from the latest #796 review
b4ec4d1b8: reject overlapping distributionsaisim/aisimulateinstallations before native extension loading and provide remediation.d8ab3eacc: saved onboarding compatibility and CI fixes580ad9883: saved formats and Pages fixesfc85294e6aisimfields. Python and browser readers accept v1, normalize it, and reject mixed or mislabeled schemas. Numeric results, evidence identities, and distribution identities are unchanged.f5e94a70aRelease preservation
Main contains newer vLLM observation support, G2/MTP and cache changes, collector mechanisms/data, and build features. Release has its own GPU-budget, documentation, synchronous-admission, retired-session-pin, and default-support-version backports. The migration retains the release implementations.
The initial adaptation reconciled 202 three-way file adaptations and 89 overlapping hunks across 57 files, excluding 86 main-only paths. The checked-in parity-runner Cargo lock remains at its renamed path.
Cargo.lockand Pythonuv.lockremain byte-identical to the starting release base.["extension-module"]; main's jemalloc policy is not imported.Canonical names and legacy compatibility
Canonical project path is
python/aisim, Python namespaces areaisim/aisim_core, the native extension isaisim._runtime, and Rust imports useaisim_core.Legacy compatibility means supported old entry points and persisted formats continue to work:
aisimulate/aisimulate_coreremain lazy aliases to canonical modules, preserving shared module identity; old CLI/module invocation, plugin discovery, revision flag, supported environment fallbacks, and former checkout-path symlink remain available.aisimulate-*schema identifiers and acceptance bindings. Existing generated plans with old CLI text/commands can be verified without rewriting accepted content; tampered plans remain invalid.Rejecting simultaneously installed old and new distributions avoids two distributions owning overlapping compatibility files; legacy imports are supported through the canonical installation.
Workflows, documentation, legal checks, and generated CODEOWNERS use the new paths and replacement team references. Recreate the AISim GitHub teams with the same people; do not rename the old teams. Keep the old teams until both main/release ownership and other consumers are checked, then remove vestigial teams separately.
CI currently retains deployed
prod-aisimulate-default-amd64-v1/prod-aisimulate-default-arm64-v1selectors, matching #796. Final cutover targets areprod-aisim-default-amd64-v1/prod-aisim-default-arm64-v1; switch them with runner registration/draining in Velonix #882.Related release work and cutover
fc85294e633b0aa7e15968ee84cfad76aefb00a4. It remains DRAFT / NOT READY FOR MERGE, pending compatible public artifacts; it does not pin this release branch.Validation
Latest conflict refresh,
9777cacdaefa0f5ab252bbc697475e5f57ee3b07:852a0e662ee3baf9602760e8eaa5a7a046f53fe0, preserving ci: backport bundled config provenance checks to 0.14.0 #814 provenance and fix: backport vLLM 0.32.0 and 0.33.0 FPM self-service support to 0.14.0 #809 vLLM support. Regenerated CODEOWNERS; retained both new plan-validation imports.Latest CI-failure fix, commit
142d2c45e61798667077f6d2405a5bf10158ce55:src/aisim_core/sdk/models/deepseek_v41.py; the unified-package change-detection fixture now passes its actualpython/aisimroot.--noconftestto avoid loading the unrelated native CLI fixture. Their assertions and production behavior are unchanged. Ruff lint/format and whitespace checks passed for the modified files. No full local suites were run.Latest focused checks:
aisim._runtimeextension is not built in the minimal environment. These are unverified locally; wheel-dependent resume/plan verification is left to CI.Earlier backport validation:
5077a7a32; those results do not qualify the new head.Full CI passed on prior head
142d2c45e; current-head CI above must qualify the merge refresh.This PR does not rename the GitHub repository, deploy runners, publish artifacts, merge #796, or select a new release candidate.