Skip to content

Conversation

@PrasannaKasar
Copy link

@PrasannaKasar PrasannaKasar commented Sep 7, 2025

@netlify
Copy link

netlify bot commented Sep 7, 2025

Deploy Preview for earnest-hotteok-b1e1bf ready!

Name Link
🔨 Latest commit 0abb0ba
🔍 Latest deploy log https://app.netlify.com/projects/earnest-hotteok-b1e1bf/deploys/68befca4a1c4e10008a30657
😎 Deploy Preview https://deploy-preview-1756--earnest-hotteok-b1e1bf.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@maszyman maszyman added the GSoC Related to Google Summer of Code activity label Sep 8, 2025
@PrasannaKasar
Copy link
Author

hi @maszyman
can you please review the report?

@maszyman
Copy link
Contributor

maszyman commented Oct 31, 2025

Hi @lmoneta @sanjibansg

Could you please review?

@maszyman maszyman requested a review from wdconinc October 31, 2025 08:36
Copy link
Contributor

@maszyman maszyman left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, but I would like mentors to have a look

@PrasannaKasar
Copy link
Author

Yes sure
The mentors for the project are Dr Lorenzo Moneta and Sanjiban Sengupta

@PrasannaKasar
Copy link
Author

Should I tag them here? @maszyman

@maszyman
Copy link
Contributor

Already did in #1756 (comment) ;-)

@PrasannaKasar
Copy link
Author

Okay
Thanks 👍

@lmoneta
Copy link
Contributor

lmoneta commented Oct 31, 2025

LGTM!
Thank you Prasanna!

Copy link
Contributor

@sanjibansg sanjibansg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good overall, thanks for the report. Some suggestions:

layout: blog_post
logo: "TMVA - SOFIE"
intro: |
Developed a parser within SOFIE to parse Machine Learning models trained with Keras. Rewrote the existing parser, which was written in C++, in Python. Added support for parsing missing layers, such as Pooling and LayerNormalization, and wrote unit tests for the parser.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Developed a parser within SOFIE to parse Machine Learning models trained with Keras. Rewrote the existing parser, which was written in C++, in Python. Added support for parsing missing layers, such as Pooling and LayerNormalization, and wrote unit tests for the parser.
Rewrote the existing parser, which was written in C++, in Python.

Maybe rephrase this line, this sounds a bit ambiguous. A suggestion could be, "Rewrote the existing parser in Python, which was previously written in C++".


## Work Accomplished

Since SOFIE's operators are written entirely in C++, we had to leverage ROOT's `Pythonization` functionality, which essentially allows us to use SOFIE's C++ objects in a Pythonic interface. The overall structure of the parser is very similar to the previous one. The sequence of operations is as follows:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Since SOFIE's operators are written entirely in C++, we had to leverage ROOT's `Pythonization` functionality, which essentially allows us to use SOFIE's C++ objects in a Pythonic interface. The overall structure of the parser is very similar to the previous one. The sequence of operations is as follows:
Since SOFIE's operators are written entirely in C++, we had to leverage ROOT's `Pythonization` functionality, which essentially allows us to bind SOFIE's C++ objects to a Pythonic interface. The overall structure of the parser is very similar to the previous one. The sequence of operations is as follows:

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

Labels

GSoC Related to Google Summer of Code activity

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants