Skip to content

[SPARK-58550][ML] Delay GaussianMixture aggregation allocations - #57750

Draft
zhengruifeng wants to merge 1 commit into
apache:masterfrom
zhengruifeng:gaussian-mixture-lazy-aggregate-dev3
Draft

[SPARK-58550][ML] Delay GaussianMixture aggregation allocations#57750
zhengruifeng wants to merge 1 commit into
apache:masterfrom
zhengruifeng:gaussian-mixture-lazy-aggregate-dev3

Conversation

@zhengruifeng

Copy link
Copy Markdown
Contributor

What changes were proposed in this pull request?

This PR delays allocation of ExpectationSum in GaussianMixture until an aggregation partition receives its first point. Empty partitions and intermediate tree branches use null as the aggregation identity.

Why are the changes needed?

The previous treeAggregate zero value eagerly allocated the mixture weights, means, and one dense covariance matrix per cluster. That can be substantial for large models and is also serialized to every partition, even empty ones.

Does this PR introduce any user-facing change?

No.

How was this patch tested?

Not run (not requested). Added coverage using an RDD with an empty partition. Static checks: git diff --check, ASCII scan, and changed-line length scan.

Was this patch authored or co-authored using generative AI tooling?

Generated-by: Codex (GPT-5)

@zhengruifeng zhengruifeng changed the title [SPARK-58550][MLLIB] Delay GaussianMixture aggregation allocations [SPARK-58550][ML] Delay GaussianMixture aggregation allocations Aug 4, 2026
@zhengruifeng
zhengruifeng marked this pull request as draft August 4, 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.

1 participant