in src/hyperpod_cli/commands/cluster.py [0:0]
def _get_cluster_queue_nominal_quota(cluster_queue):
nominal_quota = {}
resource_groups = cluster_queue.get("spec", {}).get("resourceGroups", [])
resource_group = resource_groups[0]
for flavor in resource_group.get("flavors", []):
flavor_name = flavor.get("name", "unknown")
resources = flavor.get("resources", [])
for resource in resources:
resource_name = resource.get("name")
quota = resource.get("nominalQuota")
if flavor_name not in nominal_quota:
nominal_quota[flavor_name] = {}
if resource_name == NVIDIA_GPU_RESOURCE_LIMIT_KEY:
quota = int(quota)
nominal_quota[flavor_name][resource_name] = quota
return nominal_quota