def xl_weight(weight_id: str, metadata: TensorMetadata, proxy_shape, dtype):
    """
    This op stores metadata and weight_id and otherwise returns a zeros tensor
    with shape `proxy_shape` and dtype `dtype`.

    Note: when Nodes with this op are run through ShapeProp, its metadata will
    be the same as computed and set as of that of `proxy`, however when running
    acc_shape_inference, it will return `metadata`.

    Args:
        weight_id: string identifier for the XL weight
        metadata: metadata of the XL weight
        proxy_shape: shape of substitute tensor
        dtype: dtype of substitute tensor
    """
    return torch.zeros(proxy_shape, dtype=dtype)
This op stores metadata and weight_id and otherwise returns a zeros tensor
with shape `proxy_shape` and dtype `dtype`.

Note: when Nodes with this op are run through ShapeProp, its metadata will
be the same as computed and set as of that of `proxy`, however when running
acc_shape_inference, it will return `metadata`.

Args:
weight_id: string identifier for the XL weight
metadata: metadata of the XL weight
proxy_shape: shape of substitute tensor
dtype: dtype of substitute tensor
fx2ait/fx2ait/acc_tracer/acc_ops.py