Rasa X version 0.33.0 or higher is only compatible with Rasa Open Source 2.x. If you are on Rasa Open Source 1.x, please check the [compatibility matrix](https://legacy-docs-rasa-x.rasa.com/docs/rasa-x/changelog/compatibility-matrix) for a compatible version.

## Adding a Model

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

1. [Using the HTTP API](/content/docs/rasa-x/pages/http-api/#tag/Models/index.html)
2. Using [`rasactl`](https://legacy-docs-rasa-x.rasa.com/docs/rasa-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 X. Hitting the `train` button within Rasa X will send a training request including the data and config currently in Rasa X 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

To deploy your trained model, you need to tag it as `active` (Rasa X) or `production` (Rasa Enterprise). 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-rasa-x.rasa.com/docs/rasa-x/installation-and-setup/deploy-tools/rasactl#rasactl-model-tag).
