Other Functional Interfaces
RecIS also provides other functional operation interfaces:
array_ops
embedding_ops
- recis.nn.functional.embedding_ops.ids_partition(ids, max_partition_num, world_size)[source]
ID partitioning function for distributed scenarios.
fused_ops
- recis.nn.functional.fused_ops.fused_bucketize_gpu(values: List[torch.Tensor], boundaries: List[torch.Tensor])[source]
Multi-group data bucketing operation processing
- recis.nn.functional.fused_ops.fused_uint64_mod_gpu(values: List[torch.Tensor], mods: List | torch.Tensor)[source]
Multi-group data modulo operation processing
- recis.nn.functional.fused_ops.fused_ids_encode_gpu(ids_list: List[torch.Tensor], table_ids: torch.Tensor | list)[source]
Multi-group data ID encoding operation processing
- recis.nn.functional.fused_ops.fused_multi_hash(inputs: List[torch.Tensor], muls: List[torch.Tensor], primes: List[torch.Tensor], bucket_nums: List[torch.Tensor])[source]
Multi-group data multi-hash operation processing
- recis.nn.functional.fused_ops.fused_multi_hash(inputs: List[torch.Tensor], muls: List[torch.Tensor], primes: List[torch.Tensor], bucket_nums: List[torch.Tensor])[source]
Multi-group data multi-hash operation processing
- recis.nn.functional.ragged_ops.fused_ragged_cutoff_2D(values: List[torch.Tensor], offsets: List[torch.Tensor], keep_lengths: torch.Tensor, drop_sides: torch.Tensor, pad_sides: torch.Tensor)[source]
Multi-group 2D ragged tensor cutoff operation processing
- recis.nn.functional.ragged_ops.fused_ragged_cutoff_3D(values: List[torch.Tensor], offsets: List[torch.Tensor], keep_lengths: torch.Tensor, drop_sides: torch.Tensor, pad_sides: torch.Tensor)[source]
Multi-group 3D ragged tensor cutoff operation processing