1. A non-transitory computer-readable medium having stored thereon computer-readable instructions that when executed by a processor of a computing device cause the computing device to: receive a first indicator of a name of a dataset; receive a second indicator that identifies an analytic model type of a plurality of analytic model types to train using the named dataset and a configuration of the analytic model type; initialize an analytic engine of an analytic model of the identified analytic model type; train the analytic model of the identified analytic model type using the named dataset and the initialized analytic engine; receive a third indicator as a request to save a state of the analytic model; in response to receipt of the third indicator, serialize the state of the trained analytic model, wherein the state includes a reentry point name of a function of the analytic model type called to instantiate the trained analytic model; write a tag directory to an output file, wherein the tag directory includes a unique tag for a state item, a state item offset value at which the state item is stored in a continuous block of bytes, and a state item length value that defines a length of the state item for each state item of a set of tagged items; and write the serialized state to the output file, wherein the serialized state is written to the output file as the continuous block of bytes; read the written state from the output file; restore the state of the trained analytic model using the read state; compute an analytic result based on data in a second dataset different from the named dataset using the restored state of the trained analytic model; and output the computed analytic result.