ray.data.ExecutionResources#
- class ray.data.ExecutionResources(cpu: float | None = None, gpu: float | None = None, object_store_memory: float | None = None, default_to_inf: bool = False)[源代码]#
基类:
object
指定执行的资源使用或资源限制。
默认情况下,此类表示资源使用情况。使用
for_limits
或设置default_to_inf
为 True 以创建一个表示资源限制的对象。- classmethod from_resource_dict(resource_dict: Dict[str, float], default_to_inf: bool = False)[源代码]#
从资源字典创建一个 ExecutionResources 对象。
- classmethod for_limits(cpu: float | None = None, gpu: float | None = None, object_store_memory: float | None = None) ExecutionResources [源代码]#
创建一个表示资源限制的 ExecutionResources 对象。:param cpu: 逻辑 CPU 插槽的数量。:param gpu: 逻辑 GPU 插槽的数量。:param object_store_memory: 对象存储内存的数量。
- classmethod zero() ExecutionResources [源代码]#
返回一个资源为零的 ExecutionResources 对象。
- copy() ExecutionResources [源代码]#
返回此 ExecutionResources 对象的副本。
- add(other: ExecutionResources) ExecutionResources [源代码]#
添加执行资源。
- 返回:
一个包含资源总和的新 ExecutionResource 对象。
- subtract(other: ExecutionResources) ExecutionResources [源代码]#
减少执行资源。
- 返回:
一个资源被减去的新的 ExecutionResource 对象。
- max(other: ExecutionResources) ExecutionResources [源代码]#
返回每种资源类型的最大值。
- min(other: ExecutionResources) ExecutionResources [源代码]#
返回每种资源类型的最小值。
- satisfies_limit(limit: ExecutionResources) bool [源代码]#
如果此资源结构符合指定的限制条件,则返回。
注意,对于一个字段来说,None 意味着没有限制。
- scale(f: float) ExecutionResources [源代码]#
返回所有设置值按
f
缩放的副本。