24 #ifndef TVM_RELAY_ATTRS_ON_DEVICE_H_
25 #define TVM_RELAY_ATTRS_ON_DEVICE_H_
92 .describe(
"The (virtual) device to constrain to.")
95 .describe(
"Whether the constraint applies to the overall expression")
98 .describe(
"Whether the constraint applies to the body sub-expression.")
The base class of the all the Use "curiously recurring template pattern".
Definition: attrs.h:870
Managed reference class to VirtualDeviceNode.
Definition: virtual_device.h:271
static VirtualDevice FullyUnconstrained()
Returns the unique fully unconstrained VirtualDevice.
Helpers for attribute objects.
#define TVM_ATTR_FIELD(FieldName)
Declare an attribute field.
Definition: attrs.h:76
runtime implementation for LibTorch/TorchScript.
Definition: analyzer.h:36
Attributes for the "on_device" annotation (ie operator).
Definition: on_device.h:61
bool constrain_result
If false (the default), the result of the "on_device" call is not constrained to be virtual_device.
Definition: on_device.h:72
bool is_fixed() const
Returns true if both the body and result are constrained.
Definition: on_device.h:83
TVM_DECLARE_ATTRS(OnDeviceAttrs, "relay.attrs.OnDeviceAttrs")
Definition: on_device.h:90
bool is_normal() const
Returns true only the body is constrained (the 'normal' case).
Definition: on_device.h:88
VirtualDevice virtual_device
The VirtualDevice to constraint to apply to the body, result, or both body and result of the "on_devi...
Definition: on_device.h:66
bool constrain_body
If true (the default), the body of the "on_device" call is constrained to be virtual_device.
Definition: on_device.h:78
A compile time representation for where data is to be stored at runtime, and how to compile code to c...