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

@voltjiavoltjia 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 InfiniRT at 0cdbb16967e15f2e055dea1ec9641617bf3b6cf6, InfiniOps at f890afb4b2327f13ccdd3c1b6b0d49567c5fe00d, and InfiniCCL at e8ccc0cb23ca5b1b1d63be29ba61ea031de72807.
  • 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.

Component Revisions

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.

The manifest itself intentionally has no build or packaging entry point. End-to-end consumer build, packaging, and Qwen sampling validation are owned by InfiniTensor/InfiniLM#506. All component prerequisites for this manifest have merged.

Supersedes #1405.

Closes#1373

@voltjia
voltjiaforce-pushed the refactor/component-manifest branch 2 times, most recently from 713a008 to 15ddde2CompareAugust 13, 2026 16:44
@voltjia
voltjia marked this pull request as ready for review August 25, 2026 02:34
Sign up for freeto 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

@voltjia