Skip to content

[Experimental] Model state native output - #1634

Draft
Jerry-Jinfeng-Guo wants to merge 26 commits into
mainfrom
pgm/experiment/model-state-native-output
Draft

Jerry-Jinfeng-Guo wants to merge 26 commits into
mainfrom
pgm/experiment/model-state-native-output

Conversation

@Jerry-Jinfeng-Guo

Copy link
Copy Markdown
Member

CAUTION EXPERIMENTAL

This PR serves as a feature branch supporting #189, in particular
#189 (comment).
This is based on the work on top of the logger PoC approach where the values from the logger approach was used to cross chec kthe correctness of the native model state in output.

This is extremely experimental and should not be merged.

Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
@Jerry-Jinfeng-Guo Jerry-Jinfeng-Guo self-assigned this Oct 11, 2026
@Jerry-Jinfeng-Guo Jerry-Jinfeng-Guo added the do-not-merge This should not be merged temporarily label Oct 11, 2026
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
@Jerry-Jinfeng-Guo

Jerry-Jinfeng-Guo commented Oct 12, 2026 •

Copy link
Copy Markdown
Member Author

Some preliminary benchmark results of the logger approach and the native approach:

Nodes Logger median Native median Baseline Median Logger peak RSS Native peak RSS Baseline peak RSS
64 0.731 ms 0.122 ms 0.064 ms 42.6 MiB 42.6 MiB 43.1 MiB
256 2.585 ms 0.173 ms 0.108 ms 42.9 MiB 43.4 MiB 43.2 MiB
1024 11.911 ms 0.431 ms 0.316 ms 47.3 MiB 45.0 MiB 43.9 MiB
4096 50.985 ms 1.474 ms 1.011 ms 61.1 MiB 54.6 MiB 49.8 MiB

*exact peak RSS measurements may be smoothed out with repeated experiments so that baseline peak should always be the lowest, what's shown here (baseline ram > logger ram) can be an artefact
** of the logger approach runtime, on average 40% is spent on logger capture and the remaining 60% on parsing

Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
@sonarqubecloud

Copy link
Copy Markdown

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

do-not-merge This should not be merged temporarily

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant