sofia-ml with sparse mapping