1. A non-transitory computer-readable medium storing instructions, the instructions comprising: one or more instructions which, when executed by at least one processor, cause the at least one processor to: receive a model from a user device, the received model including information relating to a computation, the information relating to the computation being included in a file that includes information for executing the model, the file including one or more parameter files; execute the received model; obtain information for the received model based on executing the received model; create tags using the obtained information, the obtained information, used to create the tags, including: information identifying a number of input ports for the received model, information identifying a number of output ports for the received model, information indicating a complexity of the received model, and at least one of: information identifying one or more characteristics of the input ports, or information identifying one or more characteristics of the output ports; associate the created tags with the file to make the model available to users searching for models; perform a search for the model, the search being performed using one or more of the created tags; and provide, based on performing the search, information identifying the received model for display to a user, the information identifying the received model including: the information identifying the number of input ports for the received model, the information identifying the number of output ports for the received model, the information indicating the complexity of the received model, and at least one of: the information identifying the one or more characteristics of the input ports, or the information identifying the one or more characteristics of the output ports.