Update requirements
Implement simple kNN backend