Optimizing Small Language Models for In-Vehicle Function-Calling
Yahya Sowti Khiabani, Farris Atif, Chieh Hsu, Sven Stahlmann, Tobias Michels, Sebastian Kramer, Benedikt Heidrich, M. Saquib Sarfraz, Julian Merten, Faezeh Tafazzoli
TL;DR
The paper tackles enabling robust on-device function-calling for in-vehicle systems using small language models under strict hardware constraints. It proposes a holistic pipeline—structured pruning, healing, and task-specific fine-tuning—applied to the Phi-3 mini, followed by 4-bit quantization and deployment via llama.cpp to achieve real-time on-device inference without accelerator hardware, at about $11$ tokens per second. Key findings show that depth-wise pruning can remove up to about $1$–$2$B parameters with modest losses, while width pruning is more disruptive; long healing plus instruction tuning preserves or recovers capabilities, enabling high function-calling accuracy around $0.86$–$0.88$ across model sizes, with efficient on-device throughput. The work demonstrates a scalable, edge-friendly approach to modern vehicle control, enabling flexible user interactions and rapid software updates without dedicated hardware accelerators.
Abstract
We propose a holistic approach for deploying Small Language Models (SLMs) as function-calling agents within vehicles as edge devices, offering a more flexible and robust alternative to traditional rule-based systems. By leveraging SLMs, we simplify vehicle control mechanisms and enhance the user experience. Given the in-vehicle hardware constraints, we apply state-of-the-art model compression techniques, including structured pruning, healing, and quantization, ensuring that the model fits within the resource limitations while maintaining acceptable performance. Our work focuses on optimizing a representative SLM, Microsoft's Phi-3 mini, and outlines best practices for enabling embedded models, including compression, task-specific fine-tuning, and vehicle integration. We demonstrate that, despite significant reduction in model size which removes up to 2 billion parameters from the original model, our approach preserves the model's ability to handle complex in-vehicle tasks accurately and efficiently. Furthermore, by executing the model in a lightweight runtime environment, we achieve a generation speed of 11 tokens per second, making real-time, on-device inference feasible without hardware acceleration. Our results demonstrate the potential of SLMs to transform vehicle control systems, enabling more intuitive interactions between users and their vehicles for an enhanced driving experience.
