You are viewing documentation for a legacy Rasa product. If you want to get started building assistants with Rasa please check out our latest [documentation here](/content/docs/index.html).

Rasa Enterprise can act as a model server. To use it as a model server, you need to add a model to the model's screen.
To iterate efficiently, you should automate training, uploading, and tagging a model as part of a
[CI/CD pipeline](/content/docs/rasa/setting-up-ci-cd/index.html).

## Adding a Model [\#](https://legacy-docs-enterprise.rasa.com/docs/rasa-enterprise/1.1.x/installation-and-setup/post-deploy-steps/train-upload-model/#adding-a-model "Direct link to heading")

You can add a model to Rasa Enterprise in the following ways:

1. [Using the HTTP API](https://legacy-docs-enterprise.rasa.com/docs/rasa-enterprise/pages/http-api/#tag/Models)
2. Using [`rasactl`](https://legacy-docs-enterprise.rasa.com/docs/rasa-enterprise/1.1.x/installation-and-setup/deploy-tools/rasactl#rasactl-model-upload)
3. Using the UI to upload a model from your file system.
4. By training a model from within Rasa Enterprise. Hitting the `train` button within Rasa Enterprise will send a training request
including the data and config currently in Rasa Enterprise to the Rasa Open Source Server that is connected as the training/worker environment.
Training in the UI should only be done during development; production models should always be uploaded from a CI/CD pipeline.

## Deploying a Model [\#](https://legacy-docs-enterprise.rasa.com/docs/rasa-enterprise/1.1.x/installation-and-setup/post-deploy-steps/train-upload-model/#deploying-a-model "Direct link to heading")

To deploy your trained model, you need to tag it as `production`.
Once you have a model available on the Models screen, you can either tag the model using the UI or use [`rasactl`](https://legacy-docs-enterprise.rasa.com/docs/rasa-enterprise/1.1.x/installation-and-setup/deploy-tools/rasactl#rasactl-model-tag).
