Skip to content

feat(symqg): use PiPNN for initialization by default - #103

Merged
gouyt13 merged 1 commit into
mainfrom
feat/pipnn-initialization
Sep 15, 2026
Merged

gouyt13 merged 1 commit into
mainfrom
feat/pipnn-initialization

Conversation

@gouyt13

@gouyt13 gouyt13 commented Sep 15, 2026

Copy link
Copy Markdown
Member

Problem and change

SymphonyQG now uses native PiPNN initialization followed by one refinement iteration by default, replacing random initialization with three iterations. The intermediate graph and temporary storage remain internal to QGBuilder.

  • Encapsulate PiPNN initialization in QGBuilder with one refinement pass
  • Add init selection to C++ and Python APIs, retaining random initialization
  • Update documentation, examples

Validation

97 C++ tests and 43 SymphonyQG Python tests passed, along with formatting and focused clang-tidy checks. Performance was not remeasured after the numerical fix.

Compatibility

Adds an optional initialization argument to the C++ and Python build APIs, defaulting to PiPNN. Explicit random initialization remains available with three iterations.
Existing call signatures remain usable, but default construction behavior changes. Index formats and dependencies are unchanged.

- Encapsulate PiPNN initialization in QGBuilder with one refinement pass
- Add init selection to C++ and Python APIs, retaining random initialization
- Update documentation, examples,
@gouyt13
gouyt13 merged commit 90adefa into main Sep 15, 2026
20 checks passed
@gouyt13
gouyt13 deleted the feat/pipnn-initialization branch September 15, 2026 05:38
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