Types of users
Racers are the most common type of user in DeepRacer on AWS, and any account that is created will automatically be created as a racer. Racers can learn the fundamentals of reinforcement learning; build, train, and evaluate models; and they can submit their trained models to live races that are hosted on the deployment. They can also import or export models from the deployment, allowing them to take a model to another deployment and use it there.
Racers can be promoted by an admin to either a race facilitator or to an admin (co-admin). Race facilitators and admins, in addition to their elevated permissions, also share the same abilities as racers.
Race facilitators are users who have been given elevated permissions by the admin of a deployment to help with creating and managing races. Race facilitators inherit the same permissions as racers, allowing them to also create, train, and evaluate models, and submit them to community races. Admins can also perform the same functions as a race facilitator, allowing them to create and manage races, in addition to having their own elevated privileges.
Admins have the highest level of permission on a given deployment of DeepRacer on AWS. Admins are able to manage the overall deployment, including managing users, resource utilization, and other operational aspects of the solution. Admins, in addition to their elevated permissions, also share the same abilities as both racers and race facilitators.
Permissions matrix
| Capability | Racer | Race Facilitator | Admin |
|---|---|---|---|
|
Models — Own |
|||
|
Create and train own model |
✓ |
✓ |
✓ |
|
Evaluate own model |
✓ |
✓ |
✓ |
|
Clone own model |
✓ |
✓ |
✓ |
|
Import own model |
✓ |
✓ |
✓ |
|
Export own virtual model |
✓ |
✓ |
✓ |
|
Export own physical car model |
✓ |
✓ |
✓ |
|
Delete own model |
✓ |
✓ |
✓ |
|
Models — Other users |
|||
|
Delete another user’s model(s) |
✗ |
✗ |
✓ |
|
Community races |
|||
|
View race and leaderboard |
✓ |
✓ |
✓ |
|
Enter open race |
✓ |
✓ |
✓ |
|
Create race |
✗ |
✓ |
✓ |
|
Edit race |
✗ |
✓ |
✓ |
|
Delete race |
✗ |
✓ |
✓ |
|
Profiles — Own |
|||
|
View own profile |
✓ |
✓ |
✓ |
|
Edit own profile |
✓ |
✓ |
✓ |
|
Delete own profile |
✓ |
✓ |
✓ |
|
Profiles — Other users |
|||
|
View all profiles |
✗ |
✗ |
✓ |
|
View number of users |
✗ |
✗ |
✓ |
|
Delete another user’s profile |
✗ |
✗ |
✓ |
|
Usage - Own |
|||
|
View own model count |
✓ |
✓ |
✓ |
|
View own compute usage |
✓ |
✓ |
✓ |
|
User management |
|||
|
Update another user’s role |
✗ |
✗ |
✓ |
|
View another user’s basic profile attributes |
✗ |
✗ |
✓ |
|
View another user’s current compute usage |
✗ |
✗ |
✓ |
|
View another user’s queued compute usage |
✗ |
✗ |
✓ |
|
View another user’s model storage |
✗ |
✗ |
✓ |
|
Update another user’s compute usage limit |
✗ |
✗ |
✓ |
|
Update another user’s model limit |
✗ |
✗ |
✓ |
|
Instance management |
|||
|
Update the default compute usage limit for new users |
✗ |
✗ |
✓ |
|
Update the default model count limit for new users |
✗ |
✗ |
✓ |
|
Update the global compute usage limit |
✗ |
✗ |
✓ |
|
Update the global model count limit |
✗ |
✗ |
✓ |
|
View global model count |
✗ |
✗ |
✓ |
|
View global storage usage |
✗ |
✗ |
✓ |
|
View global compute usage |
✗ |
✗ |
✓ |