-
Notifications
You must be signed in to change notification settings - Fork 7
Initialize HPWHsim presets from embedded CBOR #551
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
base: main
Are you sure you want to change the base?
Conversation
…sim/cse into init-presets-from-cbor-hpwh
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A few issues here that still need to be resolve. Also needs to be updated with latest main.
.github/workflows/build-and-test.yml
Outdated
| - name: Install uv | ||
| uses: astral-sh/setup-uv@v5 | ||
| - name: Set up Python | ||
| run: uv python install |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Use the same setup as HPWHsim.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Only update report files with meaningful differences (i.e., not lines preceded with a !).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this an expected change? It's more than a a few decimal places.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This file also has bigger than expected differences that need to be justified.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@nealkruis The differences are primarily due to the use of grid representations replacing polynomials in performance maps, and the limited ability to reproduce a quadratic function with a cubic spline. I have made extensive effort to minimize these difference.
test/ref-macos64-appleclang/dhwx.rep
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This file, too.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What's happening in this file?
…r-hpwh # Conflicts: # test/ref-macos64-appleclang/CHDHW.REP # test/ref-macos64-appleclang/PERFMAP.REP # test/ref-macos64-appleclang/SUBMETER.REP # test/ref-macos64-appleclang/WSHP.REP # test/ref-win32-msvc/CHDHW.REP
|
@nealkruis Reduced the executable size by moving model initialization to source file. |
|
@chipbarnaby 32-bit EXE is now 8.6 MB. |
|
I think we can temporarily live with an 8.6 mb exe. But tuning the number of points and implementing external files should still be a priority. |
|
@nealkruis Added Install uv to complete build-doc job in build-and-test.yml. Added |
The initialization of HPWH models is changed to load from a
hpwh_data_modelrepresentation embedded within the HPWHsim source code in CBOR format, rather than via separate code-based setup for each model. These representations were themselves generated from the original code-based setups, which were converted to JSON, then embedded as CBOR. These JSON model files are included with the HPWHsim repository at test/model_json. The embedded representations are generated from these JSON files during the CMake build. Generation is done from python using theuvpackage manager, which is installed during build.