Skip to content

Class: Resources

Compute resource requirements for a recipe. Values follow cloud-native conventions (string-with-units for sized quantities) so cluster executors can consume them directly.

URI: astra:Resources

 classDiagram
    class Resources
    click Resources href "../Resources/"
      Resources : cpus

      Resources : disk

      Resources : gpus

      Resources : memory

      Resources : time_limit

Slots

Name Cardinality and Range Description Inheritance
cpus 0..1
Float
CPU cores requested direct
memory 0..1
String
Memory requirement as a string with units (e direct
time_limit 0..1
String
Maximum wall time as a duration string (e direct
disk 0..1
String
Disk requirement as a string with units (e direct
gpus 0..1
Integer
Number of GPUs direct

Usages

used by used in type used
Recipe resources range Resources

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self astra:Resources
native astra:Resources

LinkML Source

Direct

name: Resources
description: Compute resource requirements for a recipe. Values follow cloud-native
  conventions (string-with-units for sized quantities) so cluster executors can consume
  them directly.
from_schema: https://w3id.org/astra/analysis
attributes:
  cpus:
    name: cpus
    description: CPU cores requested. Fractional values are allowed (e.g., 0.5) for
      runners that support CPU shares.
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    domain_of:
    - Resources
    range: float
    minimum_value: 0
  memory:
    name: memory
    description: Memory requirement as a string with units (e.g., '16Gi', '512Mi',
      '8GB').
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    domain_of:
    - Resources
  time_limit:
    name: time_limit
    description: Maximum wall time as a duration string (e.g., '2h', '30m', '1h30m').
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    domain_of:
    - Resources
  disk:
    name: disk
    description: Disk requirement as a string with units (e.g., '10Gi', '500Mi').
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    domain_of:
    - Resources
  gpus:
    name: gpus
    description: Number of GPUs
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    domain_of:
    - Resources
    range: integer
    minimum_value: 1

Induced

name: Resources
description: Compute resource requirements for a recipe. Values follow cloud-native
  conventions (string-with-units for sized quantities) so cluster executors can consume
  them directly.
from_schema: https://w3id.org/astra/analysis
attributes:
  cpus:
    name: cpus
    description: CPU cores requested. Fractional values are allowed (e.g., 0.5) for
      runners that support CPU shares.
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    alias: cpus
    owner: Resources
    domain_of:
    - Resources
    range: float
    minimum_value: 0
  memory:
    name: memory
    description: Memory requirement as a string with units (e.g., '16Gi', '512Mi',
      '8GB').
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    alias: memory
    owner: Resources
    domain_of:
    - Resources
    range: string
  time_limit:
    name: time_limit
    description: Maximum wall time as a duration string (e.g., '2h', '30m', '1h30m').
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    alias: time_limit
    owner: Resources
    domain_of:
    - Resources
    range: string
  disk:
    name: disk
    description: Disk requirement as a string with units (e.g., '10Gi', '500Mi').
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    alias: disk
    owner: Resources
    domain_of:
    - Resources
    range: string
  gpus:
    name: gpus
    description: Number of GPUs
    from_schema: https://w3id.org/astra/analysis
    rank: 1000
    alias: gpus
    owner: Resources
    domain_of:
    - Resources
    range: integer
    minimum_value: 1