Introducing the ModularML Framework - A transparent and modular machine learning framework made as a tool for research and education

dc.contributor.authorNorland, William
dc.contributor.authorBremer, Måns
dc.contributor.authorSättemo, Gabriel
dc.contributor.authorCarlsson, Sander
dc.contributor.authorNilsson, Elias
dc.contributor.authorCarlsson, Tim
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineeringen
dc.contributor.examinerJansson, Patrik
dc.contributor.supervisorGrohe, Birgit
dc.date.accessioned2026-03-24T07:14:42Z
dc.date.issued2025
dc.date.submitted
dc.description.abstractThis thesis explores the process of creating a highly modular machine learning framework in C++, without performance compromises. The framework can parse ONNX models into dynamic C++ objects, modify the implementation of core computational functions (like GEMM), and use the models to perform inference. The framework reproduces results achieved in peer frameworks like PyTorch and TensorFlow. The usefulness of this framework stems from its pure C++ implementation, with no API layers to compiled modules or other black-box functionality. This makes it highly suitable for use in education and research, where debuggability, modularity, and ease of use are paramount.
dc.identifier.coursecodeDATX11
dc.identifier.urihttps://hdl.handle.net/20.500.12380/311044
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.subjectMachine-Learning
dc.subjectArtificial-Intelligence
dc.subjectComputer-Vision
dc.subjectNeural-Network
dc.subjectFramework
dc.subjectLeNet
dc.subjectAlexNet
dc.subjectMNIST
dc.subjectImageNet
dc.subjectResearch-Tool
dc.titleIntroducing the ModularML Framework - A transparent and modular machine learning framework made as a tool for research and education
dc.type.degreeExamensarbete på kandidatnivåsv
dc.type.degreeBachelor Thesisen
dc.type.uppsokM2
local.programmeAutomation och mekatronik 300 hp (civilingenjör)
local.programmeInformationsteknik 300 hp (civilingenjör)

Ladda ner

Original bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 25-31.pdf
Size:
2.1 MB
Format:
Adobe Portable Document Format

License bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Size:
2.35 KB
Format:
Item-specific license agreed upon to submission
Description: