Create Teams
Teams group users within your organization to simplify access control. Instead of managing permissions individually, assign resources to teams and control membership.
Teams can own projects, share environment quotas, and access specific data stores. This makes it straightforward to organize users by department, project, or role.
Create a Team
Click Hi, <username> in the top-right corner
Select Manage <organization>
Open the Teams tab
Click Create Team
Enter a team name (e.g., "ML Engineers", "Data Science", "Production")
Click Create
Add Members to Teams
After creating a team, add users:
Click the team name in the Teams tab
Click Add Member
Select users from the dropdown
Click Add
Users can belong to multiple teams simultaneously. Their permissions are the union of all team permissions.
Team-Based Access Control
Teams streamline permission management across Valohai:
Project Ownership
Projects can be owned by teams instead of individual users:
All team members can run executions and modify settings
Transfer project ownership between teams in project settings
Add non-team users as individual collaborators if needed
Example: The "Data Science" team owns the "customer-churn-prediction" project. All data scientists can train models, while individual engineers collaborate on specific experiments.
Environment Quotas
Control which teams can use specific machine types and how many:
Set per-team limits on concurrent machines
Block teams from expensive GPU environments
Allocate resources based on team priority
See Team Quotas for configuration details.
Data Store Access
Restrict data stores to specific teams:
Share sensitive production data only with the "Production" team
Give "Staging" team access to development data stores
Provide read-only access to analytics teams
See Restrict Data Stores for setup instructions.
Team Naming Strategies
Choose names that reflect your organization structure:
By Department:
data-science
ml-engineering
analytics
platform-engineeringBy Project:
recommendation-engine
fraud-detection
computer-vision
nlp-researchBy Environment:
production
staging
developmentBy Role:
researchers
engineers
ops
leadershipExample Team Structures
Small Organization (5-15 people)
- ml-team (everyone)
- admins (2-3 people)Simple structure where most users are on the main team, with a small admin group.
Medium Organization (15-50 people)
- data-scientists
- ml-engineers
- platform-team
- adminsSeparate teams by function. Platform team manages infrastructure, data scientists focus on experiments, ML engineers handle production.
Large Organization (50+ people)
- vision-team
- nlp-team
- recsys-team
- ml-platform
- production-ops
- staging-users
- adminsMultiple domain-specific teams with dedicated platform and operations teams. Separate staging and production access.
Managing Team Membership
Add Users During Invitation
When inviting new users, assign them to teams immediately:
Enter their email in the Invitations tab
Select teams from the dropdown
Send invitation
They'll join the organization and teams simultaneously.
Modify Existing Membership
Change team membership anytime:
Go to Members tab
Click the user's name
Add or remove teams
Save changes
Or manage from the team view:
Go to Teams tab
Click the team name
Add or remove members
Automatic Team Assignment via SSO
If using Azure AD or Okta, map SSO groups to Valohai teams:
Azure AD example:
Azure AD group "Data Scientists" → Valohai team "data-science"
Azure AD group "ML Platform" → Valohai team "platform-team"
Users automatically join the correct teams when they log in via SSO.
See SSO configuration for detailed setup.
Team Use Cases
Separate Production and Development
Production team:
Access only to production environments
Quota: 5 machines maximum
Access to production data stores
Members: Senior engineers, ops team
Development team:
Access to spot instances and dev environments
Quota: 20 machines maximum (lower cost)
Access to staging data stores
Members: All engineers and data scientists
This prevents accidental production changes and controls costs.
Department-Based Access
Data Science team:
Owner of experiment projects
Access to GPU machines for training
Shared Weights & Biases credentials via environment variables
Analytics team:
Owner of reporting projects
Access to CPU machines only
Shared database credentials for data extraction
Different teams get appropriate resources for their workflows.
Project-Based Collaboration
Vision project team:
Owns "image-classification" and "object-detection" projects
Access to V100 GPU environments
Shared ImageNet data store
NLP project team:
Owns "text-generation" and "sentiment-analysis" projects
Access to A100 GPU environments
Shared Hugging Face credentials
Teams align with ML domains, making resource allocation straightforward.
Best Practices
Start simple: Begin with 2-3 broad teams. Add more as your organization grows.
Align with existing structure: Mirror your company's org chart for clarity.
Use consistent naming: Pick a naming convention (department, project, role) and stick to it.
Review periodically: Audit team membership quarterly to remove inactive users and adjust access.
Document team purposes: Keep notes about what each team owns and why they exist.
Combine with SSO: Automate team membership using SSO groups for organizations with frequent team changes.
Related Topics
Invite Users — Add users to teams during invitation
Team Quotas — Set resource limits per team
Restrict Data Stores — Control data access by team
Azure AD SSO — Automate team membership via SSO groups
Last updated
Was this helpful?
