LiMAC proposed in this paper, performs mobile app tasks in 3 seconds by combining small transformers with selective VLM usage
Original Problem π―:
Mobile app control agents using LLMs face significant challenges - they're computationally heavy, expensive to run, and impractical for everyday smartphone use. Current solutions using GPT-4 take 1-2 minutes per task and cost ~$1.00 per execution.
Solution in this Paper π οΈ:
β’ Introduces LiMAC (Lightweight Multi-modal App Control) framework combining:
Small Action Transformer (AcT) (~500M parameters) for basic actions
Fine-tuned Vision Language Model (VLM) for text-based tasks
β’ Uses contrastive learning for UI element targeting
β’ Processes UI elements through specialized encoders:
CLIP for visual features
BERT for textual content
Custom encoder for UI attributes
β’ Implements gated architecture - only invokes VLM when needed for text generation
Key Insights from this Paper π‘:
β’ Hybrid approach reduces computational demands while maintaining high accuracy
β’ Specialized modules for different action types improve efficiency
β’ Contrastive learning effectively handles variable UI elements
β’ Visual information proves more crucial than textual UI data
β’ Fine-tuned CLIP significantly improves performance
Results π:
β’ 30x faster execution (3 seconds per task) compared to GPT-4 based solutions
β’ 19% higher accuracy vs fine-tuned VLMs
β’ 42% improvement over prompt-engineering baselines
β’ Superior action-type prediction (86.9% on AitW, 82.3% on AndroidControl)
β’ Maintains performance even with imprecise UI trees
π οΈ Key technical components of LiMAC
The system uses:
Action Transformer (AcT) for predicting action types and UI element interactions
Fine-tuned VLM for handling text-based actions
Contrastive objective for click prediction
Specialized encoding for UI elements using both visual and textual information
π LiMAC uses a gated architecture, to achieve computational efficiency, where most actions are handled by a compact model (~500M parameters).
For actions requiring natural language understanding, it invokes a fine-tuned VLM.
This hybrid approach reduces computational demands and improves responsiveness - 30x faster execution, down to 3 seconds per task.




