Setup Profile#

Viewing Settings#

You can use the Profile List CLI command to view your current profile, including bucket and pool defaults.

$ osmo profile list
user:
  name: John Doe
  email: jdoe@nvidia.com
notifications:
  email: False
  slack: True
bucket:
  default: my-bucket
pool:
  default: my-pool
  accessible:
  - my-pool
  - team-pool
roles:
- osmo-user
- osmo-ml-team

Token Expiration#

When using an access token, osmo profile list shows its expiration date, never for a Secret-backed credential with no scheduled expiration, or unknown when expiration metadata is unavailable (including older servers). A credential shown as never can still be rotated or removed. The short-lived JWT issued at login has its own expiration and is refreshed independently. The default temporary admin bootstrap token has a scheduled expiration; its issued JWT expiration is capped at the credential deadline. Gateway validation allows an additional 60 seconds of clock skew for already-issued sessions.

API clients can request GET /api/profile/settings?include_token_expiration=true to receive token.expiration_status as scheduled, never, or unknown. expires_at remains a timestamp or null; clients that omit this option retain the existing response shape.

Default Pool#

What is a Pool?

A Pool is a shared group of managed compute resources (machines) used to run workflows.

Key benefits:

  • 👥 Team sharing - access-controlled resources shared across your organization

  • 🎯 Hardware targeting - platforms let you specify GPU types and configurations

  • ⚖️ Smart scheduling - maximize resource usage with intelligent workload placement

See Pools for complete details.

To choose a default pool, use the Profile List CLI command to view available pools and Resource List CLI command to see what resources are in each pool.

Set the default pool using the profile CLI.

$ osmo profile set pool my_pool