helion.language.zeros
- helion.language.zeros(shape, dtype=torch.float32)[source]
Return a device-tensor filled with zeros.
Equivalent to
hl.full(shape, 0.0 if dtype.is_floating_point else 0, dtype=dtype)
.Note
Only use within
hl.tile()
loops for creating local tensors. For output tensor creation, usetorch.zeros()
with proper device placement.- Parameters:
- Returns:
A device tensor of the given shape and dtype filled with zeros
- Return type:
Examples
@helion.kernel def process_kernel(input: torch.Tensor) -> torch.Tensor: result = torch.empty_like(input) for tile in hl.tile(input.size(0)): buffer = hl.zeros([tile], dtype=input.dtype) # Local buffer buffer += input[tile] # Add input values to buffer result[tile] = buffer return result