Before You Start
Training a model requires specific permissions that are not available to every Studio role. Ensure your role has the right access before continuing.About Training
Training compiles your flows, NLU data, and other inputs into a functional model, that you can use for testing or deploy to production. Rasa Studio provides two ways to train your assistant: ⭐️ Training in Studio (Recommended):For rapid iteration and testing your assistant within the Studio UI. Training your assistant locally with Rasa:
Useful for technical users who have additional custom components or advanced integration steps that they want incorporated before training.
If you’re interested in diving into technical details of how training works see more in our Training Architecture Reference.
Training in Studio
Project File Requirements
If you uploaded your assistant to Studio from a local project (for example, withrasa studio upload), Studio checks two project files before training starts.
Training fails immediately with an error if either check fails:
-
credentials.ymlmust define theinspectorchannel. Studio needs the Inspector channel so you can test the trained assistant. Studio only checks that the key is present, so an empty entry is enough:credentials.yml -
endpoints.ymlmust not define amodelsentry. Themodelssetting configures loading models from a server, which is incompatible with how Studio trains and deploys models. Remove themodelssection fromendpoints.ymlbefore training.
Get Started
-
Access Training
Navigate to the Flow builder. You should be able to see the “Train” button:

-
Select Flows
In the Train panel, make sure all the flows you want to include in training are selected. Note that NLU, responses and all other primitives saved in Studio are always included in training.

-
Select Flow Version (optional)
If you’re using flow versioning and have saved some flows as “Stable,” you’ll also see a switch to select between the “Draft” and “Stable” versions. Choose either the latest stable version or the current draft to include in training.
Select the “Stable” version if you don’t want to include the latest changes made to the flow. Learn more about creating a stable version of flows.

- Train Once your flows are ready, click the “Start training” button. Studio will validate your flows before beginning the training process. When the training is completed successfully, test the newly created assistant version on Try your assistant.
Validate and Improve
Rasa Studio validates your flows before the training process begins. This step helps you catch common issues—like missing intents or invalid syntax—early in the process, saving time and effort.-
Resolve Validation Errors
If errors are found during validation, you’ll see an “Unable to train” message.
- Click on the flow names in the error list to locate and fix issues.
- Examples of errors include missing intents, invalid syntax, or unsupported actions.

-
Monitor Progress
After validation, Studio will display a training progress message. Other users can view the status but cannot stop or restart training until it’s complete.

How to Manage Training Outcomes
Once validation is complete, training begins automatically. Studio provides details on the outcomes as well as logs to help you debug any issues that might come up.- Handle Training Outcomes
-
Successful Training: A green checkmark and success message indicate the model is ready.

-
Training Failure: If training fails, download the logs from the Versions page to investigate. Typical causes include invalid training data or conflicting rules.

-
Stop Training (Optional)
If necessary, the user who initiated training can stop it. This will terminate the process and display a status update.

Troubleshooting Tips
- Access Logs and Versions

- Reproduce Errors Locally
- Download the model input files from Studio.
- Set up a matching local Rasa Pro environment.
- Run:
Training Your Assistant Locally using Rasa Pro
Step One: Download your Assistant Files
Option 1: Downloading via the Studio UI-
Navigate to the Versions page in Studio, locate the version you want to train, and click the ellipsis (three dots) to download the assistant files.

[assistant-name] with the name of your assistant.