Skip to content

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

Open
voltjia wants to merge 7 commits into
issue/1373from
refactor/component-manifest
Open

refactor!: reduce InfiniCore to a component manifest#1406
voltjia wants to merge 7 commits into
issue/1373from
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 2 times, most recently from 713a008 to 15ddde2 Compare August 13, 2026 16:44
@voltjia
voltjia marked this pull request as ready for review August 25, 2026 02:34
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.

1 participant