Skip to main content

Mojo function

sliced_add

sliced_add[dtype: DType, //, target: StringSlice[StaticConstantOrigin]](c: TileTensor[dtype, address_space=c.address_space, linear_idx_type=c.linear_idx_type, element_size=c.element_size], a: TileTensor[dtype, address_space=a.address_space, linear_idx_type=a.linear_idx_type, element_size=a.element_size], b: TileTensor[dtype, address_space=b.address_space, linear_idx_type=b.linear_idx_type, element_size=b.element_size], lora_end_idx: TileTensor[DType.int64, address_space=lora_end_idx.address_space, linear_idx_type=lora_end_idx.linear_idx_type, element_size=lora_end_idx.element_size], ctx: Optional[DeviceContext])

Adds tensors a and b element-wise for rows < lora_end_idx, otherwise copies a.

This is used for LoRA where only some sequences have LoRA applied. For rows in [0, lora_end_idx): c = a + b For rows in [lora_end_idx, batch_seq_len): c = a

Args: