1. An animation system, comprising: a server system configured to communicate with a database containing motion data including repeated sequences of motion, where the differences between the repeated sequences of motion are described using at least one high level characteristic; wherein the server system is connected to a communication network; wherein the server system is configured to train a generative model using the motion data; wherein the server system is configured to generate a user interface that is accessible via the communication network; wherein the server system is configured to receive a high level description of a desired sequence of motion via the user interface; wherein the server system is configured to use the generative model to generate synthetic motion data based on the high level description of the desired sequence of motion; and wherein the server system is configured to transmit a stream via the communication network including information that can be used to display a 3D character animated using the synthetic motion data.