Skip to main content

Phase Configuration Reference

Phases group entities by ML lifecycle stage, providing structure to the Michelangelo UI workflow. Each phase represents a step in the machine learning operations lifecycle (e.g., data preparation, training, deployment, monitoring).

Phases define:

  • URL routing structure (/train, /deploy, etc.)
  • Navigation organization in the UI
  • Which entities belong to each workflow stage
  • Phase availability (active, coming soon, disabled)

PhaseConfig Interface

PropertyTypeDescriptionRequired
idstringUnique identifier for the phase, used in URL routing✅ Yes
namestringDisplay name shown in navigation✅ Yes
iconstringIcon name from the application's icon provider system✅ Yes
statePhaseStateControls phase availability and behavior✅ Yes
entitiesPhaseEntityConfig[]List of entities that belong to this phase✅ Yes
descriptionstringOptional descriptive text explaining what this phase doesNo
docUrlstringOptional URL to external documentation for this phaseNo

Phase States

The state property controls overall phase behavior and appearance:

StateDescriptionUse When
activePhase is fully functional and can be interacted withPhase is implemented and ready for users
comingSoonPhase is not yet available but will be in the futureFeature is planned but not implemented
disabledPhase is not available and cannot be interacted withFeature is temporarily disabled or deprecated

Property Details

id

  • Must be unique across all phases
  • Used in URL routing: /${id}
  • Convention: lowercase, hyphenated (e.g., train, deploy, genai-finetune)

name

  • Displayed in navigation and page headers
  • Can include special characters and formatting
  • Examples: "Train & Evaluate", "Prepare & Analyze Data", "Deploy & Predict"

icon

  • Icon name from your application's icon provider
  • Examples: 'chartLine', 'deploy', 'database'
  • Icons are registered in your icon system

description

  • Optional help text
  • Explains the purpose of this phase

docUrl

  • Optional link to external documentation

entities

Source Files

Type definitions: javascript/packages/core/types/common/studio-types.ts - PhaseConfig interface, PhaseState type

Real examples: javascript/packages/core/config/phases