25 #ifndef TVM_RELAX_DISTRIBUTED_GLOBAL_INFO_H_
26 #define TVM_RELAX_DISTRIBUTED_GLOBAL_INFO_H_
32 namespace distributed {
49 v->Visit(
"shape", &
shape);
53 static constexpr
const char*
_type_key =
"relax.distributed.DeviceMesh";
59 for (
int i = 0; i < static_cast<int>(
shape.
size()); i++) {
69 for (
int i = 0; i < static_cast<int>(
shape.
size()); i++) {
70 hash_reduce(
shape[i]);
Visitor class to get the attributes of an AST/IR node. The content is going to be called for each fie...
Definition: reflection.h:52
GlobalInfo are globally static object that are referred by the IR itself. Base node for all global in...
Definition: global_info.h:42
Managed reference to GlobalInfoNode.
Definition: global_info.h:54
Range container
Definition: expr.h:725
A Reducer class to reduce the structural equality result of two objects.
Definition: structural_equal.h:137
A Reducer class to reduce the structural hash value.
Definition: structural_hash.h:121
Definition: global_info.h:37
static constexpr const char * _type_key
Definition: global_info.h:53
void SHashReduce(SHashReducer hash_reduce) const
Definition: global_info.h:67
ShapeTuple shape
logical shape of the mesh
Definition: global_info.h:40
TVM_DECLARE_FINAL_OBJECT_INFO(DeviceMeshNode, GlobalInfoNode)
void VisitAttrs(tvm::AttrVisitor *v)
Definition: global_info.h:48
Array< Integer > device_ids
device ids in the mesh
Definition: global_info.h:43
bool SEqualReduce(const DeviceMeshNode *other, SEqualReducer equal) const
Definition: global_info.h:55
Optional< Range > device_range
Optionally use range to represent device_ids.
Definition: global_info.h:46
Managed reference to a DeviceMesh.
Definition: global_info.h:81
DeviceMesh(ShapeTuple shape, Range device_range)
TVM_DEFINE_OBJECT_REF_METHODS(DeviceMesh, GlobalInfo, DeviceMeshNode)
DeviceMesh(ShapeTuple shape, Array< Integer > device_ids)
Array, container representing a contiguous sequence of ObjectRefs.
Definition: array.h:289
Optional container that to represent to a Nullable variant of T.
Definition: optional.h:51
Reference to shape tuple objects.
Definition: shape_tuple.h:85
size_t size() const
Return the size of the shape tuple.
Definition: shape_tuple.h:132
IRModule that holds the functions and type definitions.
Tensor shape(const Tensor &src, DataType dtype, const std::string name="T_shape", const std::string tag=kInjective)
Get the shape of input tensor.
Definition: transform.h:1913
runtime implementation for LibTorch/TorchScript.
Definition: analyzer.h:36
PrimExpr equal(PrimExpr a, PrimExpr b, Span span=Span())
equal