Skip to content

refactor!: reduce InfiniCore to a component manifest - #1406

Merged
voltjia merged 1 commit into
mainfrom
refactor/component-manifest
Sep 11, 2026
Merged

voltjia merged 1 commit into
mainfrom
refactor/component-manifest

Conversation

@voltjia

@voltjia voltjia commented Jul 22, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Reduce InfiniCore to a component manifest containing only its license, manifest documentation, contribution guidelines, and the InfiniRT, InfiniOps, and InfiniCCL gitlinks.
  • Pin one compatible revision of each component while the cross-repository migration is reviewed.
  • Remove the legacy runtime, operator, Python package, build system, tests, scripts, and repository workflows from this repository.
  • Add a focused CONTRIBUTING.md for the shared component contribution conventions.

Current Component Revisions

The linked FlashInfer provider keeps its DSOs external and requires flashinfer-jit-cache>=0.6.7,<0.7 and apache-tvm-ffi==0.1.10 in the NVIDIA consumer environment.

Pending Final Pin Refresh

The Moore end-to-end enablement is being reviewed separately:

After those changes and InfiniCCL #57-#59 merge, this PR will update its InfiniOps and InfiniCCL gitlinks to the resulting merged revisions. The manifest will not permanently pin review-only stack heads.

Motivation

InfiniCore should coordinate compatible component revisions instead of maintaining duplicate runtime and operator implementations. Keeping one authoritative implementation in each component removes the legacy API surface and makes the repository boundary explicit.

Repository Surface

The resulting repository has exactly seven tracked paths and no build or packaging entry point of its own. README.md documents the manifest role and recursive checkout, while CONTRIBUTING.md documents the contribution contract.

Breaking Change

InfiniCore no longer provides the legacy in-tree runtime, operator, build, packaging, or Python APIs. Component implementations are provided exclusively by the pinned submodules.

Validation

  • Verified git ls-files returns the intended seven paths.
  • Verified all three component entries use gitlink mode 160000 and resolve to the revisions listed above.
  • Verified git submodule sync --recursive and git submodule update --init --recursive check out all three exact component revisions, including the pinned nested InfiniOps .ci revision.
  • Verified the Core range passes git diff --check; the final commit changes only the InfiniOps gitlink while the validated InfiniCCL and InfiniRT pins remain unchanged.
  • At the pinned InfiniOps revision, the manual NVIDIA validation recorded by feat(linked): add FlashInfer sampling provider InfiniOps#930 passed 53 resolver/schema tests, a Release CUDA and Python build for SM80, and 17 FlashInfer slot 16 GPU tests. ldd -r reported no unresolved dependencies, and descriptor-cache stress retained 0 MiB of device memory after cleanup.

InfiniCore intentionally has no build or packaging entry point. End-to-end consumer build, packaging, graph execution, and model-command validation are owned by InfiniTensor/InfiniLM#506.

Supersedes #1405.

Closes #1373

@voltjia
voltjia force-pushed the refactor/component-manifest branch 3 times, most recently from 15ddde2 to 2a83578 Compare August 13, 2026 16:46
@voltjia
voltjia marked this pull request as ready for review August 25, 2026 02:34
@voltjia
voltjia changed the base branch from issue/1373 to main September 11, 2026 08:39
@voltjia
voltjia requested a review from a team September 11, 2026 08:39
Reduce InfiniCore to the top-level integration repository for InfiniRT, InfiniOps, and InfiniCCL, preserving the unified architecture documentation and pinned component revisions.
@voltjia
voltjia force-pushed the refactor/component-manifest branch from e3de32c to 42fa73e Compare September 11, 2026 08:51
@voltjia
voltjia merged commit 26f7382 into main Sep 11, 2026
@voltjia
voltjia deleted the refactor/component-manifest branch September 11, 2026 09:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[DEV] stage InfiniRT replacement integration branch

2 participants