ModelSmith
What is ModelSmith?

ModelSmith, an open source project toolkit, is designed to optimize models for deployment across a wide array of devices and platforms. This ensures that Deep Neural Networks operate more efficiently, becoming faster, smaller, and more energy efficient.

Furthermore, ModelSmith specializes in the compression of machine learning models. This process is crucial for facilitating the deployment of large machine learning models on diverse devices and platforms, thereby maintaining satisfactory performance standards.

Additionally, ModelSmith plays a pivotal role in reconciling the supply and demand disparities in AI computing. It achieves this by tailoring models to meet the requirements of various real- world applications, effectively bridging the gap between theoretical advancements and practical utility in the field of artificial intelligence.

Why ModelSmith?

ModelSmith offers innovative solutions tailored to meet the diverse needs of machine learning practitioners. Whether you are working with vision models, natural language models, or multi-modal models, ModelSmith has you covered. Its arsenal of model compression and machine unlearning algorithms ensures that your models are optimized for real-world deployment.

What sets ModelSmith apart is its user-centric approach. With a user-friendly interface and comprehensive guidance. ModelSmith empowers users of all expertise levels to select the most suitable algorithms for their specific requirements. Whether you are a seasoned AI veteran or just starting your journey, ModelSmith makes model optimization accessible to everyone.

Moreover, ModelSmith leverages a wide array of technologies, including quantization, pruning, and machine unlearning, to deliver versatile solutions. This versatility allows ModelSmith to adapt to the unique needs of each application, effectively reconciling the supply and demand disparities in AI computing.

Publication

Getting Started

This document is a good starting point. Users can set it up in a MacOS or Linux (e.g., Ubuntu 20.04). For other OS platforms, a Linux VM can be used.

Support

We welcome feedback, questions, and issue reports.

Contribution

We welcome contributions. When you consider contributing to this project, one way to start off is to run and test examples by following the instructions in here. Then, improving documentation would be a great task to start your contribution. Contributor guideline is found in here.

Contributors

  • Illinois Institute of Technology CVM Lab

  • Michigan State University OPTML Group