Auto-Split: A General Framework of Collaborative Edge-Cloud AI