Skip to content

Planter is a modular framework for realising in one-click in-network machine learning algorithms.

Notifications You must be signed in to change notification settings

Changgang-Zheng/Planter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Planter

Planter Logo License GitHub release

Access to Planter Code

Planter 0.1.0 has been released via Link under In-Network-Machine-Learning.

Introducing Planter

Planter is a modular framework for realizing one-click in-network machine learning algorithms. All you need to provide to Planter are a configuration file (Name_data.py) and a dataset. Planter will take it from there and offload your machine learning classification task into a programmable data plane. This is the artifact for the paper "Planter: Rapid Prototyping of In-Network Machine Learning Inference" in SIGCOMM CCR (with early arXiv version named "Automating In-Network Machine Learning".)

💡 Please check Planter's user document PDF (strongly recommended).

Planter's Availability

Planter 0.1.0 has been released via Link under In-Network-Machine-Learning. Planter paper will appear in the next volume of CCR [pdf]. Meanwhile, if you're interested in this work and find anything unclear in the ArXiv paper, please feel free to contact me at changgang.zheng@eng.ox.ac.uk. We are welcoming collaborations. It can be exciting to collaborate, if you think in-network machine learning is helpful to your research or use case. If there are any potential interests, please feel free to contact my supervisor noa.zilberman@eng.ox.ac.uk and me changgang.zheng@eng.ox.ac.uk.

License

The files are licensed under Apache License: LICENSE. The text of the license can also be found in the LICENSE file.

Applications

Please access the Planter project's history and recent applications through the link. If your work uses Planter, please kindly email us if possible. We will include your latest publication or project in the application list.

Citation

If you use this code, please cite our paper:

@article{zheng2024automating,
  title={{Planter: Rapid Prototyping of In-Network Machine Learning Inference}},
  author={Zheng, Changgang and Zang, Mingyuan and Hong, Xinpeng and Perreault, Liam and Bensoussane, Riyad and Vargaftik, Shay and Ben-Itzhak, Yaniv and Zilberman, Noa},
  journal={ACM SIGCOMM Computer Communication Review},
  year={2024}
}

Acknowledgments

The following people contributed to this project: Changgang Zheng, Mingyuan Zang, Xinpeng Hong, Liam Perreault, Riyad Bensoussane, Shay Vargaftik, Yaniv Ben-Itzhak, and Noa Zilberman. In addition, Peng Qian contributed to this repository. This work was partly funded by VMware and the EU Horizon SMARTEDGE (101092908, UKRI 10056403). We acknowledge support from Intel and NVIDIA.

About

Planter is a modular framework for realising in one-click in-network machine learning algorithms.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published