Two machine-learning based models have been adopted for the project. The model entitled GranularDance creates synthetic motions for an avatar. The model entitled RAMFEM translate the dancer's motions into music.