-
Notifications
You must be signed in to change notification settings - Fork 81
[feat] delta embedding dump upload to PAI Feature Store #603
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
tiankongdeguiji
merged 54 commits into
alibaba:master
from
eric-gecheng:feat/delta_export_optimize
Jul 30, 2026
Merged
Changes from 40 commits
Commits
Show all changes
54 commits
Select commit
Hold shift + click to select a range
c49f455
basic impl of delta dump upload to feature store
eric-gecheng b697ee5
Merge branch 'master' into feat/delta_export_optimize
eric-gecheng 01481c1
parallelize FeatureStore delta uploads
eric-gecheng e4cffe7
support minute-based delta embedding dumps
eric-gecheng 953a70c
add FeatureStore delta readback checker
eric-gecheng bb4f1d3
put feature store credentials into envs
eric-gecheng 035fc1a
remove redundant delta dump columns
eric-gecheng 2faabcc
export zeros for missing dynamic embedding keys
eric-gecheng 14ba85d
[bugfix] replay restored FeatureStore deltas by generation
eric-gecheng 8eb37f2
[bugfix] synchronize timed delta dump workers
eric-gecheng 0183ec0
[bugfix] use VPC routing for FeatureStore uploads
eric-gecheng 70ee3b8
[bugfix] sanitize distributed export configs
eric-gecheng a611243
[bugfix] synchronize timed delta dump failures across ranks
eric-gecheng cc03f25
[bugfix] reject uneven batches during timed delta dump
eric-gecheng 0af5f74
[bugfix] reject uneven dataloader exhaustion for all multi-rank delta…
eric-gecheng 00a874b
[bugfix] rendezvous FeatureStore failure bit on every distributed dum…
eric-gecheng 736a471
[perf] pipeline the delta dump state rendezvous off the training hot …
eric-gecheng c22051d
[perf] cap rank-zero delta upload memory with streamed reads and spil…
eric-gecheng 36cad98
[perf] reconcile committed delta steps once instead of on every poll
eric-gecheng a2d8967
[bugfix] restrict feature_store_config.endpoint to trusted HTTPS hosts
eric-gecheng 42ee912
fix comment
eric-gecheng b169a98
[bugfix] let parquet delta dump proceed for shared EC/EBC table names
eric-gecheng 2f7dc48
[ci] scope-mark the dynamicemb zero-fill delta dump tests
eric-gecheng 5fd9020
Merge branch 'master' into feat/delta_export_optimize
eric-gecheng c0c965c
[refactor] replace durable outbox uploader with ephemeral in-process …
eric-gecheng eeaace1
[refactor] remove error-bit rendezvous and getattr fallbacks from del…
eric-gecheng fb53143
[refactor] use credential provider chain instead of static config cre…
eric-gecheng a432ca8
[chore] move feature_store_py to runtime requirements with official w…
eric-gecheng 3062112
[chore] drop reserved credential fields and renumber FeatureStoreConfig
eric-gecheng 2122a01
[chore] restore save_message for exported pipeline config artifacts
eric-gecheng 396af6e
[refactor] upload FeatureStore deltas per rank from memory
eric-gecheng 877ece7
[bugfix] fan tracked delta ids out to every owning sparse module
eric-gecheng e7d2854
[perf] decide timed delta dumps per rank without a per-step collective
eric-gecheng 031e7af
[chore] drop redundant value checks from the dump hot path
eric-gecheng d0b5e62
[bugfix] drop stale security_token assertions from distributed export…
eric-gecheng 95a0baa
[bugfix] restore synced dataloader exhaustion for multi-rank delta dumps
eric-gecheng 39898d5
[bugfix] skip unhosted owners in delta dump fan-out
eric-gecheng 0707194
[refactor] drop getattr/_int_attr from delta embedding dump
eric-gecheng 272fdb8
[refactor] rename identity tuple-key vars in sparse contract
eric-gecheng f62d861
[refactor] source sparse export names from shared contract
eric-gecheng 6505e81
[refactor] drop over-defensive FeatureStore endpoint and view validation
eric-gecheng a9dffb6
[refactor] use a deque for pending uploads and quiet per-dump logs
eric-gecheng a066e08
[perf] cache sparse table weights and dynamic modules across dumps
eric-gecheng 483ed66
[refactor] drop redundant final-step sync and tracker rollback in del…
eric-gecheng 8840664
[refactor] rely on torchrun teardown for delta dump failure paths
eric-gecheng f0ec6b8
[refactor] move rank-zero view rendezvous into uploader start
eric-gecheng defc804
[refactor] encapsulate feature store client construction in _create_c…
eric-gecheng fcc67e6
Merge branch 'master' into feat/delta_export_optimize
eric-gecheng db266ac
[feat] auto-create default entity for dynamic embedding feature view
eric-gecheng b49157e
[feat] default delta dump upload to pyarrow Arrow IPC
eric-gecheng fd8673a
[refactor] remove fail_on_uneven_data from create_train_pipeline
eric-gecheng 488b601
bumpup to 1.3.9
eric-gecheng f7ec4df
[refactor] drop delta-dumper wiring into check_all_workers_data_status
eric-gecheng 53ecb02
Merge branch 'master' into feat/delta_export_optimize
eric-gecheng File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,10 @@ | ||
| # Copyright (c) 2026, Alibaba Group; | ||
| # Licensed under the Apache License, Version 2.0 (the "License"); | ||
| # you may not use this file except in compliance with the License. | ||
| # You may obtain a copy of the License at | ||
| # http://www.apache.org/licenses/LICENSE-2.0 | ||
| # Unless required by applicable law or agreed to in writing, software | ||
| # distributed under the License is distributed on an "AS IS" BASIS, | ||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| # See the License for the specific language governing permissions and | ||
| # limitations under the License. |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.