An overview of MLJ design:
@article{Blaom2020,
doi = {10.21105/joss.02704},
url = {https://doi.org/10.21105/joss.02704},
year = {2020},
publisher = {The Open Journal},
volume = {5},
number = {55},
pages = {2704},
author = {Anthony D. Blaom and Franz Kiraly and Thibaut Lienart and Yiannis Simillides and Diego Arenas and Sebastian J. Vollmer},
title = {{MLJ}: A Julia package for composable machine learning},
journal = {Journal of Open Source Software}
}
An in-depth view of MLJ's model composition design:
@misc{blaom2020flexible,
title={Flexible model composition in machine learning and its implementation in {MLJ}},
author={Anthony D. Blaom and Sebastian J. Vollmer},
year={2020},
eprint={2012.15505},
archivePrefix={arXiv},
primaryClass={cs.LG}
}